.tool-rota{--rota-line:#dee2e6;--rota-ink-muted:#6c757d;--rota-surface:#fff;--rota-tint:rgba(21,128,61,.06);--rota-track:rgba(21,128,61,.05);--rota-bar:rgba(21,128,61,.45);margin-inline:auto;max-width:76rem}@property --rota-fill{syntax:"<percentage>";inherits:false;initial-value:0}.tool-rota__hero{max-width:60rem}.tool-rota__kicker{color:#15803d;font-size:.75rem;font-weight:700;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.tool-rota__h1{font-weight:700;margin-bottom:.75rem}.tool-rota__lead{color:var(--rota-ink-muted);font-size:1.05rem;max-width:46rem}.tool-rota__points{display:grid;list-style:none;margin:1.25rem 0 0;padding:0;grid-gap:.6rem;gap:.6rem}@media(min-width:992px){.tool-rota__points{gap:1.25rem;grid-template-columns:repeat(3,1fr)}}.tool-rota__points li{align-items:flex-start;color:var(--rota-ink-muted);display:flex;font-size:.9rem;gap:.6rem}.tool-rota__points i{color:#15803d;flex:0 0 auto;margin-top:.2rem}.tool-rota__widget{margin-top:2.5rem}.rota-week{display:grid;grid-gap:.5rem;gap:.5rem;margin-bottom:2rem;max-width:24rem}.rota-week__field{display:grid;grid-gap:.4rem;gap:.4rem;margin:0}.rota-week__label{font-size:.9rem;font-weight:600}.rota-week__input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;max-width:14rem}.rota-week__hint{color:var(--rota-ink-muted);font-size:.8rem;margin:0;max-width:22rem}.rota-print-head{display:none}.rota-persons{display:grid;grid-gap:1.5rem;gap:1.5rem}@media(min-width:1200px){.rota-persons{grid-template-columns:repeat(2,minmax(0,1fr))}}.rota-person{background:var(--rota-surface);border:1px solid var(--rota-line);border-radius:1rem;box-shadow:0 .125rem .5rem rgba(0,0,0,.04);padding:1.25rem;page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}.rota-person__head{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.rota-person__name{font-weight:600;min-width:0}.rota-person__remove{background:transparent;border:0;border-radius:.375rem;color:#adb5bd;cursor:pointer;flex:0 0 auto;line-height:1;padding:.5rem .6rem}.rota-person__remove:focus-visible,.rota-person__remove:hover{background:rgba(244,67,54,.08);color:#f44336}.rota-person__columns{display:grid;grid-template-areas:"day start end" "day break hours";grid-template-columns:3.5rem minmax(0,1fr) minmax(0,1fr);grid-gap:.45rem .5rem;align-items:center;gap:.45rem .5rem}@media(min-width:768px){.rota-person__columns{gap:.5rem .6rem;grid-template-areas:"day start end break hours";grid-template-columns:3.5rem minmax(6rem,1fr) minmax(6rem,1fr) 6.75rem minmax(4.75rem,5.5rem)}}.rota-person__columns{border-bottom:1px solid var(--rota-line);color:var(--rota-ink-muted);display:none;font-size:.7rem;font-weight:600;letter-spacing:.06em;margin-bottom:.35rem;padding:0 .5rem .55rem;text-transform:uppercase}@media(min-width:768px){.rota-person__columns{display:grid}}.rota-person__columns>span:first-child{grid-area:day}.rota-person__columns>span:nth-child(2){grid-area:start}.rota-person__columns>span:nth-child(3){grid-area:end}.rota-person__columns>span:nth-child(4){grid-area:break}.rota-person__columns>span:nth-child(5){grid-area:hours;text-align:right}.rota-person__days{display:grid;grid-gap:.15rem;gap:.15rem}.rota-day{display:grid;grid-template-areas:"day start end" "day break hours";grid-template-columns:3.5rem minmax(0,1fr) minmax(0,1fr);grid-gap:.45rem .5rem;align-items:center;gap:.45rem .5rem}@media(min-width:768px){.rota-day{gap:.5rem .6rem;grid-template-areas:"day start end break hours";grid-template-columns:3.5rem minmax(6rem,1fr) minmax(6rem,1fr) 6.75rem minmax(4.75rem,5.5rem)}}.rota-day{border-radius:.5rem;padding:.35rem .5rem;transition:--rota-fill .28s ease}.rota-day.is-filled{background:linear-gradient(90deg,var(--rota-bar),var(--rota-bar)) 0 100%/0 .1875rem no-repeat,var(--rota-track);background:linear-gradient(90deg,var(--rota-bar),var(--rota-bar)) 0 100%/var(--rota-fill,0) .1875rem no-repeat,var(--rota-track)}.rota-day.is-negative{background:rgba(244,67,54,.08)}.rota-day input,.rota-day select{min-width:0}@media(prefers-reduced-motion:reduce){.rota-day{transition:none}}.rota-day__label{display:grid;grid-area:day;grid-gap:.05rem;gap:.05rem;line-height:1.15}.rota-day__label-name{color:#3f3d56;font-size:.82rem;font-weight:700}.rota-day__label-date{color:var(--rota-ink-muted);font-feature-settings:"tnum";font-size:.68rem;font-variant-numeric:tabular-nums}.rota-day__label-date:empty{display:none}.rota-day__time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.rota-day [data-rota-field=start]{grid-area:start}.rota-day [data-rota-field=end]{grid-area:end}.rota-day__break:not(.ss-content){font-size:.82rem;grid-area:break;min-width:0}.rota-day__hours{display:grid;grid-area:hours;grid-gap:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;gap:0;justify-items:end;line-height:1.15;min-width:0;text-align:right}.rota-day__hours-hm{color:#3f3d56;font-size:1rem;font-weight:700}.rota-day__hours-dec{color:var(--rota-ink-muted);font-size:.7rem}.rota-day__hours-dec:empty{display:none}.rota-day:not(.is-filled) .rota-day__hours-hm{color:var(--rota-ink-muted);font-weight:500}.rota-day.is-negative .rota-day__hours{justify-items:end}.rota-day.is-negative .rota-day__hours-hm{color:#f44336;font-size:.72rem;font-weight:500;text-align:right;white-space:normal}.rota-person__foot{align-items:baseline;border-top:1px solid var(--rota-line);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.35rem .6rem;margin-top:1rem;padding-top:.85rem}.rota-person__foot-label{font-weight:600}.rota-person__foot-value{color:#15803d;font-feature-settings:"tnum";font-size:1.35rem;font-variant-numeric:tabular-nums;font-weight:700;margin-inline-start:auto}.rota-person__foot-decimal,.rota-person__rest{color:var(--rota-ink-muted);font-feature-settings:"tnum";font-size:.78rem;font-variant-numeric:tabular-nums}.rota-person__rest{flex:1 0 100%}body.tool-rota-page .flatpickr-calendar.noCalendar{min-width:9.5rem;width:auto}body.tool-rota-page .flatpickr-calendar.noCalendar .flatpickr-time{gap:.5rem;padding:0 .75rem}body.tool-rota-page .flatpickr-calendar.noCalendar .flatpickr-time.time24hr .numInputWrapper{width:3.75rem}.rota-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin:1.75rem 0}.rota-actions__reset{color:var(--rota-ink-muted);text-decoration:underline}.rota-summary{background:var(--rota-surface);border:1px solid var(--rota-line);border-radius:1rem;padding:1.25rem;page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}.rota-summary__title{font-size:1rem;font-weight:700;margin-bottom:.25rem}.rota-summary__hint{color:var(--rota-ink-muted);font-size:.8rem}.rota-summary__days{display:grid;grid-template-columns:repeat(auto-fit,minmax(5rem,1fr));list-style:none;margin:.75rem 0 0;padding:0;grid-gap:.65rem;gap:.65rem}.rota-summary__day{background:var(--rota-tint);border-radius:.5rem;display:grid;padding:.65rem .35rem;text-align:center;grid-gap:.1rem;gap:.1rem}.rota-summary__day-name{color:var(--rota-ink-muted);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.rota-summary__day-date{color:var(--rota-ink-muted);font-size:.68rem}.rota-summary__day-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rota-summary__day-decimal{color:var(--rota-ink-muted);font-size:.7rem}.rota-summary__total{align-items:baseline;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.5rem;margin:1rem 0 0}.rota-summary__total strong{color:#15803d;font-feature-settings:"tnum";font-size:1.35rem;font-variant-numeric:tabular-nums}.rota-summary__empty,.rota-summary__total>span:last-child{color:var(--rota-ink-muted);font-size:.8rem}.rota-summary__empty{margin:.75rem 0 0}.tool-rota__faq,.tool-rota__law,.tool-rota__prose{margin-top:3rem;max-width:52rem}.tool-rota__faq h2,.tool-rota__law h2,.tool-rota__prose h2{font-size:1.5rem;font-weight:700;margin-bottom:.85rem}.tool-rota__faq p,.tool-rota__law p,.tool-rota__prose p{color:var(--rota-ink-muted)}.tool-rota__law-list{display:grid;list-style:none;margin:1rem 0;padding:0;grid-gap:.85rem;gap:.85rem}.tool-rota__law-list li{align-items:flex-start;color:var(--rota-ink-muted);display:flex;font-size:.9rem;gap:.7rem}.tool-rota__law-list i{color:#15803d;flex:0 0 auto;margin-top:.25rem;text-align:center;width:1.1rem}.tool-rota__law-scope,.tool-rota__law-warning{border-left:.1875rem solid var(--rota-line);font-size:.85rem;padding-left:.85rem}.tool-rota__law-warning{border-left-color:#ff9800}.tool-rota__reading{color:var(--rota-ink-muted);font-size:.9rem;margin-top:2.5rem;max-width:52rem}.tool-rota__reading-label{color:#15803d;display:block;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tool-rota__cta{background:var(--rota-tint);border:1px solid var(--rota-line);border-radius:1rem;margin-top:2.5rem;max-width:52rem;padding:2rem}.tool-rota__cta h2{font-size:1.4rem;font-weight:700}.tool-rota__cta p{color:var(--rota-ink-muted)}@media print{body.tool-rota-page{background:#fff}body.tool-rota-page #alerts-container,body.tool-rota-page .rota-noprint,body.tool-rota-page>:not(#page-content){display:none!important}body.tool-rota-page .rota-print-head{align-items:baseline;border-bottom:2px solid #000;display:flex;font-size:12pt;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.35rem}body.tool-rota-page .tool-rota__widget{margin-top:0}body.tool-rota-page .rota-persons{gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}body.tool-rota-page .rota-person,body.tool-rota-page .rota-summary{border-color:#999;box-shadow:none;padding:.5rem}body.tool-rota-page .rota-person .ss-main,body.tool-rota-page .rota-person input{background:transparent!important;border:0!important;box-shadow:none!important;color:#000;font-size:9pt;height:auto!important;min-height:0!important;padding:0!important}body.tool-rota-page .rota-person .ss-arrow{display:none!important}body.tool-rota-page .rota-day{background:transparent!important;border-top:1px solid #ddd;padding:.1rem 0}body.tool-rota-page .rota-day:not(.is-filled) .ss-main,body.tool-rota-page .rota-day:not(.is-filled) input{visibility:hidden}body.tool-rota-page .rota-person__remove{display:none!important}body.tool-rota-page .rota-summary__day{background:transparent;border:1px solid #ddd}body.tool-rota-page .rota-day__hours-hm,body.tool-rota-page .rota-person__foot-value,body.tool-rota-page .rota-summary__total strong{color:#000}body.tool-rota-page .flatpickr-calendar,body.tool-rota-page .ss-content{display:none!important}}@page{margin:12mm}