/* THRS V14.23 — Work Schedules Atelier Finish
 * A focused visual refinement of the original 4-tab workspace.
 * No changes to tab order, schedule data, controls, save/approval workflows.
 */
html[data-theme="light"] .work-schedules-pro{
 --ws23-surface:#fff;--ws23-paper:#f9fbfe;--ws23-quiet:#f0f5fb;
 --ws23-ink:#122c45;--ws23-secondary:#62788e;--ws23-line:#d7e2ed;
 --ws23-line-soft:#e8edf4;--ws23-gold:#b78139;--ws23-gold-bright:#e8c48e;
 --ws23-gold-glow:rgba(185,132,61,.13);--ws23-ice:rgba(35,93,132,.055);
 --ws23-shadow:0 1px 2px rgba(14,46,75,.02),0 12px 29px rgba(14,46,75,.08);
 --ws23-raised:0 6px 13px rgba(12,43,71,.045),0 17px 35px rgba(12,43,71,.10);
}
html[data-theme="dark"] .work-schedules-pro{
 --ws23-surface:#17374f;--ws23-paper:#1c3c56;--ws23-quiet:#25445d;
 --ws23-ink:#f1f6fc;--ws23-secondary:#c4d3e2;--ws23-line:#3c5d77;
 --ws23-line-soft:#31516b;--ws23-gold:#e7c288;--ws23-gold-bright:#f4d7a8;
 --ws23-gold-glow:rgba(225,181,111,.13);--ws23-ice:rgba(125,181,217,.06);
 --ws23-shadow:0 3px 10px rgba(0,12,29,.11),0 17px 37px rgba(0,12,29,.27);
 --ws23-raised:0 7px 17px rgba(0,11,26,.2),0 22px 42px rgba(0,11,26,.35);
}
html[data-theme] .work-schedules-pro{
 --ws23-navy:#0b2b44;
 color:var(--ws23-ink) !important;
 font-feature-settings:"tnum" 1,"lnum" 1;
 -webkit-font-smoothing:antialiased;
}
html[data-theme] .work-schedules-pro .ws-hero{
 isolation:isolate;
 background:
 radial-gradient(ellipse at 79% -55%,rgba(235,196,126,.25),transparent 52%),
 radial-gradient(ellipse at 0% 105%,rgba(43,122,165,.30),transparent 55%),
 linear-gradient(122deg,#071b2e 0%,#103952 57%,#0b253d 100%) !important;
 border:1px solid rgba(243,213,168,.48) !important;
 border-radius:23px !important;
 box-shadow:0 22px 40px rgba(7,38,65,.19),inset 0 1px 0 rgba(255,255,255,.12) !important;
}
html[data-theme] .work-schedules-pro .ws-hero::before{
 content:"" !important;
 width:320px !important;height:320px !important;
 background:repeating-radial-gradient(circle,rgba(245,215,170,.09) 0 1px,transparent 1px 17px) !important;
 opacity:.65 !important;
 inset-inline-start:auto !important;inset-inline-end:-90px !important;
 top:-170px !important;
 border-radius:50% !important;
}
html[data-theme] .work-schedules-pro .ws-hero::after{
 content:"" !important;
 width:530px !important;height:2px !important;
 background:linear-gradient(90deg,transparent,rgba(234,193,127,.32),transparent) !important;
 inset-inline-start:-10% !important;inset-inline-end:auto !important;
 bottom:0 !important;top:auto !important;
 border-radius:0 !important;
}
html[data-theme] .work-schedules-pro .ws-eyebrow{
 background:rgba(7,31,54,.47) !important;
 border:1px solid rgba(240,204,155,.37) !important;
 color:#f6d7a7 !important;
 font-size:11px !important;font-weight:800 !important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.06) !important;
}
html[data-theme] .work-schedules-pro .ws-hero h1{
 color:#fff !important;
 font-size:clamp(25px,2.25vw,36px) !important;
 letter-spacing:-.047em !important;
 font-weight:950 !important;
 text-wrap:balance;
}
html[data-theme] .work-schedules-pro .ws-hero p{
 color:#d6e4ef !important;
 line-height:1.78 !important;
 max-width:620px !important;
 font-size:13px !important;
}
html[data-theme] .work-schedules-pro .ws-kpi{
 background:linear-gradient(146deg,rgba(255,255,255,.16),rgba(255,255,255,.055)) !important;
 border:1px solid rgba(220,238,247,.23) !important;
 border-top:1px solid rgba(244,215,167,.5) !important;
 border-radius:15px !important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 6px 15px rgba(0,17,33,.09) !important;
 backdrop-filter:blur(8px);
 -webkit-backdrop-filter:blur(8px);
}
html[data-theme] .work-schedules-pro .ws-kpi .icon{
 color:#f3d3a0 !important;
 opacity:.96 !important;
}
html[data-theme] .work-schedules-pro .ws-kpi .value{
 color:#fff !important;
 font-size:clamp(24px,1.85vw,29px) !important;
 line-height:1.1 !important;
 letter-spacing:-.04em !important;
}
html[data-theme] .work-schedules-pro .ws-kpi .label{
 font-weight:760 !important;
 color:#e0eaf4 !important;
}
/* Tabs and filters are still in their existing places, but read as one
   intentionally designed command strip rather than a collection of cards. */
html[data-theme] .work-schedules-pro .ws-panel{
 background:linear-gradient(147deg,var(--ws23-surface),var(--ws23-paper)) !important;
 border:1px solid var(--ws23-line) !important;
 border-radius:18px !important;
 box-shadow:var(--ws23-shadow) !important;
}
html[data-theme] .work-schedules-pro .ws-tabs-card{
 border:1px solid color-mix(in srgb,var(--ws23-gold) 28%,var(--ws23-line)) !important;
}
html[data-theme] .work-schedules-pro .ws-tabs{
 background:linear-gradient(132deg,var(--ws23-paper),var(--ws23-surface)) !important;
 border-radius:15px !important;
 gap:9px !important;
}
html[data-theme] .work-schedules-pro .ws-tab{
 position:relative;
 color:var(--ws23-secondary) !important;
 background:var(--ws23-surface) !important;
 border:1px solid var(--ws23-line-soft) !important;
 border-radius:13px !important;
 box-shadow:0 2px 5px rgba(15,48,78,.035) !important;
 min-width:0 !important;
 overflow:hidden;
}
html[data-theme] .work-schedules-pro .ws-tab::after{
 content:"";
 height:2px;
 position:absolute;
 inset-inline:15px;
 bottom:0;
 border-radius:10px 10px 0 0;
 background:transparent;
 pointer-events:none;
}
html[data-theme] .work-schedules-pro .ws-tab.active{
 background:linear-gradient(135deg,#163f5d,#092a43) !important;
 border:1px solid #d0a876 !important;
 color:#fff !important;
 box-shadow:0 7px 18px rgba(8,44,72,.18),inset 0 1px 0 rgba(255,255,255,.09) !important;
}
html[data-theme] .work-schedules-pro .ws-tab.active::after{
 background:linear-gradient(90deg,transparent,#edcb97,transparent);
}
html[data-theme] .work-schedules-pro .ws-tab small{
 color:var(--ws23-secondary) !important;
 font-size:10px !important;
}
html[data-theme] .work-schedules-pro .ws-tab.active small{color:#e2edf5 !important}
html[data-theme] .work-schedules-pro .ws-tab-icon{
 color:var(--ws23-gold) !important;
 background:var(--ws23-quiet) !important;
 border:1px solid color-mix(in srgb,var(--ws23-gold) 22%,var(--ws23-line)) !important;
}
html[data-theme] .work-schedules-pro .ws-tab.active .ws-tab-icon{
 color:#f6dba9 !important;
 background:rgba(232,199,147,.14) !important;
 border-color:rgba(247,218,177,.30) !important;
}
html[data-theme] .work-schedules-pro .ws-filter-card{
 border-color:var(--ws23-line) !important;
 background:linear-gradient(142deg,var(--ws23-surface),var(--ws23-paper)) !important;
}
html[data-theme] .work-schedules-pro .ws-filter-card .ws-field-label{
 color:var(--ws23-secondary) !important;
 font-weight:840 !important;font-size:11px !important;
}
html[data-theme] .work-schedules-pro :is(input,select,textarea).ws-field{
 border-radius:11px !important;
 border:1px solid var(--ws23-line) !important;
 color:var(--ws23-ink) !important;
 -webkit-text-fill-color:var(--ws23-ink) !important;
 background:var(--ws23-surface) !important;
 font-size:12px !important;
 font-weight:760 !important;
 box-shadow:inset 0 1px 3px rgba(0,28,55,.035) !important;
 transition:border-color .16s,box-shadow .16s !important;
}
html[data-theme] .work-schedules-pro :is(input,select,textarea).ws-field:hover:not(:disabled){
 border-color:color-mix(in srgb,var(--ws23-gold) 30%,var(--ws23-line)) !important;
}
html[data-theme] .work-schedules-pro :is(input,select,textarea).ws-field:focus-visible{
 border-color:var(--ws23-gold) !important;
 outline:2px solid color-mix(in srgb,var(--ws23-gold) 75%,transparent) !important;
 outline-offset:2px !important;
 box-shadow:0 0 0 3px var(--ws23-gold-glow) !important;
}
/* Directory, selected employee and day tiles: improve detail without
   shifting the two existing columns or the 7 day schedule. */
html[data-theme] .work-schedules-pro .ws-workspace>.ws-panel{
 overflow:hidden !important;
}
html[data-theme] .work-schedules-pro .ws-panel>.thrs-card-header{
 border-bottom:1px solid var(--ws23-line) !important;
 background:linear-gradient(137deg,var(--ws23-surface),var(--ws23-paper)) !important;
}
html[data-theme] .work-schedules-pro .ws-panel>.thrs-card-header h3{
 color:var(--ws23-ink) !important;
 font-weight:915 !important;
 letter-spacing:-.024em !important;
 font-size:15px !important;
}
html[data-theme] .work-schedules-pro .ws-employee-list{
 scrollbar-width:thin;
 scrollbar-color:var(--ws23-gold) transparent;
}
html[data-theme] .work-schedules-pro .ws-employee-card{
 background:linear-gradient(142deg,var(--ws23-surface),var(--ws23-paper)) !important;
 border:1px solid var(--ws23-line-soft) !important;
 border-radius:13px !important;
 box-shadow:0 2px 7px rgba(10,46,79,.035) !important;
 transition:background .17s,border-color .17s,box-shadow .17s !important;
}
html[data-theme] .work-schedules-pro .ws-employee-card:hover{
 border-color:color-mix(in srgb,var(--ws23-gold) 42%,var(--ws23-line)) !important;
 background:color-mix(in srgb,var(--ws23-gold) 6%,var(--ws23-surface)) !important;
 box-shadow:var(--ws23-raised) !important;
 transform:none !important;
}
html[data-theme] .work-schedules-pro .ws-employee-card.active{
 border:1px solid color-mix(in srgb,var(--ws23-gold) 74%,var(--ws23-line)) !important;
 background:linear-gradient(139deg,color-mix(in srgb,var(--ws23-gold) 12%,var(--ws23-surface)),var(--ws23-paper)) !important;
 box-shadow:inset 3px 0 0 var(--ws23-gold),0 8px 22px rgba(12,48,78,.08) !important;
}
html[data-theme] .work-schedules-pro[dir="rtl"] .ws-employee-card.active{
 box-shadow:inset -3px 0 0 var(--ws23-gold),0 8px 22px rgba(12,48,78,.08) !important;
}
html[data-theme] .work-schedules-pro .ws-avatar{
 border-radius:12px !important;
 color:var(--ws23-gold) !important;
 background:color-mix(in srgb,var(--ws23-gold) 11%,var(--ws23-quiet)) !important;
 border:1px solid color-mix(in srgb,var(--ws23-gold) 27%,var(--ws23-line)) !important;
 font-size:12px !important;
}
html[data-theme] .work-schedules-pro .ws-employee-card.active .ws-avatar{
 background:linear-gradient(130deg,#f5dfb5,#d7a568) !important;
 border-color:#d5a36a !important;
 color:#122c43 !important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 4px 9px rgba(130,89,39,.1) !important;
}
html[data-theme] .work-schedules-pro .ws-employee-name{
 color:var(--ws23-ink) !important;
 font-weight:890 !important;
 font-size:12px !important;
}
html[data-theme] .work-schedules-pro .ws-employee-meta{
 color:var(--ws23-secondary) !important;
 font-size:11px !important;
 font-weight:640 !important;
}
html[data-theme] .work-schedules-pro .ws-selected-header{
 position:relative;
 overflow:hidden;
 background:radial-gradient(ellipse at 97% -45%,var(--ws23-gold-glow),transparent 55%),
 linear-gradient(135deg,var(--ws23-surface),var(--ws23-paper)) !important;
 border:1px solid color-mix(in srgb,var(--ws23-gold) 30%,var(--ws23-line)) !important;
 border-radius:16px !important;
 box-shadow:0 5px 16px rgba(10,46,76,.045) !important;
}
html[data-theme] .work-schedules-pro .ws-selected-header::after{
 content:"";
 position:absolute;inset-inline:0;bottom:0;height:2px;
 background:linear-gradient(90deg,transparent,var(--ws23-gold-bright),transparent);
 pointer-events:none;
 opacity:.8;
}
html[data-theme] .work-schedules-pro .ws-selected-title{
 color:var(--ws23-ink) !important;
 font-size:clamp(17px,1.4vw,20px) !important;
 font-weight:950 !important;letter-spacing:-.03em !important;
 line-height:1.3 !important;
}
html[data-theme] .work-schedules-pro .ws-selected-sub{
 color:var(--ws23-secondary) !important;
 font-size:11px !important;
 line-height:1.55 !important;
}
html[data-theme] .work-schedules-pro .ws-mini-stat{
 background:linear-gradient(143deg,var(--ws23-surface),var(--ws23-paper)) !important;
 border:1px solid var(--ws23-line) !important;
 border-radius:13px !important;
 box-shadow:0 3px 9px rgba(13,41,71,.035) !important;
}
html[data-theme] .work-schedules-pro .ws-mini-stat b{
 color:var(--ws23-ink) !important;
 font-size:20px !important;font-weight:930 !important;
 letter-spacing:-.035em !important;
}
html[data-theme] .work-schedules-pro .ws-mini-stat span{
 color:var(--ws23-secondary) !important;
 font-weight:710 !important;
 font-size:11px !important;
}
html[data-theme] .work-schedules-pro .ws-day-card{
 background:linear-gradient(156deg,var(--ws23-surface),var(--ws23-paper)) !important;
 border:1px solid var(--ws23-line) !important;
 border-radius:14px !important;
 box-shadow:0 3px 11px rgba(10,41,72,.038) !important;
 transition:border-color .17s,box-shadow .17s !important;
 color:var(--ws23-ink) !important;
}
html[data-theme] .work-schedules-pro .ws-day-card:hover{
 border-color:color-mix(in srgb,var(--ws23-gold) 40%,var(--ws23-line)) !important;
 box-shadow:var(--ws23-raised) !important;
}
html[data-theme] .work-schedules-pro .ws-day-card.off{
 background:var(--ws23-quiet) !important;
 border:1px dashed var(--ws23-line) !important;
 opacity:1 !important;
}
html[data-theme] .work-schedules-pro .ws-day-card::before{
 width:3px !important;
 box-shadow:0 0 0 1px rgba(255,255,255,.025) !important;
}
html[data-theme] .work-schedules-pro .ws-day-name{
 font-weight:920 !important;
 color:var(--ws23-ink) !important;
 font-size:13px !important;
}
html[data-theme] .work-schedules-pro .ws-time{
 color:var(--ws23-ink) !important;
 font-size:17px !important;
 font-weight:930 !important;
 letter-spacing:-.035em !important;
 font-variant-numeric:tabular-nums !important;
}
html[data-theme] .work-schedules-pro .ws-mode{
 color:var(--ws23-secondary) !important;
 font-weight:720 !important;
 line-height:1.5 !important;
}
html[data-theme] .work-schedules-pro .ws-pill{
 border-radius:999px !important;
 font-weight:820 !important;
 font-size:10px !important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.14) !important;
}
html[data-theme] .work-schedules-pro .ws-pill.neutral{
 color:var(--ws23-secondary) !important;
 background:var(--ws23-quiet) !important;
 border-color:var(--ws23-line) !important;
}
html[data-theme] .work-schedules-pro .ws-section-title{
 color:var(--ws23-ink) !important;
 font-size:15px !important;
 font-weight:930 !important;
}
html[data-theme] .work-schedules-pro .ws-exceptions{
 border-top:1px solid var(--ws23-line-soft) !important;
 padding-top:17px !important;
}
html[data-theme] .work-schedules-pro .ws-exception-item,
html[data-theme] .work-schedules-pro .ws-request-card{
 background:linear-gradient(143deg,var(--ws23-surface),var(--ws23-paper)) !important;
 border:1px solid var(--ws23-line) !important;
 color:var(--ws23-ink) !important;
 border-radius:13px !important;
 box-shadow:0 3px 12px rgba(10,43,72,.035) !important;
}
html[data-theme] .work-schedules-pro .ws-request-card:hover,
html[data-theme] .work-schedules-pro .ws-exception-item:hover{
 border-color:color-mix(in srgb,var(--ws23-gold) 41%,var(--ws23-line)) !important;
 box-shadow:var(--ws23-raised) !important;
}
html[data-theme] .work-schedules-pro .ws-chip{
 background:var(--ws23-quiet) !important;
 border:1px solid var(--ws23-line) !important;
 color:var(--ws23-ink) !important;
 border-radius:9px !important;
 font-size:11px !important;
 font-weight:760 !important;
}
html[data-theme] .work-schedules-pro .ws-empty-state{
 color:var(--ws23-secondary) !important;
 background:var(--ws23-paper) !important;
 border:1px dashed color-mix(in srgb,var(--ws23-gold) 32%,var(--ws23-line)) !important;
 border-radius:14px !important;
}
/* Calendar tab inherits same clear theme; retain exact calendar dates and data. */
html[data-theme] .work-schedules-pro .thrs-hr-calendar{
 border:1px solid var(--ws23-line) !important;
 background:linear-gradient(140deg,var(--ws23-surface),var(--ws23-paper)) !important;
 color:var(--ws23-ink) !important;
 border-radius:15px !important;
}
html[data-theme] .work-schedules-pro .thrs-calendar-toolbar{
 background:var(--ws23-paper) !important;
 border:1px solid var(--ws23-line) !important;
 border-radius:12px !important;
 padding:12px !important;
}
html[data-theme] .work-schedules-pro .thrs-calendar-toolbar h3{
 color:var(--ws23-ink) !important;
 font-weight:930 !important;
 letter-spacing:-.02em !important;
}
html[data-theme] .work-schedules-pro .thrs-calendar-nav-btn{
 color:var(--ws23-ink) !important;
 border:1px solid var(--ws23-line) !important;
 background:var(--ws23-surface) !important;
 border-radius:9px !important;
}
html[data-theme] .work-schedules-pro .thrs-calendar-today-btn{
 color:#fff !important;
 background:linear-gradient(130deg,#20516e,#0b2b43) !important;
 border:1px solid #c79c62 !important;
 border-radius:9px !important;
}
html[data-theme] .work-schedules-pro .thrs-calendar-day{
 color:var(--ws23-ink) !important;
 border-radius:9px !important;
 background:var(--ws23-surface) !important;
 border-color:var(--ws23-line) !important;
}
html[data-theme] .work-schedules-pro .thrs-calendar-day.is-muted{
 background:var(--ws23-paper) !important;
}
html[data-theme] .work-schedules-pro .thrs-calendar-day.is-today{
 border-color:var(--ws23-gold) !important;
 box-shadow:0 0 0 2px var(--ws23-gold-glow) !important;
}
/* Modals are portal-based: scope to Work Schedules route, not globally. */
html[data-theme="light"] body:has(.work-schedules-pro) .thrs-modal-overlay{
 --ws23m-paper:#fff;--ws23m-soft:#f6f9fd;--ws23m-ink:#122e48;
 --ws23m-muted:#60778e;--ws23m-border:#dae5ef;--ws23m-gold:#b88443;
}
html[data-theme="dark"] body:has(.work-schedules-pro) .thrs-modal-overlay{
 --ws23m-paper:#193952;--ws23m-soft:#23435d;--ws23m-ink:#f0f6ff;
 --ws23m-muted:#c6d7e7;--ws23m-border:#3d617b;--ws23m-gold:#eac88f;
}
html[data-theme] body:has(.work-schedules-pro) .thrs-modal-card{
 background:linear-gradient(151deg,var(--ws23m-paper),var(--ws23m-soft)) !important;
 color:var(--ws23m-ink) !important;
 border:1px solid color-mix(in srgb,var(--ws23m-gold) 30%,var(--ws23m-border)) !important;
 border-radius:19px !important;
 box-shadow:0 25px 75px rgba(0,13,32,.31) !important;
}
html[data-theme] body:has(.work-schedules-pro) .thrs-modal-card>div:first-child{
 background:linear-gradient(130deg,var(--ws23m-paper),var(--ws23m-soft)) !important;
 border-bottom:1px solid var(--ws23m-border) !important;
}
html[data-theme] body:has(.work-schedules-pro) .thrs-modal-card>div:first-child h2{
 color:var(--ws23m-ink) !important;
 font-weight:930 !important;
 letter-spacing:-.02em !important;
}
html[data-theme] body:has(.work-schedules-pro) .thrs-modal-card .ws-schedule-row{
 background:var(--ws23m-paper) !important;
 border:1px solid var(--ws23m-border) !important;
 border-radius:12px !important;
 box-shadow:0 3px 11px rgba(5,36,64,.045) !important;
}
html[data-theme] body:has(.work-schedules-pro) .thrs-modal-card .ws-schedule-row.off{
 background:var(--ws23m-soft) !important;
 border-style:dashed !important;
}
html[data-theme] body:has(.work-schedules-pro) .thrs-modal-card :is(.ws-mini-stat,.ws-selected-header){
 background:var(--ws23m-paper) !important;
 border:1px solid var(--ws23m-border) !important;
 border-radius:12px !important;
}
html[data-theme] body:has(.work-schedules-pro) .thrs-modal-card :is(.ws-mini-stat b,.ws-selected-title,.ws-toggle,.ws-schedule-row>strong){
 color:var(--ws23m-ink) !important;
}
html[data-theme] body:has(.work-schedules-pro) .thrs-modal-card :is(.ws-mini-stat span,.ws-field-label,.ws-selected-sub){
 color:var(--ws23m-muted) !important;
}
html[data-theme] body:has(.work-schedules-pro) .thrs-modal-card .ws-modal-tools{
 background:var(--ws23m-soft) !important;
 border:1px solid var(--ws23m-border) !important;
 border-radius:13px !important;
}
html[data-theme] body:has(.work-schedules-pro) .thrs-modal-card :is(input,select,textarea).ws-field{
 background:var(--ws23m-paper) !important;
 color:var(--ws23m-ink) !important;
 -webkit-text-fill-color:var(--ws23m-ink) !important;
 border:1px solid var(--ws23m-border) !important;
 border-radius:10px !important;
}
html[data-theme] body:has(.work-schedules-pro) .thrs-modal-card .ws-modal-footer{
 background:var(--ws23m-paper) !important;
 border-top:1px solid var(--ws23m-border) !important;
}
html[data-theme] body:has(.work-schedules-pro) .thrs-modal-card :is(button,input,select,textarea):focus-visible{
 outline:2px solid var(--ws23m-gold) !important;
 outline-offset:2px !important;
}
html[data-theme] body:has(.work-schedules-pro) .thrs-modal-card .thrs-btn{
 border-radius:9px !important;
 font-weight:850 !important;
}
@media(max-width:620px){
 html[data-theme] .work-schedules-pro .ws-hero{padding:17px !important}
 html[data-theme] .work-schedules-pro .ws-tab{min-height:68px !important}
 html[data-theme] .work-schedules-pro .ws-mini-stat{padding:10px !important}
 html[data-theme] .work-schedules-pro .ws-mini-stat b{font-size:17px !important}
 html[data-theme] .work-schedules-pro .ws-mini-stat span{font-size:10px !important}
 html[data-theme] .work-schedules-pro .ws-kpi-grid{gap:8px !important}
 html[data-theme] .work-schedules-pro .ws-kpi{padding:11px !important}
 html[data-theme] .work-schedules-pro .ws-week-grid{
  grid-template-columns:repeat(auto-fit,minmax(142px,1fr)) !important;
 }
 html[data-theme] body:has(.work-schedules-pro) .thrs-modal-card:has(input.ws-field[type="date"])
  div[style*="grid-template-columns"]{
  grid-template-columns:minmax(0,1fr) !important;
 }
 html[data-theme] body:has(.work-schedules-pro) .thrs-modal-card:has(input.ws-field[type="date"])
  :is(.ws-field,.ws-toggle){
  min-width:0 !important;width:100% !important;
 }
}
@media(prefers-reduced-motion:reduce){
 html[data-theme] .work-schedules-pro :is(.ws-tab,.ws-employee-card,.ws-day-card,.ws-field){
  animation:none !important;transition:none !important;transform:none !important;
 }
}
