.manage-shell{max-width:840px}.manage-intro{max-width:610px;margin:0 0 32px}.manage-intro h1{font-size:clamp(2.3rem,6vw,3.6rem);margin-bottom:16px}.manage-intro>.muted{font-size:1rem;line-height:1.65}.manage-shell .checkout-panel{padding:32px}.manage-shell h2{font-size:1.65rem}.manage-shell form{max-width:480px}.manage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0}.manage-toolbar .field-help{margin:0}.booking-list{display:grid;gap:16px;margin-top:24px}.booking-card{border:1px solid var(--line);border-radius:16px;padding:24px;background:#ffffff03}.booking-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.booking-heading h3{font-size:1.25rem;letter-spacing:-.035em;margin:0;overflow-wrap:anywhere}.booking-badge{font-size:.68rem;line-height:1.5;padding:5px 9px;border-radius:99px;border:1px solid #d7ff0040;color:var(--accent);white-space:nowrap}.booking-badge[data-state=cancelled]{color:#b6b8ad;border-color:var(--line)}.booking-badge[data-state=pending]{color:#ffc59d;border-color:#ffc59d55}.booking-card .event-detail{font-size:.86rem;margin:12px 0}.booking-card .order-details{margin:18px 0}.booking-card .order-details>div{padding:10px 0}.booking-card .order-details dd{font-size:.85rem;color:var(--text);font-weight:500}.booking-card .field-help{margin:16px 0 0}.booking-card .button{margin-top:20px;width:auto;min-width:180px;font-size:.86rem}.booking-card .order-reference{font-size:.7rem;color:var(--muted);overflow-wrap:anywhere;margin-bottom:0}.button.danger{background:#ff785e;color:#210a05}.button.danger:hover{background:#ff957f}dialog{color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:30px;width:calc(100% - 32px);max-width:460px;max-height:calc(100dvh - 32px);overflow:auto}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}dialog form{margin:0}dialog .button{margin-top:12px}dialog .cancel-event{font-size:.95rem;font-weight:650;line-height:1.5;overflow-wrap:anywhere}dialog .muted{margin-bottom:24px}.empty-bookings{padding:20px 0;font-size:.95rem;line-height:1.65;color:var(--muted)}@media(max-width:600px){.manage-intro{margin:12px 0 26px}.manage-shell .checkout-panel{padding:25px 20px}.booking-card{padding:20px 16px}.booking-heading{flex-direction:column-reverse;gap:10px}.booking-card .button{width:100%}dialog{padding:25px 22px}}
