.feature-space{margin-top:4px}.feature-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.feature-heading h2{font:600 34px Georgia;margin:6px 0}.feature-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(440px,1.28fr);gap:14px}.feature-form h3{margin-bottom:12px}.feature-form>span{font-size:10px;letter-spacing:1.5px;color:var(--teal);font-weight:800}.feature-form label{margin-top:13px}.feature-form .primary{margin-top:18px}.record-list{display:grid;gap:9px}.record{display:grid;grid-template-columns:minmax(140px,1fr) auto auto;gap:13px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:9px;background:#fbfcfc}.record strong,.record small,.record time b,.record time small{display:block}.record small{color:var(--muted);font-size:11px;margin-top:4px}.record>b{font:600 18px Georgia}.turn-record{grid-template-columns:36px minmax(160px,1fr) auto auto}.queue-number{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--gold);font-weight:900}.mini-action{border:1px solid var(--gold);color:var(--navy);background:#fffaf0;border-radius:6px;padding:7px 9px;font-size:9px;font-weight:900;cursor:pointer}.status-in-service{background:#e6f5fb;color:#18708d}.status-completed{background:#eef0f1;color:#68737b}.form-message{min-height:18px;font-size:12px;margin-top:12px}.form-message.success{color:#27734f}.form-message.failed{color:#a42424}.kiosk-card{width:min(100%,620px);margin:25px auto;background:white;border:1px solid var(--line);border-top:5px solid var(--gold);border-radius:20px;padding:40px clamp(25px,6vw,55px);box-shadow:0 20px 60px #071a2b16}.kiosk-card h2{font:600 42px Georgia;margin:8px 0}.kiosk-card select{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid #d7dfe4;border-radius:8px;background:white;font:inherit}.kiosk-card .primary{font-size:16px;padding:18px}.sidebar{overflow-y:auto}.sidebar nav{padding-bottom:12px}@media(max-width:1050px){.feature-grid{grid-template-columns:1fr}}@media(max-width:480px){.record,.turn-record{grid-template-columns:36px 1fr}.record>.badge,.record>.mini-action{grid-column:2}.feature-heading h2{font-size:28px}.kiosk-card{padding:28px 20px}.kiosk-card h2{font-size:34px}}
.smart-booking{--booking-navy:#071d33;--booking-gold:#d9aa2b}.booking-toolbar,.booking-filter{display:flex;align-items:center;gap:7px;flex-wrap:wrap;background:var(--booking-navy);padding:10px;border-radius:9px;color:white}.booking-toolbar button,.booking-toolbar input,.booking-toolbar .toolbar-link,.booking-filter input,.booking-filter select{height:38px;border:1px solid #96a4b1;background:#fff;color:#142537;border-radius:4px;padding:0 12px;font:600 12px inherit;text-decoration:none;display:inline-flex;align-items:center}.booking-toolbar button:hover,.booking-toolbar .toolbar-link:hover{border-color:var(--booking-gold);background:#fffaf0}.toolbar-spacer{flex:1}.booking-filter{border-radius:0;margin-top:2px}.booking-filter input{min-width:290px;flex:1}.booking-legend{display:flex;gap:13px;flex-wrap:wrap;font-size:11px}.booking-legend .confirmed{color:#43d478}.booking-legend .pending{color:#f4c327}.booking-legend .checkedin{color:#4c9aff}.booking-legend .inservice{color:#ff9e3d}.booking-legend .completed{color:#c1d1e3}.booking-legend .cancelled{color:#ff5c5c}.booking-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:#dbe3e9;border:1px solid #dbe3e9;border-radius:9px;overflow:hidden;margin:10px 0}.booking-summary div{background:white;padding:10px 12px}.booking-summary span,.booking-summary b{display:block}.booking-summary span{font-size:9px;letter-spacing:1px;color:#748391;text-transform:uppercase}.booking-summary b{font:700 20px Georgia;margin-top:3px;color:var(--booking-navy)}.booking-board-shell{display:grid;grid-template-columns:170px minmax(0,1fr);border:1px solid #dbe3e9;border-radius:10px;background:#edf3f8;overflow:hidden;height:min(64vh,720px)}.unassigned-column{padding:13px;background:white;border-right:1px solid #dbe3e9;overflow:auto}.unassigned-column h3{margin:0;font:700 20px Georgia}.unassigned-column>small{display:block;color:#698091;margin:4px 0 10px}.unassigned-column>button{width:100%;border:1px dashed var(--booking-gold);background:#fffaf0;padding:8px;border-radius:6px;font-weight:800}.unassigned-card{display:block;width:100%;text-align:left;margin-top:8px;border:1px solid #d8e0e5;border-left:5px solid var(--booking-gold);background:white;padding:9px;border-radius:6px;cursor:grab}.unassigned-card small{display:block;color:#697886;margin-top:4px}.booking-board-scroll{overflow:auto}.booking-board{display:grid;grid-template-columns:76px repeat(var(--tech-count),minmax(125px,1fr));min-width:calc(76px + var(--tech-count)*125px)}.booking-time-column{position:relative;background:white;margin-top:54px}.booking-time-column>div{position:absolute;left:0;right:0;border-top:1px solid #d8e1e8;padding:5px;color:#42627e;font-size:11px}.booking-tech-column{position:relative;background:white;margin-top:54px;border-left:1px solid #cbd7e0}.booking-tech-column>header{position:absolute;top:-54px;left:0;right:0;height:54px;padding:9px;text-align:center;background:#e7eff6;color:#075b35;font-weight:900;border-bottom:1px solid #cbd7e0;z-index:4}.booking-tech-column>header small{display:block;color:#7a8b9a;font-size:9px;font-weight:500;margin-top:3px}.booking-slot-area{position:relative}.booking-slot-area>i{position:absolute;left:0;right:0;border-top:1px solid #d8e1e8}.booking-card{position:absolute;left:4px;right:4px;z-index:2;border:1px solid #e2ad13;border-left:5px solid #e2ad13;border-radius:8px;background:#fffaf0;color:#071d33;padding:7px;text-align:left;overflow:hidden;cursor:grab;box-shadow:0 2px 5px #08192a17}.booking-card strong,.booking-card small,.booking-card span,.booking-card i{display:block}.booking-card strong{font-size:12px}.booking-card strong em{float:right;font-style:normal}.booking-card small,.booking-card span{font-size:9px;margin-top:3px}.booking-card i{position:absolute;right:4px;bottom:3px;font-size:8px;font-style:normal;text-transform:uppercase}.status-confirmed{border-left-color:#2ea058}.status-checkedin{border-left-color:#2c7be5;background:#eef6ff}.status-inservice{border-left-color:#eb8b26;background:#fff3e7}.status-completed{border-left-color:#4a535e;background:#eef0f1}.status-cancelled,.status-noshow{border-left-color:#d33e43;background:#fff0f0}.booking-footer{display:flex;justify-content:space-around;gap:20px;background:var(--booking-navy);color:white;border-radius:0 0 9px 9px;padding:11px;margin-top:2px}.booking-footer b{color:#f5bc29;margin-left:5px}.booking-dialog{width:min(760px,94vw);border:0;border-radius:14px;padding:0;box-shadow:0 30px 100px #0006}.booking-dialog::backdrop{background:#071d33b5}.booking-dialog form>header{display:flex;justify-content:space-between;align-items:center;background:var(--booking-navy);color:white;padding:17px 21px}.booking-dialog header span{font-size:9px;letter-spacing:1.5px;color:#f5bc29}.booking-dialog h3{margin:4px 0 0;font:700 25px Georgia}.booking-dialog header button{border:0;background:transparent;color:white;font-size:28px}.booking-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:20px}.booking-form-grid label{font-size:11px;font-weight:800}.booking-form-grid input,.booking-form-grid select,.booking-form-grid textarea{display:block;width:100%;margin-top:6px;border:1px solid #cfd9e1;border-radius:7px;padding:11px;font:inherit;box-sizing:border-box}.booking-form-grid .wide{grid-column:1/-1}.booking-dialog footer{display:grid;grid-template-columns:auto auto auto 1fr auto auto;gap:8px;padding:14px 20px;border-top:1px solid #dbe3e9}.booking-dialog footer button,.status-actions button{border:1px solid #cfd9e1;background:white;border-radius:6px;padding:10px 13px;font-weight:800}.booking-dialog footer .primary{background:#d9ad3d}.booking-dialog footer .danger{color:#b32025;border-color:#e7a7aa}.status-actions{display:flex;gap:6px;flex-wrap:wrap;padding:0 20px 18px}.status-actions button.active{background:var(--booking-navy);color:white}.secondary{background:white!important}@media(max-width:900px){.booking-summary{grid-template-columns:repeat(3,1fr)}.booking-board-shell{grid-template-columns:135px minmax(0,1fr)}.booking-toolbar .toolbar-spacer{display:none}.booking-footer{justify-content:flex-start;overflow:auto}}@media(max-width:600px){.booking-summary{grid-template-columns:repeat(2,1fr)}.booking-board-shell{grid-template-columns:1fr;height:70vh}.unassigned-column{display:none}.booking-form-grid{grid-template-columns:1fr}.booking-form-grid .wide{grid-column:auto}.booking-dialog footer{grid-template-columns:1fr 1fr}.booking-dialog footer span{display:none}}
