[hidden] { display: none !important; }
/* Quinanita — /app dashboard. Builds on style.css tokens (--bg --paper --ink --muted --line --line2 --neon --green --deep --soft --tint --display --sans --mono --ease --grad). */
.qa { padding: 0 var(--pad, 48px) 120px; min-width: 0; }
.qa *, .qa *::before, .qa *::after { min-width: 0; }
.qa-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: end; padding: 40px 0 44px; border-bottom: 1px solid var(--line2); }
.qa-intro h1 { font: 500 clamp(44px, 6.4vw, 104px)/.92 var(--display); font-stretch: 112%; letter-spacing: -.06em; text-transform: uppercase; }
.qa-intro h1 em { font-style: normal; color: var(--green); }
.qa-intro p { color: var(--muted); max-width: 520px; font-size: 17px; }
.qa-intro .qa-facts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.qa-micro { display: inline-flex; align-items: center; gap: 8px; font: 400 11px/1.3 var(--mono); text-transform: uppercase; letter-spacing: .03em; color: var(--muted); }
.qa-micro::before { content: ''; width: 6px; height: 6px; background: var(--green); flex: none; }
.qa-micro--neon { color: var(--neon); }
.qa-micro--neon::before { background: var(--neon); }

/* app bar */
.qa-bar { position: sticky; top: 0; z-index: 30; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; justify-content: space-between; padding: 14px 0; background: var(--bg); border-bottom: 1px solid var(--line2); }
.qa-tabs { display: flex; gap: 2px; overflow-x: auto; scrollbar-width: none; }
.qa-tabs::-webkit-scrollbar { display: none; }
.qa-tab { flex: none; display: inline-flex; align-items: center; gap: 10px; height: 44px; padding: 0 18px; font: 400 12px/1 var(--mono); text-transform: uppercase; white-space: nowrap; background: transparent; border: 1px solid transparent; transition: background .2s, border-color .2s; }
.qa-tab i { font-style: normal; color: var(--muted); }
.qa-tab:hover { border-color: var(--line2); }
.qa-tab.on { background: var(--ink); color: #fff; }
.qa-tab.on i { color: var(--neon); }
.qa-tabs { min-width: 0; max-width: 100%; }
.qa-who { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.qa-chip { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 12px; background: var(--paper); border: 1px solid var(--line2); font: 400 12px var(--mono); white-space: nowrap; }
.qa-chip--soft { background: var(--tint, #ECEFE1); }
.qa-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 3px rgba(0, 200, 5, .2); }
.qa-copy { font: 400 10px var(--mono); text-transform: uppercase; padding: 4px 7px; border: 1px solid var(--line2); background: #fff; margin-left: 4px; }
.qa-copy:hover { background: var(--neon); border-color: var(--neon); }
.qa-banner { display: flex; align-items: center; gap: 14px; justify-content: space-between; padding: 12px 16px; margin-top: 14px; background: var(--neon); color: var(--ink); font: 400 13px var(--mono); }

/* buttons */
.qa-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; padding: 0 18px; font: 400 12px/1 var(--mono); text-transform: uppercase; letter-spacing: .02em; border: 1px solid var(--ink); transition: background .2s, color .2s, transform .2s var(--ease); white-space: nowrap; }
.qa-btn:active { transform: translateY(1px); }
.qa-btn[disabled] { opacity: .45; cursor: not-allowed; }
.qa-btn--dark { background: var(--ink); color: #fff; padding-right: 0; }
.qa-btn--dark .qa-arrow { display: grid; place-items: center; align-self: stretch; width: 46px; background: var(--neon); color: var(--ink); margin-left: 8px; }
.qa-btn--dark:hover .qa-arrow { background: var(--green); color: #fff; }
.qa-btn--neon { background: var(--neon); color: var(--ink); border-color: var(--neon); }
.qa-btn--neon:hover { background: var(--green); border-color: var(--green); color: #fff; }
.qa-btn--neon .qa-arrow { margin-left: 4px; }
.qa-btn--line { background: transparent; }
.qa-btn--line:hover { background: var(--ink); color: #fff; }
.qa-btn--ghost { background: transparent; border-color: var(--line2); }
.qa-btn--ghost:hover { border-color: var(--ink); }
.qa-btn--sm { min-height: 38px; padding: 0 14px; }
.qa-btn--dark.qa-btn--sm { padding-right: 14px; }
.qa-link { font: 400 11px var(--mono); text-transform: uppercase; text-decoration: underline; text-underline-offset: 3px; margin-left: 8px; }
.qa-ext { font: 400 11px var(--mono); text-transform: uppercase; margin-left: 10px; color: var(--green); }

/* panes */
.qa-pane { padding-top: 38px; animation: qaIn .5s var(--ease, ease); }
@keyframes qaIn { from { opacity: 0; transform: translateY(10px); } }
.qa-pane__head { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: end; margin-bottom: 28px; }
.qa-pane__head h2 { font: 500 clamp(34px, 4.2vw, 64px)/.95 var(--display); font-stretch: 108%; letter-spacing: -.055em; text-transform: uppercase; margin-top: 12px; }
.qa-pane__head p { color: var(--muted); max-width: 620px; margin-top: 12px; }
.qa-card { background: var(--paper); border: 1px solid var(--line2); padding: 26px; min-width: 0; }
.qa-card--dark { background: var(--deep); color: #EEF3DE; border-color: var(--deep); }
.qa-card--dark p { color: #B9C2AC; }
.qa-card--dark p b { color: #fff; font-weight: 500; }
.qa-grid2 { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 16px; margin-top: 16px; }
.qa-h4 { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; font: 500 20px/1.15 var(--display); letter-spacing: -.03em; margin: 0 0 14px; }
.qa-h4 small { font: 400 11px var(--mono); color: var(--muted); text-transform: uppercase; letter-spacing: 0; }
.qa-big { font: 500 clamp(34px, 3.6vw, 52px)/1 var(--display); font-stretch: 104%; letter-spacing: -.05em; margin: 14px 0 12px; color: var(--neon); }
.qa-big small { display: block; margin-top: 8px; font: 400 12px var(--mono); color: #B9C2AC; letter-spacing: 0; text-transform: uppercase; }
.qa-note { color: var(--muted); font-size: 15px; }
.qa-fine { display: block; color: var(--muted); font-size: 12.5px; line-height: 1.45; margin-top: 8px; }
.qa-card--dark .qa-fine { color: #94A08A; }
.qa-muted { color: var(--muted); }
.qa-warn { color: #B45309; }
.qa-break { overflow-wrap: anywhere; word-break: break-word; }
.up { color: #00A304; } .dn { color: #D14343; }
.qa-card--dark .up { color: var(--neon); }

/* empty / errors / skeleton */
.qa-empty { padding: 56px 40px; background: var(--grad); border: 1px solid var(--line2); display: grid; gap: 16px; justify-items: start; }
.qa-empty h3 { font: 500 clamp(30px, 3.4vw, 48px)/1 var(--display); letter-spacing: -.05em; text-transform: uppercase; }
.qa-empty p { max-width: 560px; color: var(--ink); opacity: .75; }
.qa-err { display: grid; gap: 8px; justify-items: start; padding: 22px; border: 1px solid #E8C9C0; background: #FBF1EC; }
.qa-err b { font: 500 18px var(--display); letter-spacing: -.02em; }
.qa-err span { color: #6B4A3F; font-size: 14px; }
.qa-err i { font-style: normal; opacity: .7; }
.qa-skel { display: grid; gap: 10px; }
.qa-skel i { height: 16px; background: linear-gradient(90deg, var(--tint, #ECEFE1) 0%, #F7F9F0 50%, var(--tint, #ECEFE1) 100%); background-size: 200% 100%; animation: qaSk 1.2s linear infinite; }
.qa-skel i:nth-child(2n) { width: 82%; } .qa-skel i:nth-child(3n) { width: 64%; }
.qa-card--dark .qa-skel i { background: linear-gradient(90deg, #17260F 0%, #22361A 50%, #17260F 100%); background-size: 200% 100%; }
@keyframes qaSk { to { background-position: -200% 0; } }

/* wallet */
.qa-head { display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap; padding-bottom: 18px; }
.qa-addr { font: 400 15px var(--mono); margin-top: 8px; overflow-wrap: anywhere; }
.qa-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--line2); border: 1px solid var(--line2); }
.qa-stat { background: var(--paper); padding: 20px; display: grid; gap: 6px; }
.qa-stat small { font: 400 11px var(--mono); text-transform: uppercase; color: var(--muted); }
.qa-stat b { font: 500 30px/1 var(--display); letter-spacing: -.045em; }
.qa-stat span { font-size: 12.5px; color: var(--muted); }
.qa-tablewrap { overflow-x: auto; max-width: 100%; }
.qa-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.qa-table th { text-align: left; font: 400 10.5px var(--mono); text-transform: uppercase; color: var(--muted); padding: 0 10px 10px 0; border-bottom: 1px solid var(--line2); white-space: nowrap; }
.qa-table td { padding: 11px 10px 11px 0; border-bottom: 1px solid var(--line); white-space: nowrap; font-variant-numeric: tabular-nums; }
.qa-table--sm td { padding: 8px 8px 8px 0; font-size: 13px; }
.qa-tok { display: inline-grid; grid-template-columns: 28px auto; grid-template-rows: auto auto; column-gap: 10px; align-items: center; }
.qa-tok .qa-logo { grid-row: span 2; }
.qa-tok small { color: var(--muted); font-size: 11.5px; max-width: 220px; overflow: hidden; text-overflow: ellipsis; }
.qa-logo { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; background: var(--tint, #ECEFE1); }
.qa-logo--x { display: inline-block; }
.qa-logo--usdg { display: grid; place-items: center; font: 500 13px var(--mono); background: var(--neon); color: var(--ink); }
.qa-cash td { background: rgba(204, 255, 0, .12); }
.qa-caprow { display: grid; grid-template-columns: 70px 1fr auto; gap: 10px; align-items: baseline; padding: 12px 0; border-top: 1px solid rgba(255, 255, 255, .1); }
.qa-caprow span { font: 400 11px var(--mono); text-transform: uppercase; color: #94A08A; }
.qa-caprow b { font: 500 22px var(--display); letter-spacing: -.03em; color: #fff; }
.qa-caprow small { color: #94A08A; font-size: 12px; }
.qa-card--dark .qa-btn--neon { margin-top: 16px; }
.qa-agents { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.qa-agentbtn { display: grid; gap: 3px; text-align: left; padding: 12px; border: 1px solid var(--line2); background: #fff; transition: border-color .2s, transform .2s var(--ease); }
.qa-agentbtn:hover { border-color: var(--ink); transform: translateY(-2px); }
.qa-agentbtn b { font: 500 16px var(--display); }
.qa-agentbtn span { font-size: 12.5px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.qa-act { list-style: none; display: grid; }
.qa-act li { display: grid; grid-template-columns: 60px 1fr auto; grid-template-rows: auto auto; column-gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); align-items: center; }
.qa-act li > span { grid-row: span 2; font: 400 11px var(--mono); text-transform: uppercase; }
.qa-act li > span.in { color: #00A304; } .qa-act li > span.out { color: #D14343; }
.qa-act small { color: var(--muted); font-size: 12px; }
.qa-act a { grid-row: span 2; grid-column: 3; font: 400 11px var(--mono); color: var(--green); }
.qa-checkform { display: flex; gap: 8px; margin-bottom: 18px; flex-wrap: wrap; }
.qa-checkform .qa-input { flex: 1 1 320px; }

/* inputs */
.qa-input { width: 100%; height: 46px; padding: 0 14px; border: 1px solid var(--line2); background: #fff; font: 400 14px var(--mono); color: var(--ink); outline: none; transition: border-color .2s, box-shadow .2s; }
.qa-input:focus { border-color: var(--ink); box-shadow: 0 0 0 3px rgba(204, 255, 0, .6); }
.qa-input--big { height: 58px; font: 500 26px var(--display); letter-spacing: -.03em; }
.qa-input--sm { width: 64px; height: 36px; padding: 0 8px; }
.qa-field { display: grid; gap: 10px; padding: 20px 0; border-bottom: 1px solid var(--line2); }
.qa-field label b { color: var(--ink); font: 500 13px var(--mono); margin-left: 6px; }
.qa-row { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.qa-row3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.qa-row3 .qa-field { border-bottom: 0; }
input[type=range] { width: 100%; accent-color: var(--green); }
.qa-check { display: flex; gap: 10px; align-items: center; font-size: 14px; }
.qa-check input { width: 18px; height: 18px; accent-color: var(--green); }
.qa-switch { display: inline-flex; align-items: center; gap: 12px; cursor: pointer; }
.qa-switch input { position: absolute; opacity: 0; }
.qa-switch span { width: 46px; height: 26px; background: var(--neon); position: relative; transition: background .2s; }
.qa-switch span::after { content: ''; position: absolute; left: 3px; top: 3px; width: 20px; height: 20px; background: var(--ink); transition: transform .25s var(--ease); }
.qa-switch input:checked + span { background: #E8C9C0; }
.qa-switch input:checked + span::after { transform: translateX(20px); background: #B42318; }
.qa-switch b { font: 400 12px var(--mono); text-transform: uppercase; }

/* lookup */
.qa-lk { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 24px; align-items: start; }
.qa-lkform { display: flex; gap: 8px; margin-bottom: 18px; }
.qa-lkform .qa-input { height: 58px; font: 500 20px var(--display); letter-spacing: -.02em; }
.qa-lkform .qa-btn { min-height: 58px; }
.qa-hints { display: flex; flex-wrap: wrap; gap: 6px; margin: -8px 0 18px; }
.qa-hints button { font: 400 11px var(--mono); text-transform: uppercase; padding: 6px 10px; border: 1px solid var(--line2); background: #fff; }
.qa-hints button:hover { background: var(--neon); border-color: var(--neon); }
.qa-agent { background: var(--paper); border: 1px solid var(--line2); }
.qa-agent__top { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 22px; padding: 26px; background: var(--grad); }
.qa-agent__img { width: 120px; height: 120px; background: var(--ink); color: var(--neon); display: grid; place-items: center; position: relative; overflow: hidden; font: 500 22px var(--display); }
.qa-agent__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.qa-agent__img span { position: relative; z-index: 1; }
.qa-agent__img img + span { position: absolute; left: 6px; bottom: 6px; font: 400 11px var(--mono); background: var(--ink); padding: 2px 6px; }
.qa-agent__name { font: 500 clamp(26px, 3vw, 40px)/1 var(--display); letter-spacing: -.045em; margin: 10px 0 10px; overflow-wrap: anywhere; }
.qa-agent__desc { color: rgba(10, 11, 7, .75); font-size: 15px; max-height: 9.5em; overflow: auto; }
.qa-dl { display: grid; padding: 0 26px; }
.qa-dl > div { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.qa-dl dt { font: 400 11px var(--mono); text-transform: uppercase; color: var(--muted); padding-top: 3px; }
.qa-dl dd { margin: 0; font: 400 14px var(--mono); overflow-wrap: anywhere; }
.qa-dl dd small { display: block; font: 400 12px var(--sans); color: var(--muted); margin-top: 4px; }
.qa-dl dd a { text-decoration: underline; text-underline-offset: 3px; }
.qa-agent__cols { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 1px; background: var(--line2); border-top: 1px solid var(--line2); }
.qa-agent__cols > div { background: var(--paper); padding: 22px 26px; }
.qa-svc { list-style: none; display: grid; gap: 8px; }
.qa-svc li { display: grid; gap: 2px; padding: 10px 12px; background: #fff; border: 1px solid var(--line); }
.qa-svc li b { font: 500 14px var(--display); }
.qa-svc li small { font: 400 10px var(--mono); color: var(--muted); }
.qa-svc li span { font: 400 12px var(--mono); color: var(--muted); }
.qa-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.qa-tag { display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px; font: 400 11px var(--mono); text-transform: uppercase; border: 1px solid var(--line2); background: #fff; }
.qa-tag.on { background: var(--neon); border-color: var(--neon); }
.qa-tag.warn { background: #FBF1EC; border-color: #E8C9C0; }
.qa-tag button { font-size: 14px; line-height: 1; }
.qa-rep { display: grid; gap: 2px; padding: 12px 0; }
.qa-rep b { font: 500 46px/1 var(--display); letter-spacing: -.05em; }
.qa-rep--sm b { font-size: 28px; }
.qa-rep span { font: 400 11px var(--mono); text-transform: uppercase; color: var(--muted); }
.qa-raw { padding: 0 26px 18px; }
.qa-raw summary { cursor: pointer; padding: 16px 0 8px; font: 400 11px var(--mono); text-transform: uppercase; }
.qa-raw pre { max-height: 360px; overflow: auto; padding: 16px; background: var(--deep); color: #DDE8C9; font: 400 12px/1.5 var(--mono); white-space: pre-wrap; overflow-wrap: anywhere; }
.qa-links { display: flex; flex-wrap: wrap; gap: 18px; padding: 16px 26px 22px; font: 400 11px var(--mono); text-transform: uppercase; }
.qa-links a { color: var(--green); }
.qa-side { position: sticky; top: 90px; background: var(--deep); color: #EEF3DE; padding: 22px; }
.qa-side .qa-h4 { color: #fff; }
.qa-side .qa-h4 small { color: #94A08A; }
.qa-side__count { font: 500 44px/1 var(--display); letter-spacing: -.05em; color: var(--neon); margin: 6px 0 4px; }
.qa-side p { color: #94A08A; font-size: 12.5px; }
.qa-feed { list-style: none; display: grid; margin-top: 14px; }
.qa-feed button { width: 100%; display: grid; grid-template-columns: 64px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 10px; text-align: left; padding: 10px 0; border-top: 1px solid rgba(255, 255, 255, .1); color: #EEF3DE; transition: padding .2s var(--ease); }
.qa-feed button:hover { padding-left: 6px; color: var(--neon); }
.qa-feed b { grid-row: span 2; font: 500 15px var(--display); color: var(--neon); }
.qa-feed span { font-size: 13.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.qa-feed small { font: 400 10.5px var(--mono); color: #94A08A; }
.qa-feed small i { font-style: normal; }
.qa-side .qa-btn--ghost { border-color: rgba(255, 255, 255, .25); color: #EEF3DE; min-height: 34px; padding: 0 12px; }
.qa-side .qa-err { background: #22361A; border-color: #2F4A22; }
.qa-side .qa-err span { color: #B9C2AC; }
.qa-side .qa-note { color: #94A08A; }

/* planner + mandate */
.qa-plan { display: grid; grid-template-columns: minmax(0, 420px) minmax(0, 1fr); gap: 28px; align-items: start; }
.qa-plan__ctl { border-top: 1px solid var(--line2); }
.qa-plan__out { position: sticky; top: 90px; background: var(--paper); border: 1px solid var(--line2); padding: 26px; }
.qa-badge { display: inline-flex; align-items: center; gap: 8px; padding: 7px 11px; background: var(--neon); font: 400 11px var(--mono); text-transform: uppercase; margin-bottom: 18px; }
.qa-badge::before { content: ''; width: 6px; height: 6px; background: var(--ink); }
.qa-badge--line { background: transparent; border: 1px dashed var(--ink); }
.qa-hero { font: 500 clamp(44px, 5.4vw, 78px)/.95 var(--display); font-stretch: 106%; letter-spacing: -.06em; margin: 10px 0 6px; font-variant-numeric: tabular-nums; }
.qa-quad { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--line2); border: 1px solid var(--line2); margin: 20px 0 14px; }
.qa-quad div { background: #fff; padding: 14px; display: grid; gap: 4px; }
.qa-quad small, .qa-band small { font: 400 10.5px var(--mono); text-transform: uppercase; color: var(--muted); }
.qa-quad b { font: 500 20px var(--display); letter-spacing: -.03em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.qa-quad span, .qa-band span { font-size: 11.5px; color: var(--muted); }
.qa-ticker { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 14px 16px; background: var(--deep); color: #EEF3DE; margin-bottom: 22px; }
.qa-ticker small { font: 400 10.5px var(--mono); text-transform: uppercase; color: #94A08A; }
.qa-ticker b { font: 500 24px var(--mono); color: var(--neon); font-variant-numeric: tabular-nums; }
.qa-band { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 18px 0; }
.qa-band > div { display: grid; gap: 4px; padding: 14px; background: var(--tint, #ECEFE1); }
.qa-band b { font: 500 20px var(--display); letter-spacing: -.03em; }
.qa-rules { margin-top: 14px; border-top: 1px solid var(--line2); }
.qa-rules summary { cursor: pointer; padding: 14px 0; font: 400 11px var(--mono); text-transform: uppercase; }
.qa-rules ul, .qa-rules ol { padding-left: 18px; display: grid; gap: 8px; font-size: 14px; color: rgba(10, 11, 7, .8); }
.qa-picked { display: grid; gap: 8px; }
.qa-pickrow { display: grid; grid-template-columns: 28px 52px minmax(0, 1fr) 64px 14px 24px; gap: 10px; align-items: center; padding: 8px 10px; background: #fff; border: 1px solid var(--line2); }
.qa-pickrow b { font: 500 15px var(--display); }
.qa-x { width: 24px; height: 24px; display: grid; place-items: center; font-size: 18px; color: var(--muted); }
.qa-x:hover { color: #D14343; }
.qa-picklist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; max-height: 286px; overflow: auto; padding-right: 2px; }
.qa-pick { display: grid; grid-template-columns: 24px auto minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 8px; text-align: left; padding: 8px; border: 1px solid var(--line2); background: #fff; transition: border-color .2s, background .2s; }
.qa-pick .qa-logo { width: 24px; height: 24px; grid-row: span 2; }
.qa-pick b { font: 500 13.5px var(--display); }
.qa-pick small { grid-column: 2 / 4; font-size: 11px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.qa-pick span { grid-column: 3; grid-row: 1; justify-self: end; font: 400 11px var(--mono); color: var(--muted); }
.qa-pick:hover:not([disabled]) { border-color: var(--ink); }
.qa-pick.on { background: var(--neon); border-color: var(--neon); }
.qa-pick[disabled]:not(.on) { opacity: .45; }
.qa-sim { display: grid; grid-template-columns: 1fr 1.6fr 1.2fr auto; gap: 8px; margin: 12px 0; }
.qa-verdict { min-height: 8px; }
.qa-verdict.ok, .qa-verdict.no { display: grid; gap: 4px; padding: 16px; margin-bottom: 14px; }
.qa-verdict.ok { background: rgba(0, 200, 5, .12); border-left: 4px solid var(--green); }
.qa-verdict.no { background: #FBF1EC; border-left: 4px solid #D14343; }
.qa-verdict b { font: 500 22px var(--display); letter-spacing: -.03em; }
.qa-verdict span { font-size: 14px; }
.qa-meter { height: 6px; background: rgba(10, 11, 7, .1); margin-top: 6px; overflow: hidden; }
.qa-meter i { display: block; height: 100%; background: var(--green); transition: width .4s var(--ease); }
.qa-allow { display: flex; flex-wrap: wrap; gap: 6px; }

/* connect modal */
.qa-modal { position: fixed; inset: 0; z-index: 90; display: grid; place-items: center; padding: 20px; background: rgba(10, 11, 7, .55); }
.qa-modal[hidden] { display: none; }
.qa-modal__box { width: min(940px, 100%); max-height: calc(100dvh - 40px); overflow: auto; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); background: var(--paper); animation: qaPop .45s var(--ease, ease); }
@keyframes qaPop { from { opacity: 0; transform: translateY(16px) scale(.98); } }
.qa-modal__art { background: var(--grad); padding: 36px; display: flex; flex-direction: column; justify-content: space-between; gap: 30px; min-height: 420px; }
.qa-modal__art h3 { font: 500 clamp(34px, 3.6vw, 52px)/.95 var(--display); font-stretch: 108%; letter-spacing: -.055em; text-transform: uppercase; }
.qa-modal__art ul { list-style: none; display: grid; gap: 8px; font: 400 12px var(--mono); text-transform: uppercase; }
.qa-modal__art li::before { content: '+ '; }
.qa-modal__body { padding: 36px; display: grid; gap: 14px; align-content: start; }
.qa-modal__body p { color: var(--muted); font-size: 14px; }
.qa-wallets { display: grid; gap: 8px; }
.qa-wopt { display: flex; align-items: center; gap: 12px; padding: 12px 14px; background: #fff; border: 1px solid var(--line2); text-align: left; transition: border-color .2s, transform .2s var(--ease); }
.qa-wopt:hover { border-color: var(--ink); transform: translateX(4px); }
.qa-wopt img { width: 30px; height: 30px; }
.qa-wopt span { font: 500 16px var(--display); letter-spacing: -.02em; }
.qa-wopt small { margin-left: auto; font: 400 10.5px var(--mono); text-transform: uppercase; padding: 4px 8px; background: var(--tint, #ECEFE1); }
.qa-wopt small.ok { background: var(--neon); }
.qa-modal__msg { min-height: 20px; font: 400 12px var(--mono); color: #B42318; }
.qa-x--modal { position: absolute; }

/* toast */
.qa-toast { position: fixed; z-index: 95; left: 50%; bottom: 26px; transform: translate(-50%, 20px); padding: 12px 18px; background: var(--ink); color: #fff; font: 400 12px var(--mono); text-transform: uppercase; opacity: 0; pointer-events: none; transition: opacity .3s, transform .4s var(--ease, ease); }
.qa-toast.on { opacity: 1; transform: translate(-50%, 0); }

@media (max-width: 1100px) {
  .qa-lk, .qa-plan { grid-template-columns: minmax(0, 1fr); }
  .qa-side, .qa-plan__out { position: static; }
  .qa-grid2 { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .qa { padding: 0 16px 90px; }
  .qa-intro { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 24px 0 26px; }
  .qa-bar { padding: 10px 0; }
  .qa-who { width: 100%; justify-content: flex-start; }
  .qa-tab { height: 40px; padding: 0 12px; font-size: 11px; }
  .qa-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .qa-stat b { font-size: 24px; }
  .qa-card, .qa-plan__out { padding: 18px; }
  .qa-agent__top { grid-template-columns: 72px minmax(0, 1fr); padding: 18px; gap: 14px; }
  .qa-agent__img { width: 72px; height: 72px; }
  .qa-dl { padding: 0 18px; }
  .qa-dl > div { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .qa-agent__cols { grid-template-columns: minmax(0, 1fr); }
  .qa-agent__cols > div, .qa-raw, .qa-links { padding-left: 18px; padding-right: 18px; }
  .qa-lkform { flex-direction: column; }
  .qa-quad { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .qa-band { grid-template-columns: minmax(0, 1fr); }
  .qa-row3 { grid-template-columns: minmax(0, 1fr); }
  .qa-sim { grid-template-columns: minmax(0, 1fr); }
  .qa-picklist { grid-template-columns: minmax(0, 1fr); }
  .qa-pickrow { grid-template-columns: 24px 44px minmax(0, 1fr) 56px 12px 22px; gap: 6px; }
  .qa-modal__box { grid-template-columns: minmax(0, 1fr); }
  .qa-modal__art { min-height: 0; padding: 24px; }
  .qa-modal__art ul { display: none; }
  .qa-modal__body { padding: 24px; }
  .qa-empty { padding: 32px 22px; }
  .qa-pane__head { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) { .qa *, .qa-modal * { animation: none !important; transition: none !important; } }
