/* itsvegan — Feedback & support board. All classes prefixed fb-; base classes only overridden under .fb-page. */

/* ── Hero ───────────────────────────────────────────────── */
.fb-hero{position:relative;isolation:isolate;overflow:hidden;background:#F2F7E8;border-bottom:1px solid var(--line)}
.fb-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:
  radial-gradient(640px 360px at 100% 0%,rgba(190,242,100,.55),transparent 65%),
  radial-gradient(520px 340px at 0% 110%,rgba(134,239,172,.35),transparent 60%),
  linear-gradient(180deg,#F5F9EC 0%,var(--paper) 100%)}
.fb-hero::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.6;background-image:radial-gradient(rgba(20,83,45,.09) 1px,transparent 1.2px);background-size:22px 22px;mask-image:linear-gradient(90deg,transparent 0%,#000 60%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 60%)}
.fb-hero-in{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:56px;align-items:center;padding-top:26px;padding-bottom:44px}
.fb-hero .crumbs{margin-bottom:22px}
.fb-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;border-radius:999px;background:#fff;border:1px solid #D9F0C2;color:var(--forest);font:700 12.5px/1 var(--ui);letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px;box-shadow:var(--sh-1)}
.fb-eyebrow i{color:var(--leaf)}
.fb-hero h1{font-size:clamp(34px,4.6vw,56px);line-height:1.04;letter-spacing:-.03em;margin:0 0 16px;color:var(--forest-2);text-wrap:balance}
.fb-h1-sub{display:block;font-weight:600;font-size:.46em;line-height:1.3;letter-spacing:-.01em;color:var(--leaf-2);margin-top:12px}
.fb-lead{font-size:17px;line-height:1.6;color:var(--ink-2);max-width:620px;margin:0 0 24px}
.fb-hero-cta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}
.fb-hero-cta .btn-line{background:#fff}
.fb-search{position:relative;display:flex;align-items:center;gap:6px;max-width:560px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px 5px 5px 44px;box-shadow:var(--sh-2);transition:border-color .15s,box-shadow .15s}
.fb-search:focus-within{border-color:var(--leaf);box-shadow:0 0 0 4px rgba(22,163,74,.14),var(--sh-2)}
.fb-search>i{position:absolute;left:17px;top:50%;transform:translateY(-50%);color:var(--muted)}
.fb-page .fb-search input[type=search]{flex:1;min-width:0;border:0;min-height:42px;padding:0;background:transparent;font-size:15.5px;box-shadow:none;outline:0}
.fb-search .btn{min-height:40px;padding:0 20px}

/* Roadmap card */
.fb-rm{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:22px;box-shadow:var(--sh-2)}
.fb-rm-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.fb-rm-head h2{margin:0;font-size:21px;display:flex;align-items:center;gap:10px}
.fb-rm-head h2 i{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-size:14px;background:var(--forest);color:var(--lime)}
.fb-rm-head a{font-size:13.5px;font-weight:650;white-space:nowrap}
.fb-rm-head a i{font-size:11px;margin-left:2px}
.fb-rm-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}
.fb-rm-stats a{display:flex;flex-direction:column;gap:4px;padding:12px 12px 10px;border-radius:14px;background:color-mix(in srgb,var(--c) 8%,#fff);border:1px solid color-mix(in srgb,var(--c) 20%,#fff);color:var(--ink);transition:transform .15s,box-shadow .15s}
.fb-rm-stats a:hover{transform:translateY(-1px);box-shadow:var(--sh-1);color:var(--ink)}
.fb-rm-stats b{font:700 28px/1 var(--display);color:var(--c);letter-spacing:-.02em}
.fb-rm-stats span{font-size:12.5px;font-weight:600;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fb-rm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.fb-rm-list li+li{border-top:1px solid var(--line-2)}
.fb-rm-list a{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 2px;color:var(--ink);font-size:14px;font-weight:550}
.fb-rm-list a:hover .fb-rm-t{color:var(--leaf-2)}
.fb-rm-dot{flex-shrink:0;width:9px;height:9px;border-radius:50%;background:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 18%,#fff)}
.fb-rm-t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fb-rm-v{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:700;color:var(--muted)}
.fb-rm-empty{font-size:14px;color:var(--muted);margin:4px 0 0}
.fb-rm-foot{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line-2);font-size:12.5px;color:var(--muted)}

/* ── Get help strip ─────────────────────────────────────── */
.fb-help{padding:36px 0 8px;outline:none;scroll-margin-top:calc(var(--hdr) + 8px)}
.fb-help-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}
.fb-help-head h2{display:flex;align-items:center;gap:12px;margin:0 0 6px;font-size:clamp(23px,2.4vw,28px)}
.fb-help-ico{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:17px;background:#E0F2FE;color:var(--sky)}
.fb-help-head p{margin:0;color:var(--muted)}
.fb-help-head p a{font-weight:650}
.fb-faq{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start}
.fb-faq-i{background:#fff;border:1px solid var(--line);border-radius:var(--r);transition:border-color .15s,box-shadow .15s}
.fb-faq-i:hover{border-color:#CFC8B5}
.fb-faq-i[open]{border-color:#BAE6FD;box-shadow:var(--sh-2)}
.fb-faq-i summary{display:flex;align-items:center;gap:12px;min-height:58px;padding:10px 14px;cursor:pointer;list-style:none;border-radius:var(--r)}
.fb-faq-i summary::-webkit-details-marker{display:none}
.fb-faq-ico{flex-shrink:0;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--paper);color:var(--leaf-2);font-size:14px}
.fb-faq-i[open] .fb-faq-ico{background:#E0F2FE;color:var(--sky)}
.fb-faq-q{flex:1;min-width:0;font-weight:650;font-size:14.5px;line-height:1.35;color:var(--ink)}
.fb-faq-chev{flex-shrink:0;font-size:12px;color:var(--muted);transition:transform .2s}
.fb-faq-i[open] .fb-faq-chev{transform:rotate(180deg)}
.fb-faq-a{padding:0 16px 14px 60px;font-size:14px;line-height:1.6;color:var(--ink-2)}
.fb-faq-a p{margin:0}
.fb-faq-a a{font-weight:600}
.fb-faq-a code{font-size:12.5px;background:var(--paper);padding:1px 5px;border-radius:5px}
.fb-help.is-focus .fb-help-head h2{animation:fb-pulse 1.4s ease-out 1}
@keyframes fb-pulse{0%{color:var(--sky)}100%{color:var(--ink)}}

/* ── Board ──────────────────────────────────────────────── */
.fb-board{padding-top:28px;padding-bottom:64px;scroll-margin-top:calc(var(--hdr) + 8px)}
.fb-tabs{display:flex;gap:4px;margin:0 0 22px;padding:4px;background:#fff;border:1px solid var(--line);border-radius:16px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.fb-tabs::-webkit-scrollbar{display:none}
.fb-tabs a{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border-radius:12px;color:var(--ink-2);font-weight:600;font-size:14.5px;white-space:nowrap;transition:background .15s,color .15s}
.fb-tabs a i{font-size:13px;color:var(--muted);transition:color .15s}
.fb-tabs a:hover{background:var(--paper);color:var(--ink)}
.fb-tabs a.on{background:var(--forest);color:#fff}
.fb-tabs a.on i{color:var(--lime)}
.fb-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}
.fb-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.fb-count{margin:0;color:var(--muted);font-size:14.5px}
.fb-count b{color:var(--ink)}
.fb-clear{margin-left:6px;font-weight:650;font-size:13.5px}
.fb-tools{display:flex;gap:8px}
.fb-page .fb-tools select{width:auto;min-height:40px;padding:6px 34px 6px 12px;font-size:14px;border-radius:12px;max-width:220px}
.fb-list{display:flex;flex-direction:column;gap:10px}
.fb-empty-cta{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}

/* ── Card ───────────────────────────────────────────────── */
.fb-card{position:relative;display:flex;gap:16px;padding:16px 18px 16px 16px;background:#fff;border:1px solid var(--line);border-radius:var(--r);transition:box-shadow .2s,border-color .2s}
.fb-card:hover{box-shadow:var(--sh-2);border-color:#D7D0BE}
.fb-card.is-hidden{opacity:.65;background:repeating-linear-gradient(135deg,#fff 0 12px,#FAF8F2 12px 24px)}
.fb-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.fb-card-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.fb-card-t{margin:2px 0 0;font:650 17px/1.35 var(--ui);letter-spacing:-.01em;overflow-wrap:anywhere}
.fb-card-t a{color:var(--ink)}
.fb-card-t a::after{content:"";position:absolute;inset:0;border-radius:var(--r);z-index:0}
.fb-card-t a:hover{color:var(--leaf-2)}
.fb-card-t a:focus-visible{outline:0}
.fb-card-t a:focus-visible::after{outline:3px solid var(--lime);outline-offset:2px}
.fb-card-ex{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.fb-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin-top:4px;font-size:13px;color:var(--muted)}
.fb-card-by{display:inline-flex;align-items:center;gap:7px;color:var(--ink-2);font-weight:600;min-width:0}
.fb-card-by>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}
.fb-dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.6}
.fb-card-area{display:inline-flex;align-items:center;gap:8px}
.fb-card-cc{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-weight:650;color:var(--ink-2)}
.fb-card-cc.is-zero{color:var(--muted);font-weight:500}

/* Vote button */
.fb-vote{position:relative;z-index:1;margin:0;flex-shrink:0}
.fb-vote-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:58px;min-height:64px;padding:6px 4px 8px;border-radius:14px;border:1.5px solid var(--line);background:#fff;color:var(--ink-2);cursor:pointer;transition:border-color .15s,background .15s,color .15s,transform .1s,box-shadow .15s}
.fb-vote-btn i{font-size:22px;line-height:1;margin-bottom:-1px;transition:transform .2s}
.fb-vote-n{font:700 16px/1.1 var(--ui);letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.fb-vote-btn:hover:not([disabled]){border-color:var(--leaf);color:var(--leaf-2);background:#F7FEF9}
.fb-vote-btn:hover:not([disabled]) i{transform:translateY(-2px)}
.fb-vote-btn:active:not([disabled]){transform:scale(.95)}
.fb-vote-btn.on{background:var(--forest);border-color:var(--forest);color:#fff;box-shadow:0 6px 16px -8px rgba(20,83,45,.7)}
.fb-vote-btn.on i{color:var(--lime)}
.fb-vote-btn.on:hover:not([disabled]){background:var(--forest-2);border-color:var(--forest-2);color:#fff}
.fb-vote-btn[disabled]{opacity:.55;cursor:not-allowed}
.fb-vote-btn.is-pop i{animation:fb-pop .35s ease-out}
@keyframes fb-pop{0%{transform:translateY(0) scale(1)}40%{transform:translateY(-5px) scale(1.25)}100%{transform:none}}
.fb-vote-btn.is-busy{pointer-events:none}
.fb-vote-lg .fb-vote-btn{width:72px;min-height:86px;border-radius:18px}
.fb-vote-lg .fb-vote-btn i{font-size:28px}
.fb-vote-lg .fb-vote-n{font-size:21px}
.fb-vote-l{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-top:2px;opacity:.75}

/* Pills & tags */
.fb-kind,.fb-status,.fb-tag{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:650;line-height:1;white-space:nowrap}
.fb-kind{background:color-mix(in srgb,var(--c) 10%,#fff);color:color-mix(in srgb,var(--c) 82%,#000)}
.fb-kind i{font-size:11px;color:var(--c)}
.fb-status{background:color-mix(in srgb,var(--c) 13%,#fff);color:color-mix(in srgb,var(--c) 85%,#000);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 22%,#fff)}
.fb-status i{font-size:11px;color:var(--c)}
.fb-tag{background:var(--paper);color:var(--ink-2)}
.fb-tag i{font-size:10.5px}
.fb-tag-priv{background:#FEF3C7;color:#92400E}
.fb-tag-hid{background:#F1F5F9;color:#475569}
.fb-tag-staff{background:var(--mint);color:var(--forest)}
a.fb-tag-area{position:relative;z-index:1}
a.fb-tag-area:hover{background:var(--paper-2);color:var(--ink)}
.fb-staff{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border-radius:999px;background:var(--forest);color:var(--lime);font:700 11px/1 var(--ui);letter-spacing:.02em;white-space:nowrap;vertical-align:middle}
.fb-staff i{font-size:10px}
.fb-op{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:var(--paper-2);color:var(--ink-2);font-size:11px;font-weight:700}

/* ── Sidebar cards ──────────────────────────────────────── */
.fb-side,.fb-item-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:calc(var(--hdr) + 16px)}
.fb-side-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px}
.fb-side-card h3{font:700 15px/1.3 var(--ui);letter-spacing:-.005em;margin:0 0 12px}
.fb-side-cta{background:linear-gradient(160deg,#F0FDF4,#fff 70%);border-color:#CDEFD8}
.fb-side-cta h3{font:700 19px/1.25 var(--display);margin-bottom:6px}
.fb-side-cta p{font-size:13.5px;line-height:1.5;color:var(--ink-2);margin:0 0 14px}
.fb-side-ico{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--forest);color:var(--lime);font-size:16px;margin-bottom:12px}
.fb-side-mine{display:flex;align-items:center;gap:8px;margin-top:10px;min-height:40px;padding:0 12px;border-radius:12px;color:var(--ink-2);font-weight:600;font-size:14px;background:#fff;border:1px solid var(--line)}
.fb-side-mine span{margin-left:auto;font-size:12.5px;color:var(--muted);font-weight:700}
.fb-side-mine:hover,.fb-side-mine.on{border-color:var(--leaf);color:var(--forest)}
.fb-areas{list-style:none;margin:0 -8px;padding:0}
.fb-areas a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:0 8px;border-radius:9px;color:var(--ink-2);font-size:14px}
.fb-areas a span{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}
.fb-areas a:hover{background:var(--paper);color:var(--ink)}
.fb-areas a.on{background:var(--mint);color:var(--forest);font-weight:650}
.fb-areas a.on span{color:var(--forest)}
.fb-side-legend ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.fb-side-legend li{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.fb-side-legend li span:last-child{font-size:13px;color:var(--muted);line-height:1.4}

/* ── New feedback form ──────────────────────────────────── */
.fb-new{padding-bottom:64px}
.fb-new-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start}
.fb-new-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:calc(var(--hdr) + 16px)}
.fb-fs{border:0;margin:0;padding:0;min-width:0}
.fb-fs legend{margin-bottom:10px;padding:0}
.fb-req{color:var(--berry)}
.fb-page .fb-kind-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
.fb-page .fb-kind-cards label{gap:4px;padding:14px 12px 12px;min-height:128px}
.fb-page .fb-kind-cards label:has(input:checked){border-color:var(--c);background:color-mix(in srgb,var(--c) 7%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 16%,transparent)}
.fb-kc-ico{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 12%,#fff);margin-bottom:6px}
.fb-page .fb-kind-cards .fb-kc-ico i{font-size:16px;color:var(--c)}
.fb-kc-t{font-size:14.5px;font-weight:650;color:var(--ink)}
.fb-ferr{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#B91C1C}
.fb-page [aria-invalid=true]{border-color:#F87171}
.fb-count-h.is-short{color:#B45309}
.fb-count-h.is-ok{color:var(--leaf-2)}
.fb-similar{margin-top:4px;border:1px solid #FDE68A;background:#FFFBEB;border-radius:14px;padding:12px 14px}
.fb-similar-h{margin:0 0 8px;font-size:13.5px;color:#78350F;line-height:1.45}
.fb-similar-h i{color:#D97706;margin-right:2px}
.fb-similar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.fb-similar-list a{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid #FCEFC7;color:var(--ink);transition:border-color .15s,box-shadow .15s}
.fb-similar-list a:hover{border-color:#F59E0B;box-shadow:var(--sh-1);color:var(--ink)}
.fb-sim-v{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background:var(--paper);font-size:13.5px;font-weight:700;line-height:1.1;color:var(--ink-2)}
.fb-sim-v i{font-size:15px;line-height:.8}
.fb-sim-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.fb-sim-t b{font-size:14px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}
.fb-sim-t small{font-size:12px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap}
.fb-sim-t small i{margin-right:3px}
.fb-sim-go{flex-shrink:0;font-size:12.5px;font-weight:700;color:var(--leaf-2)}
.fb-public{padding:14px 16px;border-radius:14px;background:var(--paper);border:1px solid var(--line-2)}
.fb-public>span{display:flex;flex-direction:column;gap:3px}
.fb-public b{font-weight:650;color:var(--ink)}
.fb-public b i{color:var(--leaf-2);margin-right:4px}
.fb-public small{font-size:13px;color:var(--muted);line-height:1.45}
.fb-form-foot{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-top:6px}
.fb-tips ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;font-size:13.5px;line-height:1.5;color:var(--ink-2)}
.fb-tips h3 i{color:#CA8A04;margin-right:4px}
.fb-tips-quiet{background:var(--paper);border-color:var(--line-2)}
.fb-tips-quiet h3 i{color:var(--muted)}
.fb-tips-quiet p{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink-2)}

/* ── Item page ──────────────────────────────────────────── */
.fb-item-wrap{padding-top:20px;padding-bottom:64px}
.fb-item-wrap>.crumbs{margin-bottom:18px}
.fb-item-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}
.fb-item{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:28px 30px 30px;min-width:0}
.fb-item-head{display:flex;gap:20px;align-items:flex-start;margin-bottom:20px}
.fb-item-ht{flex:1;min-width:0}
.fb-item-ht .fb-card-tags{margin-bottom:10px}
.fb-item h1{font-size:clamp(25px,2.9vw,34px);line-height:1.15;letter-spacing:-.02em;margin:0 0 14px;overflow-wrap:anywhere;text-wrap:balance}
.fb-item-by{display:flex;align-items:center;gap:10px;font-size:13.5px}
.fb-item-by>div{display:flex;flex-direction:column;gap:1px;min-width:0}
.fb-item-by b{font-weight:650;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.fb-item-by b .u-link{color:var(--ink)}
.fb-item-by span{color:var(--muted)}
.fb-item-av{display:flex}
.fb-item-body{font-size:16px;line-height:1.7;color:var(--ink);max-width:72ch;overflow-wrap:anywhere}
.fb-item-body ul,.fb-item-body ol{padding-left:22px;margin:0 0 .8em}
.fb-item-url{display:flex;align-items:center;gap:8px;margin:16px 0 0;padding:10px 14px;border-radius:12px;background:var(--paper);font-size:14px;min-width:0}
.fb-item-url i{color:var(--muted)}
.fb-item-url span{color:var(--muted);flex-shrink:0}
.fb-item-url a{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}
.fb-item-img{margin:18px 0 0}
.fb-item-img a{display:block;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--paper)}
.fb-item-img img{width:100%;max-height:520px;object-fit:contain}
.fb-item-img figcaption{margin-top:8px;font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:6px}
.fb-own{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.fb-own .chip-btn{min-height:36px}
.fb-own .chip-btn small{font-weight:500;color:var(--muted)}
.fb-danger:hover{border-color:#F87171;color:#B91C1C}
.fb-danger-l{color:#B91C1C;margin-top:6px}
.fb-note{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:14px;margin-bottom:16px;font-size:14px;line-height:1.5}
.fb-note>i{margin-top:3px}
.fb-note-merge{background:#F5F3FF;border:1px solid #DDD6FE;color:#4C1D95}
.fb-note-priv{background:#FFFBEB;border:1px solid #FDE68A;color:#78350F}
.fb-note-hid{background:#F1F5F9;border:1px solid #E2E8F0;color:#334155}
.fb-edit{margin-top:4px;padding-top:20px;border-top:1px solid var(--line-2)}

/* Official reply */
.fb-reply{margin-top:26px;padding:18px 20px 16px;border-radius:18px;background:linear-gradient(160deg,#F0FDF4,#F7FEE7);border:1px solid #BBF7D0;position:relative;scroll-margin-top:calc(var(--hdr) + 16px)}
.fb-reply::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:4px;border-radius:0 4px 4px 0;background:var(--leaf)}
.fb-reply header{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}
.fb-reply header>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.fb-reply header b{font:700 17px/1.2 var(--display);color:var(--forest-2)}
.fb-reply header>div>span{font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.fb-reply-mark{display:flex}
.fb-reply .prose-sm{font-size:15px;line-height:1.65;color:var(--ink);overflow-wrap:anywhere}
.fb-reply .prose-sm p:last-child{margin-bottom:0}
.fb-dupes{display:flex;gap:10px;align-items:flex-start;margin-top:18px;font-size:13.5px;color:var(--ink-2);padding:10px 14px;border-radius:12px;background:var(--paper)}
.fb-dupes>i{margin-top:3px;color:var(--muted)}

/* Comments */
.fb-comments{margin-top:30px;padding-top:24px;border-top:1px solid var(--line-2);scroll-margin-top:calc(var(--hdr) + 16px)}
.fb-sec-h{font:700 20px/1.2 var(--display);margin:0 0 16px}
.fb-com-list{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:4px}
.fb-com{display:flex;gap:12px;padding:12px;border-radius:14px;scroll-margin-top:calc(var(--hdr) + 16px)}
.fb-com:target{background:#FEFCE8;box-shadow:inset 0 0 0 1px #FDE68A}
.fb-com.is-staff{background:#F0FDF4;box-shadow:inset 0 0 0 1px #D1FAE5}
.fb-com-av{display:flex;flex-shrink:0}
.fb-com-main{flex:1;min-width:0}
.fb-com-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:14px;margin-bottom:2px}
.fb-com-head b .u-link{color:var(--ink);font-weight:650}
.fb-com-head time{font-size:12.5px;color:var(--muted)}
.fb-com-body{font-size:15px;line-height:1.6;color:var(--ink);overflow-wrap:anywhere}
.fb-com-body p:last-child{margin-bottom:0}
.fb-com-act{margin-top:4px}
.fb-com-empty{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:14.5px;margin:0 0 20px;padding:14px 16px;border-radius:14px;background:var(--paper)}
.fb-com-empty i{margin-top:4px}
.fb-com-form{display:flex;gap:12px;align-items:flex-start;scroll-margin-top:calc(var(--hdr) + 24px)}
.fb-com-fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}
.fb-page .fb-com-fields textarea{min-height:92px;resize:vertical}
.fb-com-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.fb-com-login{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 18px;border-radius:14px;background:var(--paper);border:1px solid var(--line-2)}
.fb-com-login p{margin:0;font-size:14.5px;color:var(--ink-2)}
.fb-com-login div{display:flex;gap:8px}
.fb-com-closed{margin:0;font-size:14px;color:var(--muted)}

/* Item sidebar */
.fb-st-card h3{margin-bottom:14px}
.fb-track{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;position:relative}
.fb-track li{position:relative;display:flex;align-items:center;gap:12px;min-height:40px;font-size:14px;color:var(--muted);font-weight:550}
.fb-track li+li::before{content:"";position:absolute;left:13px;top:-12px;height:24px;width:2px;background:var(--line);z-index:0}
.fb-track li.is-past+li::before,.fb-track li.is-cur::before{background:var(--leaf)}
.fb-track-dot{position:relative;z-index:1;flex-shrink:0;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:11.5px;background:#fff;border:2px solid var(--line);color:var(--muted)}
.fb-track li.is-past{color:var(--ink-2)}
.fb-track li.is-past .fb-track-dot{background:var(--leaf);border-color:var(--leaf);color:#fff}
.fb-track li.is-cur{color:var(--ink);font-weight:700}
.fb-track li.is-cur .fb-track-dot{background:var(--c);border-color:var(--c);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 20%,#fff)}
.fb-st-big{margin:0 0 8px}
.fb-st-big .fb-status{height:30px;padding:0 12px;font-size:13.5px}
.fb-st-txt{margin:0;font-size:13.5px;color:var(--muted);line-height:1.5}
.fb-voter-avs{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.fb-voter-avs a{display:flex;border-radius:50%;box-shadow:0 0 0 2px #fff;transition:transform .15s}
.fb-voter-avs a:hover{transform:translateY(-2px)}
.fb-voter-more{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border-radius:999px;background:var(--paper-2);font-size:12.5px;font-weight:700;color:var(--ink-2)}
.fb-voters-tip{margin:12px 0 0;font-size:13px;line-height:1.5;color:var(--muted)}
.fb-voters-tip i{color:var(--leaf)}
.fb-share p{margin:-6px 0 10px;font-size:13px;color:var(--muted)}
.fb-share-row{display:flex;gap:6px}
.fb-page .fb-share-row input{min-height:38px;padding:6px 10px;font-size:13px;color:var(--ink-2);background:var(--paper);border-radius:10px;min-width:0}
.fb-share-row .btn{flex-shrink:0}
.fb-admin{border-color:#FCD34D;background:#FFFDF5}
.fb-admin h3 i{color:#B45309;margin-right:4px}
.fb-admin-f{display:flex;flex-direction:column;gap:8px}
.fb-page .fb-admin select,.fb-page .fb-admin textarea,.fb-page .fb-admin input[type=text]{min-height:38px;font-size:14px;padding:8px 10px;border-radius:10px}
.fb-admin-d{margin-top:12px;border-top:1px solid #F5E7B8;padding-top:10px}
.fb-admin-d summary{cursor:pointer;font-weight:650;font-size:14px;min-height:32px;display:flex;align-items:center;color:var(--ink-2)}
.fb-admin-d[open] summary{margin-bottom:8px}
.fb-admin-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid #F5E7B8}
.fb-admin-meta{margin:10px 0 0;font-size:12px;color:var(--muted)}
.fb-related ul{list-style:none;margin:0 -6px;padding:0}
.fb-related a{display:flex;align-items:flex-start;gap:10px;padding:8px 6px;border-radius:10px;color:var(--ink)}
.fb-related a:hover{background:var(--paper)}
.fb-rel-v{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:38px;height:40px;border-radius:9px;border:1px solid var(--line);font-size:13px;font-weight:700;line-height:1.05;color:var(--ink-2)}
.fb-rel-v i{font-size:14px;line-height:.8}
.fb-rel-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:14px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}
.fb-rel-t small{font-size:12px;font-weight:500;color:var(--muted)}
.fb-back{display:inline-flex;align-items:center;gap:8px;min-height:40px;font-weight:650;font-size:14px;padding:0 4px}

/* ── Responsive ─────────────────────────────────────────── */
@media (max-width:1100px){
  .fb-hero-in{grid-template-columns:minmax(0,1fr) 340px;gap:36px}
  .fb-faq{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fb-rm-stats a{padding:10px 9px 9px}
  .fb-rm-stats span{font-size:12px}
}
@media (max-width:1020px){
  .fb-hero-in{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:18px;padding-bottom:28px}
  .fb-hero .crumbs{display:none}
  .fb-layout,.fb-item-grid,.fb-new-grid{grid-template-columns:minmax(0,1fr)}
  .fb-side,.fb-item-side,.fb-new-side{position:static}
  .fb-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
  .fb-side .fb-side-legend{display:none}
  .fb-help{padding-top:28px}
  .fb-board{padding-top:22px}
  .fb-item-wrap{padding-top:12px}
  .fb-item-wrap>.crumbs{display:none}
  .fb-item-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
  .fb-item-side .fb-back,.fb-item-side .fb-related,.fb-item-side .fb-admin{grid-column:1/-1}
}
@media (max-width:700px){
  .fb-hero h1{font-size:34px}
  .fb-lead{font-size:15.5px;margin-bottom:18px}
  .fb-hero-cta{margin-bottom:16px}
  .fb-hero-cta .btn{flex:1 1 0;min-width:0;padding-left:12px;padding-right:12px}
  .fb-search .btn{display:none}
  .fb-search{padding-right:6px}
  .fb-rm{padding:18px}
  .fb-faq{grid-template-columns:1fr;gap:8px}
  .fb-faq-a{padding-left:16px}
  .fb-tabs{margin-left:-20px;margin-right:-20px;border-radius:0;border-left:0;border-right:0;padding:4px 16px}
  .fb-toolbar{flex-direction:column;align-items:stretch}
  .fb-tools{display:grid;grid-template-columns:1fr 1fr}
  .fb-page .fb-tools select{max-width:none;width:100%}
  .fb-card{gap:12px;padding:14px 14px 14px 12px}
  .fb-vote-btn{width:50px;min-height:58px;border-radius:12px}
  .fb-vote-btn i{font-size:20px}
  .fb-vote-n{font-size:15px}
  .fb-card-t{font-size:16px}
  .fb-card-area{display:none}
  .fb-rm-list,.fb-rm-foot{display:none}
  .fb-rm-stats{margin-bottom:0}
  .fb-card-ex{font-size:14px}
  .fb-side,.fb-item-side{grid-template-columns:minmax(0,1fr)}
  .fb-page .fb-kind-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fb-page .fb-kind-cards label{min-height:0;flex-direction:row;align-items:center;gap:10px;padding:10px 12px}
  .fb-page .fb-kind-cards small{display:none}
  .fb-kc-ico{margin:0;flex-shrink:0;width:32px;height:32px}
  .fb-kc-t{font-size:14px;line-height:1.25}
  .fb-new-head .crumbs{display:none}
  .fb-sim-go{display:none}
  .fb-similar{padding:10px}
  .fb-new .row{grid-template-columns:minmax(0,1fr)}
  .fb-form-foot{flex-direction:column-reverse;align-items:stretch}
  .fb-form-foot .btn{width:100%}
  .fb-item{padding:20px 16px 22px;border-radius:var(--r)}
  .fb-item-head{gap:14px}
  .fb-vote-lg .fb-vote-btn{width:60px;min-height:74px;border-radius:16px}
  .fb-vote-lg .fb-vote-btn i{font-size:24px}
  .fb-vote-lg .fb-vote-n{font-size:18px}
  .fb-item h1{font-size:24px}
  .fb-item-body{font-size:15.5px}
  .fb-com{padding:10px 6px}
  .fb-com.is-staff{padding:10px}
  .fb-com-form>.avatar{display:none}
  .fb-com-foot .btn{width:100%}
  .fb-reply{padding:16px}
}
.fb-admin-d summary::-webkit-details-marker{display:none}
.fb-admin-d summary{list-style:none;justify-content:space-between}
.fb-admin-d summary::after{content:"\f078";font:900 10px/1 "Font Awesome 6 Free";color:var(--muted);transition:transform .2s}
.fb-admin-d[open] summary::after{transform:rotate(180deg)}
