
        .booking-wrap { max-width:760px; margin:0 auto; padding:28px 20px; }
        .steps { display:flex; align-items:center; gap:0; margin-bottom:32px; }
        .step-dot { width:32px; height:32px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:600; font-size:13px; flex-shrink:0; }
        .step-dot.done { background:var(--green); color:#fff; }
        .step-dot.curr { background:var(--accent); color:#0a0700; }
        .step-dot.todo { background:var(--card-2); color:var(--tx-3); border:1px solid var(--bdr-2); }
        .step-line { flex:1; height:2px; background:var(--bdr-2); }
        .step-line.done { background:var(--green); }
        .room-pick { background:var(--card-2); border:2px solid transparent; border-radius:var(--radius); padding:16px; cursor:pointer; transition:all 0.15s; margin-bottom:10px; }
        .room-pick:hover { border-color:rgba(var(--accent-rgb),0.4); }
        .room-pick.selected { border-color:var(--accent); background:rgba(var(--accent-rgb),0.06); }
        .summary-row { display:flex; justify-content:space-between; padding:6px 0; font-size:13px; }
        .summary-row.total { font-family:var(--font-display); font-size:18px; color:var(--accent); border-top:1px solid rgba(var(--accent-rgb),0.3); padding-top:12px; margin-top:8px; }
        .success-card { background:var(--green-bg); border:1px solid var(--green-bdr); border-radius:var(--radius); padding:28px; text-align:center; }
        .pkg-card { background:var(--card-2); border:2px solid transparent; border-radius:var(--radius); padding:14px; transition:all 0.15s; }
        .pkg-card:hover { border-color:rgba(var(--accent-rgb),0.4); }
        .pkg-card.selected { border-color:var(--accent); background:rgba(var(--accent-rgb),0.06); }
        .addon-item { background:var(--card-2); border:1px solid var(--bdr-2); border-radius:var(--radius); padding:12px; margin-bottom:8px; transition:all 0.15s; display:flex; align-items:flex-start; }
        .addon-item:hover { border-color:rgba(var(--accent-rgb),0.4); }
        .addon-item.selected { border-color:var(--accent); background:rgba(var(--accent-rgb),0.04); }
        .qty-btn { width:24px; height:24px; border-radius:4px; border:1px solid var(--bdr-2); background:var(--card); cursor:pointer; display:inline-flex; align-items:center; justify-content:center; font-size:14px; font-weight:600; color:var(--tx); line-height:1; font-family:inherit; }
        .qty-btn:hover { background:var(--accent); color:#000; border-color:var(--accent); }
    