/* Screen specific styles: product detail, scanner, result sheet, aisle list, Plus, welcome, store, alerts, profile. */

/* Home header */
.home-hdr { justify-content: space-between; padding: 12px 8px 4px 12px; }
.store-btn { display: flex; align-items: center; gap: 8px; border: 0; background: none; text-align: left; font: inherit; color: var(--ink); min-height: var(--tap); padding: 4px 6px; border-radius: 12px; cursor: pointer; min-width: 0; }
.store-btn small { font-size: 12px; line-height: 14px; } .store-btn b { display: block; font-size: 17px; line-height: 20px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.store-btn .ic:first-child { color: var(--primary); }

/* Product detail */
.hero { position: relative; margin: 0 calc(var(--s4) * -1); padding: 56px var(--s8) var(--s5); background: var(--tint, var(--card-2)); border-radius: 0 0 var(--r3) var(--r3); }
.hero .art { max-width: 250px; margin: 0 auto; }
.hero-ring { position: absolute; right: var(--s4); bottom: var(--s4); }
.hero-ring .ring { background: var(--card); border-radius: 50%; box-shadow: var(--shadow-raised); }
.ptitle { margin: var(--s4) 0 var(--s2); }
.ptitle h1 { font-size: 24px; line-height: 30px; letter-spacing: -0.02em; }
.buy-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; background: var(--card); border-radius: 14px; padding: 12px 14px; margin: 12px 0; box-shadow: var(--shadow-rest); }
.buy-row .price { font-size: 20px; font-weight: 800; }
.aisle-big { font-weight: 700; background: #eef1ec; padding: 6px 10px; border-radius: 10px; font-size: 14px; }
.stock { font-size: 12px; font-weight: 700; } .stock.ok { color: var(--excellent); } .stock.low { color: var(--warn-ink); }
.acc { background: var(--card); border-radius: var(--r2); box-shadow: var(--shadow-rest); margin: var(--s3) 0; overflow: hidden; }
.acc summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 56px; padding: 12px 16px; font-weight: 700; font-size: 16px; cursor: pointer; }
.acc summary::-webkit-details-marker { display: none; }
.acc summary .ic { color: var(--ink-3); transition: transform var(--t-fast); } .acc[open] summary .ic { transform: rotate(180deg); }
.acc-body { padding: 0 16px 14px; }
.acc .row-btn, .acc .row-static { padding-left: 0; padding-right: 0; }
.pos { list-style: none; padding: 0; margin: 0; }
.pos li { display: flex; gap: 8px; align-items: flex-start; padding: 8px 0; border-bottom: var(--hairline); font-weight: 600; font-size: 14px; line-height: 20px; color: var(--ok-ink); }
.pos li:last-child { border-bottom: 0; } .pos li .ic { color: var(--excellent); flex: none; }
.ded .row-main small { font-size: 12px; line-height: 16px; }
.pts { font-weight: 800; font-size: 16px; color: var(--ink-3); flex: none; } .pts.neg { color: var(--bad); } .pts.pos { color: var(--excellent); }
.evidence { display: inline-block; font-size: 10px; line-height: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; padding: 2px 6px; border-radius: 5px; background: #eef1ec; color: var(--ink-3); margin-top: 3px; }
.ev-strong { background: #dbeafe; color: #1e3a8a; } .ev-moderate { background: #e0f2fe; color: #075985; } .ev-limited { background: #f3f4f6; color: #4b5563; } .ev-mixed { background: #fef3c7; color: #92400e; }
.ing-list { display: flex; flex-wrap: wrap; gap: 6px; }
.ing { min-height: 36px; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--line-strong); background: var(--card); font: inherit; font-size: 13px; color: var(--ink); cursor: pointer; }
.ing.neg { border-color: #f5c6b3; background: var(--bad-tint); color: #8a2e10; } .ing.neg b { color: var(--bad); }
.ing.pos { border-color: #cfe9d8; background: var(--ok-bg); color: var(--ok-ink); }
.store-dot { width: 12px; height: 12px; border-radius: 50%; flex: none; }

/* Scanner */
.viewfinder { position: relative; height: 62vh; min-height: 380px; background: radial-gradient(ellipse at 50% 40%, #1d2a24, #0d1210 70%); overflow: hidden; }
.viewfinder video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.vf-frame { position: absolute; inset: 22% 14%; }
.vf-frame i { position: absolute; width: 28px; height: 28px; border: 3px solid #fff; border-radius: 6px; }
.vf-frame i:nth-child(1) { left: 0; top: 0; border-right: 0; border-bottom: 0; } .vf-frame i:nth-child(2) { right: 0; top: 0; border-left: 0; border-bottom: 0; }
.vf-frame i:nth-child(3) { left: 0; bottom: 0; border-right: 0; border-top: 0; } .vf-frame i:nth-child(4) { right: 0; bottom: 0; border-left: 0; border-top: 0; }
.vf-hint { position: absolute; left: 0; right: 0; bottom: 18px; text-align: center; color: rgba(255,255,255,0.85); font-size: 14px; font-weight: 600; }
.vf-actions { position: absolute; top: 12px; right: 12px; display: flex; gap: 8px; }
.vf-btn { width: var(--tap); height: var(--tap); border-radius: 50%; border: 0; background: rgba(255,255,255,0.14); color: #fff; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; backdrop-filter: blur(8px); }
.vf-close { position: absolute; top: 12px; left: 12px; }
.scan-panel { background: var(--bg); color: var(--ink); border-radius: var(--r3) var(--r3) 0 0; margin-top: -24px; position: relative; padding: var(--s4) var(--s4) var(--s6); min-height: 40vh; }
.chip.demo { display: inline-flex; gap: 6px; align-items: center; }
.chip.demo b { font-weight: 800; } .chip.demo.bad b { color: var(--bad); } .chip.demo.good b { color: var(--excellent); }
.upc-form { display: flex; gap: 8px; } .upc-form input { flex: 1; min-height: var(--tap); border: 1px solid var(--line-strong); border-radius: 12px; padding: 8px 12px; font: inherit; font-size: 16px; } .upc-form .btn { width: auto; margin: 0; }

/* Scan result rises as a sheet over the dimmed viewfinder */
.result-wrap { background: linear-gradient(180deg, #0d1210 0%, #1d2a24 64px, var(--bg) 64px); padding-top: 64px; }
.result-sheet { background: var(--bg); color: var(--ink); border-radius: var(--r3) var(--r3) 0 0; padding: var(--s3) var(--s4) var(--s8); min-height: calc(100dvh - 140px); animation: sheetUp var(--t-sheet) var(--ease-spring) both; }
@keyframes sheetUp { from { transform: translateY(40px); opacity: 0; } to { transform: none; opacity: 1; } }
.result-hero { display: flex; align-items: center; gap: var(--s4); padding: var(--s2) 0 var(--s3); }
.result-hero .art { width: 96px; flex: none; }
.result-hero h1 { font-size: 20px; line-height: 25px; }
.verdict { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; padding: 5px 10px; border-radius: 999px; background: var(--tier-tint); color: var(--tier); margin: 6px 0; }
.result-ring { display: flex; justify-content: center; margin: var(--s2) 0 var(--s3); }
.photo-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 8px 0 14px; }
.photo-tile { min-height: 84px; border: 2px dashed var(--line-strong); border-radius: 14px; background: var(--card); font: inherit; cursor: pointer; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; color: var(--ink-2); }
.photo-tile span { font-size: 13px; font-weight: 600; } .photo-tile.done { border-style: solid; border-color: var(--primary); color: var(--primary); }
.huge-score { display: inline-block; font-size: 64px; font-weight: 800; line-height: 1; color: #fff; border-radius: 28px; padding: 12px 24px; background: var(--ink-3); }

/* Aisle grouped list */
.total-row { display: flex; align-items: baseline; justify-content: space-between; padding: var(--s2) 0 var(--s3); }
.total-row b { font-size: 24px; font-weight: 800; letter-spacing: -0.01em; }
.aisle-group { background: var(--card); border-radius: var(--r2); box-shadow: var(--shadow-rest); margin-bottom: var(--s3); overflow: hidden; }
.aisle-hd { display: flex; align-items: center; gap: 10px; padding: 12px 16px 8px; font-weight: 800; font-size: 15px; }
.aisle-hd .aisle-no { width: 34px; height: 34px; border-radius: 10px; background: var(--ink); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 800; flex: none; }
.aisle-hd small { display: inline; font-weight: 600; margin-left: auto; }
.litem { display: flex; align-items: flex-start; gap: 8px; padding: 10px 12px 12px 6px; border-top: var(--hairline); }
.litem.done { opacity: 0.5; } .litem.done .litem-text b { text-decoration: line-through; }
.litem .check { margin-top: 6px; }
.litem-art { width: 56px; flex: none; margin-top: 4px; }
.litem-body { flex: 1; min-width: 0; }
.litem-text { display: block; color: var(--ink); }
.litem-brand { font-size: 11px; line-height: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--ink-3); }
.litem-text b { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 15px; line-height: 19px; }
.litem-meta { display: flex; align-items: center; gap: 8px; margin-top: 8px; }
.litem-meta .litem-price { flex: 1; font-size: 13px; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.litem-meta .icon-btn { margin-left: auto; }
.check { width: var(--tap); height: var(--tap); border: 0; background: none; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; flex: none; }
.check i { width: 26px; height: 26px; border-radius: 50%; border: 2px solid var(--primary); display: inline-flex; align-items: center; justify-content: center; color: #fff; }
.litem.done .check i { background: var(--primary); }
.plus-bar { flex-direction: column; align-items: stretch; gap: 4px; padding-top: 8px; }
.plus-bar .seg { margin: 8px 0 4px; } .plus-bar .plan-price { margin: 0; } .plus-bar .plan-price b { font-size: 26px; }
.plus-bar .btn { margin: 6px 0 0; } .plus-bar .links-row { margin-top: 4px; }
.btn.added { background: var(--green-100); color: var(--green-900); border-color: transparent; cursor: default; }
.ring-sub { font-size: calc(var(--size) * 0.085); line-height: 1.2; font-weight: 600; color: var(--ink-3); margin-top: 2px; }
.cat-disc .ic { width: 28px; height: 28px; } .cat-tile .cat-disc .ic { width: 24px; height: 24px; }
.rec { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 13px; line-height: 17px; background: var(--ok-bg); color: var(--ok-ink); padding: 8px 12px 8px 14px; border-top: var(--hairline); }
.rec .text-btn { min-height: 32px; padding: 0 8px; }
.partners { display: flex; flex-direction: column; gap: 8px; margin: 12px 0; }
.partner { display: flex; align-items: center; gap: 12px; min-height: 60px; padding: 8px 12px; border: var(--hairline); border-radius: 14px; background: var(--card); font: inherit; text-align: left; cursor: pointer; }
.partner > span:nth-child(2) { flex: 1; } .partner b { display: block; }
.partner em { font-style: normal; font-size: 10px; font-weight: 800; text-transform: uppercase; background: #eef1ec; color: var(--ink-3); padding: 3px 6px; border-radius: 6px; }
.p-logo { width: 36px; height: 36px; border-radius: 10px; color: #fff; font-weight: 800; display: flex; align-items: center; justify-content: center; flex: none; }

/* Plus paywall */
.plus-hero { text-align: center; padding: var(--s6) var(--s4) var(--s4); background: linear-gradient(180deg, var(--green-900), var(--green-700)); color: #fff; margin: 0 calc(var(--s4) * -1); border-radius: 0 0 var(--r3) var(--r3); }
.plus-mark { width: 64px; height: 64px; border-radius: 20px; background: rgba(255,255,255,0.14); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.plus-hero h1 { font-size: 30px; line-height: 36px; letter-spacing: -0.02em; } .plus-hero p { opacity: 0.85; margin: 6px auto 0; max-width: 300px; }
.benefit { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: var(--hairline); }
.benefit:last-child { border-bottom: 0; }
.benefit .row-lead { background: var(--green-100); color: var(--green-900); border-radius: 12px; }
.benefit b { display: block; font-size: 15px; line-height: 20px; } .benefit small { font-size: 13px; }
.seg { display: flex; background: #e6e9e3; border-radius: 14px; padding: 4px; margin: var(--s4) 0 var(--s3); position: relative; }
.seg button { flex: 1; min-height: 44px; border: 0; border-radius: 11px; background: none; font: inherit; font-weight: 700; color: var(--ink-3); cursor: pointer; position: relative; }
.seg button.active { background: var(--card); color: var(--ink); box-shadow: var(--shadow-rest); }
.seg .best { position: absolute; top: -10px; right: 10px; font-size: 10px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; background: var(--citrus); color: #3a2400; padding: 3px 8px; border-radius: 999px; }
.plan-price { text-align: center; margin: var(--s2) 0; } .plan-price b { font-size: 34px; font-weight: 800; letter-spacing: -0.02em; } .plan-price span { display: block; font-size: 13px; color: var(--ink-3); }
.links-row { display: flex; justify-content: center; gap: 16px; font-size: 12px; margin-top: var(--s2); } .links-row a { color: var(--ink-3); min-height: 32px; display: inline-flex; align-items: center; }
.lock-card { background: var(--card); border-radius: var(--r2); box-shadow: var(--shadow-rest); padding: 18px; text-align: center; }

/* Welcome carousel and store detection */
.welcome { min-height: 100%; display: flex; flex-direction: column; padding: var(--s6) 0 var(--s6); }
.wordmark { font-size: 20px; font-weight: 800; letter-spacing: -0.02em; display: inline-flex; align-items: center; gap: 6px; justify-content: center; } .wordmark span { color: var(--primary); }
.carousel { flex: 1; display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.carousel::-webkit-scrollbar { display: none; }
.slide { flex: none; width: 100%; scroll-snap-align: center; padding: var(--s4) var(--s8); text-align: center; display: flex; flex-direction: column; justify-content: center; }
.slide-art { width: 220px; height: 220px; margin: 0 auto var(--s5); }
.slide h1 { font-size: 30px; line-height: 36px; letter-spacing: -0.02em; margin-bottom: var(--s2); } .slide p { color: var(--ink-2); }
.dots { display: flex; justify-content: center; gap: 6px; margin: var(--s3) 0; } .dots i { width: 8px; height: 8px; border-radius: 50%; background: var(--line-strong); transition: all var(--t-fast); } .dots i.on { width: 22px; background: var(--primary); }
.welcome-cta { padding: 0 var(--s6); }
.art-trio { position: relative; } .art-trio span { position: absolute; width: 118px; }
.art-trio span:nth-child(1) { left: 0; top: 40px; transform: rotate(-8deg); } .art-trio span:nth-child(2) { left: 50px; top: 0; width: 138px; z-index: 1; } .art-trio span:nth-child(3) { right: 0; top: 50px; transform: rotate(8deg); }
.art-scan { position: relative; display: flex; align-items: center; justify-content: center; } .art-scan .vf-frame { inset: 6px; } .art-scan .vf-frame i { border-color: var(--primary); width: 34px; height: 34px; }
.art-alert { display: flex; flex-direction: column; justify-content: center; gap: 10px; width: 260px; }
.fake-push { display: flex; gap: 10px; align-items: center; background: var(--card); border-radius: 16px; padding: 10px 12px; box-shadow: var(--shadow-raised); text-align: left; }
.fake-push b { display: block; font-size: 11px; letter-spacing: 0.04em; } .fake-push small { font-size: 12px; line-height: 15px; } .fake-push.second { margin-left: 28px; opacity: 0.88; }
.push-icon.price { background: var(--citrus-100); color: var(--citrus-ink); }
.map-card { position: relative; border-radius: var(--r2); overflow: hidden; background: #e8efe6; box-shadow: var(--shadow-rest); aspect-ratio: 16 / 10; margin: var(--s2) 0 var(--s4); }
.map-card svg { width: 100%; height: 100%; display: block; }
.map-pin { position: absolute; left: 50%; top: 50%; width: 44px; height: 44px; margin: -40px 0 0 -22px; color: var(--primary); }
.map-pin .ic { width: 44px; height: 44px; position: relative; z-index: 1; filter: drop-shadow(0 4px 8px rgba(0,0,0,0.25)); }
.detect-card { text-align: center; padding: 0 var(--s2); }
.detect-card h1 { font-size: 26px; line-height: 32px; letter-spacing: -0.02em; }
.demo-note { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; line-height: 16px; color: var(--warn-ink); background: var(--warn-bg); border-radius: 10px; padding: 6px 10px; margin: 8px 0; text-align: left; }
.demo-note.ok { color: var(--ok-ink); background: var(--ok-bg); }
.store-row .row-lead { border-radius: 50%; }

/* Notifications and settings */
.notif-card { display: flex; gap: 12px; align-items: flex-start; width: 100%; text-align: left; background: var(--card); border: 0; border-radius: var(--r2); box-shadow: var(--shadow-rest); padding: 14px; margin-bottom: 10px; font: inherit; color: var(--ink); cursor: pointer; position: relative; }
.notif-card.unread { box-shadow: var(--shadow-rest), inset 3px 0 0 var(--primary); }
.notif-icon { width: 40px; height: 40px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; flex: none; background: var(--green-100); color: var(--green-900); }
.notif-icon.changed, .notif-icon.alert { background: var(--warn-bg); color: var(--warn-ink); } .notif-icon.price { background: var(--citrus-100); color: var(--citrus-ink); } .notif-icon.stock { background: #e0f2fe; color: #075985; }
.notif-card .row-main { padding-right: 16px; }
.notif-card b { display: block; font-size: 12px; letter-spacing: 0.04em; margin-bottom: 2px; } .notif-card p { margin: 0; font-size: 14px; line-height: 19px; }
.notif-card .unread-dot { position: absolute; right: 12px; top: 14px; border: 0; }
.notif-card time { display: block; font-size: 12px; color: var(--ink-3); margin-top: 4px; }

/* Demo tools, How We Score */
.compare { width: 100%; border-collapse: collapse; background: var(--card); border-radius: 14px; overflow: hidden; font-size: 14px; box-shadow: var(--shadow-rest); }
.compare th, .compare td { padding: 9px 10px; border-bottom: var(--hairline); text-align: center; } .compare td:first-child { text-align: left; }
.compare th { font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--ink-3); } .compare .plus-col { color: var(--excellent); font-weight: 700; }
.counters { width: 100%; border-collapse: collapse; background: var(--card); border-radius: 14px; overflow: hidden; font-size: 14px; box-shadow: var(--shadow-rest); }
.counters td { padding: 8px 12px; border-bottom: var(--hairline); } .counters td:last-child { text-align: right; font-weight: 700; }
.events div { font-size: 12px; padding: 4px 0; border-bottom: var(--hairline); } .events small { display: inline; }
.prose p, .prose li { font-size: 15px; line-height: 22px; }
.hidden-note { font-size: 13px; color: var(--ink-3); text-align: center; margin: 16px 0; }
.best-tag { position: absolute; left: 8px; top: 8px; font-size: 10px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; background: var(--citrus); color: #3a2400; padding: 4px 8px; border-radius: 999px; z-index: 1; }
.pcard.best .favbtn { top: 36px; }

/* Pilot pass: presets, live inventory, pipeline log, scorecard, invite */
.preset-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s3); }
.preset { position: relative; text-align: left; background: var(--card); border: 2px solid transparent; border-radius: var(--r2); padding: 14px 12px 12px; box-shadow: var(--shadow-rest); font: inherit; color: var(--ink); cursor: pointer; min-height: 124px; display: flex; flex-direction: column; gap: 6px; }
.preset.on { border-color: var(--primary); background: var(--green-50); }
.preset-icon { width: 40px; height: 40px; border-radius: 12px; background: var(--card-2); color: var(--ink-2); display: inline-flex; align-items: center; justify-content: center; }
.preset.on .preset-icon { background: var(--primary); color: #fff; }
.preset-check { position: absolute; right: 10px; top: 10px; width: 24px; height: 24px; border-radius: 50%; background: var(--primary); color: #fff; display: none; align-items: center; justify-content: center; }
.preset.on .preset-check { display: inline-flex; }
.preset b { font-size: 15px; line-height: 19px; } .preset small { font-size: 12px; line-height: 16px; }
.preset-strip { display: block; margin-bottom: 4px; }
.preset-chip { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; background: var(--green-100); color: var(--green-900); border-color: transparent; }
.trust.live { display: flex; align-items: center; gap: 6px; } .trust.live.tight { margin: 2px 0 10px; }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--excellent); box-shadow: 0 0 0 3px var(--excellent-tint); display: inline-block; flex: none; }
.meta-row { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 6px; }
.meta-chip { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; line-height: 14px; font-weight: 700; padding: 4px 8px; border-radius: 6px; background: #eef1ec; color: var(--ink-2); }
.meta-chip.low { background: var(--warn-bg); color: var(--warn-ink); } .meta-chip.out { background: var(--bad-tint); color: #8a2e10; } .meta-chip.new { background: var(--citrus-100); color: var(--citrus-ink); }
.stock.out { color: #8a2e10; }
.pcard.out { opacity: 0.6; } .pcard.out .pcard-img { filter: grayscale(0.6); }
.out-chip { position: absolute; right: 8px; top: 10px; font-size: 11px; font-weight: 800; background: var(--bad-tint); color: #8a2e10; padding: 4px 8px; border-radius: 999px; }
.pipeline { background: var(--card); border-radius: var(--r2); box-shadow: var(--shadow-rest); padding: 8px 12px; margin: 8px 0; }
.pipe-row { display: flex; gap: 8px; align-items: flex-start; padding: 6px 0; border-bottom: var(--hairline); font-size: 13px; line-height: 18px; }
.pipe-row:last-of-type { border-bottom: 0; }
.pipe-icon { width: 20px; height: 20px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; flex: none; background: var(--excellent-tint); color: var(--excellent); margin-top: 1px; }
.pipe-row.skip .pipe-icon { background: var(--warn-bg); color: var(--warn-ink); }
.pipe-step { font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; color: var(--ink-3); width: 42px; flex: none; margin-top: 3px; }
.pipe-text { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.progress { height: 10px; border-radius: 999px; background: rgba(255,255,255,0.2); margin-top: 14px; overflow: hidden; } .progress span { display: block; height: 100%; background: var(--citrus); border-radius: 999px; }
.qa .qa-q { font-size: 11px; line-height: 14px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; color: var(--ink-3); margin-bottom: 2px; }
.qa .qa-a { font-size: 17px; line-height: 22px; font-weight: 800; white-space: normal; }
.fb-text { width: 100%; border: 1px solid var(--line-strong); border-radius: 12px; padding: 10px 12px; font: inherit; margin: 8px 0 12px; resize: vertical; background: var(--card); color: var(--ink); }
