.sia-staff-month__table details { margin-top:.35rem; color:var(--sia-muted,#765d4b); font-size:.75rem; }
.sia-staff-month__table summary { cursor:pointer; }
.sia-staff-month__table ul { padding-left:1rem; white-space:nowrap; }
.sia-hours-tabs677 { display:flex; gap:.5rem; flex-wrap:wrap; margin:0 0 1rem; padding:.4rem; border:1px solid #e5c9a8; border-radius:12px; background:#fffaf3; }
.sia-hours-tabs677[hidden] { display:none; }
.sia-hours-tabs677 button { min-height:46px; padding:.65rem 1.1rem; border:1px solid transparent; border-radius:9px; background:transparent; color:#422a1b; font-family:inherit; font-weight:700; font-size:.9rem; line-height:1.3; cursor:pointer; }
.sia-hours-tabs677 button[aria-selected=true] { background:#422a1b; color:#fff; box-shadow:0 2px 5px #422a1b20; }
.sia-hours-tabs677 button:focus-visible { outline:3px solid #af741e; outline-offset:3px; }
[data-sia-hours-tabs677] [data-sia-hours-panel677][hidden] { display:none; }
[data-sia-hours-panel677=worked] > h3 { margin:.2rem 0 .8rem; }
[data-sia-hours-panel677=worked] .sia-finance__rows { max-height:min(65vh,680px); overflow:auto; overscroll-behavior:contain; scrollbar-gutter:stable; }
[data-sia-hours-panel677=worked] thead th { position:sticky; top:0; z-index:2; background:#fff8ef; box-shadow:0 1px #e5c9a8; }
@media(max-width:600px) { .sia-hours-tabs677 button { flex:1; padding:.65rem .5rem; } }
@media print {
 .sia-hours-tabs677 { display:none!important; }
 [data-sia-hours-tabs677] [data-sia-hours-panel677][hidden] { display:block!important; }
 [data-sia-hours-panel677=worked] .sia-finance__rows { max-height:none!important; overflow:visible!important; }
 [data-sia-hours-panel677=worked] thead th { position:static; }
}
