nav{max-height:calc(100vh - 235px);overflow-y:auto;scrollbar-width:thin}nav button{margin-bottom:3px;padding-top:9px;padding-bottom:9px}.clinic-dialog{max-width:min(1100px,96vw)}.clinic-dialog .table-wrap{max-height:50vh;overflow:auto}.clinic-fields select{width:100%}.preset-insert{display:flex;gap:12px;align-items:end;padding:12px;background:#edf3e6;border-radius:10px;margin-bottom:12px}.preset-insert label{flex:1}.ticket-small{font-size:26px;color:#376e4a}td small{display:block;color:#6d776b;margin-top:5px}td button+button{margin:3px}.report-filters{align-items:end}.report-filters label{min-width:130px}.report-filters select{max-width:220px}.brand-preview{max-width:240px;max-height:90px;object-fit:contain;margin-top:10px}.clinic-logo{max-width:110px;max-height:85px;object-fit:contain}.print-brand{display:flex;align-items:center;gap:16px}.print-brand span{display:block}.print-strip{width:100%;max-height:140px;object-fit:contain}.receipt-qr{width:112px;height:112px;shape-rendering:crispEdges}.qr-reference{display:flex;align-items:center;gap:12px;margin-top:20px}.qr-reference small{max-width:190px}.wide{grid-column:1/-1}#opsDialog .form-actions{position:sticky;bottom:0;background:#fff;padding:14px 0}#waitingScreen{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;border:0;border-radius:0;background:#f1f6eb;color:#142d1d;padding:40px;text-align:center}#waitingScreen::backdrop{background:white}.board-brand{font-size:34px;font-weight:700;text-align:right;display:flex;gap:20px;align-items:center}.board-brand small{font-size:16px;font-weight:400}.board-brand button{margin-right:auto}#waitingScreen h1{font-size:42px;margin:35px 0}.board-calls{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.board-calls>div{display:flex;flex-direction:column;background:white;border:2px solid #598d60;border-radius:20px;padding:20px 50px;min-width:230px}.board-calls b{font-size:92px}.board-calls span{font-size:24px}.board-waiting{display:flex;gap:16px;justify-content:center;margin:20px}.board-waiting span{font-size:38px;border-radius:12px;background:#dbe9d4;padding:8px 24px}#staffCredentials label{margin-bottom:12px}.login select{width:100%;margin-bottom:14px}.print-sheet{color:#172a1b}.table-wrap td{max-width:370px;overflow-wrap:anywhere}.form-actions a.secondary{display:inline-block;text-decoration:none}
@media(max-width:800px){nav{max-height:none;overflow-y:visible}.clinic-dialog{width:96vw}.preset-insert{flex-wrap:wrap}#waitingScreen{padding:20px}.board-calls b{font-size:64px}.board-brand{font-size:24px}}
@media print{#opsDialog,#waitingScreen{display:none!important}.receipt-qr{width:28mm;height:28mm}.print-strip{max-height:35mm}.print-brand .clinic-logo{max-height:22mm}#printArea{display:block!important}}
