#dancerPrivateBookPage[hidden]{display:none!important}body.private-book-active .content>:not(#dancerPrivateBookPage){display:none!important}body.private-book-active #dancerPrivateBookPage{display:block!important}
#dancerPrivateBookPage{--pb-text:var(--text,#f1f5f9);--pb-muted:var(--muted,#a8b5c7);--pb-surface:#141f2c;--pb-border:#334355;--pb-selected:#322b1b;--pb-gold:var(--gold,#e5b94f);color:var(--pb-text);font:inherit;padding:4px 0 18px}
html[data-theme="light"] #dancerPrivateBookPage{--pb-surface:#fffaf1;--pb-border:#dfd1b9;--pb-selected:#f7e8bf;--pb-text:#252a2d;--pb-muted:#626b68;--pb-gold:#986314}
#dancerPrivateBookPage h2{color:var(--pb-text);font-size:clamp(25px,6vw,32px);line-height:1.2;margin:12px 0;font-weight:800}#dancerPrivateBookPage h3{color:var(--pb-text);font-size:23px;line-height:1.25;margin:8px 0 18px}#dancerPrivateBookPage>p:not(.pb-conflict){color:var(--pb-muted);font-size:13px;line-height:1.6;margin:8px 0}
#dancerPrivateBookPage .pb-context{font-size:12px;letter-spacing:.02em;overflow-wrap:anywhere}#privateBookSteps{display:grid;gap:14px;margin:22px 0 12px}.pb-option-grid,.pb-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#dancerPrivateBookPage button{font:inherit;cursor:pointer;touch-action:manipulation}#dancerPrivateBookPage .pb-choice{min-height:48px;border:1px solid var(--pb-border);border-radius:13px;background:var(--pb-surface);color:var(--pb-text);padding:15px 16px;text-align:left;font-size:14px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}#dancerPrivateBookPage button:focus-visible{outline:3px solid var(--pb-gold);outline-offset:3px}#dancerPrivateBookPage button:disabled{opacity:.6;cursor:default}
#dancerPrivateBookPage .pb-trainer{display:flex;justify-content:space-between;align-items:center;gap:16px}.pb-trainer-name{min-width:0}.pb-price{color:var(--pb-gold);font-size:13px;white-space:nowrap;font-weight:750}
.pb-selected-trainer,.pb-summary{background:var(--pb-surface);border:1px solid var(--pb-border);border-radius:16px;padding:19px}.pb-selected-trainer{border-top:3px solid var(--pb-gold)}.pb-eyebrow{color:var(--pb-gold);font-size:10px;font-weight:750;letter-spacing:.15em;margin:0 0 8px}.pb-card-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}.pb-caption{color:var(--pb-muted);font-size:12px;line-height:1.5;margin:6px 0 0}#dancerPrivateBookPage .pb-time{text-align:center;padding:14px 8px;font-size:14px;font-variant-numeric:tabular-nums}#dancerPrivateBookPage .pb-time.is-selected{border:2px solid var(--pb-gold);background:var(--pb-selected);color:var(--pb-text);padding:13px 7px;box-shadow:inset 0 0 0 1px var(--pb-gold)}
.pb-summary dl{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:14px;row-gap:10px;margin:14px 0 0;font-size:13px}.pb-summary dt{color:var(--pb-muted)}.pb-summary dd{margin:0;text-align:right;overflow-wrap:anywhere}.pb-total{color:var(--pb-gold);font-weight:800;font-size:17px}#dancerPrivateBookPage .pb-book{background:var(--gold,#e5b94f);color:#111827;border-color:var(--gold,#e5b94f);text-align:center;font-weight:800;font-size:15px;min-height:52px}.pb-payment{text-align:center;font-size:12px;color:var(--pb-muted);margin:0 0 10px}
#dancerPrivateBookPage #privateBookBack{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;max-width:100%;min-height:48px;margin:14px 0 0;padding:12px 18px;border:1px solid var(--pb-gold);border-radius:12px;background:var(--pb-surface);color:var(--pb-text);font:700 13px/1.4 Arial,sans-serif;box-shadow:0 3px 10px rgba(0,0,0,.12);text-align:center;touch-action:manipulation}#dancerPrivateBookPage #privateBookBack[hidden]{display:none!important}#dancerPrivateBookPage #privateBookBack:hover{background:var(--pb-selected)}#dancerPrivateBookPage #privateBookBack:active{transform:translateY(1px)}
#privateBookMessage.pb-conflict{display:flex;align-items:flex-start;gap:12px;background:#4a1c18;border:1px solid #f59b83;border-left:4px solid #ffb39e;border-radius:12px;color:#fff3ed;padding:16px;font-size:14px;font-weight:650;line-height:1.55;margin:18px 0}html[data-theme="light"] #privateBookMessage.pb-conflict{background:#fff0e8;border-color:#ae3d20;color:#7c2613}.pb-alert-icon{font-size:21px;line-height:1.2;flex:none}
@media(max-width:360px){#dancerPrivateBookPage .pb-trainer{align-items:flex-start;flex-direction:column;gap:6px}.pb-price{white-space:normal}.pb-selected-trainer,.pb-summary{padding:15px}}
