:root{--navy:#13213c;--navy-2:#22355a;--ember:#d54b00;--gold:#f09621;--cream:#f4efe2;--shade:#e7dfcc;--paper:#fffdf8;--ink:#0e1830;--muted:#5c6574;--ok:#1f7a3a;--ok-bg:#e3f1e6;--warn:#9a4a00;--warn-bg:#fff0d6;--bad:#b3261e;--bad-bg:#fbe3e1;--radius:18px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;height:100%;background:var(--cream);color:var(--ink)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:18px;line-height:1.35;-webkit-font-smoothing:antialiased;overscroll-behavior:none}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer;touch-action:manipulation}input,select,textarea{font:inherit;font-size:18px}.app{display:flex;flex-direction:column;height:100dvh;max-width:560px;margin:0 auto}.app.shell{position:fixed;inset:0;height:auto}.top{background:var(--navy);color:#fff;padding:calc(10px + var(--safe-t)) 14px 10px;display:flex;align-items:center;gap:10px}.stripe{height:5px;display:flex}.stripe i{flex:1 1}.stripe i:first-child{background:var(--gold)}.stripe i:nth-child(2){background:var(--ember)}.stripe i:nth-child(3){background:var(--navy-2)}.farm-btn{flex:1 1;min-width:0;text-align:left;background:hsla(0,0%,100%,.1);border-radius:12px;padding:8px 12px;min-height:52px}.farm-btn small{display:block;color:#b9c5d6;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.farm-btn b{display:block;font-size:18px;overflow:hidden;text-overflow:ellipsis}.farm-btn b,.pill{white-space:nowrap}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:8px 12px;font-size:14px;font-weight:700;min-height:40px}.pill.on{background:#1f4d33;color:#c8f2d6}.pill.off{background:#5a2a12;color:#ffd7b8}.dot{width:10px;height:10px;border-radius:50%;background:currentColor}.banner{padding:10px 16px;font-size:15px;font-weight:600;display:flex;gap:8px;align-items:center}.banner.off{background:var(--warn-bg);color:var(--warn)}.banner.err{background:var(--bad-bg);color:var(--bad)}.content{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px 16px 24px}.h{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ember);margin:18px 0 8px}.card{background:var(--paper);border-radius:var(--radius);box-shadow:0 2px 0 var(--shade),0 6px 24px rgba(19,33,60,.08);padding:16px}.muted{color:var(--muted);font-size:15px}.mic-wrap{display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px 0 4px}.mic{width:168px;height:168px;border-radius:50%;background:var(--ember);color:#fff;display:grid;place-items:center;box-shadow:0 10px 30px rgba(213,75,0,.35);position:relative;transition:transform .1s}.mic:active{transform:scale(.97)}.mic.rec{background:var(--bad)}.mic .ring{position:absolute;inset:-10px;border-radius:50%;border:6px solid rgba(179,38,30,.35);transition:transform .08s linear}.mic svg{width:64px;height:64px}.mic-label{font-size:20px;font-weight:800}.timer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:28px;font-weight:800}.live{min-height:72px;font-size:18px;color:var(--ink);background:var(--paper);border-radius:14px;padding:12px 14px;border:2px dashed var(--shade);width:100%}.live.empty{color:var(--muted);font-style:italic}.btn{min-height:56px;border-radius:14px;padding:0 18px;font-weight:800;font-size:18px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn.block{width:100%}.btn.primary{background:var(--navy);color:#fff}.btn.ember{background:var(--ember);color:#fff}.btn.ghost{background:var(--shade);color:var(--navy)}.btn.ok{background:var(--ok);color:#fff}.btn.fix{background:var(--gold);color:var(--ink)}.btn:disabled{opacity:.45}.row{display:flex;gap:10px}.row>*{flex:1 1}.probe .q{font-size:22px;font-weight:800;line-height:1.25;margin:4px 0 12px}.probe .tag{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--navy);color:#fff;border-radius:6px;padding:3px 8px}.probe .tag.t1{background:var(--ember)}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 12px}.chip{min-height:52px;padding:0 16px;border-radius:14px;background:var(--shade);color:var(--navy);font-weight:800;font-size:17px;text-align:left}.chip.sel{background:var(--navy);color:#fff}.inline-input{display:flex;gap:8px;margin-bottom:12px}.inline-input input{flex:1 1;min-height:56px;border-radius:14px;border:2px solid var(--shade);padding:0 14px;background:#fff}.deck{position:relative;height:62dvh;min-height:420px;margin-top:4px}.scard{position:absolute;inset:0;background:var(--paper);border-radius:22px;box-shadow:0 10px 40px rgba(19,33,60,.16);display:flex;flex-direction:column;overflow:hidden;touch-action:pan-y;will-change:transform;-webkit-user-select:none;-moz-user-select:none;user-select:none}.scard.behind{transform:scale(.95) translateY(14px);opacity:.7}.scard .hd{padding:16px 18px 12px;border-bottom:2px solid var(--cream)}.scard .hd .kind{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ember)}.scard .hd h2{margin:2px 0 0;font-size:26px;line-height:1.1}.arch{display:inline-block;margin-top:8px;background:var(--navy);color:#fff;font-weight:800;font-size:15px;border-radius:8px;padding:5px 10px}.arch.none{background:var(--shade);color:var(--muted)}.scard .bd{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:6px 18px 12px}.vrow{display:flex;align-items:flex-start;gap:10px;padding:11px 0;border-bottom:1px solid var(--cream);width:100%;text-align:left}.vrow .lbl{flex:1 1;font-size:15px;color:var(--muted);font-weight:600}.vrow .val{font-size:19px;font-weight:800;color:var(--ink)}.vrow .ev{display:block;font-size:13px;color:var(--muted);font-style:italic;margin-top:2px}.badge{flex:none;font-size:12px;font-weight:800;border-radius:8px;padding:4px 8px;margin-top:2px;white-space:nowrap}.badge.stated{background:var(--ok-bg);color:var(--ok)}.badge.inferred{background:var(--warn-bg);color:var(--warn);border:2px solid var(--gold)}.badge.missing{background:var(--bad-bg);color:var(--bad)}.badge.edited,.badge.tapped{background:#e3e9f6;color:var(--navy)}.vrow.inferred{background:linear-gradient(90deg,var(--warn-bg),transparent);margin:0 -18px;padding-left:18px;padding-right:18px;width:calc(100% + 36px)}.stamp{position:absolute;top:22px;font-size:30px;font-weight:900;letter-spacing:.04em;padding:6px 14px;border:5px solid;border-radius:12px;opacity:0;pointer-events:none}.stamp.yes{right:18px;color:var(--ok);border-color:var(--ok);transform:rotate(12deg)}.stamp.no{left:18px;color:var(--ember);border-color:var(--ember);transform:rotate(-12deg)}.deck-actions{display:flex;gap:14px;justify-content:center;margin-top:16px}.round{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;font-size:30px;font-weight:900;box-shadow:0 6px 18px rgba(19,33,60,.18)}.round.no{background:#fff;color:var(--ember);border:3px solid var(--ember)}.round.yes{background:var(--ok);color:#fff}.round.undo{background:#fff;color:var(--navy);width:58px;height:58px;font-size:22px;align-self:center}.shake{animation:shake .35s}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-14px)}75%{transform:translateX(14px)}}.empty-deck{height:100%;display:grid;place-items:center;text-align:center;color:var(--muted);padding:24px}.tabs{background:var(--paper);border-top:2px solid var(--shade);padding-bottom:max(4px,calc(var(--safe-b) - 16px))}.tab,.tabs{display:flex}.tab{flex:1 1;min-height:60px;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:14px;font-weight:800;color:var(--muted);position:relative}.tab.on{color:var(--navy)}.tab.on:before{content:"";position:absolute;top:0;left:22%;right:22%;height:4px;border-radius:0 0 4px 4px;background:var(--ember)}.tab svg{width:26px;height:26px}.count{position:absolute;top:7px;right:calc(50% - 30px);background:var(--ember);color:#fff;font-size:12px;border-radius:999px;min-width:22px;height:22px;display:grid;place-items:center;padding:0 6px}.scrim{position:fixed;inset:0;background:rgba(14,24,48,.55);z-index:50;display:flex;align-items:flex-end;justify-content:center}.sheet{background:var(--paper);width:100%;max-width:560px;max-height:92dvh;border-radius:22px 22px 0 0;display:flex;flex-direction:column;padding-bottom:var(--safe-b)}.scrim.from-top{align-items:flex-start}.scrim.from-top .sheet{border-radius:0 0 22px 22px;padding-top:var(--safe-t);padding-bottom:0;max-height:88dvh}.sheet .sh{padding:16px 18px 10px;border-bottom:2px solid var(--cream);display:flex;align-items:center;gap:10px}.sheet .sh h3{margin:0;flex:1 1;font-size:22px}.sheet .sb{overflow-y:auto;padding:8px 18px 18px;flex:1 1}.sheet .sf{padding:12px 18px;border-top:2px solid var(--cream);display:flex;gap:10px}.fld{padding:12px 0;border-bottom:1px solid var(--cream)}.fld label{display:block;font-size:15px;font-weight:700;color:var(--muted);margin-bottom:8px}.fld input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.fld input:not([type]),.fld input[type=email],.fld input[type=number],.fld input[type=password],.fld input[type=search],.fld input[type=text]{width:100%;min-height:56px;border-radius:14px;border:2px solid var(--shade);padding:0 14px;background:#fff}.fld input:focus{outline:3px solid var(--gold);border-color:var(--gold)}.fld .req{color:var(--bad)}.say-fix{padding:14px 0 4px}.say-fix .mic{width:104px;height:104px}.say-fix .mic svg{width:44px;height:44px}.say-fix .mic-label{font-size:17px;font-weight:800;color:var(--navy)}.fld.just{background:linear-gradient(90deg,var(--warn-bg),transparent);margin:0 -18px;padding-left:18px;padding-right:18px}.li{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--paper);border-radius:14px;margin-bottom:10px;min-height:64px;width:100%;text-align:left}.li b{display:block}.li .sub{font-size:14px;color:var(--muted)}.li.on{outline:3px solid var(--navy)}.stat{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.stat div{background:var(--paper);border-radius:14px;padding:12px;text-align:center}.stat b{display:block;font-size:28px}.stat span{font-size:13px;color:var(--muted);font-weight:700}.toast{position:fixed;left:50%;transform:translateX(-50%);top:calc(84px + var(--safe-t));pointer-events:none;text-align:center;background:var(--ink);color:#fff;padding:14px 18px;border-radius:14px;font-weight:700;font-size:16px;z-index:60;max-width:calc(100% - 32px);box-shadow:0 8px 24px rgba(0,0,0,.25)}.spinner{width:22px;height:22px;border:3px solid hsla(0,0%,100%,.35);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;display:inline-block}.spinner.dark{border-color:rgba(19,33,60,.2);border-top-color:var(--navy)}@keyframes spin{to{transform:rotate(1turn)}}.processing{display:flex;align-items:center;gap:12px;font-weight:700}.content.talk-wrap{display:flex;flex-direction:column;overflow:hidden;padding:0}.talk{flex:1 1;min-height:0;display:flex;flex-direction:column}.talk-body{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px 16px 12px}.talk-foot{flex:none;padding:0 16px;border-top:2px solid var(--shade);background:var(--cream)}.ctx{font-size:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ember);margin-bottom:4px}.headline{font-size:27px;line-height:1.2;font-weight:850;margin:0 0 12px;color:var(--ink);outline:none}.status-rows{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.status-rows:empty{display:none}.heard{text-align:left;background:var(--ok-bg);border-radius:12px;padding:10px 12px;font-size:15px;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.heard,.heard b{color:var(--ok)}.working{display:flex;align-items:center;gap:10px;background:var(--paper);border-radius:12px;padding:10px 12px;font-size:15px;font-weight:700;color:var(--navy)}.working .dot{color:var(--gold);flex:none}.answers{margin-bottom:8px}.chips.grid-2{display:grid;grid-template-columns:1fr 1fr}.chips.grid-4{display:grid;grid-template-columns:repeat(4,1fr)}.chips.grid-2 .chip,.chips.grid-4 .chip{text-align:center;justify-content:center;padding:0 8px}.chip{min-height:60px}.chip.big{min-height:72px;font-size:20px}.chip.ghosty{background:transparent;border:2px dashed var(--navy-2);color:var(--navy);min-height:52px;font-size:16px}.chip:disabled{opacity:.6}.linkish{color:var(--navy);font-weight:800;font-size:16px;text-decoration:underline;text-underline-offset:3px;min-height:48px;padding:0 4px}.linkish.dk{display:block;margin:2px auto 0}.hint,.linkish.dk{color:var(--muted)}.hint{font-size:15px;margin:4px 0 8px}.batch{display:flex;flex-direction:column;gap:8px}.brow{background:var(--paper);border-radius:14px;padding:10px 12px;display:flex;align-items:center;gap:10px}.bname{flex:1 1;min-width:0;font-weight:800;font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seg{display:flex;background:var(--shade);border-radius:12px;padding:3px;gap:3px;flex:none}.seg button{min-height:50px;min-width:64px;padding:0 10px;border-radius:10px;font-weight:800;font-size:15px;color:var(--navy)}.seg button.on{background:var(--navy);color:#fff}.bnum{width:110px;min-height:52px;border-radius:12px;border:2px solid var(--shade);padding:0 12px;background:#fff;text-align:right}.done{display:flex;flex-direction:column;gap:10px;margin:6px 0 10px}.example{font-size:16px;color:var(--muted);background:var(--paper);border-radius:14px;padding:12px 14px;margin:0 0 10px;font-style:italic}.mic-dock{justify-content:space-between;padding:12px 0 8px}.mic-col,.mic-dock{display:flex;align-items:center;gap:8px}.mic-col{flex-direction:column}.mic-dock .mic{width:132px;height:132px}.mic-dock .mic svg{width:54px;height:54px}.mic-dock .mic-label{font-size:16px;font-weight:800;color:var(--navy)}.mic:disabled{opacity:.7}.side{width:72px;min-height:72px;border-radius:18px;background:var(--paper);color:var(--navy);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:24px;font-weight:900;box-shadow:0 2px 0 var(--shade)}.side small{font-size:14px;font-weight:800}.side:disabled{opacity:.35}.mode-toggle{text-align:center;padding-bottom:8px;min-height:12px}.plus{width:52px;height:52px;flex:none;border-radius:12px;background:hsla(0,0%,100%,.12);color:#fff;font-size:28px;font-weight:700;display:grid;place-items:center}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.badge,.count,.ctx{font-size:max(13px,.8rem)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-height:760px){.mic-dock{padding:8px 0 4px}.mic-dock .mic{width:104px;height:104px}.mic-dock .mic svg{width:44px;height:44px}.mic-col{gap:4px}.side{min-height:64px;width:68px}.mode-toggle{padding-bottom:2px}.mode-toggle .linkish{min-height:40px}}@media (max-height:660px){.mic-dock .mic{width:88px;height:88px}.headline{font-size:23px}.side{min-height:56px}}.content.review-wrap{display:flex;flex-direction:column;overflow:hidden;padding-bottom:8px}.review-wrap .deck{flex:1 1;height:auto;min-height:0}.review-wrap .deck-actions{flex:none;margin-top:14px}.deck-hint{flex:none;text-align:center;margin:8px 0 0}.scard,.scard *{touch-action:pan-y}@media (min-width:1100px){:root{--desk-bg:#ebe4d1;--desk-line:#d9cfb6}.app.wide{max-width:none;background:var(--desk-bg)}.app.wide,.app.wide input,.app.wide select,.app.wide textarea{font-size:16px}.app.wide .top{padding:10px 24px;gap:14px;min-height:64px}.app.wide .brand{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#b9c5d6;padding-right:14px;border-right:1px solid hsla(0,0%,100%,.18);white-space:nowrap}.app.wide .farm-btn{flex:0 1 320px;min-height:44px;padding:5px 12px}.app.wide .farm-btn small{font-size:11px}.app.wide .farm-btn b{font-size:16px}.app.wide .who{margin-left:auto;position:relative}.app.wide .who-btn{min-height:40px;padding:0 12px;border-radius:10px;background:transparent;color:#b9c5d6;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}.app.wide .who-btn:hover,.app.wide .who-btn[aria-expanded=true]{background:hsla(0,0%,100%,.12);color:#fff}.app.wide .who-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:50;min-width:240px;padding:6px;border-radius:12px;background:#fff;color:var(--ink,#13213c);box-shadow:0 12px 32px rgba(0,0,0,.22)}.app.wide .who-email{padding:8px 10px 10px;font-size:13px;color:#5b6676;border-bottom:1px solid #e6e9ee;margin-bottom:4px;word-break:break-all}.app.wide .who-menu button{display:block;width:100%;text-align:left;padding:10px;border-radius:8px;background:transparent;font-size:15px;font-weight:700;color:var(--bad);cursor:pointer}.app.wide .who-menu button:focus-visible,.app.wide .who-menu button:hover{background:#fbe3e1;outline:none}.app.wide .pill{margin-left:0;min-height:36px;font-size:13px;padding:6px 12px}.app.wide .hbtn{min-height:40px;padding:0 14px;border-radius:10px;font-size:15px;font-weight:800;color:#fff;background:hsla(0,0%,100%,.12);white-space:nowrap}.app.wide .hbtn.ember{background:var(--ember)}.app.wide .plus{display:none}.desk{flex:1 1;width:100%;max-width:1600px;margin:0 auto;padding:20px 24px;display:grid;grid-gap:20px;gap:20px;grid-template-columns:clamp(280px,24vw,380px) minmax(0,1fr) clamp(260px,22vw,360px)}.desk,.pane{min-height:0}.pane{border:1px solid var(--desk-line);border-radius:16px;background:var(--cream);padding:16px 18px 18px}.pane-h{flex:none;margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ember);display:flex;align-items:baseline;gap:8px}.pane-h .step{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--ember);color:#fff;font-size:11px;letter-spacing:0;align-self:center}.pane-sub{flex:none;margin:-4px 0 12px}.pane-h .n,.pane-sub{font-size:13px;color:var(--muted)}.pane-h .n{font-weight:700;letter-spacing:0;text-transform:none}.app.wide .h{font-size:12px;margin:16px 0 6px}.app.wide .muted{font-size:14px}.pane.talk-wrap{padding:16px 18px 12px}.app.wide .talk{justify-content:flex-start}.app.wide .talk-body{flex:0 1 auto;padding:0 0 8px}.app.wide .ctx{font-size:12px;letter-spacing:.1em;margin-bottom:10px}.app.wide .headline{font-size:22px;line-height:1.25;margin:0 0 12px}.app.wide .chip{min-height:44px;font-size:15px;padding:0 12px;border-radius:10px}.app.wide .chip.big{min-height:48px;font-size:16px}.app.wide .chip.ghosty{min-height:40px;font-size:14px}.app.wide .chips{gap:8px;margin:6px 0 10px}.app.wide .btn,.app.wide .inline-input input{min-height:44px;border-radius:10px}.app.wide .btn{font-size:15px;padding:0 14px}.app.wide .linkish{font-size:14px;min-height:36px}.app.wide .example,.app.wide .hint{font-size:14px}.app.wide .heard,.app.wide .working{font-size:14px;padding:8px 10px}.app.wide .seg button{min-height:36px;min-width:52px;font-size:13px}.app.wide .bnum{min-height:40px;width:96px}.app.wide .brow{padding:6px 10px}.app.wide .bname{font-size:15px}.app.wide .live{min-height:56px;font-size:15px}.app.wide .talk-foot{border-top:1px solid var(--desk-line);padding:0;border-radius:0}.app.wide .mic-dock{display:grid;grid-template-columns:1fr auto;grid-template-areas:"mic back" "mic skip";grid-gap:6px 10px;gap:6px 10px;align-items:center;justify-items:start;padding:12px 0 4px}.app.wide .mic-col{grid-area:mic;flex-direction:row;gap:10px}.app.wide .mic-dock .mic{width:56px;height:56px;box-shadow:0 4px 14px rgba(213,75,0,.3)}.app.wide .mic-dock .mic svg{width:26px;height:26px}.app.wide .mic-dock .mic-label{font-size:13px;text-align:left;white-space:nowrap}.app.wide .mic .ring{inset:-6px;border-width:4px}.app.wide .side{width:78px;min-height:34px;flex-direction:row;justify-content:flex-start;gap:6px;padding:0 10px;border-radius:8px;font-size:15px;box-shadow:none;border:1px solid var(--desk-line)}.app.wide .side small{font-size:14px}.app.wide .side.back,.app.wide .side[aria-label="Previous question"]{grid-area:back}.app.wide .side.skip,.app.wide .side[aria-label="Skip for now"]{grid-area:skip}.app.wide .mode-toggle{text-align:left;padding:0 0 4px}.app.wide .done{gap:8px}.app.wide .deck{flex:0 1 auto;height:auto;min-height:0;margin:0;display:flex;flex-direction:column}.app.wide .scard{position:relative;inset:auto;flex:0 1 auto;min-height:0;border-radius:14px;box-shadow:0 1px 0 var(--desk-line),0 6px 20px rgba(19,33,60,.08);touch-action:auto;-webkit-user-select:text;-moz-user-select:text;user-select:text;cursor:default}.app.wide .scard.behind,.app.wide .stamp{display:none}.app.wide .scard .hd{padding:14px 18px 12px;display:grid;grid-template-columns:1fr auto;align-items:center;grid-column-gap:12px;column-gap:12px}.app.wide .scard .hd .kind{grid-column:1;font-size:11px}.app.wide .scard .hd h2{grid-column:1;font-size:22px}.app.wide .arch{grid-column:2;grid-row:1/span 2;margin:0;font-size:13px;padding:4px 10px}.app.wide .scard .bd{padding:4px 18px 14px}.app.wide .vrow{display:grid;grid-template-columns:minmax(120px,30%) minmax(0,1fr) auto;grid-column-gap:14px;column-gap:14px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--cream)}.app.wide .vrow .lbl{display:contents}.app.wide .vrow .lt{grid-column:1;grid-row:1;font-size:14px;color:var(--muted);font-weight:600}.app.wide .vrow .val{grid-column:2;grid-row:1;font-size:16px;overflow-wrap:anywhere}.app.wide .vrow .ev{grid-column:2;grid-row:2;margin:0;font-size:13px}.app.wide .vrow .badge{grid-column:3;grid-row:1;margin:0;font-size:12px}.app.wide .vrow.inferred{margin:0 -18px;padding-left:18px;padding-right:18px;width:calc(100% + 36px);cursor:pointer}.app.wide .vrow.inferred:hover{background:var(--warn-bg)}.app.wide .vrow.editable{cursor:pointer;margin:0 -18px;padding-left:18px;padding-right:18px;width:calc(100% + 36px)}.app.wide .vrow.editable:hover{background:#fff}.app.wide .vrow.editable:hover .badge.missing{outline:2px solid var(--bad)}.app.wide .vrow.vedit{align-items:center;background:#fff;margin:0 -18px;padding:10px 18px;width:calc(100% + 36px);box-shadow:inset 4px 0 0 var(--gold)}.app.wide .vedit-in{grid-column:2/span 2;grid-row:1;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.app.wide .vedit-in>input{flex:1 1;min-width:140px;min-height:40px;border-radius:10px;border:2px solid var(--gold);padding:0 12px;background:#fff}.app.wide .vedit-in .chips{margin:0;flex:1 1}.app.wide .scard .bd>.muted{margin-top:10px}.app.wide .scard .btn.fix.block{width:auto;margin-top:8px}.app.wide .deck-actions{flex:none;margin-top:14px;justify-content:flex-end;gap:10px}.app.wide .act{min-height:42px;border-radius:10px;padding:0 14px;font-weight:800;font-size:15px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.app.wide .act kbd{font:inherit;font-size:12px;font-weight:700;opacity:.75;border:1px solid;border-radius:5px;padding:0 5px;line-height:18px}.app.wide .act.yes{background:var(--ok);color:#fff}.app.wide .act.no{background:#fff;color:var(--ember);border:2px solid var(--ember)}.app.wide .act.undo{background:transparent;color:var(--navy);margin-right:auto;padding-left:4px}.app.wide .act:disabled{opacity:.4}.app.wide .deck-hint{text-align:right;margin-top:8px;font-size:13px}.app.wide .empty-deck{height:auto;padding:48px 24px}.app.wide .empty-deck b{font-size:17px}.app.wide .stat{gap:8px}.app.wide .stat div{padding:8px 6px;border-radius:10px}.app.wide .stat b{font-size:22px}.app.wide .stat span{font-size:12px}.app.wide .li{min-height:48px;padding:9px 12px;margin-bottom:6px;border-radius:10px;gap:10px}.app.wide .li b{font-size:15px}.app.wide .li .sub{font-size:13px}.app.wide .li.on{outline:0;box-shadow:inset 4px 0 0 var(--ember)}.app.wide .li.on:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.app.wide button.li:hover{background:#fff}.app.wide .badge{font-size:11px;padding:3px 7px}.app.wide .card{padding:12px 14px;border-radius:12px;box-shadow:0 1px 0 var(--desk-line)}.app.wide .card p{font-size:14px}.app.wide .card .btn.block{min-height:40px}.scrim,.scrim.from-top{align-items:center}.scrim.from-top .sheet{padding-top:0}.scrim.from-top .sheet,.sheet{border-radius:16px;max-height:80dvh;max-width:620px}.app.wide .sheet .sh h3{font-size:19px}.app.wide .fld input:not([type]),.app.wide .fld input[type=number],.app.wide .fld input[type=text]{min-height:44px;border-radius:10px}.app.wide .fld label{font-size:14px;margin-bottom:6px}.app.wide .fld{padding:10px 0}.app.wide .toast{top:auto;bottom:16px}}@media (min-width:1100px) and (max-width:1279px){.app.wide .act kbd{display:none}}