.reception-modal-backdrop{position:fixed;z-index:2700;inset:0;display:grid;place-items:center;padding:22px;background:rgba(2,6,23,.84);backdrop-filter:blur(8px)}
.reception-form-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1240px,calc(100vw - 44px));max-height:calc(100vh - 44px);overflow:hidden;border:1px solid var(--window-border);border-radius:13px;background:var(--window-surface);color:var(--text-primary);box-shadow:var(--window-shadow)}
.reception-form-modal>header{position:sticky;z-index:3;top:0;display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:8px 14px;border-bottom:1px solid var(--window-border);background:#10243b}
.reception-form-modal>header span{color:var(--accent-primary);font-size:8px;font-weight:900;letter-spacing:.12em}.reception-form-modal>header h1{margin:3px 0;font-size:18px}.reception-form-modal>header p{margin:0;color:var(--text-muted);font-size:9px}.reception-form-modal>header>button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--window-border);border-radius:8px;background:#0a1829;color:var(--text-primary)}
.reception-form-progress{display:grid;grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:5px 10px;padding:9px 18px;border-bottom:1px solid var(--window-border);background:#0d1d30}.reception-form-progress strong{font-size:9px}.reception-form-progress i{height:6px;overflow:hidden;border-radius:999px;background:#213650}.reception-form-progress i b{display:block;height:100%;background:var(--accent-primary)}.reception-form-progress>span{color:var(--text-muted);font-size:7px}.reception-form-progress>span.complete{color:var(--color-success);font-weight:800}
.reception-form-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:auto;padding:12px;background:#071321}.reception-form-section,.reception-form-summary{padding:13px;border:1px solid var(--window-border);border-radius:10px;background:#0d1d30}.reception-form-section>header{margin-bottom:10px;padding-bottom:7px;border-bottom:1px solid var(--border-subtle)}.reception-form-section>header span{color:var(--accent-primary);font-size:7px;font-weight:900}.reception-form-section h2,.reception-form-summary h2{margin:3px 0 0;font-size:13px}
.reception-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reception-field{display:grid;align-content:start;gap:4px}.reception-field>span,.reception-readonly>span,.reception-suggestion>span{color:var(--text-secondary);font-size:8px;font-weight:750}.reception-field input,.reception-field select{width:100%;min-height:38px;padding:7px 9px;border:1px solid var(--window-border);border-radius:6px;background:#081625;color:var(--text-primary);color-scheme:dark}.reception-field input:focus,.reception-field select:focus{border-color:var(--accent-primary);outline:3px solid color-mix(in srgb,var(--accent-primary) 22%,transparent)}.reception-field input:disabled,.reception-field select:disabled{cursor:not-allowed;background:#152338;color:var(--text-muted)}.reception-field small{color:var(--color-danger);font-size:8px}.reception-field.has-error input,.reception-field.has-error select{border-color:var(--color-danger)}
.reception-check{display:flex;align-items:center;gap:7px;min-height:38px;padding:7px;border:1px solid var(--window-border);border-radius:6px;background:#0a1829;font-size:9px}.reception-check input{accent-color:var(--accent-primary)}.reception-readonly,.reception-suggestion,.reception-price-total{display:grid;gap:4px;padding:8px;border:1px solid var(--window-border);border-radius:6px;background:#0a1829}.reception-price-total{grid-column:1/-1;border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 10%,#0a1829)}.reception-price-total strong{font-size:20px}.reception-price-total small{color:var(--text-muted)}
.reception-duplicate,.reception-missing{grid-column:1/-1;display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:9px;border:1px solid var(--color-warning);border-radius:8px;background:color-mix(in srgb,var(--color-warning) 10%,#0d1d30)}.reception-duplicate button{padding:6px;border:1px solid var(--color-warning);border-radius:5px;background:#172235;color:#fcd34d}.reception-form-summary dl{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.reception-form-summary dl>div{padding:7px;border-radius:6px;background:#0a1829}.reception-form-summary dt{color:var(--text-muted);font-size:7px}.reception-form-summary dd{margin:3px 0 0;font-size:9px;font-weight:800}.reception-form-summary p{color:var(--text-secondary);font-size:9px}
.reception-form-modal>footer{position:sticky;z-index:3;bottom:0;display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--window-border);background:#0d1d30}.reception-form-modal>footer .btn{min-height:42px;padding:0 14px;border-radius:7px;font-weight:800}.reception-form-modal>footer .btn-secondary{border-color:var(--window-border);background:#0a1829;color:var(--text-primary)}
@media(max-width:900px){.reception-modal-backdrop{place-items:stretch end;padding:0}.reception-form-modal{width:min(720px,100vw);max-height:100dvh;height:100%;border-radius:0}.reception-form-body{grid-template-columns:1fr}}
@media(max-width:600px){.reception-form-grid,.reception-form-summary dl{grid-template-columns:1fr}.reception-form-progress>span{display:none}.reception-form-modal>footer{justify-content:stretch;overflow-x:auto;flex-wrap:nowrap}.reception-form-modal>footer .btn{flex:0 0 auto}}
@media(prefers-reduced-motion:reduce){.reception-modal-backdrop{backdrop-filter:none}}
.reservation-scenario-wizard{--scenario-accent:#22d3ee}.reservation-scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reservation-scenario-card{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;min-height:112px;padding:16px;border:1px solid var(--window-border);border-radius:10px;background:#081625;color:var(--text-primary);text-align:left;cursor:pointer}.reservation-scenario-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;background:#102943;color:var(--accent-primary)}.reservation-scenario-card strong,.reservation-scenario-card p,.reservation-scenario-card small{display:block}.reservation-scenario-card p{margin:6px 0;color:var(--text-secondary);line-height:1.45}.reservation-scenario-card small{color:var(--text-muted)}.reservation-scenario-card em{align-self:start;padding:4px 7px;border-radius:999px;background:rgba(56,189,248,.14);color:#7dd3fc;font-size:9px;font-style:normal;font-weight:800}.reservation-scenario-card.selected{border-color:var(--scenario-accent);box-shadow:0 0 0 2px rgba(34,211,238,.14)}.reservation-scenario-card.selected:after{position:absolute;right:10px;bottom:8px;color:var(--scenario-accent);font-weight:900;content:"✓"}.reservation-lookup-results{grid-column:1/-1;display:grid;gap:8px}.reservation-lookup-results article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--window-border);border-radius:8px;background:#081625}.reservation-lookup-results article div{display:grid;gap:4px}.reservation-lookup-results span,.reservation-lookup-results small{color:var(--text-secondary)}.reservation-lookup-empty,.reservation-previous,.reservation-upload-mock,.reservation-error-summary{grid-column:1/-1;padding:12px;border:1px solid var(--window-border);border-radius:8px;background:#081625}.reservation-error-summary{display:grid;gap:4px;margin:0 0 12px;border-color:var(--color-danger);color:#fecaca}.reservation-previous{display:grid;gap:7px}.reservation-member-tools{grid-column:1/-1;display:flex;gap:8px}.reservation-member-tools button,.reservation-lookup-results button,.reservation-lookup-empty button{min-height:38px;padding:0 12px;border:1px solid var(--window-border);border-radius:7px;background:#10243a;color:var(--text-primary)}@media(max-width:760px){.reservation-scenario-grid{grid-template-columns:1fr}.reservation-scenario-card{grid-template-columns:38px minmax(0,1fr)}.reservation-scenario-card em{grid-column:2}.reservation-lookup-results article{align-items:stretch;flex-direction:column}}
