.appbody { min-height: 100dvh; display: flex; flex-direction: column; background: var(--color-bg); }
.abar { display: flex; justify-content: space-between; align-items: center; padding: var(--space-4) var(--space-5); max-width: 640px; width: 100%; margin-inline: auto; }
.abar__me { display: flex; align-items: center; gap: var(--space-3); }
.abar__me img { width: 32px; height: 32px; border-radius: 50%; background: var(--color-alt); object-fit: cover; }
.amain { flex: 1; width: 100%; max-width: 520px; margin-inline: auto; padding: var(--space-4) var(--space-5) var(--space-16); display: grid; align-content: start; gap: var(--space-4); }
.acard { background: var(--color-surface); border: 1px solid var(--color-line); border-radius: var(--radius-xl); padding: clamp(var(--space-6), 5vw, var(--space-8)); box-shadow: var(--shadow-md); display: grid; gap: var(--space-4); }
.acard--flat { box-shadow: none; border-radius: var(--radius-lg); padding: var(--space-5); }
.acard h1 { font-size: clamp(1.75rem, 1.3rem + 2vw, 2.25rem); line-height: 1.05; letter-spacing: -.015em; }
.acard h2 { font-size: 1.25rem; }
.alede { color: var(--color-muted); font-size: 1.0625rem; line-height: 1.45; }
.amuted { color: var(--color-muted); }
.afine { font-size: .8125rem; color: var(--color-muted); line-height: 1.5; }
.afine a { color: var(--color-text); }
.amsg { font-size: .9375rem; color: oklch(0.5 0.18 28); min-height: 1.2em; }
.amsg.ok { color: var(--color-good); }
.amsg--center { text-align: center; }
.asteps { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-2); font-size: .75rem; font-weight: 600; color: var(--color-muted); }
.asteps li { display: flex; align-items: center; gap: var(--space-2); padding-top: var(--space-2); border-top: 3px solid var(--color-line); }
.asteps b { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: var(--color-alt); font-size: .6875rem; flex: none; }
.asteps li.on { color: var(--color-text); border-color: var(--color-ink); }
.asteps li.on b { background: var(--color-ink); color: var(--color-bg); }
.asteps li.done { border-color: var(--color-good); }
.asteps li.done b { background: var(--color-good); color: white; }
.gwrap { min-height: 48px; display: grid; justify-items: center; padding-block: var(--space-2); }
.aform { display: grid; gap: var(--space-4); }
.aform .fld input, .aform select { min-height: 52px; font-size: 1.0625rem; }
.codein { letter-spacing: .5em; font-size: 1.5rem !important; text-align: center; font-variant-numeric: tabular-nums; }
.asent { font-size: .9375rem; color: var(--color-muted); }
.aform .textlink { justify-self: center; }
.aform .textlink:disabled { color: var(--color-muted); text-decoration: none; cursor: default; }

.adash { display: grid; gap: var(--space-4); }
.ahello { font-size: clamp(1.75rem, 1.3rem + 2vw, 2.25rem); }
.tcard { background: var(--color-ink); color: var(--color-bg); border-radius: var(--radius-xl); padding: var(--space-6); display: grid; gap: var(--space-4); }
.tcard small { display: block; font-size: .8125rem; color: oklch(0.8 0.01 70); }
.tcard b { display: block; font-family: var(--font-display); font-weight: 800; font-size: 2.5rem; line-height: 1.05; margin-block: var(--space-1); }
.tbar { height: 8px; border-radius: 4px; background: oklch(1 0 0 / .14); overflow: hidden; }
.tbar i { display: block; height: 100%; background: oklch(0.72 0.15 150); border-radius: 4px; transition: width .6s var(--ease); }
.check { list-style: none; display: grid; gap: var(--space-4); }
.check li { display: grid; gap: var(--space-1); padding-left: 36px; position: relative; }
.check li::before { content: ''; position: absolute; left: 0; top: 0; width: 24px; height: 24px; border-radius: 50%; border: 2px solid var(--color-line); background: var(--color-surface); }
.check li.done::before { background: var(--color-good) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M4 7.2l2 2 4-4.4' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/80% no-repeat; border-color: var(--color-good); }
.check li.now::before { border-color: var(--color-ink); box-shadow: inset 0 0 0 5px var(--color-surface); background: var(--color-ink); }
.check b { font-size: 1rem; }
.check span { font-size: .9375rem; color: var(--color-muted); }
.check .code { margin-top: var(--space-2); font-size: .9375rem; word-break: break-all; }
.agrid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); }
.alink { text-decoration: none; color: var(--color-text); gap: var(--space-1); text-align: left; font: inherit; cursor: pointer; }
.alink b { font-size: 1rem; }
.alink span { font-size: .8125rem; color: var(--color-muted); }
.alink:hover { border-color: var(--color-text); }
@media (max-width: 420px) { .agrid { grid-template-columns: 1fr; } .asteps { font-size: .6875rem; } }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.bigin { min-height: 64px !important; font-size: 1.5rem !important; text-align: center; border-width: 2px !important; border-radius: var(--radius-lg) !important; }
.codein { letter-spacing: .4em; font-size: 2rem !important; }
.asteps--2 { grid-template-columns: 1fr 1fr; }
.center { text-align: center; }
.asent { text-align: center; }
.pickbig { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-2); }
.pickbig button { min-height: 60px; border-radius: var(--radius-md); border: 2px solid var(--color-line); background: var(--color-surface); font-weight: 600; font-size: 1.0625rem; }
.pickbig button:hover, .pickbig button.on { border-color: var(--color-ink); background: var(--color-alt); }
.opt summary { padding: 0; font-weight: 600; min-height: 32px; }
.opt[open] summary { margin-bottom: var(--space-3); }
.opt .btn { justify-self: start; }
.tcard b { font-size: 2rem; }
#dCodeWrap { display: block; margin-top: var(--space-2); }
#dCodeWrap .code { display: block; width: fit-content; max-width: 100%; margin-top: var(--space-2); line-height: 1.4; }
.opt { display: block; }
.opt .aform { margin-top: var(--space-3); }
.tbanner { background: var(--color-ink); color: var(--color-bg); text-align: center; padding: var(--space-3) var(--space-4); font-size: .9375rem; }
.tbanner .textlink { color: oklch(0.85 0.12 60); margin-left: var(--space-2); }
.admincard { border: 2px solid var(--color-ink); gap: var(--space-5); }
.admincard h2 { font-size: 1.125rem; }
.astats { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-2); }
.astats div { background: var(--color-alt); border-radius: var(--radius-md); padding: var(--space-3); display: grid; gap: 2px; }
.astats b { font-family: var(--font-display); font-size: 1.75rem; line-height: 1; }
.astats span { font-size: .75rem; color: var(--color-muted); }
.smsrow { display: flex; gap: var(--space-3); align-items: flex-start; font-size: .9375rem; font-weight: 500; }
.smsrow i { width: 12px; height: 12px; border-radius: 50%; background: oklch(0.6 0.2 28); flex: none; margin-top: 5px; }
.smsrow.on i { background: var(--color-good); }
.howto { padding-left: 1.25rem; display: grid; gap: var(--space-2); font-size: .9375rem; margin-bottom: var(--space-3); }
.alist { list-style: none; display: grid; gap: var(--space-2); }
.alist li { display: grid; gap: 2px; padding: var(--space-3); border: 1px solid var(--color-line); border-radius: var(--radius-md); }
.alist li span { font-size: .8125rem; color: var(--color-muted); word-break: break-word; }
.alist li.empty { color: var(--color-muted); font-size: .9375rem; }

/* ---------- workspace ---------- */
body.working .amain { max-width: 1080px; padding-bottom: 96px; }
body.noscroll { overflow: hidden; }
.work { display: grid; gap: var(--space-5); }
.wtabs { position: fixed; z-index: 30; left: 0; right: 0; bottom: 0; display: flex; background: var(--color-surface); border-top: 1px solid var(--color-line); padding: 6px 4px calc(6px + env(safe-area-inset-bottom)); }
.wtabs button { flex: 1; display: grid; justify-items: center; gap: 2px; font-size: .6875rem; font-weight: 600; color: var(--color-muted); padding: 6px 0; border-radius: var(--radius-md); min-height: 52px; }
.wtabs svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linejoin: round; stroke-linecap: round; }
.wtabs button[aria-current="page"] { color: var(--color-ink); background: var(--color-alt); }
.wtabs button[hidden] { display: none; }
@media (min-width: 900px) {
  .work { grid-template-columns: 200px 1fr; align-items: start; }
  .wtabs { position: sticky; top: var(--space-4); flex-direction: column; border: 1px solid var(--color-line); border-radius: var(--radius-lg); padding: var(--space-2); gap: 2px; }
  .wtabs button { grid-template-columns: 22px 1fr; justify-items: start; align-items: center; gap: var(--space-3); font-size: .9375rem; padding: 10px 12px; min-height: 0; }
  body.working .amain { padding-bottom: var(--space-16); }
}
.wview { display: grid; gap: var(--space-4); min-width: 0; }
.wload { color: var(--color-muted); padding: var(--space-8) 0; text-align: center; }
.whead { display: flex; justify-content: space-between; align-items: center; gap: var(--space-3); flex-wrap: wrap; }
.whead h1, .thead h1 { font-size: clamp(1.5rem, 1.2rem + 1.4vw, 2rem); line-height: 1.1; }
.card { background: var(--color-surface); border: 1px solid var(--color-line); border-radius: var(--radius-lg); padding: var(--space-5); display: grid; gap: var(--space-3); min-width: 0; }
.card h2, .fstack h2 { font-size: 1.125rem; }
.fstack { display: grid; gap: var(--space-3); }
.fstack h2:not(:first-child) { margin-top: var(--space-3); }
.muted { color: var(--color-muted); }
.small { font-size: .8125rem; }
.center { text-align: center; }
.danger { color: oklch(0.5 0.18 28) !important; }
.chip { display: inline-flex; align-items: center; gap: 6px; font-size: .8125rem; font-weight: 600; padding: 6px 12px; border-radius: 99px; background: var(--color-alt); }
.chip i { width: 8px; height: 8px; border-radius: 50%; background: oklch(0.7 0.14 70); }
.chip--on i { background: var(--color-good); }
.tcard--slim { padding: var(--space-4) var(--space-5); gap: 2px; }
.tcard--slim b { font-size: 1.25rem; margin: 0; }
.note { background: oklch(0.96 0.03 80); border: 1px solid oklch(0.88 0.06 80); border-radius: var(--radius-md); padding: var(--space-3) var(--space-4); font-size: .9375rem; }
.bigbtns { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); }
.bigbtn { text-align: left; display: grid; gap: 4px; padding: var(--space-4); border-radius: var(--radius-lg); background: var(--color-ink); color: var(--color-bg); min-height: 120px; align-content: end; }
.bigbtn:nth-child(2) { background: var(--color-primary, oklch(0.6 0.19 40)); }
.bigbtn b { font-size: 1.0625rem; line-height: 1.2; }
.bigbtn small { opacity: .8; font-size: .8125rem; }
.bigbtn:disabled { opacity: .6; }
.bigbtns--sm .bigbtn { min-height: 84px; background: var(--color-surface); color: var(--color-text); border: 2px solid var(--color-ink); }
.bigbtns--sm .bigbtn small { color: var(--color-muted); opacity: 1; }
.ic { width: 28px; height: 28px; border-radius: 50%; background: oklch(1 0 0 / .15); margin-bottom: auto; position: relative; }
.ic--miss::after { content: '✕'; position: absolute; inset: 0; display: grid; place-items: center; font-size: .8rem; }
.ic--ai::after { content: '●'; position: absolute; inset: 0; display: grid; place-items: center; font-size: .6rem; }
.stats4, .stats3 { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-2); }
.stats3 { grid-template-columns: repeat(3, 1fr); }
.stats4 > div, .stats3 > div { background: var(--color-surface); border: 1px solid var(--color-line); border-radius: var(--radius-md); padding: var(--space-3); display: grid; gap: 2px; min-width: 0; }
.stats4 b, .stats3 b { font-family: var(--font-display); font-size: clamp(1.25rem, 1rem + 1vw, 1.75rem); line-height: 1.1; overflow-wrap: anywhere; }
.stats4 span, .stats3 span { font-size: .75rem; color: var(--color-muted); }
.warn b { color: oklch(0.52 0.18 40); }
.good b { color: var(--color-good); }
@media (max-width: 560px) { .stats4 { grid-template-columns: 1fr 1fr; } }
.linkrow { display: flex; gap: var(--space-2); align-items: center; flex-wrap: wrap; }
.linkrow code { flex: 1 1 200px; min-width: 0; background: var(--color-alt); padding: 10px 12px; border-radius: var(--radius-md); font-size: .8125rem; overflow-wrap: anywhere; }
.feed { list-style: none; display: grid; }
.feed button { width: 100%; display: grid; grid-template-columns: 12px 1fr auto; gap: var(--space-3); align-items: start; text-align: left; padding: var(--space-3) 0; border-bottom: 1px solid var(--color-line); }
.feed li:last-child button { border-bottom: 0; }
.feed span { display: grid; font-size: .875rem; color: var(--color-muted); min-width: 0; overflow-wrap: anywhere; }
.feed span b { color: var(--color-text); font-size: .9375rem; }
.feed time, .row time { font-size: .75rem; color: var(--color-muted); white-space: nowrap; }
.dot { width: 10px; height: 10px; border-radius: 50%; margin-top: 6px; background: var(--color-line); }
.dot--call { background: oklch(0.6 0.2 28); } .dot--in { background: oklch(0.6 0.15 250); } .dot--note { background: var(--color-good); }
.list { list-style: none; display: grid; gap: var(--space-2); }
.row { width: 100%; display: grid; grid-template-columns: 40px 1fr auto; gap: var(--space-3); align-items: center; text-align: left; background: var(--color-surface); border: 1px solid var(--color-line); border-radius: var(--radius-md); padding: var(--space-3); }
.row:hover { border-color: var(--color-text); }
.av { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--color-alt); font-weight: 700; text-transform: uppercase; }
.row__main { display: grid; min-width: 0; }
.row__main span { font-size: .8125rem; color: var(--color-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.row__side { display: grid; justify-items: end; gap: 4px; position: relative; }
.unread { width: 10px; height: 10px; border-radius: 50%; background: oklch(0.6 0.19 40); }
.pill { font-style: normal; font-size: .6875rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; padding: 3px 8px; border-radius: 99px; background: var(--color-alt); color: var(--color-muted); white-space: nowrap; }
.pill--new { background: oklch(0.93 0.05 250); color: oklch(0.42 0.12 250); }
.pill--booked, .pill--viewed { background: oklch(0.94 0.06 80); color: oklch(0.45 0.1 70); }
.pill--won, .pill--paid, .pill--approved { background: oklch(0.93 0.06 150); color: oklch(0.4 0.1 150); }
.pill--lost { background: var(--color-alt); color: var(--color-muted); }
.pill--sent { background: oklch(0.93 0.05 250); color: oklch(0.42 0.12 250); }
.empty { text-align: center; padding: var(--space-10) var(--space-4); border: 2px dashed var(--color-line); border-radius: var(--radius-lg); display: grid; gap: var(--space-2); }
.empty p { color: var(--color-muted); font-size: .9375rem; }
.chips { display: flex; gap: var(--space-2); flex-wrap: wrap; }
.chips button { padding: 8px 14px; border-radius: 99px; border: 1px solid var(--color-line); background: var(--color-surface); font-weight: 600; font-size: .875rem; }
.chips button span { color: var(--color-muted); font-weight: 500; margin-left: 2px; }
.chips button[aria-pressed="true"] { background: var(--color-ink); color: var(--color-bg); border-color: var(--color-ink); }
.chips button[aria-pressed="true"] span { color: oklch(0.85 0.01 70); }
.thead { display: flex; gap: var(--space-3); align-items: center; }
.thead a { color: inherit; }
.back { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--color-line); background: var(--color-surface); font-size: 1.25rem; flex: none; }
.seg { display: grid; grid-template-columns: repeat(4, 1fr); background: var(--color-alt); border-radius: var(--radius-md); padding: 4px; gap: 4px; }
.seg button { padding: 10px 0; border-radius: calc(var(--radius-md) - 2px); font-weight: 600; font-size: .875rem; color: var(--color-muted); }
.seg button[aria-pressed="true"] { background: var(--color-surface); color: var(--color-text); box-shadow: var(--shadow-sm); }
.facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: var(--space-2); }
.facts div { background: var(--color-surface); border: 1px solid var(--color-line); border-radius: var(--radius-md); padding: var(--space-3); font-size: .9375rem; overflow-wrap: anywhere; }
.facts small { display: block; font-size: .6875rem; text-transform: uppercase; letter-spacing: .05em; color: var(--color-muted); font-weight: 700; }
.actions { display: flex; gap: var(--space-2); flex-wrap: wrap; }
.mini { display: grid; gap: var(--space-2); }
.mini div { display: grid; grid-template-columns: 1fr auto auto; gap: var(--space-3); align-items: center; font-size: .875rem; padding: var(--space-2) var(--space-3); background: var(--color-surface); border: 1px solid var(--color-line); border-radius: var(--radius-md); }
.msgs { display: grid; gap: var(--space-2); padding: var(--space-2) 0; }
.mb { max-width: 82%; padding: 10px 14px; border-radius: 18px; font-size: .9375rem; line-height: 1.4; overflow-wrap: anywhere; }
.mb small { display: block; font-size: .6875rem; opacity: .88; margin-top: 4px; }
.mb a { color: inherit; text-decoration: underline; }
.mb--me { justify-self: end; background: oklch(0.55 0.15 250); color: white; border-bottom-right-radius: 6px; }
.mb--them, .mb--ai { justify-self: start; background: var(--color-surface); border: 1px solid var(--color-line); border-bottom-left-radius: 6px; }
.sys { justify-self: center; text-align: center; font-size: .75rem; color: var(--color-muted); background: var(--color-alt); padding: 4px 10px; border-radius: 99px; max-width: 92%; }
.sys--call { color: oklch(0.5 0.18 28); background: oklch(0.95 0.03 28); font-weight: 600; }
.composer { display: flex; gap: var(--space-2); align-items: flex-end; }
.composer textarea, .composer input { flex: 1; min-height: 46px; resize: none; padding: 11px 14px; border-radius: 22px; border: 1px solid var(--color-line); background: var(--color-surface); font: inherit; min-width: 0; }
.composer .btn { min-height: 46px; border-radius: 23px; }
.composer--sticky { position: sticky; bottom: 76px; background: var(--color-bg); padding: var(--space-2) 0; }
@media (min-width: 900px) { .composer--sticky { bottom: 0; } }
.inv-row { background: var(--color-surface); border: 1px solid var(--color-line); border-radius: var(--radius-md); padding: var(--space-3) var(--space-4); display: grid; gap: var(--space-3); }
.inv-row__top { display: flex; justify-content: space-between; gap: var(--space-3); }
.inv-row__top > span:first-child { display: grid; min-width: 0; overflow-wrap: anywhere; }
.inv-row__amt { display: grid; justify-items: end; gap: 4px; }
.inv-row__amt b { font-family: var(--font-display); font-size: 1.25rem; }
.inv-row__acts { display: flex; gap: var(--space-4); flex-wrap: wrap; font-size: .8125rem; font-weight: 600; }
.inv-row__acts button { text-decoration: underline; text-underline-offset: 3px; }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); }
.two[hidden] { display: none; }
.check1 { display: flex; gap: var(--space-3); align-items: center; font-weight: 500; }
.check1 input { width: 22px; height: 22px; accent-color: var(--color-ink); }
.bigin--sm { min-height: 56px !important; font-size: 1.25rem !important; }
.faq { display: grid; gap: var(--space-2); }
.faq__row { display: grid; grid-template-columns: 1fr auto; gap: var(--space-2); background: var(--color-alt); padding: var(--space-3); border-radius: var(--radius-md); }
.faq__row input, .faq__row textarea { grid-column: 1; border: 1px solid var(--color-line); border-radius: var(--radius-sm); padding: 8px 10px; font: inherit; background: var(--color-surface); }
.faq__x { grid-column: 2; grid-row: 1 / span 2; width: 36px; height: 36px; border-radius: 50%; font-size: 1.25rem; color: var(--color-muted); align-self: start; }
.fld textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--color-line); border-radius: var(--radius-md); font: inherit; background: var(--color-surface); resize: vertical; }
.addp { display: flex; gap: var(--space-2); flex-wrap: wrap; }
.addp input { flex: 1 1 200px; min-height: 44px; padding: 0 12px; border: 1px solid var(--color-line); border-radius: var(--radius-md); font: inherit; background: var(--color-surface); min-width: 0; }
.addp select { min-height: 44px; border: 1px solid var(--color-line); border-radius: var(--radius-md); padding: 0 10px; font: inherit; background: var(--color-surface); }
.plist { list-style: none; display: grid; }
.plist li { display: flex; justify-content: space-between; align-items: center; gap: var(--space-3); padding: var(--space-3) 0; border-bottom: 1px solid var(--color-line); flex-wrap: wrap; }
.plist li:last-child { border-bottom: 0; }
.plist li > span:first-child { display: grid; gap: 2px; min-width: 0; overflow-wrap: anywhere; }
.plist li > span:first-child .pill { justify-self: start; }
.pacts { display: flex; gap: var(--space-3); flex-wrap: wrap; font-size: .8125rem; }
.card details summary { font-weight: 600; cursor: pointer; padding: var(--space-1) 0; }
.card details[open] summary { margin-bottom: var(--space-3); }
.modal { position: fixed; inset: 0; z-index: 60; background: oklch(0.2 0.02 50 / .45); display: grid; align-items: end; justify-items: center; }
.modal[hidden] { display: none; }
.modal__box { background: var(--color-bg); width: min(560px, 100%); max-height: 92dvh; overflow: auto; border-radius: var(--radius-xl) var(--radius-xl) 0 0; padding: var(--space-5) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom)); display: grid; gap: var(--space-3); }
@media (min-width: 640px) { .modal { align-items: center; } .modal__box { border-radius: var(--radius-xl); } }
.modal__head { display: flex; justify-content: space-between; align-items: center; }
.modal__head h2 { font-size: 1.25rem; }
.modal__head button { width: 40px; height: 40px; border-radius: 50%; background: var(--color-alt); font-size: 1.375rem; }
.chat { display: grid; gap: var(--space-2); max-height: 46dvh; overflow: auto; padding: var(--space-2); background: var(--color-alt); border-radius: var(--radius-md); min-height: 160px; align-content: start; }
.mb--ai { background: var(--color-surface); }
.saved { display: block; margin-top: 8px; font-weight: 700; color: var(--color-good); text-decoration: underline; }
.suggest { display: flex; gap: var(--space-2); flex-wrap: wrap; }
.suggest button { font-size: .8125rem; padding: 6px 12px; border-radius: 99px; border: 1px solid var(--color-line); background: var(--color-surface); }
.suggest[hidden] { display: none; }
.toast { position: fixed; z-index: 70; left: 50%; bottom: 92px; transform: translateX(-50%); background: var(--color-ink); color: var(--color-bg); padding: 12px 18px; border-radius: 99px; font-size: .9375rem; font-weight: 500; box-shadow: var(--shadow-lg); max-width: calc(100% - 32px); text-align: center; }
.toast.bad { background: oklch(0.5 0.18 28); }
.toast[hidden] { display: none; }
.installfab { justify-self: center; font-size: .875rem; font-weight: 600; text-decoration: underline; }
.installfab[hidden] { display: none; }
.smsrow { display: flex; gap: var(--space-3); align-items: flex-start; font-size: .9375rem; font-weight: 500; }
.smsrow i { width: 12px; height: 12px; border-radius: 50%; background: oklch(0.6 0.2 28); flex: none; margin-top: 5px; }
.smsrow.on i { background: var(--color-good); }
.howto { padding-left: 1.25rem; display: grid; gap: var(--space-2); font-size: .9375rem; margin-bottom: var(--space-3); }
.code { display: block; width: fit-content; max-width: 100%; background: var(--color-ink); color: var(--color-bg); padding: 8px 14px; border-radius: var(--radius-md); font-size: 1rem; overflow-wrap: anywhere; }
.pickbig { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-2); }
.pickbig button { min-height: 56px; border-radius: var(--radius-md); border: 2px solid var(--color-line); background: var(--color-surface); font-weight: 600; }
body.working .abar { max-width: 1112px; }
