/* v5.6 compact settings and consistent calendar controls. */
html:root body.admin-workspace .settings-dropdown-summary>span:first-child{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px 12px!important;flex:1!important;min-width:0!important;max-width:none!important}
html:root body.admin-workspace .settings-dropdown-summary .settings-caption{flex:0 0 100%!important;width:100%!important;max-width:none!important;margin:0!important;white-space:normal!important}
html:root body.admin-workspace .settings-dropdown-summary h2{margin:0!important}
html:root body.admin-workspace .settings-dropdown-summary .state-pill{flex:none!important;margin:0!important}
html:root body.admin-workspace .settings-dropdown-summary{padding:12px 0!important}
html:root body.admin-workspace .settings-dropdown-body{padding:8px 0 12px!important}
html:root body.admin-workspace .settings-dropdown-body :is(.settings-info,.hint){max-width:none!important;margin:6px 0!important}
html:root body.admin-workspace .settings-inline-form{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:end!important;gap:10px 12px!important;margin:8px 0!important;padding:0!important}
html:root body.admin-workspace .settings-inline-form label{margin:0!important;min-width:0!important}
html:root body.admin-workspace .settings-inline-form .settings-form-actions{grid-column:auto!important;display:flex!important;justify-content:flex-end!important;align-items:end!important;gap:8px!important;margin:0!important;padding:0!important}
html:root body.admin-workspace .settings-inline-form :is(input,select,button){height:40px!important;min-height:40px!important;box-sizing:border-box!important}
html:root body.admin-workspace .settings-form-actions button{width:110px!important;min-width:0!important}
html:root body.admin-workspace .settings-toggle{grid-template-columns:minmax(180px,1fr) auto!important}
html:root body.admin-workspace .settings-network{padding:4px 0!important;margin:0!important;gap:10px!important}
html:root body.admin-workspace .settings-intro:empty,html:root body.admin-workspace .settings-intro:has(>div:only-child:empty){display:none!important}
html:root body.admin-workspace .page-content :is(.sw-calendar.panel,#date-summary.panel){border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
html:root body.admin-workspace .shift-workspace{max-width:none!important;width:100%!important}
html:root body.admin-workspace .sw-layout.is-date-open{grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr)!important;gap:24px!important}
html:root body.admin-workspace .sw-calendar .sw-heading h2,html:root body.admin-workspace .sw-month>strong,html:root body.admin-workspace #date-summary .date-summary-toolbar>span,html:root body.admin-workspace .sw-day>strong{font-size:16px!important;line-height:22px!important;font-weight:600!important}
html:root body.admin-workspace #date-summary .date-summary-toolbar>span{color:#202522!important}
html:root[data-theme=dark] body.admin-workspace #date-summary .date-summary-toolbar>span{color:#e4edf0!important}
.standard-add-icon{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;flex:none!important}
html:root body.admin-workspace .sw-new-template>summary{display:flex!important;align-items:center!important;gap:6px!important}
html:root body.admin-workspace .staff-count{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;padding:0!important;border-radius:8px!important;box-sizing:border-box!important;flex:none!important}
html:root body.admin-workspace .admin-staff-calendar .ov-detail{padding:8px 36px!important;text-align:center!important}
html:root body.admin-workspace .admin-staff-calendar .ov-date-panel{text-align:center!important}
html:root body.admin-workspace .admin-staff-calendar .ov-stats{justify-content:center!important;text-align:center!important}
html:root body.admin-workspace .admin-staff-calendar :is(.ov-prev,.ov-next,.ov-period-nav a,.ov-period-nav button,.ov-nav a,.ov-nav button){background:none!important;background-image:none!important;border:0!important;box-shadow:none!important;color:var(--accent)!important;border-radius:0!important}
html:root body.admin-workspace .admin-staff-calendar :is(.ov-prev,.ov-next,.ov-period-nav,.ov-nav) svg{width:24px!important;height:24px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.4!important;stroke-linecap:round!important;stroke-linejoin:round!important}
@media(max-width:820px){html:root body.admin-workspace .sw-layout.is-date-open{grid-template-columns:1fr!important}}
@media(max-width:700px){html:root body.admin-workspace .settings-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}html:root body.admin-workspace .settings-inline-form .settings-form-actions{grid-column:1/-1!important}html:root body.admin-workspace .settings-form-actions button{flex:1!important;width:auto!important}html:root body.admin-workspace .settings-toggle{grid-template-columns:1fr!important}}
html:root body.admin-workspace .admin-staff-calendar .ov-arrows a{background:none!important;background-image:none!important;border:0!important;box-shadow:none!important;color:var(--accent)!important;border-radius:0!important;width:40px!important;height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
html:root body.admin-workspace .admin-staff-calendar .ov-arrows svg{width:24px!important;height:24px!important;stroke:currentColor!important;fill:none!important;stroke-width:2.4!important;stroke-linecap:round!important;stroke-linejoin:round!important}
html:root body.admin-workspace .period-box.form>p{grid-column:1/-1!important;width:100%!important;max-width:none!important;margin:6px 0!important}
html:root body.admin-workspace .settings-card{padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important}
