/* Live-session booking (request -> approve -> pay): picker, status rows, admin + Studio lists. Noir palette. */
.lb-tz{display:flex;align-items:center;gap:8px;margin:10px 0 12px;padding:9px 12px;border:1px solid var(--line-soft,rgba(255,255,255,.1));border-radius:12px;font-size:13px;color:var(--muted,#b9b4c4)}
.lb-tz b{color:var(--text,#fff)}
.lb-cal{border:1px solid var(--line-soft,rgba(255,255,255,.1));border-radius:14px;padding:10px}
.lb-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.lb-cal-head b{font-family:Montserrat,system-ui,sans-serif;font-size:14px}
.lb-wd,.lb-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.lb-wd span{font-size:11px;color:var(--dim,#8d879a);padding:2px 0}
.lb-day{appearance:none;border:1px solid transparent;background:rgba(255,255,255,.04);color:var(--text,#fff);border-radius:10px;min-height:38px;font:600 14px/1 Montserrat,system-ui,sans-serif;cursor:pointer}
.lb-day:disabled{opacity:.28;cursor:not-allowed;background:transparent}
.lb-day.on,.lb-hour.on{background:linear-gradient(135deg,#f3d58a,#c9a24a);color:#14110a;border-color:#f3d58a}
.lb-day:not(:disabled):not(.on):hover,.lb-hour:not(:disabled):not(.on):hover{border-color:rgba(243,213,138,.5)}
.lb-hours-t{margin:14px 0 6px;color:var(--muted,#b9b4c4)}
.lb-hours{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px}
.lb-hour{appearance:none;border:1px solid var(--line-soft,rgba(255,255,255,.1));background:rgba(255,255,255,.03);color:var(--text,#fff);border-radius:10px;min-height:36px;font:600 13px/1 Montserrat,system-ui,sans-serif;cursor:pointer}
.lb-hour:disabled{opacity:.25;cursor:not-allowed}
.lb-hint{margin-top:10px}
.lb-sum{margin-top:14px}
.lb-mine-card{margin-top:12px}
.lb-row{display:flex;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line-soft,rgba(255,255,255,.08))}
.lb-row:first-of-type{margin-top:6px}
.lb-row .grow{min-width:0;flex:1}
.lb-row-act{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}
@media (max-width:520px){.lb-row{flex-wrap:wrap}.lb-row-act{width:100%;justify-content:flex-start}}
/* admin #/admin/live request details (livedetails, Oct 9 2026) */
.lb-admin .lb-ad-head{gap:8px;align-items:center}
.lb-admin .lb-ad-sec{margin:14px 0 0;font:600 10.5px/1.2 Montserrat,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--gold,#E09A3A)}
.lb-admin .lb-ad-grid{margin-top:4px}
.lb-admin .lb-ad-grid .kv{gap:12px;align-items:baseline}
.lb-admin .lb-ad-grid .kv span:first-child{flex:0 0 auto}
.lb-admin .lb-ad-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;letter-spacing:.02em}
.lb-admin .lb-ad-grid a{color:var(--gold2,#F0C060);text-decoration:none}
/* time change on a paid booking (resched, Oct 9 2026) */
.lb-rs{margin-top:6px;padding:7px 10px;border-radius:10px;line-height:1.45}
.lb-rs-pend{background:rgba(224,154,58,.09);border:1px solid rgba(224,154,58,.28);color:var(--text,#fff)}
.lb-rs-pend b{color:var(--gold2,#F0C060)}
.lb-rs-no{background:rgba(214,96,96,.08);border:1px solid rgba(214,96,96,.25);color:#E7A1A1}
.lb-link{appearance:none;background:none;border:0;padding:0;margin-left:6px;color:var(--gold2,#F0C060);font:600 12px/1.2 Montserrat,system-ui,sans-serif;text-decoration:underline;cursor:pointer}
.lb-chat{text-decoration:none;white-space:nowrap}
.lb-note-f{margin-top:12px;position:relative}
.lb-note-f textarea{width:100%;resize:vertical;min-height:58px}
.lb-note-n{position:absolute;right:8px;bottom:6px}
.lb-admin.lb-ad-rs-on{border-color:rgba(224,154,58,.45)}
.lb-admin .lb-ad-rs{background:rgba(224,154,58,.05);border-radius:10px;padding:2px 10px}
