.my-workday { margin:1rem 0; padding:1rem; border:1px solid var(--border,#496369); border-radius:12px; color:var(--text,#edf4f3); min-width:0; overflow-wrap:anywhere; }
.my-workday [hidden] { display:none !important; }
.my-workday-heading { display:flex; flex-wrap:wrap; align-items:center; gap:.6rem; }
.my-workday-heading h2 { margin:0 auto 0 0; font-size:1.15rem; }
.my-workday-note { color:var(--muted,#bacbd0); font-size:.85rem; line-height:1.5; }
.my-workday button,.my-workday select { font:inherit; color:var(--text,#edf4f3); border:1px solid #496369; border-radius:8px; min-height:42px; padding:8px 10px; box-sizing:border-box; max-width:100%; }
.my-workday button { background:#20383c; cursor:pointer; white-space:normal; overflow-wrap:anywhere; }
.my-workday button:hover:not(:disabled) { background:#2a464b; border-color:#8fdbc5; }
.my-workday button[aria-pressed="true"] { background:#23564c; border-color:#8fdbc5; }
.my-workday button:disabled { opacity:.6; cursor:default; }
.my-workday :is(button,select):focus-visible { outline:2px solid #a8e7d7; outline-offset:3px; }
.my-workday select { width:100%; background:#11272c; }
.my-workday-filters { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr)); gap:.65rem; margin:1rem 0; }
.my-workday-field { display:flex; flex-direction:column; gap:.35rem; font-size:.9rem; min-width:0; }
.my-workday-counts { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,125px),1fr)); gap:.5rem; }
.my-workday-counts button { display:flex; flex-direction:column; justify-content:space-between; gap:.35rem; text-align:left; }
.my-workday-counts strong { font-size:1.3rem; }
.my-workday-list { display:grid; gap:.6rem; }
.my-workday-list article { border-top:1px solid var(--border,#496369); padding:.7rem 0; min-width:0; }
.my-workday-list article>button { display:block; width:100%; text-align:left; line-height:1.4; }
.my-workday-list p { margin:.35rem 0; line-height:1.5; font-size:.85rem; white-space:pre-wrap; }
.my-workday-error { color:var(--danger,#ffb4ab); line-height:1.5; margin:.4rem 0; }
.my-workday-error:empty { display:none; }
@media(max-width:480px) { .my-workday { padding:.75rem; } .my-workday-heading>button { flex:1 1 auto; } }
