.reception button,.reception input,.reception select,.admin-body dialog button,.admin-body dialog input,.admin-body dialog select{min-height:48px;font-size:16px}.reception-tabs{display:flex;gap:12px;margin-bottom:20px}.reception-tabs button{flex:1;padding:16px;border:2px solid var(--olive);border-radius:12px;background:white;font-size:20px;font-weight:700}.reception-tabs button.active{background:var(--ink);color:white}.reception-controls{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.reception-controls label{margin:0}.reception-controls .button{margin-left:auto}.reception-summary{display:flex;gap:16px;margin:20px 0;flex-wrap:wrap}.reception-summary span{flex:1;min-width:140px;background:white;border:1px solid var(--line);border-radius:10px;padding:14px;font-size:17px}.reception-summary b{font-size:28px;margin-right:10px}.reservation-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px}.reservation-card{border:1px solid var(--line);border-top:6px solid #b58522;background:white;padding:20px;border-radius:12px}.reservation-card.status-present{border-top-color:#25744e}.reservation-card.status-pending{border-top-color:#827454}.reservation-card header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.reservation-card header strong{font-size:30px}.reservation-card h2{font-size:26px;letter-spacing:-.5px;margin:20px 0}.reservation-party{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:18px}.reservation-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.reception .floor-board{min-width:0;height:560px}.reception .floor-table{width:112px;height:94px;font-size:17px}.reception .floor-table small{font-size:13px}.reception .floor-table.round{width:100px;height:100px}.reception .floor-legend{font-size:16px}.reception .floor-layout{grid-template-columns:minmax(0,1fr) 300px}.reception .floor-layout aside{position:sticky;top:12px}.reception .floor-layout aside h3{font-size:24px}.admin-body dialog{max-height:90dvh;overflow:auto}.admin-body dialog .plain{min-width:48px}@media(max-width:1100px){.reception .floor-layout{grid-template-columns:1fr}.reception .floor-layout aside{position:static}.admin-shell{grid-template-columns:170px 1fr}.admin-main{padding:20px}.sidebar{padding:20px 12px}}@media(max-width:700px){.reception .floor-board{min-width:540px}.reception-controls .button{width:100%;margin:0}.reservation-cards{grid-template-columns:1fr}.reception-tabs button{font-size:17px}.admin-shell{display:block}}