:root{--bg:#f5f3ee;--ink:#1d2433;--sub:#545b66;--line:#d9d5cc;--line2:#ece8df;--navy:#27466e;--navy-bg:#e4eaf3;--mark:#ffe7a8;--hit:#9c4a0a;--lesson:#4b2a6b;--lesson-bg:#efe7f6;--touch:#6b3a0a;--touch-bg:#fffaf0;--guess:#5f6670;--hol:#b42318;--rep:#4b2a6b;--rep-bg:#f3eef8;--ev-bg:#e4eaf3;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0}body{font-variant-numeric:tabular-nums;font-family:Noto Sans KR,system-ui,-apple-system,Apple SD Gothic Neo,Malgun Gothic,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--navy);outline-offset:2px}mark{background:var(--mark);color:var(--ink);border-radius:3px}::placeholder{color:var(--sub);opacity:1}mark.focus{outline:2px solid var(--hit)}s.lost{color:var(--sub)}.app{flex-direction:column;min-height:100dvh;display:flex}.app.wide{flex-direction:row}.rail{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:6px;padding:8px 12px;display:flex}.wide .rail{border-bottom:none;border-right:1px solid var(--line);flex-direction:column;align-items:stretch;gap:8px;width:200px;padding:16px 12px}.brand{margin-right:auto;font-size:16px;font-weight:700}.wide .brand{margin:0 0 8px}.tab{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:44px;padding:0 14px;font-size:14px}.tab[aria-current=page]{border:1.5px solid var(--navy);background:var(--navy-bg);font-weight:700}.hani{background:var(--navy);color:#fff;border:none;border-radius:999px;min-height:44px;padding:0 16px;font-size:14px;font-weight:700}.wide .hani{border-radius:10px;margin-top:8px}.keys{color:var(--sub);margin-top:auto;font-size:11.5px;line-height:1.7}.main{flex-direction:column;flex:1;min-width:0;display:flex}.page{flex-direction:column;gap:10px;padding:12px;display:flex}.wide .page{padding:18px 22px}.card{border:1px solid var(--line);background:#fff;border-radius:12px}.pad{padding:10px 12px}.row{align-items:center;gap:8px;display:flex}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.sub{color:var(--sub);font-size:12px}.small{font-size:11.5px}.h{margin:0;font-size:15px;font-weight:700}.h2{color:var(--navy);margin:0;font-size:12.5px;font-weight:700}.btn{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:44px;padding:0 12px;font-size:13.5px}.btn.on{border:1.5px solid var(--navy);background:var(--navy-bg)}.btn.go{background:var(--navy);color:#fff;border:none;font-weight:700}.btn:disabled{opacity:.45;cursor:default}.pill{border:1px solid var(--line);background:#fff;border-radius:999px;padding:2px 9px;font-size:12px}.pill.sure{border-color:var(--navy);color:var(--navy)}.pill.guess{color:var(--sub)}.pill.unread{border-color:var(--hit);color:var(--touch)}.chip{border:1px solid var(--navy);color:var(--navy);border-radius:999px;padding:2px 8px;font-size:11.5px}.chip.lesson{border-color:var(--lesson);color:var(--lesson);background:var(--lesson-bg)}.chip.lost{color:var(--sub)}.chip.src{border-color:var(--line);color:var(--sub)}.note{color:var(--sub);font-size:12px;line-height:1.5}.msg{background:var(--touch-bg);border:1px solid #e8d6b8;border-radius:10px;padding:8px 10px;font-size:12.5px}.empty{color:var(--sub);text-align:center;padding:18px 12px;font-size:13px}.firm,.pill.sure,.lrow.firm .what,.cell input.firm{font-weight:700}.val-guess,.lrow.guess .what,.cell input.val-guess{border-bottom:1px dashed var(--guess);font-weight:400}.guessy,.pill.guess,.chip.lost,.bar .maybe{border:1px dashed var(--guess)!important}.guessy.num,.plan .num.guessy{border-radius:6px;padding:0 6px;font-weight:400}.scrim{z-index:10;background:#1d243359;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.wide .scrim,.scrim.wide{align-items:center}.fan{background:var(--bg);border-radius:18px 18px 0 0;flex-direction:column;gap:10px;width:100%;max-width:390px;padding:14px 14px 18px;display:flex}.scrim.wide .fan{border-radius:18px;max-width:560px}.fan textarea{border:1px solid var(--line);resize:vertical;background:#fff;border-radius:12px;width:100%;min-height:96px;padding:10px;font-size:14px}.outer{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.outer .btn{flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:60px;font-size:12.5px;display:flex}.outer small{color:var(--sub);font-size:11px}.desk3{grid-template-columns:260px minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:14px;display:grid}.sug{border-top:1px solid var(--line2);grid-template-columns:28px 1fr auto;align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:grid}.sug:first-child{border-top:none}.sug button.open{text-align:left;background:0 0;border:none;min-height:44px;padding:0}.sug.guessy{border-radius:10px;margin:4px}.orig{grid-template-columns:44px 1fr;gap:4px 8px;font-size:13px;line-height:1.55;display:grid}.orig .no{color:var(--navy);padding-top:2px;font-size:11px;font-weight:700}.orig .no.dim{color:var(--sub);font-weight:400}.foot{border-top:1px solid var(--line);background:#fff;grid-template-columns:1fr 2fr;gap:8px;padding:8px 12px 12px;display:grid;position:sticky;bottom:0}.half-top{border-bottom:2px solid var(--navy);background:#fff;flex-direction:column;gap:8px;padding:10px 14px;display:flex}.half-top .src{background:var(--bg);border-radius:10px;padding:8px 10px}.wide .half-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:14px 22px;display:grid}.wide .half-top>.bar{grid-column:1/-1}.ground{border-top:1px solid var(--line2);grid-template-columns:48px 44px 1fr;align-items:start;gap:6px;padding:5px 0;font-size:12.5px;display:grid}.ground:first-child{border-top:none}.half-bot{flex-direction:column;gap:8px;padding:10px 12px;display:flex}.wide .half-bot{padding:14px 22px}.cells{flex-direction:column;display:flex}.cell{border-top:1px solid var(--line2);grid-template-columns:52px 1fr 70px;align-items:center;min-height:46px;padding:0 10px;font-size:13.5px;display:grid}.wide .cell{grid-template-columns:80px 1fr 110px 120px}.cell:first-child{border-top:none}.cell.locked{background:var(--touch-bg)}.cell.focus{box-shadow:inset 3px 0 0 var(--navy)}.cell label{color:var(--sub);font-size:11.5px}.cell input{background:0 0;border:none;width:100%;min-height:44px;padding:0;font-size:14px}.state{color:var(--sub);text-align:right;font-size:11px}.state.judged{color:var(--navy)}.state.touched{color:var(--touch)}.wide .state{text-align:left}.band{background:var(--ink);color:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:8px 10px;font-size:12.5px;display:flex}.band .btn{color:#fff;background:0 0;border-color:#6f7a8c;min-height:44px}.folded{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.ledger{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.wide .ledger{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.lrow{border-top:1px solid var(--line2);text-align:left;background:0 0;border-bottom:none;border-left:none;border-right:none;grid-template-columns:74px 1fr;gap:2px 8px;width:100%;padding:8px 10px;font-size:12.5px;display:grid}.wide .lrow{grid-template-columns:90px 96px minmax(0,1fr) 160px;align-items:center}.lrow[aria-expanded=true]{background:var(--navy-bg)}.lrow .g{color:var(--navy);font-size:11.5px}.lopen{border-top:1px solid var(--line2);background:#fbfaf7;flex-direction:column;gap:6px;padding:8px 12px 12px;font-size:12.5px;display:flex}.chain{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.chain span+span:before{content:"→ ";color:var(--sub)}.plan{flex-direction:column;gap:8px;display:flex}.plan .num{font-size:20px;font-weight:700}.search{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:44px;padding:0 10px}.rail{overflow-x:auto}.tabs{gap:6px;display:flex}.wide .tabs{flex-direction:column}.tab kbd,.keyrow kbd{border:1px solid var(--line);color:var(--sub);background:var(--bg);border-radius:4px;margin-left:6px;padding:0 4px;font:10.5px ui-monospace,monospace}.tab{white-space:nowrap}.wide .tab{justify-content:space-between;align-items:center;display:flex}.btn.out{white-space:nowrap;min-height:44px;font-size:12.5px}.wide .btn.out{margin-top:auto}.btn.small{min-height:44px;padding:0 10px;font-size:12.5px}.wide .btn.small{min-height:34px}.keyrow{border-top:1px solid var(--line);background:#fff;flex-wrap:wrap;gap:4px 14px;margin-top:auto;padding:8px 22px;font-size:11.5px;display:flex;position:sticky;bottom:0}.leave{flex-direction:column;gap:8px;margin:12px;display:flex}.stack{flex-direction:column;gap:10px;display:flex}.grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.two{gap:10px}.num{border-radius:6px;padding:2px 4px;font-size:20px;display:inline-block}.warn{color:var(--hit)}.linkrow{text-align:left;border:none;border-top:1px solid var(--line2);background:0 0;align-items:center;gap:8px;width:100%;min-height:44px;padding:6px 0;display:flex}.linkrow.col{flex-direction:column;align-items:stretch}.list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.list li{border-top:1px solid var(--line2);align-items:center;gap:8px;min-height:44px;font-size:13.5px;display:flex}.list li:first-child{border-top:none}.list li.done{color:var(--sub);text-decoration:line-through}.list li.late,.late{color:var(--sub)}.time{color:var(--navy);min-width:40px;font-size:12px;font-weight:700}.tag{border:1px solid var(--lesson);color:var(--lesson);background:var(--lesson-bg);border-radius:999px;padding:0 6px;font-size:11px}.bar{background:var(--line2);border-radius:999px;height:10px;display:flex;position:relative;overflow:hidden}.bar .fill{background:#8a9bb3}.bar .fill.firm{background:var(--navy)}.bar .maybe{border-radius:0 999px 999px 0;border-left:none!important}.cards{gap:8px;display:flex;overflow-x:auto}.cards.wide{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.cardcup{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;flex-direction:column;gap:6px;min-width:150px;min-height:84px;padding:10px;display:flex}.three{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:6px;font-size:12px;display:grid}.pairrow{border-top:1px solid var(--line2);padding:6px 0;font-size:12.5px}.funnel{color:var(--sub);font-size:12.5px}.funnel b{color:var(--ink)}.broken{border-left:3px solid var(--hit);flex-direction:column;gap:6px;display:flex}.lrow2{border-top:1px solid var(--line2);min-height:44px}.weekstrip{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.wd{text-align:center;border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 0;font-size:12px}.wd.today{border:1.5px solid var(--navy);background:var(--navy-bg);font-weight:700}.addline{background:var(--bg);padding:6px 0;position:sticky;bottom:0}.repeat-add{border-top:1px solid var(--line2);padding-top:8px}.repeat-add textarea{border:1px solid var(--line);resize:vertical;background:#fff;border-radius:10px;padding:8px}.repeat-add input,.repeat-add select{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:100%;min-height:44px;padding:0 8px}.fld{color:var(--sub);flex-direction:column;gap:2px;font-size:11.5px;display:flex}.preview{border:1.5px solid var(--navy);background:#fff;border-radius:10px;padding:8px 10px;font-size:12.5px}.preview ol{margin:4px 0 0;padding-left:20px}.ask{overflow:hidden}.door{justify-content:center;align-items:center;min-height:100dvh;padding:16px;display:flex}.door-card{flex-direction:column;gap:10px;width:100%;max-width:390px;display:flex}.help{background:var(--touch-bg);border:1px solid #e8d6b8;border-radius:10px;flex-direction:column;gap:4px;padding:8px 10px;font-size:12.5px;display:flex}.help ol{margin:0;padding-left:18px}.addr{background:#fff;border-radius:6px;align-self:flex-start;padding:2px 6px;font-size:11.5px}.col{flex-direction:column;gap:10px;min-width:0;display:flex}.wide .bookgrid{grid-template-columns:minmax(0,1fr) 480px;align-items:start;gap:12px;display:grid}.views .btn{padding:0 10px;font-size:12.5px}.wide .views .btn{min-height:36px}.views kbd,.note kbd{border:1px solid var(--line);color:var(--sub);background:var(--bg);border-radius:4px;margin-left:6px;padding:0 4px;font:10.5px ui-monospace,monospace}.sumline{font-size:14px}.sumline .firm{font-size:16px}.unk{color:var(--touch)}.brow{border-top:1px solid var(--line2);text-align:left;background:0 0;border-bottom:none;border-left:none;border-right:none;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:2px 8px;width:100%;min-height:44px;padding:8px 10px;font-size:13px;display:grid}.wide .brow{grid-template-columns:56px minmax(0,1fr) 90px 90px 96px 150px}.brow .evs{flex-wrap:wrap;grid-column:2/-1;gap:4px;display:flex}.wide .brow .evs{grid-column:auto}.brow .amt{text-align:right}.brow.on{background:var(--navy-bg)}.brow.lump{background:var(--touch-bg);grid-template-columns:minmax(0,1fr) auto}.catrow,.cardrow{grid-template-columns:minmax(0,1fr) auto!important}.catrow .bar{background:var(--line2);border-radius:3px;grid-column:1/-1;height:6px;overflow:hidden}.catrow .bar i{background:var(--navy);height:100%;display:block}.catrow .sub,.cardrow .sub{grid-column:1/-1}.calgrid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:8px;display:grid}.calday{border:1px solid var(--line2);background:#fff;border-radius:8px;flex-direction:column;min-height:46px;padding:2px;display:flex}.calday.lv1{background:#eef2f8}.calday.lv2{background:#d9e2ef}.calday.lv3{background:#b9c9df}.calday.lv4{background:#93abcb}.linecard,.recon{flex-direction:column;gap:8px;display:flex}.fields{flex-direction:column;margin:0;display:flex}.frow{border-top:1px solid var(--line2);grid-template-columns:60px minmax(0,1fr) auto;gap:6px;padding:6px 0;display:grid}.frow dd{margin:0}.two{grid-template-columns:1fr 1fr;gap:4px 10px;font-size:12.5px;display:grid}.pairrow{display:contents}.pairrow>span{border-top:1px solid var(--line2);padding:4px 0}ol.close{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}ol.close li.todo b{color:var(--touch)}.cmps{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.cmp{border:1px solid var(--line2);border-radius:10px;flex-direction:column;gap:2px;padding:8px;display:flex}.krow{border-top:1px solid var(--line2);text-align:left;background:0 0;border-bottom:none;border-left:none;border-right:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;width:100%;min-height:44px;padding:8px 10px;font-size:12.5px;display:grid}.wide .krow{grid-template-columns:minmax(0,1fr) 150px 110px 50px 60px}.krow.on{background:var(--navy-bg)}.krow.dim{color:var(--sub)}input[type=checkbox]{appearance:none;box-sizing:content-box;width:22px;height:22px;box-shadow:inset 0 0 0 1.5px var(--sub);cursor:pointer;background:#fff padding-box padding-box;border:11px solid #0000;border-radius:16px;flex:none;margin:-11px}input[type=checkbox]:checked{background:var(--navy) padding-box;box-shadow:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M5 11.5l4 4 8-9' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-origin:padding-box;background-clip:padding-box}input[type=checkbox]:disabled{cursor:default;box-shadow:inset 0 0 0 1.5px var(--line)}input[type=checkbox]:focus-visible{outline:2px solid var(--navy);outline-offset:-9px}.sug,.list li,.row{min-width:0}.list li>.grow,.linkrow>.grow{overflow-wrap:anywhere}.linkrow.on{background:var(--navy-bg)}.frow2{border-top:1px solid var(--line2);grid-template-columns:56px minmax(0,1fr);gap:8px;padding:4px 0;font-size:13px;display:grid}.hol{color:var(--hol)}.pill.hol{border-color:var(--hol)}.cal .calhead{flex-direction:column;gap:6px;display:flex}.calttl{text-align:center;min-width:0}.cal [role=tablist] .btn{min-width:52px}.calgrid3{grid-template-columns:220px minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}.legend{flex-direction:column;gap:4px;font-size:12.5px;display:flex}.dot{vertical-align:middle;border-radius:3px;width:10px;height:10px;display:inline-block}.dot.ev{background:var(--navy)}.dot.rep{background:var(--rep)}.box{border:1.5px solid var(--sub);vertical-align:middle;width:10px;height:10px;display:inline-block}.mini .minig{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin-top:6px;display:grid}.mini-d{background:0 0;border:none;border-radius:6px;min-height:30px;font-size:12px}.mini-d.today{color:var(--navy);font-weight:700}.mini-d.on{background:var(--navy-bg)}.mini-d.other{color:var(--sub)}.tgrid{overflow:hidden}.trow{grid-template-columns:44px repeat(var(--cols), minmax(0, 1fr));display:grid}.thead{border-bottom:1px solid var(--line)}.dh{text-align:center;flex-direction:column;align-items:center;min-width:0;padding:6px 2px;font-size:12.5px;display:flex}.dh .small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.dh.today{background:var(--navy-bg);font-weight:700}.dh.off>span:first-child{color:var(--hol)}.tall{border-bottom:1px solid var(--line);align-items:start;padding:4px 0}.tall>.sub{padding:4px}.tbars{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:2px;display:grid}.tbar{background:var(--ev-bg);min-height:44px;color:var(--ink);text-align:left;white-space:nowrap;text-overflow:ellipsis;border:none;border-radius:6px;padding:2px 6px;font-size:11.5px;overflow:hidden}.tbar.rep{background:var(--rep-bg);color:var(--rep)}.wide .tbar{min-height:28px}.tbar.on,.blk.on{box-shadow:0 0 0 2px var(--navy)}.tday{flex-direction:column;gap:2px;min-width:0;padding:0 2px;font-size:11.5px;display:flex}.tday>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.due{font-size:11.5px}.due.done{color:var(--sub);text-decoration:line-through}.tbody{position:relative}.hours{flex-direction:column;display:flex}.hours span{color:var(--sub);text-align:right;border-top:1px solid var(--line2);padding:2px 4px 0 0;font-size:11px}.tcol{border-left:1px solid var(--line2);min-width:0;position:relative}.tcol.today{background:#fbfaf7}.slot{border:none;border-top:1px solid var(--line2);background:0 0;padding:0;position:absolute;left:0;right:0}.slot:hover{background:var(--navy-bg)}.blk{border:none;border-left:3px solid var(--navy);background:var(--ev-bg);color:var(--ink);text-align:left;z-index:1;border-radius:6px;min-height:24px;padding:2px 4px;font-size:11.5px;line-height:1.3;position:absolute;overflow:hidden}.blk.rep{border-left-color:var(--rep);background:var(--rep-bg)}.blk.done{color:var(--sub);text-decoration:line-through}.blk.clash{box-shadow:inset 0 0 0 1px var(--hit)}.gap{color:var(--sub);pointer-events:none;font-size:11px;position:absolute;left:4px;right:4px}.mgrid{overflow:hidden}.mrow{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.mhead span{text-align:center;color:var(--sub);padding:6px 0;font-size:12px}.mhead span.off{color:var(--hol)}.mcell{border:none;border-top:1px solid var(--line2);border-left:1px solid var(--line2);text-align:left;background:#fff;flex-direction:column;align-items:stretch;gap:1px;min-width:0;min-height:76px;padding:3px;font-size:11px;display:flex;overflow:hidden}.mcell:first-child{border-left:none}.mcell.other{color:var(--sub);background:#fbfaf7}.mcell.today .mday b{background:var(--navy);color:#fff;border-radius:999px;padding:0 6px}.mcell.on{box-shadow:inset 0 0 0 2px var(--navy)}.mcell.off .mday b{color:var(--hol)}.mcell.today.off .mday b{color:#fff}.mday{align-items:baseline;gap:3px;font-size:12.5px;display:flex}.lun{color:var(--sub);white-space:nowrap;font-size:11px}.mcell .hol,.spc{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.spc{color:var(--sub)}.mev,.mcell .due,.more,.mmoney{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.mev.all{background:var(--ev-bg);border-radius:4px;padding:0 3px}.mev.rep{color:var(--rep)}.mev.rep.all{background:var(--rep-bg)}.mev.done{color:var(--sub);text-decoration:line-through}.more{color:var(--navy);font-weight:700}.lhead{margin:10px 0 2px;display:block}.calundo{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calnew .search{min-width:0}.calsel{border-left:3px solid var(--navy)}.ogrid{grid-template-columns:220px minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.lens{text-align:left;justify-content:space-between;display:flex}.crumb .btn{text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-height:44px;overflow:hidden}.wide .crumb .btn{min-height:36px}.opane{flex-direction:column;gap:6px;display:flex}.olist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.olist.sub-list{border-left:1px solid var(--line2);margin-left:10px;padding-left:22px}.oline{border-top:1px solid var(--line2)}.olist>.oline:first-child{border-top:none}.oline.on>.row{background:var(--navy-bg);border-radius:8px}.oline.done>.row .otext>span:first-child{color:var(--sub);text-decoration:line-through}.bul{text-align:center;width:22px;color:var(--sub);flex:none}.bul.event{color:var(--navy)}.otext{text-align:left;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;min-height:44px;padding:4px 0;font-size:14px;display:flex}.otext>span:first-child{overflow-wrap:anywhere}.chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.chip.money{border-color:var(--touch);color:var(--touch)}.moneyask{border:1.5px solid var(--navy)}.addline .search{min-width:0}.sug.focus{box-shadow:inset 3px 0 0 var(--navy);background:var(--navy-bg)}.orig .lit{background:var(--mark);border-radius:4px}.orig .no.lit{color:var(--ink)}.drop{border:1.5px dashed var(--guess);text-align:center;background:#fff;border-radius:10px;padding:14px 10px;font-size:12.5px}.drop.over{border-color:var(--navy);background:var(--navy-bg)}.list li.col,.lrow2.col{flex-direction:column;align-items:stretch;gap:2px;padding:6px 0;display:flex}.list li.wrap{flex-wrap:wrap}.kv{flex-direction:column;margin:0;display:flex}.kv>div{border-top:1px solid var(--line2);justify-content:space-between;gap:8px;padding:6px 0;font-size:13.5px;display:flex}.kv>div:first-child{border-top:none}.kv dt{color:var(--sub)}.kv dd{text-align:right;margin:0}.sheet{border:1.5px solid var(--navy)}.gaps{border:1.5px solid var(--hit)}.say{font-size:15px;font-weight:700;line-height:1.5}.opts{border:none;gap:4px 12px;margin:0;padding:0}.opts legend{margin-bottom:2px;padding:0}.opts label{gap:2px;font-size:13.5px}.bul{flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:13.5px;line-height:1.5;display:flex}.locktop{background:var(--touch-bg);color:var(--touch);border:1px solid #e8d6b8;border-radius:10px;padding:6px 10px;font-size:12.5px;font-weight:700}.wide .half-top>.locktop{grid-column:1/-1}.halfpage{gap:0;padding:0}.qgrid{background:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.qrow{border-top:1px solid var(--line2);align-items:center;gap:4px;min-height:44px;padding:2px 8px;display:grid}.qrow.head{border-top:none;min-height:28px}.qrow.dim{color:var(--sub)}.qcell input,.qcell select{background:0 0;border:1px solid #0000;border-radius:6px;width:100%;min-height:40px;padding:0 6px;font-size:13.5px}.qcell input:focus,.qcell select:focus{border-color:var(--navy);background:var(--navy-bg);outline:none}.qcell .locked{background:var(--touch-bg)}.qcell .unk{color:var(--sub)}.made{border-left:3px solid var(--navy)}
