.setup-progress{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#8a596b;margin:26px 0 22px;font-weight:800}.setup-aside-note{margin-top:38px;font-family:Fredoka,sans-serif;font-size:22px;color:#a44968;line-height:1.3}.walkthrough-label{display:flex;flex-wrap:wrap;gap:5px 14px;font-size:11px;font-weight:800;color:#875268;letter-spacing:.02em}.walkthrough-label span{font-weight:500}.setup-main .field{margin-top:24px}.child-row{display:flex;gap:12px;align-items:center}.child-row .field{flex:1}.remove-child{font-size:26px}.otp-preview{display:flex;gap:10px;margin:30px 0}.otp-preview span{display:grid;place-items:center;width:52px;height:64px;border:1px solid #d8b7c2;border-radius:14px;background:#fff;font-size:26px;color:#aa6a80}.setup-recap{display:grid;grid-template-columns:auto 1fr;gap:14px 26px;margin:30px 0;padding:24px;background:#f8e9ee;border-radius:20px}.setup-recap span{color:#81586b}.setup-main strong{overflow-wrap:anywhere}.setup-main .note a{color:#aa345d}.setup-main input[name=kit]{text-transform:uppercase;letter-spacing:.12em}.setup-main .error:empty{display:none}@media(max-width:700px){.setup-aside-note{display:none}.setup-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px!important}.setup-nav li{font-size:12px;margin:0}.setup-main .setup-actions{flex-wrap:wrap;gap:20px}.otp-preview{gap:7px}.otp-preview span{width:40px;height:54px}.setup-main h2{font-size:clamp(36px,9vw,58px)}}
.floor-toggle{display:flex;align-items:center;gap:10px;margin:24px 0;font-size:15px;cursor:pointer}.floor-toggle input,.space-choice input{accent-color:#b32050;width:19px;height:19px;flex-shrink:0}.space-grid{align-items:start}.space-card{border:1px solid #dccbd1;border-radius:10px;background:#fffaf5;min-width:0;overflow:hidden}.space-card.selected{background:#f9e8ee;border-color:#c74b70}.space-top{display:flex;align-items:center;min-height:68px;padding:8px 12px 8px 18px;gap:8px}.space-choice{display:flex;align-items:center;gap:12px;flex:1;min-width:0;cursor:pointer;font-size:16px}.space-choice span{overflow-wrap:anywhere}.edit-space{border:0;background:transparent;color:#8e4962;display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;cursor:pointer;border-radius:8px}.edit-space:hover{background:#eed4de}.add-space{border:1px dashed #bd8799;border-radius:10px;min-height:70px;display:flex;gap:12px;align-items:center;justify-content:center;background:transparent;color:#a4244d;font:inherit;cursor:pointer}.add-space span{font-size:26px}.floor-field{display:flex;align-items:center;gap:12px;padding:0 18px 16px;font-size:14px;color:#78485b}.floor-field input,.space-editor input{min-width:0;width:100%;padding:10px;border:1px solid #d0a6b5;border-radius:8px;background:#fffaf7;color:#432335;font:inherit}.space-editor{padding:0 18px 16px;font-size:14px}.space-editor>div{display:flex;gap:6px;margin-top:8px}.space-editor button{border:0;border-radius:8px;background:#b32050;color:white;padding:8px;font:inherit;cursor:pointer}.edit-space:focus-visible,.add-space:focus-visible,.space-editor button:focus-visible{outline:3px solid #7c3150;outline-offset:3px}
/* Keep the room chooser compact; editing never changes the card grid. */
.rooms-step .setup-main{padding-top:28px;padding-bottom:32px;max-width:1080px}.rooms-step .setup-progress{margin:14px 0}.rooms-step #setup-form>.eyebrow{margin-bottom:12px}.rooms-step .setup-main h2{font-size:36px;max-width:580px;margin:0 0 12px}.rooms-step #setup-form>p{margin:12px 0}.rooms-step .floor-toggle{margin:16px 0}.rooms-step .space-grid{margin:16px 0;gap:10px}.rooms-step .space-top{min-height:56px;padding-top:4px;padding-bottom:4px}.rooms-step .add-space{min-height:66px}.rooms-step .setup-actions{margin-top:18px;padding:16px 0 20px;position:sticky;bottom:0;background:var(--paper);z-index:2;border-top:1px solid #ead8df}.rooms-step .setup-main{overflow:visible}.room-dialog{color:var(--ink);background:var(--paper);border:1px solid #e2bccb;border-radius:22px;padding:30px;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 40px);box-shadow:0 20px 80px #45253535}.room-dialog::backdrop{background:#35232c66}.room-dialog h2{font-family:var(--serif);font-size:30px;font-weight:500;line-height:1.2;margin:0 0 22px}.room-dialog label{display:block;font-size:15px;margin-bottom:10px}.room-dialog input{display:block;width:100%;padding:13px;border:1px solid #bd8c9e;background:white;color:var(--ink);border-radius:10px}.room-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}.room-dialog .error:empty{display:none}@media(max-width:700px){.rooms-step .setup-main{padding-top:24px}.rooms-step .setup-main h2{font-size:32px}.rooms-step .space-top{padding-left:10px;padding-right:4px}.rooms-step .space-choice{font-size:14px;gap:7px}.rooms-step .setup-actions{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}@media(max-width:420px){.rooms-step .space-grid{grid-template-columns:1fr}}
