#pos-toolbar{position:fixed;inset:0 0 auto;z-index:100000;min-height:38px;background:#3f2e0d;color:#fff7e6;display:flex;align-items:center;gap:12px;padding:7px 16px;font:12px system-ui;flex-wrap:wrap}#pos-toolbar button,#pos-toolbar a{border:1px solid #806735;background:#fff7e6;color:#3f2e0d;border-radius:6px;padding:5px 9px;font:inherit;cursor:pointer;text-decoration:none}#save-state{margin-left:auto;color:#fcc50e;max-width:320px}.signed-out .sc-host{visibility:hidden}.saving .sc-host{pointer-events:none;opacity:.65}#pos-overlay{position:fixed;inset:38px 0 0;z-index:99999;background:#3f2e0dc9;padding:24px;overflow:auto;display:flex;justify-content:center;align-items:flex-start;font:15px/1.5 system-ui;color:#3f2e0d}.pos-modal{background:#fff7e6;border-radius:20px;padding:28px;width:min(1200px,100%);box-shadow:0 16px 70px #0004;min-width:0}.pos-modal header{display:flex;justify-content:space-between;align-items:center;gap:20px}.pos-modal h1{font-size:28px;margin:0 0 12px}.pos-modal h2{font-size:20px;margin:28px 0 12px}.pos-modal button{background:#fff;border:1px solid #d9c08f;border-radius:8px;padding:10px 16px;font:600 14px system-ui;color:#3f2e0d;cursor:pointer}.pos-modal button:hover{background:#fdebc4}.pos-modal button.primary{background:#c62b28;color:white;border-color:#c62b28}.pos-modal button:disabled{opacity:.5;cursor:wait}.pos-form{display:grid;gap:16px;max-width:540px}.pos-form label,.report-filter label{display:flex;flex-direction:column;gap:6px;font-weight:600}.pos-form input,.pos-form select,.report-filter input{border:1px solid #d9c08f;border-radius:8px;padding:12px;font:16px system-ui;background:white;color:#3f2e0d}.pos-form input[type=checkbox]{width:24px;height:24px}.form-error{color:#af0d15}.auth-logo{width:92px;border-radius:16px;margin:10px 0}.report-filter,.report-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin:20px 0}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:20px 0}.summary-cards>div{background:#fdebc4;border-radius:12px;padding:20px;font-weight:700}.report-table{border-collapse:collapse;width:100%;font-size:13px;display:block;overflow:auto}.report-table th,.report-table td{text-align:left;padding:10px;border-bottom:1px solid #eedbb4;white-space:nowrap}.report-table th{background:#fcc50e;color:#3f2e0d}.report-table tr:nth-child(even){background:#fff}#print-area{display:none}@media(max-width:600px){#pos-overlay{padding:10px;top:76px}.pos-modal{padding:16px}.pos-modal h1{font-size:22px}#pos-toolbar strong{width:100%}#save-state{max-width:130px;font-size:10px}}@media print{body>*{display:none!important}body{background:white!important}#print-area{display:block!important;color:black;font:12px Arial;padding:10px}#print-area pre{white-space:pre-wrap;font:13px/1.6 monospace}#print-area table{display:table;font-size:9px}#print-area th,#print-area td{white-space:normal;padding:4px;border:1px solid #ccc}#print-area h1{font-size:18px}@page{margin:12mm}}

.signed-out #pos-overlay{background:linear-gradient(135deg,#c62b28,#af0d15);align-items:center}.pos-modal.pos-lock{max-width:480px;border-top:8px solid #fcc50e}.pos-lock .auth-logo{display:block;width:100px;margin:8px auto 20px}.pos-lock header{justify-content:center}.pos-lock header h1{margin-bottom:0}.pos-lock>p{text-align:center}

.pin-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pin-keypad button{min-height:48px;font-size:22px;background:#fdebc4;border-color:#d9c08f}.pin-keypad button:hover{background:#fcc50e}
