/* BLACKVEIL — schedule inside staff dashboard (scoped classes) */
.bv-staff-schedule-nav { cursor:pointer; }
.bv-staff-schedule-nav.bv-ss-active { color:#ebba85 !important; background:rgba(209,153,100,.13) !important; }
.bv-staff-schedule-panel { box-sizing:border-box; position:absolute; inset:0; z-index:60; background:#110d17; color:#f0e5d8; padding:26px 28px 30px; overflow:auto; font-family:inherit; border-radius:0 0 10px 0; }
.bv-staff-schedule-panel * { box-sizing:border-box; }
.bv-staff-schedule-panel.bv-ss-fallback {position:fixed; z-index:1000; border:1px solid #433447; box-shadow:0 12px 40px #000a;}
.bv-ss-kicker { color:#dba572; font-size:11px; letter-spacing:.14em; font-weight:700; }
.bv-ss-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin:10px 0 22px; }
.bv-ss-heading h1 { color:#f8e9dc; font-size:32px; margin:0 0 8px; line-height:1.25; }
.bv-ss-heading p { margin:0; font-size:13px; color:#bcb0bf; }
.bv-ss-manage,.bv-ss-refresh { font:inherit; font-size:12px; color:#f1d2ac; padding:10px 14px; border:1px solid #69505b; border-radius:7px; background:#231929; text-decoration:none; cursor:pointer; }
.bv-ss-controls { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:16px; align-items:end; }
.bv-ss-controls label {display:flex; flex:1 1 190px; flex-direction:column; gap:7px; color:#c8b6be; font-size:12px; }
.bv-ss-controls select,.bv-ss-controls input {width:100%; padding:10px; border-radius:8px; border:1px solid #46374d; background:#1c1723; color:#f3e7db; font:inherit; }
.bv-ss-summary {display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px;}
.bv-ss-summary span {background:#201826;border:1px solid #3e3047;padding:10px 13px;border-radius:8px;color:#bdb0bd;font-size:12px;}
.bv-ss-summary strong {color:#fff1da;font-size:16px;margin-left:6px;}
.bv-ss-session {margin:14px 0 20px; border:1px solid #483449; border-radius:10px; background:#191321; overflow:hidden;}
.bv-ss-session-head {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;border-bottom:1px solid #3d3043;}
.bv-ss-session-head strong {display:block;font-size:15px;}
.bv-ss-session-head small {display:block;color:#af9fb0;font-size:12px;margin-top:5px;}
.bv-ss-table-wrap {overflow:auto;}
.bv-ss-table {width:100%;border-collapse:collapse;text-align:left;font-size:12px;}
.bv-ss-table th {color:#c6acb9;background:#201727;letter-spacing:.04em;font-size:11px;font-weight:600;}
.bv-ss-table th,.bv-ss-table td {border-bottom:1px solid #302637;padding:11px 14px;vertical-align:middle;}
.bv-ss-table tr:last-child td {border-bottom:none;}
.bv-ss-table td strong {font-size:13px;color:#f5e8d7;}
.bv-ss-table td small {display:block;color:#938799;margin-top:4px;overflow-wrap:anywhere;}
.bv-ss-tag {border-radius:30px;padding:5px 9px;border:1px solid #635263;color:#cfbdcb;font-size:11px;white-space:nowrap;display:inline-block;}
.bv-ss-tag.bv-ss-open {color:#a9e0be;border-color:#385b47;background:#182a22;}
.bv-ss-empty {text-align:center;color:#b9aaba;padding:21px;}
.bv-ss-error {text-align:center;color:#f4b1b1;padding:21px;}
@media(max-width:730px){.bv-staff-schedule-panel{padding:20px 14px;}.bv-ss-heading h1{font-size:25px;}.bv-ss-table{min-width:560px;}}
