/* Member voting page · fix round 7 Nov 2026 (VOTE-member; handoff/fix-round-2026-11-07/VOTING-SPEC-TH.md 4.5, 4.10, 15, 18).
   The reporting page's values (design/cases/app.css .case-root: ivory text on the app's dark ground, thin rules, 46px buttons with 9px
   corners, the ivory primary button), declared on .vote-root only. The three choice colours are the only colours, used on the choices
   and on the marks in front of the result rows; everything else is neutral. No gradient, shadow, glow, pattern, picture or motion. */
.vote-root{--vote-line:#3e3d3b;--vote-muted:#c8c5bf;--vote-text:#f5f3ef;--vote-border:#79746b;--vote-focus:#f1e7d5;
 /* Owner 7 Nov 2026 (fix round, VOTE-06): เห็นด้วย green, ไม่เห็นด้วย red, งดออกเสียง grey (black would vanish on this dark ground; the owner allowed
    grey). The same OKLCH lightness 0.76 (green and red at the same chroma), so no choice looks heavier; text 7.8:1 or more on the ground,
    6:1 or more on its own selected tint (spec 18). ค่าตั้งต้นรอบแก้ 7 พ.ย. */
 --vote-agree:#7cc58c;--vote-agree-tint:#1c3422;--vote-disagree:#ef958e;--vote-disagree-tint:#422522;--vote-abstain:#b5b0a9;--vote-abstain-tint:#2e2e2e;
 --vote-neutral:#e9e4da;--vote-neutral-tint:#302d28;
 color:var(--vote-text);max-width:900px;margin:0 auto;padding:6px 0 50px;min-width:0;font-size:15px;line-height:1.75;caret-color:#ece5d8}
.vote-root *{box-sizing:border-box}.vote-root ::selection{color:#181714;background:#e7dfd1}
/* Fix round 11 Nov 2026 item 128: also the lines of a notice (a cancel reason with a long file name). Was: not those, so it ran off the screen. */
.vote-root h1,.vote-root h2,.vote-root p,.vote-root strong,.vote-root dd,.vote-root small,.vote-root .vote-notice>span{overflow-wrap:anywhere}
/* The 19 Oct long-text rule (verify-text-wrap.cjs): short lines (headings, labels, candidate lines, notices) are balanced, so no word is left alone
   on the last line in any language. */
.vote-root :is(h2,legend,small,strong,.vote-option-text,.vote-notice>span,.vote-result-label,.vote-standing,.vote-few,.vote-button>span){text-wrap:balance}
.vote-root h1{font-size:clamp(27px,4.1vw,38px);font-weight:500;line-height:1.45;letter-spacing:-.025em;margin:25px 0 16px;text-wrap:balance}.vote-root h1:focus{outline:none}
.vote-root h2{font-size:20px;font-weight:500;line-height:1.5;margin:30px 0 10px}
.vote-root p{max-width:70ch;color:var(--vote-muted);margin:8px 0 18px}
.vote-root button,.vote-root input{font:inherit}.vote-root button{cursor:pointer}
.vote-root :focus-visible{outline:2px solid var(--vote-focus);outline-offset:4px}
.vote-root svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.vote-root .vote-back{color:var(--vote-text);border-radius:50%}.vote-root .vote-back:hover{background:#393631!important}
.vote-root .vote-title-row{margin-top:14px}
.vote-intro{font-size:14px}
.vote-standing{color:var(--vote-text)!important;border-left:2px solid var(--vote-border);padding:2px 0 2px 12px;font-size:14px}
.vote-muted,.vote-root .vote-muted{font-size:13px;line-height:1.8;color:#bdb9b0}
.vote-prose{white-space:pre-wrap;color:var(--vote-text)!important;line-height:1.85}
.vote-root .vote-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;gap:8px;padding:10px 18px;background:transparent;color:var(--vote-text);border:1px solid var(--vote-border);border-radius:9px;text-align:center;line-height:1.5;transition:background .15s ease-out}
.vote-root .vote-button:hover{background:#393631}
.vote-root .vote-primary{background:#eeeae4;color:#23211d;border-color:#eeeae4;font-weight:500}.vote-root .vote-primary:hover{background:#dcd5c9}
.vote-root .vote-button:disabled{cursor:not-allowed;opacity:.55}.vote-root .vote-button:disabled:hover{background:transparent}.vote-root .vote-primary:disabled:hover{background:#eeeae4}
.vote-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 6px}.vote-actions-end{justify-content:flex-end}
.vote-feedback{font-size:14px;color:#ffbdbc}.vote-feedback:not(:empty){padding:12px 0 6px;max-width:70ch}.vote-feedback:empty{display:none}.vote-feedback .vote-button{margin-left:6px;min-height:40px;padding:6px 14px}
.vote-feedback:focus{outline:none}

/* List (spec 4.2): the reporting page's rows. */
.vote-group h2{display:flex;align-items:baseline;gap:10px}
.vote-count{font-size:13px;font-weight:400;color:#c5beb1;font-variant-numeric:tabular-nums}
.vote-list{border-top:1px solid var(--vote-line)}
.vote-row{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;padding:20px 3px;border:0;border-bottom:1px solid var(--vote-line);background:transparent;color:var(--vote-text);text-align:left;line-height:1.6}
.vote-row:hover{background:#292722}
.vote-row-text{min-width:0;flex:1 1 16em}/* on a phone the state goes under the title, so the title keeps the width */.vote-row strong,.vote-row small{display:block}
.vote-row strong{font-size:18px;font-weight:500;line-height:1.55;margin:3px 0}
.vote-row small{font-size:12px;color:#c5beb1;line-height:1.7;font-variant-numeric:tabular-nums}
.vote-state{flex:none;font-size:12px;line-height:1.5;border:1px solid #938975;border-radius:5px;padding:4px 8px;white-space:nowrap}
.vote-state.is-voted{color:#c5beb1;border-color:#5f5b53}
/* Owner 11 Nov 2026 (VOTE-Q7 ข): a cancelled vote's tag in the list, muted as a vote already voted on. */
.vote-state.is-cancelled{color:#c5beb1;border-color:#5f5b53}
.vote-empty{font-size:14px;color:#bdb9b0!important;padding:14px 0;border-top:1px solid var(--vote-line);margin:0}
.vote-group>.vote-button{margin-top:16px}
.vote-empty-page{border-top:1px solid var(--vote-line);padding:24px 0}.vote-empty-page p{margin:0 0 10px}.vote-empty-page strong{color:var(--vote-text);font-weight:500;font-size:17px}

/* Detail (spec 4.3, 4.4). */
.vote-kicker{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin:2px 0 6px;font-size:13px}
.vote-kind{color:#c5beb1}
.vote-phase{border:1px solid #938975;border-radius:5px;padding:1px 8px;font-size:12px;color:var(--vote-text)}
.vote-meta{font-size:14px;margin-top:4px;font-variant-numeric:tabular-nums}.vote-meta>span{display:block}
.vote-nowrap{white-space:nowrap}
.vote-summary{font-size:17px;line-height:1.8;color:var(--vote-text)!important;margin:22px 0 10px}
.vote-body{margin:6px 0 4px}
.vote-facts{margin:24px 0;border-top:1px solid var(--vote-line)}
.vote-facts>div{padding:14px 0;border-bottom:1px solid var(--vote-line)}
.vote-facts dt{font-size:12px;color:#bdb7ac}.vote-facts dd{margin:4px 0 0;font-variant-numeric:tabular-nums}
.vote-notice{display:grid;gap:4px;border-block:1px solid var(--vote-line);padding:18px 0;margin:26px 0}.vote-facts+.vote-notice{border-top:0;margin-top:0;padding-top:20px}
.vote-notice>strong{font-size:16px;font-weight:500;line-height:1.7}.vote-notice>span{font-size:13px;color:#bdb9b0;font-variant-numeric:tabular-nums}
.vote-candidates h2{font-size:18px}

/* Choices (spec 4.5, R1-R6): one box for every choice; only --opt and --opt-tint differ by data-option. Unselected: a 1px rule in the
   app's button border. Selected: a 2px rule and a tint in the choice's colour (1px less padding, so the size never changes); the
   others keep their look. Focus: the app's ivory ring around the whole box. Order is fixed: agree, disagree, abstain. */
.vote-root [data-option=agree]{--opt:var(--vote-agree);--opt-tint:var(--vote-agree-tint)}
.vote-root [data-option=disagree]{--opt:var(--vote-disagree);--opt-tint:var(--vote-disagree-tint)}
.vote-root [data-option=abstain]{--opt:var(--vote-abstain);--opt-tint:var(--vote-abstain-tint)}
.vote-root [data-option^=C]{--opt:var(--vote-neutral);--opt-tint:var(--vote-neutral-tint)}
.vote-ballot{margin:28px 0 0}
.vote-options{border:0;margin:0;padding:0;min-width:0}
.vote-options legend{padding:0;margin:0 0 14px;font-size:17px;font-weight:500;line-height:1.6;color:var(--vote-text)}
.vote-option-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}
@media(min-width:600px){.vote-options[data-kind=agenda] .vote-option-list,.vote-options[data-kind=single] .vote-option-list,.vote-static-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
.vote-option{position:relative;display:flex;align-items:center;gap:14px;min-height:64px;margin:0;padding:14px 16px;border:1px solid var(--vote-border);border-radius:12px;background:transparent;color:var(--vote-text);font-size:16px;font-weight:500;line-height:1.5;cursor:pointer;min-width:0}
.vote-option:has(input:checked),.vote-option.is-summary{border:2px solid var(--opt);padding:13px 15px;background:var(--opt-tint)}
.vote-option input{appearance:auto;width:20px;height:20px;min-height:0;margin:0;flex:none;accent-color:var(--opt);cursor:pointer}
.vote-option input:focus-visible{outline:none}
.vote-option:has(input:focus-visible){outline:2px solid var(--vote-focus);outline-offset:4px}
.vote-option.is-static,.vote-option.is-summary{cursor:default}
/* What cannot be chosen (a candidate's card, the choices before a vote opens) keeps the box but a quieter rule, so it never looks like a control. */
.vote-option.is-static{border-color:var(--vote-line)}
.vote-option-text{min-width:0}
.vote-mark{display:grid;place-items:center;width:28px;height:28px;border:1.5px solid var(--opt);border-radius:50%;color:var(--opt);flex:none}
.vote-mark svg{width:18px;height:18px;stroke-width:2.2}
.vote-option-candidate{align-items:center}
.vote-initial{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--vote-border);border-radius:50%;font-size:17px;font-weight:500;line-height:1;flex:none;color:var(--vote-text)}
.vote-candidate-text{display:grid;gap:1px;min-width:0}
.vote-candidate-text strong{font-size:16px;font-weight:500;line-height:1.5}
.vote-number{font-size:12px;font-weight:400;color:#c5beb1;font-variant-numeric:tabular-nums}
.vote-candidate-text small{font-size:13px;font-weight:400;line-height:1.6;color:var(--vote-muted)}
.vote-candidate{display:grid;gap:2px;min-width:0}
.vote-more summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:6px;padding:8px 4px;font-size:14px;color:var(--vote-muted);list-style:none}.vote-more summary::-webkit-details-marker{display:none}.vote-more summary svg{width:18px;height:18px}.vote-more[open] summary svg{transform:rotate(180deg)}
.vote-more summary:hover{color:var(--vote-text)}.vote-more .vote-prose{font-size:14px;margin:0 4px 12px;max-width:70ch}
.vote-abstain{border-top:1px solid var(--vote-line);padding-top:12px;margin-top:2px}
.vote-secret{font-size:13px;margin:16px 0 0}

/* Confirm (spec 4.6) and recorded (spec 4.7). */
.vote-review-title{font-size:16px;color:var(--vote-text)!important;margin:0 0 20px}
.vote-choice-summary{display:grid;gap:8px;margin:0 0 22px;max-width:480px}.vote-choice-summary small{font-size:12px;color:#bdb7ac}
.vote-consequences{margin:0 0 6px;padding:0 0 0 20px;max-width:70ch;display:grid;gap:8px;color:var(--vote-muted);font-size:14px;line-height:1.8}
.vote-consequences strong{color:var(--vote-text);font-weight:500}
.vote-code{font-size:18px;letter-spacing:.06em;font-variant-numeric:tabular-nums}

/* Results (spec 4.8): counts and percentages in ballot order, one ivory bar colour for every row; the choice's colour only on its mark. */
.vote-turnout{color:var(--vote-text)!important;font-variant-numeric:tabular-nums}
.vote-results-list{list-style:none;margin:16px 0;padding:0;border-top:1px solid var(--vote-line)}
.vote-results-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px 12px;padding:14px 0;border-bottom:1px solid var(--vote-line)}
.vote-result-label{min-width:0;font-size:15px}
.vote-result-count{font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}
.vote-result-percent{min-width:4.2em;text-align:right;color:var(--vote-muted);font-variant-numeric:tabular-nums}
.vote-bar{grid-column:1/-1;height:6px;background:#45423d;border-radius:4px;overflow:hidden}.vote-bar i{display:block;height:100%;background:#e7dfd1}
.vote-initial-small{width:28px;height:28px;font-size:13px}
.vote-few{color:var(--vote-text)!important;border-left:2px solid var(--vote-border);padding:2px 0 2px 12px;font-size:14px}

@media(max-width:400px){.vote-root h1{font-size:27px}.vote-row{gap:12px}.vote-option{gap:12px;padding:12px 14px}.vote-option:has(input:checked),.vote-option.is-summary{padding:11px 13px}.vote-actions .vote-button{flex:1 1 auto}}
@media(prefers-reduced-motion:reduce){.vote-root .vote-button{transition:none!important}}
/* Owner 10 Nov 2026 (fix round, FX7-1; answer C-01 to VOTE-Q15, next chat's choice "แบบ ก"): an election's candidates are cards like the actor directory's
   (talent-discovery/talent.css .card: a tall portrait with rounded corners, the name on the photo's dark foot), two across on a phone, three from
   760 px; each card opens the candidate's page and its own choice box sits under it. The photo is the member's profile portrait. */
/* Below 380 px one card a row: two cards left a box too narrow for "เลือกหมายเลข 1" and an English name (320 px). */
.vote-options[data-kind=election] .vote-option-list,.vote-cand-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px 12px}
@media(min-width:380px){.vote-options[data-kind=election] .vote-option-list,.vote-cand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:760px){.vote-options[data-kind=election] .vote-option-list,.vote-cand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* "งดออกเสียง" gets a row of its own but the width of one choice box, so no choice is bigger than another (VOTE-06, R1). */
.vote-options[data-kind=election] .vote-abstain{grid-column:1/-1;display:grid;grid-template-columns:inherit;gap:inherit}
.vote-cand-grid[data-kind=single]{grid-template-columns:minmax(0,1fr)}
@media(min-width:380px){.vote-cand-grid[data-kind=single]{grid-template-columns:minmax(0,260px)}}
.vote-cand-cell{display:grid;gap:8px;align-content:start;min-width:0}
.vote-cand-card{position:relative;display:block;width:100%;max-width:100%;aspect-ratio:4/5;padding:0;border:0;border-radius:22px;overflow:hidden;background:#2b2a28;color:#fff;text-align:left;cursor:pointer;font:inherit}
.vote-cand-card:focus-visible{outline:2px solid var(--vote-focus);outline-offset:3px}
.vote-cand-img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.vote-cand-noimg{display:grid;place-items:center;font-size:44px;font-weight:500;color:var(--vote-muted);background:#2b2a28}
.vote-cand-over{position:absolute;inset:auto 0 0 0;display:grid;gap:3px;padding:42px 12px 12px 12px;background:linear-gradient(transparent,rgba(0,0,0,.84) 48%)}
.vote-cand-over strong{font-size:17px;font-weight:600;line-height:1.3}
.vote-cand-over small{font-size:12.5px;line-height:1.45;color:#e5e0d6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.vote-cand-no{display:inline-block;width:max-content;padding:1px 9px;border-radius:999px;background:#f3f1ec;color:#141414;font-size:12.5px;font-weight:600;line-height:1.6}
.vote-cand-arrow{position:absolute;right:10px;top:10px;width:20px;height:20px;fill:none;stroke:#8fd3b0;stroke-width:2}
.vote-cand-card:hover .vote-cand-img{transform:scale(1.02)}
@media(prefers-reduced-motion:no-preference){.vote-cand-img{transition:transform .25s ease}}
/* The choice box under a card is the same box as every other choice (VOTE-06: same size, type and border). */
.vote-cards-hint{font-size:13.5px;margin:0 0 12px!important}
.vote-photo{display:block;width:40px;aspect-ratio:4/5;border-radius:8px;object-fit:cover;object-position:50% 22%;flex:none;max-width:100%}
.vote-photo-small{width:32px}
/* The candidate's page: the photo large as a profile's (4:5), then the policy and the details. */
.vote-cand-hero{display:grid;gap:16px;margin:4px 0 18px}
@media(min-width:760px){.vote-cand-hero{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:end}}
.vote-cand-hero-img{display:block;width:100%;max-width:420px;aspect-ratio:4/5;border-radius:24px;object-fit:cover;object-position:50% 22%}
.vote-cand-hero-img.vote-cand-noimg{font-size:72px}
.vote-cand-hero-text{display:grid;gap:6px;min-width:0}
.vote-cand-name{font-size:26px;font-weight:600;line-height:1.3;margin:0}
.vote-cand-line{margin:0!important;color:var(--vote-text)!important}
.vote-cand-vote{margin:0!important;font-size:14px}
.vote-cand-sec{border-top:1px solid var(--vote-line);padding-top:12px;margin-top:12px}
.vote-cand-sec h2{font-size:18px;margin:4px 0 6px}
.vote-cand-note{margin-top:18px!important}
/* FX7-1 (next chat): two cards a row leave each choice box about 165 px, so the election's boxes (candidates and "งดออกเสียง" alike) take a little
   less padding and type, and "งดออกเสียง" drops its round mark there as the candidates' boxes have none, so "เลือกหมายเลข 1" stays on one line and
   "งดออกเสียง" fits its box at 380–414 px. Every box of the ballot stays the same (VOTE-06). */
.vote-options[data-kind=election] .vote-option{padding:12px;gap:10px;font-size:15px}
.vote-options[data-kind=election] .vote-option:has(input:checked){padding:11px}
.vote-options[data-kind=election] .vote-abstain .vote-mark{display:none}
.vote-options[data-kind=election] .vote-option-text{white-space:nowrap}

/* Owner 11 Nov 2026 (FX7-1 feedback: "ไม่ว่าแคนดิเดตจะมีกี่คน … แถวที่เป็นแคนดิเดตเลื่อนได้ … เหมือนรูป 9 รูปในโปรไฟล์ของนักแสดง … เลื่อนไปพร้อมกับปุ่มเลือก
   หมายเลข … ปุ่มงดออกเสียงอยู่นอกเหนือจากนั้น … อยู่กลางจอ … มีไอคอนด้านขวา"): one sideways row of cards with snap (actors-profile .casting-gallery), each
   card with its choice box under it; "งดออกเสียง" under the row, centred, as wide as one card's box, its round icon on the right. Was: a grid of
   two or three cards a row with abstain at the left of its own row. */
.vote-options[data-kind=election] .vote-option-list{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
/* a card and a half on a phone, so the row reads as one that slides */
.vote-root{--cand-w:66%}
@media(min-width:600px){.vote-root{--cand-w:40%}}
@media(min-width:900px){.vote-root{--cand-w:240px}}
.vote-cand-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:2px 2px 12px;margin:0 -2px;scrollbar-width:thin;scrollbar-color:#ffffff60 transparent}
.vote-cand-track>.vote-cand-cell{flex:0 0 var(--cand-w);scroll-snap-align:start;min-width:0}
.vote-options[data-kind=election] .vote-abstain{display:flex;justify-content:center;grid-column:auto;border-top:1px solid var(--vote-line);padding-top:14px;margin-top:0}
/* Owner 11 Nov 2026 (second note): "งดออกเสียง" as wide as the row (the content width, not the screen edge); too much empty space left and right
   before. Was: width:var(--cand-w), centred. */
.vote-options[data-kind=election] .vote-abstain .vote-option{width:100%}
.vote-options[data-kind=election] .vote-abstain .vote-mark{display:grid;order:2;margin-left:auto}

/* Owner 11 Nov 2026: in an election "งดออกเสียง" is a soft red (its border, icon and picked tint), apart from the candidates. Agenda votes keep
   their grey abstain. Was: the grey of every abstain. */
.vote-options[data-kind=election] .vote-abstain [data-option=abstain]{--opt:#e7a29b;--opt-tint:#3a2523;border-color:#9a6a64}
/* Fix round 11 Nov 2026 item 192 (owner answer ก): the confirm page of an election shows "งดออกเสียง" in the same soft red. Was: grey. */
.vote-choice-summary[data-kind=election] [data-option=abstain]{--opt:#e7a29b;--opt-tint:#3a2523;border-color:#9a6a64}
/* More than 6 candidates: the search and "ดูทั้งหมด", and the grid of all cards. */
.vote-cand-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 12px}
.vote-cand-find{flex:1 1 180px;min-width:0}
.vote-cand-find input{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--vote-border);border-radius:10px;background:transparent;color:var(--vote-text);font:inherit}
.vote-cand-all{flex:none}
.vote-cand-track.is-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;scroll-snap-type:none}
@media(min-width:760px){.vote-cand-track.is-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
.vote-cand-track.is-grid .vote-cand-over{padding:28px 8px 8px}
.vote-cand-track.is-grid .vote-cand-over strong{font-size:13px}
.vote-cand-track.is-grid .vote-cand-over small,.vote-cand-track.is-grid .vote-cand-arrow{display:none}
.vote-cand-track.is-grid .vote-option-pick{padding:8px;gap:6px;min-height:48px;font-size:13px}
.vote-cand-track.is-grid .vote-option-pick .vote-pick-word{display:none}
.vote-cand-none{margin:0 0 12px!important}

/* Owner 11 Nov 2026: the candidate's number, the digit alone, in a round badge at the photo's top right; the arrow moves to the foot's right. */
.vote-cand-num{position:absolute;top:10px;right:10px;display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border-radius:999px;background:#f3f1ec;color:#141414;font-size:17px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;box-shadow:0 1px 6px rgba(0,0,0,.35)}
.vote-cand-card .vote-cand-arrow{top:auto;bottom:12px}
.vote-cand-card .vote-cand-over{padding-right:36px}
.vote-cand-track.is-grid .vote-cand-num{top:6px;right:6px;min-width:26px;height:26px;font-size:14px;padding:0 6px}
.vote-cand-track.is-grid .vote-cand-over{padding-right:8px}
/* item 206 (fix round 11 Nov 2026): the "ขั้น N จาก 3" line of the voting screens, the size of the staff sign-in step line and the colour of .vote-muted. */
.vote-step{margin:2px 0 10px;font-size:13px;font-weight:600;line-height:1.6;color:#bdb9b0}
