/* BLACKVEIL — schedule inside staff dashboard (scoped classes) */
.bv-staff-schedule-nav { cursor:pointer; }
/* Only the menu being viewed is highlighted: while the schedule is open, the old page's highlight is cleared. */
#pine-redm .sidebar.bv-ss-sidebar-open nav button[aria-current="page"]:not(:hover) { background:transparent; border-color:transparent; box-shadow:none; color:#c9c9c9; }
#pine-redm .sidebar.bv-ss-sidebar-open nav button[aria-current="page"]::before { display:none; }

#pine-redm nav button:focus:not(:focus-visible) { outline:none; }
.bv-ss-tag.bv-ss-bad {color:#f4b1b1;border-color:#7a3d4a;background:#2a1519;}
.bv-ss-tag.bv-ss-warn {color:#f1d2ac;border-color:#6b5638;background:#271f15;}
.bv-ss-sum-pass strong {color:#a9e0be !important;}
.bv-ss-sum-absent strong {color:#f4b1b1 !important;}
.bv-ss-actions {display:flex;gap:6px;flex-wrap:wrap;}
.bv-ss-act {font:inherit;font-size:12px;cursor:pointer;padding:6px 11px;border-radius:7px;border:1px solid #4f4f4f;background:#1e1e1e;color:#e8d8c8;}
.bv-ss-act:hover {border-color:#dba572;}
.bv-ss-act:disabled {opacity:.45;cursor:wait;}
.bv-ss-act-pass {background:#efd1a3;border-color:#efd1a3;color:#141414;font-weight:700;}
.bv-ss-act-pass:hover {background:#f6dfba;}
.bv-ss-act-absent {color:#ffbdbe;border-color:#8f4655;}
.bv-staff-schedule-panel { box-sizing:border-box; position:absolute; inset:0; z-index:60; background:#111111; 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 #393939; 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:#b0b0b0; }
.bv-ss-manage,.bv-ss-refresh { font:inherit; font-size:12px; color:#f1d2ac; padding:10px 14px; border:1px solid #595959; border-radius:7px; background:#1e1e1e; 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:#b8b8b8; font-size:12px; }
.bv-ss-controls select,.bv-ss-controls input {width:100%; padding:10px; border-radius:8px; border:1px solid #3d3d3d; background:#1a1a1a; color:#f3e7db; font:inherit; }
.bv-ss-summary {display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px;}
.bv-ss-summary span {background:#1c1c1c;border:1px solid #373737;padding:10px 13px;border-radius:8px;color:#b0b0b0;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 #3a3a3a; border-radius:10px; background:#181818; overflow:hidden;}
.bv-ss-session-head {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;border-bottom:1px solid #353535;}
.bv-ss-session-head strong {display:block;font-size:15px;}
.bv-ss-session-head small {display:block;color:#a1a1a1;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:#b2b2b2;background:#1c1c1c;letter-spacing:.04em;font-size:11px;font-weight:600;}
.bv-ss-table th,.bv-ss-table td {border-bottom:1px solid #2b2b2b;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:#8a8a8a;margin-top:4px;overflow-wrap:anywhere;}
.bv-ss-tag {border-radius:30px;padding:5px 9px;border:1px solid #575757;color:#bebebe;font-size:11px;white-space:nowrap;display:inline-block;}
.bv-ss-tag.bv-ss-open {color:#a9e0be;border-color:#4a4a4a;background:#182a22;}
.bv-ss-empty {text-align:center;color:#ababab;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;}}

/* BLACKVEIL_SS_NO_OVERLAP: while the schedule is open it is the only thing in the content area */
.bv-ss-host > :not(.bv-staff-schedule-panel) { display: none !important; }
.bv-ss-host > .bv-staff-schedule-panel { position: relative; inset: auto; min-height: 100%; width: 100%; overflow: visible; border-radius: 0; }
