header small{display:block;color:#879b90;font-size:11px;margin-top:7px}.toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.toolbar select{width:auto;max-width:190px;font-size:12px}.toolbar button{font-size:12px;padding:9px 12px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}.panel-heading h2,.panel-heading h3{margin:0}.table-wrap{overflow-x:auto}.row-actions{display:flex;gap:6px}.row-actions button,td button{padding:7px 10px;font-size:11px}.secondary{background:#eef3ef}.text-button{background:transparent;padding:16px 0;font-size:11px;color:#869c8e}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.detail-grid small{font-size:11px;color:#80958a}.detail-grid p{color:#2e4c3d;font-size:14px;margin:7px 0}.filter-bar{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:24px 0}.filter-bar label{margin:0;min-width:180px}.filter-bar input{background:#fff}.filter-bar button{height:43px}.pagination{display:flex;gap:15px;justify-content:flex-end;align-items:center;color:#81998b;font-size:12px}.onboarding{display:flex;justify-content:space-between;align-items:center;background:#e7efdf;border:1px solid #d8e4ce;border-radius:14px;padding:24px;gap:20px}.onboarding h2{margin:0}.onboarding p{font-size:12px;margin-bottom:0}.visit-card{border-bottom:1px solid #dce6dd;padding:20px 0}.visit-card:last-child{border:0}.visit-card p{white-space:pre-wrap;color:#526e5c}textarea{font:inherit;width:100%;resize:vertical;min-height:75px;background:white;border:1px solid #cddbd1;border-radius:8px;padding:12px;color:inherit}label small,.form-help{font-size:11px;line-height:1.6;color:#889d8e}fieldset{border:1px solid #dbe5dc;border-radius:10px;padding:20px;margin:0}legend{font-weight:600;font-size:15px;padding:0 10px}.eye-columns{align-items:start}.checkbox{display:flex;align-items:center;gap:10px}.checkbox input{width:17px;height:17px}.form-actions{display:flex;justify-content:flex-end;border-top:1px solid #e0e7df;padding-top:18px;margin-top:18px}dialog{width:min(620px,95vw);max-height:90vh;overflow-y:auto}dialog.wide{width:min(1050px,96vw)}#form-error:not(:empty){padding:14px;background:#fff0ed;color:#9d4336;border-radius:8px;font-size:13px;margin:15px 0}#message.error{background:#fff0ed;color:#9d4336}#message:not(:empty){position:relative}#fee-preview:not(:empty){background:#edf4e5;border-radius:9px;padding:15px;font-size:13px;margin-top:15px}button:disabled{opacity:.5;cursor:wait}.auth-shell{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;min-height:75vh}.auth-intro h1{font-size:44px;max-width:530px}.auth-intro .price{font-size:30px}.auth-intro p{font-size:14px}.auth-intro .card{padding:18px}.auth-intro .two{gap:14px}.auth-shell form{display:grid;gap:5px}.auth-shell .panel{padding:32px}.auth-links{display:flex;gap:7px;flex-wrap:wrap;margin-top:22px}.auth-links button{font-size:11px;padding:8px}.empty-icon{font-size:36px;color:#a2b59d}.empty h3{font-size:14px;font-weight:500}.empty p{font-size:12px}.booking-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:25px}.status-past_due,.status-unpaid,.status-canceled{background:#faeee0;color:#8c6337}.status-arrived,.status-examining{background:#e1ecee;color:#3b6c77}.status-paid,.status-completed,.status-confirmed{background:#e1efdf;color:#497647}.price{margin:20px 0}.notice{line-height:1.7}.print-brand{text-align:center;border-bottom:1px solid #aaa;margin-bottom:30px}#print-record{display:none}a{color:#206a52;text-underline-offset:3px}.booking-layout .panel{height:fit-content}[dir=rtl] aside{right:0;left:auto;border-left:1px solid #dfe7e3;border-right:0}[dir=rtl] main{margin-left:0;margin-right:240px}[dir=rtl] nav button,[dir=rtl] td,[dir=rtl] th{text-align:right}[dir=rtl] .brand{letter-spacing:0}[aria-busy=true]{opacity:.65;pointer-events:none}#development-link{overflow-wrap:anywhere}#content{min-height:70vh}#content h1{overflow-wrap:anywhere}
@media(max-width:1100px){.auth-shell{gap:25px;grid-template-columns:1fr}.auth-intro{padding-top:25px}.auth-intro h1{font-size:34px}.detail-grid{grid-template-columns:1fr 1fr}.booking-layout{grid-template-columns:1fr}.toolbar .badge{display:none}}
@media(max-width:850px){[dir=rtl] main{margin-right:185px}.onboarding{flex-direction:column;align-items:start}.form-grid{gap:0 12px}.auth-intro .two{grid-template-columns:1fr 1fr}.eye-columns{grid-template-columns:1fr}.toolbar{gap:5px}.toolbar select{max-width:130px}}
@media(max-width:550px){[dir=rtl] main{margin-right:0}.form-grid,.detail-grid{grid-template-columns:1fr}.auth-intro .two{grid-template-columns:1fr}.auth-shell .panel{padding:20px}.panel{padding:18px}header{gap:10px;height:auto;min-height:90px;padding:14px 0;flex-wrap:wrap}.toolbar button{padding:8px}.filter-bar label{width:100%}.panel-heading{align-items:start;flex-direction:column}.toolbar select{max-width:170px}dialog{padding:20px}.brand{font-size:24px}.text-button{display:none}}
@media print{body{display:block;background:#fff;color:#000}aside,header,footer,#message,.toolbar,.filter-bar,.pagination,.onboarding,button,dialog{display:none!important}main,[dir=rtl] main{margin:0;width:100%;padding:0}.panel,.card{border:1px solid #ddd;break-inside:avoid;box-shadow:none}.panel h2{margin-bottom:10px}th,td{padding:9px}body.printing-record main{display:none}body.printing-record #print-record{display:block;padding:30px}.table-wrap{overflow:visible}.cards{grid-template-columns:repeat(3,1fr)}h1{font-size:26px}.number{font-size:25px}a{color:#000;text-decoration:none}}
.queue-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:25px 0}.queue-stats .number{font-size:29px;font-variant-numeric:tabular-nums}.queue-timer{font-variant-numeric:tabular-nums;white-space:nowrap;font-family:ui-monospace,Consolas,monospace}.queue-ticket{display:inline-block;background:#edf3e7;color:#315b3f;border-radius:8px;padding:9px 12px;font-weight:700}.queue-actions{flex-wrap:wrap;max-width:310px;min-width:200px}.queue-note{font-size:12px;color:#6c8377;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:24px 0}.queue-note span{font-size:10px;color:#94a496}.carry-over{display:block;color:#9f7944;font-size:10px;margin:5px 0}.now-serving{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:15px;background:#e6eee2;border-radius:10px;margin:12px 0;font-size:13px}.status-called{background:#fff0d6;color:#91621f}.status-waiting{background:#eaf0e4;color:#657844}.status-left{background:#f3e7e5;color:#94675d}@media(max-width:1100px){.queue-stats{grid-template-columns:1fr 1fr}}@media(max-width:550px){.queue-stats{gap:10px}.queue-stats .card{padding:16px}.queue-stats .number{font-size:22px}}
.week-grid{display:grid;grid-template-columns:repeat(7,minmax(125px,1fr));gap:8px;overflow-x:auto;margin:25px 0}.calendar-day{border:1px solid #dce5dc;border-radius:10px;background:#fff;padding:12px;font-size:12px;min-height:180px}.calendar-day>strong{display:block;margin-bottom:15px;color:#819482}.calendar-day button{display:block;width:100%;text-align:start;margin:8px 0;font-size:11px;padding:10px}.calendar-day small{font-size:10px;color:#7e9182}.calendar-day .badge{display:inline-block;margin-top:8px;font-size:9px}.iop-chart{width:100%;max-height:240px}.chart-axis{stroke:#d4dfd5;stroke-width:1}.chart-label{font-size:11px;fill:#7c907e}.chart-od{fill:none;stroke:#1c6b53;stroke-width:2.5}.chart-os{fill:none;stroke:#b18645;stroke-width:2.5}
.glasses-measurements{min-width:0;margin-block:16px;padding:16px;border:1px solid var(--border,#d8e1dc);border-radius:12px}
.glasses-measurements table{min-width:600px;width:100%}
.glasses-measurements td:first-child{font-weight:600;white-space:nowrap}
.glasses-measurements input{min-width:90px;direction:ltr;text-align:left}
.glasses-measurements label{font-size:.8rem}
