:root{--bd-bg:#0b0b0d;--bd-card:#121216;--bd-line:#23232a;--bd-text:#e9e9ee;--bd-muted:#9aa0aa;--bd-gold:#d4af37;--bd-ok:#49c66d;--bd-warn:#f0b400;--bd-info:#5aa7ff;--bd-err:#ff5d5d;--bd-shadow:0 12px 28px #00000059}.bd-shell{background:var(--bd-bg);min-height:100vh;color:var(--bd-text);padding:24px 0 48px}.bd-card{background:var(--bd-card);border:1px solid var(--bd-line);width:min(1100px,92vw);box-shadow:var(--bd-shadow);border-radius:14px;margin:0 auto 16px;padding:18px}.bd-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.bd-title{letter-spacing:.2px;font-size:1.06rem;font-weight:900}.bd-head-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bd-muted{color:var(--bd-muted)}.bd-link{color:var(--bd-gold);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 8px;font-weight:900;text-decoration:none}.bd-link:hover{text-decoration:underline}.bd-link:disabled{opacity:.6;cursor:default;text-decoration:none}.bd-alert{border:1px solid var(--bd-line);background:#ffffff08;border-radius:12px;margin-top:10px;padding:10px 12px}.bd-alert-error{color:#ffd3d3;background:#ff5d5d14;border-color:#ff5d5d8c}.bd-alert-success{color:#d7ffe3;background:#49c66d1a;border-color:#49c66d8c}.bd-grid{gap:14px;display:grid}.bd-row{border:1px solid var(--bd-line);background:#ffffff08;border-radius:12px;padding:12px}.bd-row-split{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.booking-conversation__panel{padding:12px}.booking-conversation__content{gap:10px;display:grid}.booking-conversation__refresh-row{justify-content:flex-start;display:flex}.booking-conversation__messages{border:1px solid #ffffff24;border-radius:12px;flex-direction:column;gap:10px;max-height:320px;padding:10px;display:flex;overflow-y:auto}.booking-conversation__message{gap:4px;max-width:86%;display:grid}.booking-conversation__message--mine{align-self:flex-end}.booking-conversation__message--theirs{align-self:flex-start}.booking-conversation__badge-row{opacity:.88;align-items:center;gap:6px;margin-bottom:2px;font-size:11px;display:inline-flex}.booking-conversation__badge{border:1px solid #ffffff40;border-radius:999px;padding:2px 7px}.booking-conversation__tip-tag{color:#f5d46a;font-weight:900}.booking-conversation__bubble{border-radius:10px;padding:9px 11px}.booking-conversation__bubble--mine{background:#22c55e33}.booking-conversation__bubble--theirs{background:#ffffff14}.booking-conversation__bubble--tip{background:#eab30833}.booking-conversation__body{white-space:pre-wrap;word-break:break-word}.booking-conversation__meta{margin-top:5px;font-size:12px}.booking-conversation__purchase{gap:8px;display:grid}.booking-conversation__purchase-action{display:flex}.booking-conversation__composer{align-items:center;gap:8px;display:flex}.booking-conversation__input{min-width:0}.booking-conversation__send{white-space:nowrap}.bd-info{grid-template-columns:120px 1fr;align-items:start;gap:14px;display:grid}.bd-cover{background-color:#ffffff0f;background-position:50%;background-size:cover;border:1px solid #ffffff1f;border-radius:12px;width:120px;height:120px}.bd-info-body{min-width:0}.bd-info-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.bd-info-title{font-size:1.12rem;font-weight:900}.bd-chip{border:1px solid var(--bd-line);color:var(--bd-text);background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.bd-chip.pending{border-color:var(--bd-warn);color:#ffe6a6;background:#f0b40024}.bd-chip.confirmed{border-color:var(--bd-ok);color:#c9f1d8;background:#49c66d29}.bd-chip.completed{border-color:var(--bd-info);color:#d6e7ff;background:#5aa7ff24}.bd-chip.canceled,.bd-chip.refunded,.bd-chip.declined{border-color:var(--bd-err);color:#ffd3d3;background:#ff5d5d26}.bd-actions-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bd-btn{border:1px solid var(--bd-line);color:var(--bd-text);cursor:pointer;background:#ffffff0f;border-radius:10px;padding:9px 12px;font-weight:900;transition:transform .12s,border-color .12s,box-shadow .12s,background .12s}.bd-btn:hover{border-color:var(--bd-gold);transform:translateY(-1px);box-shadow:0 10px 20px #00000040}.bd-btn:disabled{opacity:.6;cursor:default;box-shadow:none;transform:none}.bd-btn-primary{background:var(--bd-gold);border-color:var(--bd-gold);color:#000}.bd-btn-ghost{background:#ffffff14}.bd-block{border:1px solid var(--bd-line);background:#ffffff05;border-radius:14px;padding:14px}.bd-block-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.bd-block-title{font-weight:900}.bd-stack{gap:10px;display:grid}.bd-albums{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.bd-album{text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:14px;padding:10px;transition:transform .12s,border-color .12s,box-shadow .12s}.bd-album:hover{border-color:var(--bd-gold);transform:translateY(-1px);box-shadow:0 10px 20px #00000040}.bd-album-cover{color:#fff9;background-color:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;place-items:center;height:110px;font-weight:900;display:grid}.bd-album-meta{margin-top:10px}.bd-album-title{font-weight:900}.bd-deliverable{grid-template-columns:88px 1fr;align-items:center;gap:12px;display:grid}.bd-deliverable-thumb{color:#fff9;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;place-items:center;width:88px;height:88px;font-weight:900;display:grid}.bd-deliverable-title{font-weight:900}.bd-cr-status{border:1px solid var(--bd-line);background:#ffffff08;border-radius:12px;padding:12px}.bd-cr-pending{background:#f0b40014;border-color:#f0b40073}.bd-cr-approved{background:#49c66d14;border-color:#49c66d73}.bd-cr-rejected{background:#ff5d5d14;border-color:#ff5d5d73}.bd-cr-form{background:#0000002e;border:1px dashed #ffffff1f;border-radius:12px;margin-top:12px;padding:12px}.bd-cr-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bd-field{gap:6px;display:grid}.bd-field-label{color:var(--bd-text);font-size:.9rem;font-weight:900}.bd-input,.bd-textarea{width:100%;color:var(--bd-text);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;outline:.125rem solid #0000;padding:10px 12px}.bd-input:focus,.bd-textarea:focus{border-color:var(--bd-gold);box-shadow:0 0 0 2px #d4af3726}.bd-event-qr-row{flex-wrap:wrap;gap:14px;display:flex}.bd-event-qr-card{flex:none}.bd-event-qr-info{min-width:240px}.bd-event-guests{gap:12px;display:grid}.bd-event-guest-card{overflow:hidden}.bd-event-guest-layout{grid-template-columns:160px 1fr;align-items:start;gap:12px;display:grid}.bd-event-guest-head{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.bd-event-guest-actions{align-items:center}.bd-btn-danger{color:#ffd3d3;background:#ff5d5d26;border-color:#ff5d5d8c}.bd-btn-danger:hover:not(:disabled){background:#ff5d5d47;border-color:#ff5d5d}.bd-btn-danger-ghost{color:#ffd3d3;background:0 0;border-color:#ff5d5d73}.bd-btn-danger-ghost:hover:not(:disabled){background:#ff5d5d1f;border-color:#ff5d5d}.bd-cancel-dialog-backdrop{z-index:900;padding:var(--ca-space-md,16px);background:#0009;place-items:center;display:grid;position:fixed;inset:0}.bd-cancel-dialog{background:var(--bd-card);border:1px solid var(--bd-line);border-radius:16px;width:min(480px,100%);display:grid;box-shadow:0 24px 48px #00000080}.bd-cancel-dialog-header{border-bottom:1px solid var(--bd-line);justify-content:space-between;align-items:center;gap:10px;padding:16px 18px 14px;display:flex}.bd-cancel-dialog-title{letter-spacing:.2px;color:var(--bd-text);margin:0;font-size:1.06rem;font-weight:900}.bd-cancel-dialog-close{color:var(--bd-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;min-width:44px;min-height:44px;padding:4px 8px;font-size:1rem;line-height:1;display:grid}.bd-cancel-dialog-close:hover{color:var(--bd-text);background:#ffffff12}.bd-cancel-dialog-body{gap:12px;padding:16px 18px;display:grid}.bd-cancel-dialog-booking-name{color:var(--bd-text);margin:0;font-size:1rem;font-weight:700}.bd-cancel-policy-block{border:1px solid var(--bd-line);background:#ffffff08;border-radius:12px;gap:8px;padding:12px 14px;display:grid}.bd-cancel-policy-label{text-transform:uppercase;letter-spacing:.6px;color:var(--bd-muted);font-size:.78rem;font-weight:900}.bd-cancel-policy-note{color:var(--bd-text);margin:0;font-size:.93rem;line-height:1.5}.bd-cancel-fee-summary{font-size:.9rem;line-height:1.5}.bd-cancel-fee-ok{color:#c9f1d8;background:#49c66d1a;border:1px solid #49c66d4d;border-radius:8px;padding:8px 10px;display:block}.bd-cancel-fee-warn{color:#ffe6a6;background:#f0b4001a;border:1px solid #f0b4004d;border-radius:8px;padding:8px 10px;display:block}.bd-cancel-dialog-footer{border-top:1px solid var(--bd-line);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 18px 16px;display:flex}@media (width<=420px){.bd-cancel-dialog-footer{flex-direction:column-reverse}.bd-cancel-dialog-footer .bd-btn{justify-content:center;width:100%}}@media (width<=900px){.bd-event-qr-row{flex-direction:column}.bd-event-qr-info{min-width:0}}@media (width<=720px){.bd-info{grid-template-columns:1fr}.bd-cover{width:100%;height:180px}.bd-cr-grid,.bd-event-guest-layout{grid-template-columns:1fr}.booking-conversation__messages{max-height:280px}.booking-conversation__message{max-width:95%}.booking-conversation__composer{grid-template-columns:1fr;display:grid}.booking-conversation__send{justify-self:flex-start}}@media (width<=560px){.bd-event-guest-actions .bd-btn,.bd-event-guest-actions button{width:100%}}
