:root{--navy:#132b44;--navy-deep:#0d1e31;--blue:#175dca;--blue-hover:#104da9;--ink:#172b43;--muted:#617186;--line:#dce4ed;--canvas:#f3f6fa;--white:#fff;--mint:#91ead1;--radius:16px;--shadow:0 5px 20px #142b4310;font-size:16px;color-scheme:light}*{box-sizing:border-box}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--canvas);line-height:1.5}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:disabled{opacity:.65;cursor:wait}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #4ca1ff;outline-offset:4px}h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.18;letter-spacing:-.035em;margin-bottom:.6rem;font-weight:720}h2{font-size:1.15rem;line-height:1.4;margin-bottom:1rem;letter-spacing:-.015em}h3{font-size:1rem;line-height:1.4;margin-bottom:.5rem}h4{font-size:.9rem}p{margin-bottom:1rem}small{font-size:.875rem}.muted,.help-text{color:var(--muted)}.eyebrow{font-size:.75rem;font-weight:750;letter-spacing:.12em;color:var(--blue);margin:0 0 .7rem}.app-shell{display:flex;min-height:100vh}.sidebar{background:var(--navy);color:#dce9f6;width:246px;flex-shrink:0;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:30px 20px 20px;overflow-y:auto;z-index:40}.brand{display:flex;align-items:center;gap:12px;color:white;font-weight:750;font-size:1.4rem;line-height:1.15}.brand:hover{text-decoration:none}.brand small{display:block;font-size:.75rem;line-height:1.5;color:#b8cade;font-weight:400;margin-top:5px}.brand-mark{height:43px;width:43px;display:grid;place-content:center;position:relative;flex-shrink:0;background:var(--mint);border-radius:12px;color:var(--navy-deep);font-size:1.6rem;letter-spacing:-.12em;padding-right:10px}.brand-mark span{font-size:1rem;position:absolute;bottom:7px;right:9px;letter-spacing:0}.nav-label{font-size:.75rem;letter-spacing:.11em;color:#a3b8cf;font-weight:700;margin:36px 12px 13px}.sidebar nav a{display:flex;gap:12px;align-items:center;padding:12px;border-radius:9px;font-size:.9rem;font-weight:500;color:#d9e5f2;margin-bottom:5px;min-height:46px}.sidebar nav a span{font-size:1.25rem;width:24px;text-align:center}.sidebar nav a:hover{background:#ffffff0c;text-decoration:none}.sidebar nav a[aria-current]{background:#29415c;color:white;box-shadow:inset 3px 0 var(--mint)}.sidebar-bottom{display:flex;gap:12px;border-top:1px solid #ffffff20;margin-top:auto;padding:26px 0 10px}.avatar{width:38px;height:38px;border-radius:50%;background:#cfe4fa;color:#1a4779;display:grid;place-content:center;flex-shrink:0;font-weight:750}.account{min-width:0}.account strong{display:block;font-size:.875rem;overflow-wrap:anywhere}.account small{display:block;color:#b8cade;font-size:.75rem}.account a{display:block;margin-top:9px;color:#d5e4f5;font-size:.875rem}.logout button{background:none;border:none;color:#b9cfe5;padding:8px 0;font-size:.875rem}.workspace{margin-left:246px;min-width:0;flex:1}.topbar{min-height:78px;padding:16px 40px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line);background:#fff}.topbar-label{font-size:.875rem;font-weight:600;color:var(--muted)}.year-picker{display:flex;align-items:center;gap:12px}.year-picker label{font-size:.875rem;color:var(--muted)}.year-picker select{width:auto;padding:8px 32px 8px 12px;min-height:40px}.icon-button{background:#eef4fb;border:1px solid var(--line);border-radius:8px;width:40px;min-height:40px;color:var(--blue)}.menu-toggle{display:none}.main-content{padding:36px 40px 0;max-width:1500px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}.page-heading p:not(.eyebrow){color:var(--muted);margin-bottom:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:9px;min-height:46px;padding:11px 18px;font-weight:650;font-size:.9rem;line-height:1.45;transition:background .15s;text-align:center}.button:hover{text-decoration:none}.button.primary{background:var(--blue);color:#fff}.button.primary:hover{background:var(--blue-hover)}.button.secondary{background:#fff;border-color:#cad6e4;color:var(--ink)}.button.secondary:hover{background:#f1f5fa}.button.danger{background:#fff0ef;border-color:#f0b9b2;color:#a62b1e}.button-group{display:flex;gap:10px;flex-wrap:wrap}.full{width:100%}.text-link{font-size:.9rem}.text-button{background:none;border:0;color:var(--blue);padding:12px 0;font-size:.875rem}.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:24px;min-width:0;box-shadow:var(--shadow)}.section-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}.section-heading h2,.section-heading h3{margin:0}.section-heading>a,.section-heading>span{font-size:.875rem}.spaced{margin-top:30px}.dashboard-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:24px}.clock-panel{padding:27px;background:var(--navy);color:#fff;border-radius:var(--radius);min-width:0;box-shadow:var(--shadow)}.clock-panel .eyebrow{color:#b9d1e9;margin:0}.clock-header{display:flex;justify-content:space-between;align-items:center;gap:14px}.clock-status{font-size:.8rem;color:#c3d5e6}.live-clock{font-size:clamp(2.75rem,5vw,4.5rem);line-height:1.15;font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-weight:650;margin:27px 0 10px}.live-clock span{font-size:.45em;color:#96b2ce;font-weight:400;letter-spacing:0}.clock-panel>p{font-size:.9rem;color:#c1d2e4;margin-bottom:25px}.clock-button{background:var(--mint);color:#10382f;font-size:1rem;border:0;min-height:54px}.clock-button:hover{background:#b6f5e3}.is-running .clock-button{background:#fff;color:var(--navy)}.clock-links{font-size:.875rem;margin-top:16px}.clock-links a,.clock-links summary{color:#deebf8}.clock-links details{margin-top:12px}.clock-links details form{margin-top:12px}.clock-links input{color:var(--ink);margin:8px 0}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--mint);margin-right:5px}.upcoming{display:flex;flex-direction:column}.upcoming-row{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid #e8edf4}.upcoming-row:last-child{border-bottom:0}.upcoming-row>div:nth-child(2){flex:1;min-width:0}.upcoming-row p{font-size:.875rem;color:var(--muted);margin:3px 0 0}.upcoming-row>div>strong{font-size:.9rem}.date-tile{width:48px;border-radius:10px;background:#edf3fa;text-align:center;padding:8px 5px;line-height:1.2;flex-shrink:0}.date-tile strong{font-size:1.35rem!important;display:block}.date-tile span{font-size:.75rem;color:var(--muted)}.badge{font-size:.75rem;display:inline-block;padding:3px 8px;background:#edf2f8;border-radius:6px;line-height:1.5;color:#37506c;font-weight:600}.badge.night{background:#ecebff;color:#5740a3}.badge.unplanned{background:#edf2fb;color:#415d89}.badge.warning{background:#fff2d8;color:#835311}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 26px}.stat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px}.stat>span{font-size:.875rem;color:#4a5c72}.stat>strong{display:block;font-size:2.15rem;line-height:1.35;font-variant-numeric:tabular-nums;letter-spacing:-.035em;margin:9px 0}.stat strong small{font-size:1.1rem;color:var(--muted);font-weight:400}.stat p{font-size:.8rem;color:var(--muted);margin:0}.stat.accent{background:#eaf2ff;border-color:#d0e1fa}.stat.accent>strong{color:#164e99}.entry-row{display:flex;gap:20px;align-items:center;padding:20px 0;border-top:1px solid #e4ebf3}.entry-date{min-width:52px}.entry-date strong,.entry-date span{display:block}.entry-date span{font-size:.8rem;color:var(--muted)}.entry-main{flex:1;min-width:0}.entry-main>strong{font-variant-numeric:tabular-nums;font-size:.95rem}.entry-main p{font-size:.875rem;color:var(--muted);margin:3px 0 0}.entry-main .entry-note{margin-top:6px;overflow-wrap:anywhere}.entry-hours{text-align:right;min-width:100px}.entry-hours strong{display:block;font-size:1.05rem}.entry-hours small{color:var(--muted);font-size:.75rem}.edit-link{font-size:.875rem;padding:10px 0 10px 10px;min-height:44px;display:flex;align-items:center}.empty-state{text-align:center;padding:48px 20px;color:var(--muted);margin:auto;max-width:600px}.empty-state h3{color:var(--ink);font-size:1.05rem}.empty-state p{font-size:.9rem}.empty-state.compact{padding:30px 16px}.empty-symbol{display:block;font-size:2.5rem;color:#8aa4c1;line-height:1.3;margin-bottom:12px}.filters{display:flex;gap:16px;align-items:flex-end;padding:18px 0 24px}.filters>div{min-width:160px}.filters label{font-size:.875rem;margin-bottom:6px;display:block}.filters select{min-width:150px}.form-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,1fr);gap:30px;align-items:start}.form-panel{max-width:720px}.form-field{margin-bottom:21px}.form-field>label{display:block;font-size:.9rem;font-weight:600;margin-bottom:7px}.required{color:#8e9cb0}input:not([type=hidden]):not([type=checkbox]),select,textarea{display:block;width:100%;border:1px solid #b9c9db;border-radius:8px;min-height:46px;padding:11px 12px;background:#fff;color:var(--ink);line-height:1.35}input[type=checkbox]{width:23px;height:23px;accent-color:var(--blue);cursor:pointer}input:focus,select:focus,textarea:focus{outline:3px solid #d6e7ff;border-color:#488bdd}input:disabled,select:disabled{background:#f3f6fa;color:#65758a}textarea{resize:vertical}.help-text{font-size:.875rem;line-height:1.55;margin-top:6px}.help-text ul{padding-left:20px}.field-error,.form-errors{color:#a9231d;font-size:.875rem;margin-top:7px}.field-error ul,.form-errors ul{padding-left:20px;margin:0}.form-errors{border:1px solid #eeb5ae;background:#fff1ef;padding:15px;border-radius:9px;margin:0 0 22px}.form-actions{margin-top:25px;display:flex;gap:12px}.form-aside{padding:14px 8px}.form-aside>p{font-size:.9rem;color:var(--muted)}.rule-note{padding:20px;background:#e8f0fc;border-radius:12px;margin:22px 0;font-size:.875rem}.rule-note p{margin:9px 0}.danger-zone{border-top:1px solid var(--line);padding-top:20px}.danger-zone summary{color:#a1382b}.danger-zone input{margin:8px 0 12px}.danger-zone form{margin-top:15px}.message{padding:15px 18px;border:1px solid #c8d9f0;border-radius:10px;margin-bottom:18px;line-height:1.55;font-size:.9rem;background:#edf4ff;color:#254d7c}.message.success{background:#eaf8f1;border-color:#b8dfcb;color:#216445}.message.error{background:#fff0ee;border-color:#f0beb7;color:#962f24}.message.warning{background:#fff6e4;border-color:#ead3a8;color:#785319}.template-apply{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.template-apply p{margin:0;font-size:.9rem;color:var(--muted)}.calendar-panel{padding:0;overflow:hidden}.calendar-legend{display:flex;gap:20px;flex-wrap:wrap;padding:18px 22px;font-size:.8rem;border-bottom:1px solid var(--line)}.calendar-legend i{display:inline-block;width:9px;height:9px;margin-right:7px;border-radius:2px}.legend-work{background:#2274d2}.legend-night{background:#7460b7}.legend-absence{background:#c18744}.calendar-day{display:flex;align-items:stretch;min-height:72px;border-bottom:1px solid #e5ebf2}.calendar-day:last-child{border-bottom:0}.calendar-day.weekend{background:#f8fafd}.calendar-date{width:84px;flex-shrink:0;display:flex;align-items:center;gap:9px;justify-content:center;border-right:1px solid #e5ebf2}.calendar-date strong{font-size:1.1rem;font-variant-numeric:tabular-nums}.calendar-date span{font-size:.8rem;color:var(--muted)}.today .calendar-date{background:#eaf2ff;color:var(--blue);box-shadow:inset 3px 0 var(--blue)}.calendar-shifts{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 16px;flex:1;min-width:0}.shift{border-left:3px solid #2274d2;background:#edf5ff;border-radius:7px;padding:10px 13px;display:flex;gap:25px;align-items:center;min-width:220px;max-width:100%}.shift.night{border-left-color:#7460b7;background:#f1effa}.shift span,.shift small{display:block;font-size:.8rem;color:var(--muted);overflow-wrap:anywhere}.shift strong{font-size:.9rem}.shift a{font-size:.8rem;padding:8px 0}.free-day{font-size:.875rem;color:#718093}.absence-chip{padding:8px 12px;background:#fff3e1;color:#825923;border-radius:7px;font-size:.8rem}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.person-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.avatar.large{width:52px;height:52px;font-size:1.3rem}.person-card h2{margin-bottom:4px;overflow-wrap:anywhere}.person-card>p{font-size:.875rem}.person-card dl{margin:25px 0}.person-card dl div,.rule-card dl div{display:flex;gap:12px;justify-content:space-between;font-size:.875rem;margin:10px 0}.person-card dt,.rule-card dt{color:var(--muted)}dd{margin:0;text-align:right}.rule-card{margin-bottom:18px;padding:20px}.rule-card>p{font-size:.875rem;color:var(--muted);margin:9px 0 20px}.rule-card small{color:var(--muted);display:block;margin-top:18px}.rule-card dl{margin:0}.absence-row,.pattern-row{padding:20px 0;border-top:1px solid var(--line)}.absence-row h3{margin-top:10px}.absence-row p,.pattern-row p{font-size:.875rem;color:var(--muted);margin-bottom:8px}.absence-row summary{font-size:.875rem;color:#8c352a}.absence-row form{margin-top:12px}.absence-row form .button{margin-top:10px}.payroll-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:15px 0 25px}.payroll-stats strong{display:block;font-size:1.4rem}.payroll-stats span{font-size:.875rem;color:var(--muted)}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.875rem}th{text-align:left;color:var(--muted);font-weight:600;background:#f6f8fb}th,td{padding:14px 12px;border-bottom:1px solid var(--line)}td small{display:block;font-size:.75rem;color:var(--muted)}.closure-panel{margin-top:24px}.closure-panel p{font-size:.9rem;color:var(--muted)}.closure-panel input{max-width:500px;margin:8px 0 16px}.audit-event{display:grid;grid-template-columns:105px minmax(0,1fr);gap:22px;padding:22px 0;border-bottom:1px solid var(--line)}.audit-event:last-child{border:0}.audit-time{font-size:.875rem;font-weight:600}.audit-time small{display:block;color:var(--muted);font-size:.8rem;font-weight:400}.audit-event p{font-size:.875rem;color:var(--muted);margin-bottom:8px}.audit-event summary{font-size:.875rem;color:var(--blue)}.audit-json{padding:18px;background:#f5f7fa;border-radius:10px;margin-top:12px}.audit-json pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem}.pagination{display:flex;justify-content:center;gap:20px;align-items:center;margin-top:24px;font-size:.9rem}.page-footer{padding:35px 0 22px;display:flex;justify-content:space-between;color:#6a7d92;font-size:.75rem}.auth-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:white}.auth-intro{background:var(--navy);color:#fff;padding:54px 60px;display:flex;flex-direction:column;justify-content:space-between;gap:50px}.auth-intro h1{font-size:clamp(2rem,4vw,3.8rem);line-height:1.2;max-width:540px;letter-spacing:-.04em}.auth-intro .eyebrow{color:var(--mint)}.auth-intro p:not(.eyebrow),.auth-intro small{color:#b7cee5}.auth-form{display:grid;place-content:center;padding:40px}.auth-form-inner{width:100%;max-width:400px}.auth-form h2{font-size:2rem;margin-bottom:10px}.auth-form form{margin:30px 0}.skip-link{position:fixed;top:-80px;left:10px;background:white;padding:12px;z-index:99}.skip-link:focus{top:10px}[hidden]{display:none!important}
@media(min-width:1500px){.main-content{padding-left:55px;padding-right:55px}}
@media(max-width:1150px){.sidebar{width:220px;padding-left:14px;padding-right:14px}.workspace{margin-left:220px}.main-content{padding:28px 24px 0}.topbar{padding:16px 24px}.dashboard-top{gap:18px}.clock-header{align-items:flex-start;flex-direction:column;gap:6px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:20px}.entry-row{gap:12px}.form-layout{grid-template-columns:minmax(0,1.2fr) minmax(230px,1fr);gap:22px}}
@media(max-width:850px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:260px}.sidebar.is-open{transform:translateX(0);box-shadow:10px 0 80px #00183155}.workspace{margin-left:0}.menu-toggle{display:block;border:1px solid var(--line);background:white;border-radius:8px;height:44px;width:44px;font-size:1.25rem;flex-shrink:0}.topbar{padding:12px 20px;position:sticky;top:0;z-index:30}.topbar-label{display:none}.main-content{padding:28px 20px 0}.clock-header{flex-direction:row;align-items:center}.form-layout{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr)}.auth-intro{padding:40px 30px}.auth-layout{grid-template-columns:.9fr 1fr}}
@media(max-width:620px){.main-content{padding:24px 16px 0}.page-heading{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:24px}.page-heading>.button,.page-heading>.button-group{width:100%}.page-heading>.button-group .button{flex:1}.year-picker{gap:7px}.year-picker label{font-size:.8rem}.year-picker select{font-size:.9rem;padding-left:8px}.dashboard-top{grid-template-columns:1fr;gap:18px}.clock-panel{padding:24px}.live-clock{font-size:4.1rem;margin:24px 0 8px}.clock-header{gap:8px}.clock-status{font-size:.75rem}.panel{padding:20px}.upcoming-row{padding:14px 0}.stats-grid{grid-template-columns:1fr;gap:10px;margin-bottom:20px}.stat{padding:16px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px}.stat>span{align-self:end;font-size:.875rem}.stat>strong{grid-column:2;grid-row:1/3;font-size:1.75rem;margin:0;align-self:center}.stat>p{margin-top:3px}.section-heading{align-items:flex-start;gap:12px}.section-heading>a{text-align:right}.entry-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:8px 12px;padding:18px 0}.entry-main{grid-column:2/4}.entry-hours{grid-column:2;text-align:left;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}.entry-hours strong{font-size:1rem}.edit-link{grid-column:3;grid-row:2;font-size:.8rem;padding:6px}.entry-date{align-self:start;padding-top:2px}.entry-main strong{font-size:.95rem}.entry-main p{line-height:1.8}.filters{flex-wrap:wrap;gap:12px;padding-top:0}.filters>div{flex:1;min-width:130px}.filters select{min-width:0}.filters .button{width:100%}.form-layout{grid-template-columns:1fr;gap:20px}.form-panel{max-width:none}.form-aside{padding:8px}.form-panel .button.primary{width:100%}.template-apply{align-items:stretch;flex-direction:column;gap:12px}.calendar-panel{padding:0}.calendar-date{width:58px;flex-direction:column;gap:0}.calendar-legend{gap:12px;padding:16px;font-size:.75rem}.calendar-shifts{padding:10px}.shift{min-width:0;flex:1;gap:12px;justify-content:space-between}.shift a{font-size:.75rem}.team-grid{grid-template-columns:1fr}.person-card dl{margin:18px 0}.person-top{margin-bottom:15px}.payroll-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.table-scroll th,.table-scroll td{padding:12px 8px}.table-scroll{margin:0 -8px}.audit-event{grid-template-columns:1fr;gap:8px}.audit-time{display:flex;gap:12px}.auth-layout{grid-template-columns:1fr}.auth-intro{padding:28px;gap:25px}.auth-intro>small{display:none}.auth-intro h1{font-size:2rem;margin-bottom:8px}.auth-intro p:not(.eyebrow){margin-bottom:0}.auth-intro .brand{font-size:1.15rem}.auth-form{padding:32px 24px;display:block}.auth-form-inner{margin:auto}.auth-form h2{font-size:1.75rem}.page-footer{gap:15px}.empty-state{padding:36px 10px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{@page{size:A4;margin:15mm}body{background:white;color:#000;font-size:11pt}.sidebar,.topbar,.no-print,.messages,.page-footer{display:none!important}.workspace{margin:0}.main-content{padding:0;max-width:none}.panel,.stat{box-shadow:none;border:1px solid #bbb;break-inside:avoid}.page-heading{margin-bottom:20px}.stats-grid{grid-template-columns:repeat(3,1fr)}.stat{padding:12px}.stat>strong{font-size:20pt}.payroll-stats{grid-template-columns:repeat(4,1fr)}.table-scroll{overflow:visible}tr{break-inside:avoid}thead{display:table-header-group}a{color:inherit}.panel:has(table){break-inside:auto}th,td{padding:8px 5px}.button{display:none!important}}
.revalue-section{margin:20px 0;font-size:.9rem}.revalue-section input{margin:8px 0 12px}.revalue-section summary{color:var(--blue)}

.company-logo { width: 52px; height: 52px; object-fit: contain; flex-shrink: 0; background: white; border-radius: 8px; padding: 4px; }
.brand > span:last-child { min-width: 0; overflow-wrap: anywhere; }
.logo-preview { max-width: 100%; width: 240px; max-height: 160px; object-fit: contain; margin-bottom: 20px; }
.topbar-label { overflow-wrap: anywhere; }

.planning-warning { color: #8a3b06; background: #fff1d6; padding: 6px 10px; border-radius: 6px; display: block; }
.week-navigation { margin: 16px 0; flex-wrap: wrap; }
.copy-preview { padding-left: 22px; }
.copy-preview li { padding: 12px 0; border-bottom: 1px solid #dce4eb; }
.message.warning a { text-decoration: underline; font-weight: 700; }

.holiday-chip{background:#eeebff;color:#51408a;border-radius:7px;padding:9px 12px;font-size:.85rem}
.closure-chip{background:#fff0e3;color:#864215;border:1px solid #edc8a5;border-radius:7px;padding:9px 12px;font-size:.85rem}
.closure-chip small,.holiday-chip small{display:block}
@media(max-width:620px){.calendar-shifts{display:block}.calendar-shifts>.shift,.calendar-shifts>.closure-chip,.calendar-shifts>.holiday-chip{width:100%;margin-bottom:8px}.shift>div{min-width:0;flex:1}.shift a{flex-shrink:0}}
