.finance-nav{margin-top:18px}.finance-form{max-width:900px}.finance-form label{display:block}.finance-form input[type=checkbox],.finance-checks input{width:auto;min-height:24px;min-width:24px;margin:10px}.finance-available{padding:24px;border-radius:20px;background:#f7eadb;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.finance-available strong{font-size:36px}.finance-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.finance-checks label{display:flex;align-items:center;min-height:48px}.finance-busy:after{content:'กำลังบันทึก / โหลดข้อมูล…';position:fixed;bottom:12px;left:50%;transform:translateX(-50%);padding:14px 22px;background:#4b2c28;color:white;border-radius:12px;z-index:100000;pointer-events:none}.finance-busy button[data-fin]{pointer-events:none;opacity:.7}#finance-print{display:none}progress{width:100%;height:18px;accent-color:#765240}
@media print{body.print-finance>*{display:none!important}body.print-finance #finance-print{display:block!important;color:#222;background:white;font-family:Prompt,sans-serif}#finance-print table{width:100%;border-collapse:collapse;font-size:10pt}#finance-print th,#finance-print td{border-bottom:1px solid #ddd;padding:6px}#finance-print thead{display:table-header-group}#finance-print tr{break-inside:avoid}#finance-print h3{break-after:avoid}.report-table-wrap{overflow:visible!important}@page{size:A4;margin:14mm}}
.trial-banner{background:#fff1cc;color:#633d00;border:2px solid #d69d26;border-radius:12px;padding:10px 14px;margin-top:10px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-weight:700}
.live-banner{background:#e6f4e9;color:#14532d;border:2px solid #268252;border-radius:12px;padding:10px 14px;margin-top:10px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-weight:700}
.receipt-actions{margin:18px 0}#receipt-print-copy{display:none}.customer-receipt{width:min(100%,80mm);margin:0 auto;padding:12px;background:#fff;color:#111;border:1px solid #ddd;font:12px/1.4 Prompt,"Noto Sans Thai",sans-serif;overflow-wrap:anywhere}.customer-receipt header{text-align:center;border-bottom:1px dashed #888;padding-bottom:9px}.customer-receipt h2{font:700 18px/1.3 Prompt,"Noto Sans Thai",sans-serif;margin:0}.customer-receipt header p{margin:4px 0}.customer-receipt small{display:block;font-size:10px}.receipt-meta{padding:9px 0;border-bottom:1px dashed #888}.receipt-meta div,.receipt-row{display:flex;justify-content:space-between;gap:8px}.receipt-meta b{font-weight:500}.customer-receipt table{width:100%;border-collapse:collapse}.customer-receipt th,.customer-receipt td{padding:6px 2px;border-bottom:1px solid #ddd;font-size:11px}.customer-receipt th:nth-child(2),.customer-receipt td:nth-child(2){text-align:center}.customer-receipt th:last-child,.customer-receipt td:last-child{text-align:right;white-space:nowrap}.customer-receipt td:first-child{max-width:42mm}.receipt-row{padding:6px 2px}.receipt-total{border-top:1px dashed #888;font-size:14px}.customer-receipt footer{text-align:center;border-top:1px dashed #888;padding-top:10px;margin-top:12px}
@media print{body.print-receipt>*{display:none!important}body.print-receipt #receipt-print-copy{display:block!important;position:absolute;top:0;left:0;width:100%}body.print-receipt .customer-receipt{width:72mm;max-width:72mm;margin:0;padding:0;border:0;box-shadow:none;background:#fff;color:#000}body.print-receipt .customer-receipt *{color:#000!important;background:#fff!important}}
/* Header: shop name left, status and tools right, tabs on the next row */
.toprow{flex-wrap:wrap;row-gap:8px}.header-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.header-tools:empty{display:none}.header-tools .btn{flex:0 0 auto}.header-tools [hidden]{display:none!important}
.cloud-state{display:inline-flex;align-items:center;gap:7px;max-width:260px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cloud-state:before{content:'';flex:none;width:8px;height:8px;border-radius:50%;background:#3f9a63;box-shadow:0 0 0 3px rgba(63,154,99,.16)}
.btn.pending-alert{background:#fff1cc;color:#633d00;border:1px solid #d69d26;box-shadow:none}
@media(max-width:900px){.cloud-state{max-width:170px}}
/* Sign-in and first shop setup: no app chrome, one centred card */
body.auth-screen .top{display:none}body.auth-screen .main{min-height:100vh;min-height:100dvh;display:grid;place-items:center;max-width:none;padding:24px 16px}
.auth-card{width:min(420px,100%);background:var(--card);border:1px solid var(--line);border-radius:24px;padding:32px 28px;box-shadow:0 18px 50px rgba(75,44,40,.12)}
.auth-brand{text-align:center;margin-bottom:24px}.auth-mark{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;border:1px solid #c4925b;background:#fffdfa;color:#a36b3f;font:italic 700 34px/1 Georgia,serif;overflow:hidden}.auth-mark img{width:100%;height:100%;object-fit:contain}
.auth-brand h1{margin:14px 0 4px;font-size:24px;line-height:1.2;color:var(--brand);letter-spacing:.03em}.auth-brand p{margin:0;color:var(--muted);font-size:14px}
.auth-card .btn{display:block;width:100%;margin-top:8px}.auth-status{min-height:1.4em;margin:12px 0 0;color:var(--bad);text-align:center}.auth-help{margin:14px 0 0;text-align:center;font-size:13px}
/* First shop setup: numbered steps with room to breathe */
.setup{max-width:980px;margin:8px auto 24px;padding:28px clamp(18px,3vw,36px)}.setup-head h2{margin:0 0 6px}.setup-head p{margin:0;max-width:62ch}
.setup-steps{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:14px}
.setup-step{display:grid;grid-template-columns:40px 1fr;gap:16px;padding:20px 22px;border:1px solid var(--line);border-radius:18px;background:#fffdfa}
.setup-num{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--brand);font-weight:800}
.setup-step.done .setup-num{background:#e3f1e7;color:#2f6b45}
.setup-body{min-width:0}.setup-body h3{margin:6px 0 6px;font-size:17px}.setup-body>p{margin:0 0 10px}
.setup-stat{font-weight:700;color:var(--ink)}.setup-step .actions{margin-top:6px}.setup-step .actions .btn{flex:0 0 auto}
.setup-empty{margin:0 0 12px;padding:16px;border:1px dashed var(--line);border-radius:12px;text-align:center;color:var(--muted)}
.setup-step .report-table-wrap{margin-bottom:12px}
.setup-date{max-width:260px}.setup-final{border-color:#d9c3ad;background:var(--card)}.setup-final .notice{margin:4px 0 14px}
@media(max-width:640px){.setup-step{grid-template-columns:1fr;gap:8px;padding:16px}}
@media(max-width:640px){.toprow .brand{flex:1 1 100%;overflow-wrap:normal}.header-tools{justify-content:flex-start}}
/* Signed-in chip opens the account menu */
button.cloud-state{cursor:pointer;font-family:inherit}button.cloud-state:after{content:'▾';margin-left:2px;font-size:10px;opacity:.7}button.cloud-state:hover{border-color:#c4925b;color:var(--ink)}
.account-actions{justify-content:flex-end;gap:6px;flex-wrap:wrap}.account-actions .btn{flex:0 0 auto;padding:6px 10px;min-height:36px;font-size:13px}.account-footer{margin-top:20px;justify-content:flex-end}
