body .room-config-overlay{display:flex;align-items:flex-start;justify-content:center;padding:16px;overflow-y:auto;background:transparent}  body .room-config-dialog{display:flex;flex-direction:column;width:min(100vw - 32px,420px);max-height:calc(100dvh - 32px);min-height:0;overflow:hidden;padding:0;border:1px solid #cbd0d4;border-radius:10px;background:#fff;color:#202a25;box-shadow:0 16px 40px #152d232e;contain:layout paint}  body .room-config-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px}  body .room-config-rooms{display:grid;gap:20px}  body .room-config-room-panel{display:grid;gap:14px}  body .room-config-room-panel+.room-config-room-panel{padding-top:20px;border-top:1px solid #d9dde0}  body .room-config-room-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}  body .room-config-room-heading h4{margin:0;color:#202a25;font-size:.94rem;font-weight:700}  body .room-config-remove{min-height:32px;padding:0;border:0;background:transparent;color:#667085;font:inherit;cursor:pointer}  body .room-config-card{display:grid;gap:14px}  body .room-config-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px}  body .room-config-label{min-width:0}  body .room-config-label span{display:grid;gap:3px}  body .room-config-label strong{color:#202a25;font-size:.93rem;font-weight:500;line-height:1.2}  body .room-config-label small{color:#667085;font-size:.78rem;line-height:1.2}  body .room-config-stepper{display:grid;flex:0 0 auto;grid-template-columns:40px 38px 40px;align-items:center;gap:8px}  body .room-config-stepper>span{color:#202a25;font-size:.95rem;font-weight:700;line-height:1;text-align:center}  body .room-config-stepper-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid #bdc4c8;border-radius:6px;background:#fff;color:#202a25;font-size:.88rem;cursor:pointer}  body .room-config-stepper-btn:disabled{color:#a7afb4;border-color:#d5dadc;cursor:default}  body .room-config-stepper-btn:not(:disabled):hover{background:#f6f8f5;border-color:#879b90}  body .room-config-add-tab{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;margin-top:20px;padding:8px 12px;border:1px solid #bdc4c8;border-radius:6px;background:#fff;color:#202a25;font:inherit;font-size:.88rem;font-weight:500;cursor:pointer}  body .room-config-add-tab:hover{background:#f6f8f5;border-color:#879b90}  body .room-config-child-ages{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}  body .room-config-age-field{display:grid;gap:4px}  body .room-config-age-field label{color:#343b40;font-size:.84rem}  body .room-config-age-field select{width:100%;min-height:2.35rem;padding:0 .7rem;border:1px solid #bdc4c8;border-radius:6px;background:#fff;color:#202a25;font:inherit;font-size:.94rem}  body .room-config-note,   body .room-config-alert{display:flex;align-items:center;gap:.45rem;color:#667085;font-size:.8rem;line-height:1.35}  body .room-config-note{grid-column:1/-1}  body .room-config-alert{margin-bottom:16px;padding:.55rem .65rem;border:1px solid #f5d48d;border-radius:6px;background:#fff8e6;color:#7c4a03}  body .room-config-footer{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-top:1px solid #d9dde0;background:#fff}  body .room-config-cancel,   body .room-config-done{min-height:44px;border-radius:6px;font:inherit;font-size:.95rem;cursor:pointer}  body .room-config-cancel{padding:0;border:0;background:transparent;color:#667085;font-weight:500}  body .room-config-done{width:42%;padding:10px 18px;border:1px solid #154139;background:#154139;color:#fff;font-weight:700}  body .room-config-done:hover{background:#10352e}  body .room-config-dialog :is(button,select):focus-visible{outline:2px solid #154139;outline-offset:2px}  body .room-config-overlay--anchored{display:block;padding:0;overflow:visible;pointer-events:none;background:transparent}  body .room-config-overlay--anchored .room-config-dialog{position:fixed;top:var(--room-config-anchor-top, 5rem);left:var(--room-config-anchor-left, 50%);width:min(var(--room-config-anchor-width, calc(100vw - 32px) ),420px);transform:translate(-50%);pointer-events:auto}@media(max-width:767px){  body .room-config-stepper{grid-template-columns:44px 32px 44px}  body .room-config-stepper-btn{width:44px;height:44px}}