.week-comparison{background:var(--paper)}.week-intro{grid-template-columns:1.2fr 1fr;align-items:end;gap:24px 64px;margin-bottom:36px;display:grid}.week-intro .utility-label{grid-column:1/-1;margin-bottom:0}.week-intro h2{max-width:15ch;font-size:clamp(36px,4.6vw,64px)}.week-intro>p:last-child{max-width:40ch;color:var(--ink-soft)}.week-controls{border-bottom:1px solid var(--hairline);gap:14px;margin-bottom:28px;padding-bottom:14px;display:grid}.week-controls__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.week-controls__row>p{color:var(--ink-soft);font-size:16px}.week-controls__row>div{gap:12px;display:flex}.week-controls button{background:var(--paper-raised);min-height:44px;color:var(--graphite);border:1px solid var(--ink-muted);font:600 17px/1.3 var(--font-primary);cursor:pointer;border-radius:3px;padding:9px 18px}.week-controls button:hover:not(:disabled){border-color:var(--action-red-dark);color:var(--action-red-dark)}.week-controls button:disabled{color:var(--ink-muted);cursor:default}.week-scrub{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.week-scrub__label,.week-scrub__day{color:var(--ink-muted);font:500 12px/1.4 var(--font-utility);letter-spacing:.1em;text-transform:uppercase}.week-scrub__day{min-width:4ch}.week-scrub input{min-width:0;min-height:44px;accent-color:var(--action-red-dark);cursor:pointer;flex:200px;margin:0}.week-comparison button:focus-visible,.week-scrub input:focus-visible{outline:var(--focus-ring);outline-offset:4px}.week-offices{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,40px);display:grid}.week-office{min-width:0}.week-office h3{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:12px;font-size:clamp(20px,2vw,26px);display:flex}.week-tag{color:var(--action-red-dark);font:500 12px/1.4 var(--font-utility);letter-spacing:.1em;text-transform:uppercase}.week-tag--after{color:var(--success)}.week-strip{border:1.5px solid var(--hairline);background-color:var(--paper-raised);background-image:linear-gradient(#fcfaf5e8, #fcfaf5e8), var(--paper-stock);background-size:auto,620px;position:relative;box-shadow:0 12px 24px #20242116}.week-days{grid-template-columns:repeat(5,minmax(0,1fr));min-height:190px;margin:0;padding:0;list-style:none;display:grid}.week-day{border-right:1px solid var(--hairline);flex-direction:column;gap:10px;min-width:0;padding:10px 6px;display:flex}.week-day:last-child{border-right:0}.week-day__name{border-bottom:1px solid var(--hairline);color:var(--ink-muted);font:500 11px/1.4 var(--font-utility);letter-spacing:.12em;text-transform:uppercase;padding-bottom:6px;position:relative}.week-day__rest{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.week-day__events{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex}.week-day__events>*{margin:0}.week-event{font-size:clamp(12px,1.05vw,14px);line-height:1.3}.week-event--card{background:var(--paper);border:1.5px solid var(--graphite);box-shadow:0 2px 0 var(--limestone);border-radius:3px;flex-direction:column;gap:2px;padding:5px 6px;display:flex}.week-event__label{color:var(--info);font:500 10px/1.4 var(--font-utility);letter-spacing:.1em;text-transform:uppercase}.week-event--note{color:var(--action-red-dark);font:500 clamp(18px, 1.6vw, 23px)/1.05 var(--font-handwriting), cursive;rotate:-2deg}.week-event--line{color:var(--graphite);gap:4px;display:flex}.week-check{color:var(--success);font-weight:700}.week-event--stamp{border:2px solid var(--action-red-dark);color:var(--action-red-dark);white-space:nowrap;font:600 clamp(15px, 1.4vw, 21px)/1.15 var(--font-handwriting), cursive;padding:5px 7px;rotate:-2deg}.week-event--ok{border-color:var(--success);color:var(--success)}.week-playhead{top:0;bottom:0;left:calc(var(--week-progress) * 100%);width:2px;margin-left:calc(var(--week-progress) * -2px);background:var(--handymack-red);pointer-events:none;display:none;position:absolute;box-shadow:0 0 0 1px #e23b3133}.week-playhead:before{content:"";border:6px solid #0000;border-top:8px solid var(--handymack-red);border-bottom:0;position:absolute;top:-7px;left:-5px}.week-comparison[data-motion] .week-playhead{display:block}.week-comparison[data-motion] .week-event{transition:opacity .32s var(--paper-ease), translate .32s var(--paper-ease), scale .32s var(--paper-ease), rotate .32s var(--paper-ease)}.week-comparison[data-motion] .week-event[data-on=false]{opacity:0;translate:0 8px;scale:.97}.week-comparison[data-motion] .week-event--stamp[data-on=false]{translate:0 -6px;rotate:-8deg;scale:1.12}.week-fiction{color:var(--ink-muted);font:500 12px/1.5 var(--font-utility);letter-spacing:.06em;margin-top:20px}@media (max-width:767px){.week-intro{grid-template-columns:minmax(0,1fr);gap:16px}}@media (max-width:1100px){.week-offices{grid-template-columns:minmax(0,1fr);gap:36px}}@media (max-width:600px){.week-days{grid-template-columns:minmax(0,1fr);min-height:0}.week-day{border-right:0;border-bottom:1px solid var(--hairline);grid-template-columns:58px minmax(0,1fr);align-items:start;gap:12px;min-height:56px;padding:12px;display:grid}.week-day:last-child{border-bottom:0}.week-day__name{border-bottom:0;padding-bottom:0}.week-event{font-size:14px}.week-event--note,.week-event--stamp{font-size:22px}.week-playhead{top:calc(var(--week-progress) * 100%);width:auto;height:2px;margin-left:0;margin-top:calc(var(--week-progress) * -2px);bottom:auto;left:0;right:0}.week-playhead:before{border:6px solid #0000;border-left:8px solid var(--handymack-red);border-right:0;top:-5px;left:-7px}.week-controls__row>div{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.week-event--stamp{rotate:none}}@media (prefers-reduced-motion:reduce),(forced-colors:active){.week-playhead{display:none!important}.week-comparison .week-event{opacity:1!important;transition:none!important;translate:none!important;scale:1!important}}@media (forced-colors:active){.week-strip{box-shadow:none;background:canvas;border:1px solid canvastext}.week-day{border-color:canvastext}.week-day__name,.week-tag,.week-event__label,.week-check,.week-event--note{color:canvastext}.week-event--card,.week-event--stamp,.week-event--ok{color:canvastext;box-shadow:none;border-color:canvastext}}
