.daybar{display:flex;align-items:center;gap:10px;padding:11px 15px;margin-bottom:14px}
.daybar label{font-size:12px;font-weight:600;color:var(--muted)}
.daybar input{height:30px;padding:0 9px;border:1px solid var(--line);border-radius:7px;font:13px var(--font);color:var(--ink);background:#fff}
.daybar button{height:30px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);padding:0 11px;font:600 12px var(--font);cursor:pointer}
.daybar button:hover{background:var(--fill)}
.tzline{margin-left:auto;font-size:11.5px;color:var(--muted)}
.tzline b{font-weight:600;color:var(--ink)}
.linkbtn{border:0;background:none;padding:0;color:var(--accent);font:600 11.5px var(--font);cursor:pointer;text-decoration:underline;text-underline-offset:2px}
#tz-editor{margin-left:6px}
#tz-select{height:26px;border:1px solid var(--line);border-radius:6px;font:12px var(--font);background:#fff;color:var(--ink);max-width:170px}
.close-stats{grid-template-columns:repeat(4,1fr)}
.close-stats .money{font-variant-numeric:tabular-nums}
.cashgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:2px 15px 0}
.expected span,.counted span{display:block;font-size:11.5px;color:var(--muted)}
.expected b{display:block;margin:4px 0 2px;font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}
.expected small{display:block;font-size:11px;color:var(--subtle)}
.counted input{width:100%;height:44px;margin-top:4px;padding:0 11px;border:1px solid var(--line);border-radius:8px;font:600 17px var(--font);font-variant-numeric:tabular-nums;color:var(--ink);background:#fff}
.counted input:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}
.countedcol{display:flex;flex-direction:column;gap:8px}
.voicerow{display:flex;align-items:center;gap:10px}
#mic{white-space:nowrap;height:34px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:600 12.5px var(--font);cursor:pointer;display:inline-flex;align-items:center;gap:6px}
#mic svg{width:13px;height:13px;flex:none}
#mic:disabled{opacity:.5;cursor:default}
.voicestatus{font-size:11.5px;color:var(--muted)}
.voiceline{margin:0;font-size:11.5px;color:var(--muted)}
.voiceline b{color:var(--ink);font-weight:600}
.diff{margin:0;padding:12px 15px 0;font-size:12.5px;color:var(--muted)}
.diff.ok{color:#1e7d34;font-weight:600}
.diff.off{color:#8a5800;font-weight:600}
.notelabel{display:block;padding:12px 15px 0}
.notelabel span{display:block;font-size:11.5px;color:var(--muted)}
.notelabel em{font-style:normal;color:var(--subtle)}
.notelabel input{width:100%;height:34px;margin-top:4px;padding:0 10px;border:1px solid var(--line);border-radius:7px;font:13px var(--font);color:var(--ink);background:#fff}
.saverow{display:flex;align-items:center;gap:12px;padding:13px 15px 15px}
#save{height:34px;padding:0 16px;border:0;border-radius:8px;background:var(--accent);color:#fff;font:600 13px var(--font);cursor:pointer}
#save:disabled{opacity:.45;cursor:default}
.savehint{font-size:11.5px;color:var(--muted)}
.ghostbtn{height:34px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:600 13px var(--font);cursor:pointer}
.ghostbtn:hover{background:var(--fill)}
.sharetext{margin:0 15px 14px;padding:11px 13px;border:1px solid var(--line);border-radius:8px;background:#fafafc;font:12px/1.5 var(--font);color:var(--ink);white-space:pre-wrap}
.closes-card{margin-top:14px}
#closes td:nth-child(4){white-space:normal;max-width:260px}
@media(max-width:980px){.close-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){
.close-stats{grid-template-columns:1fr}
.cashgrid{grid-template-columns:1fr}
.daybar{flex-wrap:wrap}
#closes thead{display:none}
#closes,#closes tbody,#closes tr,#closes td{display:block;width:100%}
#closes tr{border-bottom:1px solid var(--line);padding:6px 0}
#closes tr:last-child{border-bottom:0}
#closes td{display:flex;justify-content:space-between;align-items:center;gap:12px;border:0;height:auto;padding:4px 15px;white-space:normal;background:transparent}
#closes td>span{text-align:right}
#closes td .noteval{max-width:65%}
#closes td:nth-child(4){max-width:none}
#closes td::before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:600}
#closes td:first-child::before{content:none}
#closes td[colspan]{display:block}
}
