.workday{background:#f6f7f2;color:#071e2d;scroll-margin-top:80px}
.day-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:end;margin-bottom:48px}
.day-heading .eyebrow{color:#146f68}
.day-heading h2{font-size:clamp(2.2rem,3.8vw,3.7rem);line-height:1.12}
.day-heading>p{font-size:.95rem;line-height:1.85;max-width:390px;color:#5e6a65;margin:0 0 4px}
.day-shell{background:#fcfcf9;border:1px solid #d2dad4;border-radius:19px;overflow:hidden;box-shadow:0 14px 50px #071e2d04}
.day-topbar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:23px 32px;background:#f0f2ec;border-bottom:1px solid #d9dfd7}
.day-person{display:flex;align-items:center;gap:13px}
.day-avatar{width:46px;height:46px;background:#f0d7b3;color:#795b37;font-weight:600;font-size:1.4rem;letter-spacing:-.08em;border-radius:50%;display:grid;place-items:center;padding-bottom:2px;padding-right:3px}
.day-person>div{display:flex;flex-direction:column;gap:3px}
.day-person strong{font-size:.8rem;font-weight:650;line-height:1.5}
.day-person>div>span{font-size:.65rem;color:#6b756c;line-height:1.5}
.day-fiction{font-size:.62rem;color:#637165;display:flex;align-items:center;gap:8px;line-height:1.6}
.day-fiction i{height:5px;width:5px;border-radius:50%;background:#8ba77b;flex:none}
.day-tabs{display:none;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px;background:#edf0e9;gap:5px;border-bottom:1px solid #d9dfd7}
.day-ready .day-tabs{display:grid}
.day-tab{display:flex;align-items:center;gap:11px;text-align:left;min-height:64px;padding:17px 24px;border:0;background:transparent;border-radius:10px;font-size:.82rem;color:#596961;font-weight:600;line-height:1.4}
.day-tab>span{font-size:.59rem;font-weight:500;color:#819083}
.day-tab>i{font-style:normal;margin-left:auto;font-size:.95rem;color:#6f8b72}
.day-tab[aria-selected=true]{background:#071e2d;color:#f6f7f2}
.day-tab[aria-selected=true]>span{color:#a7bab2}
.day-tab[aria-selected=true]>i{color:#c8f37b}
.day-scenario{display:grid;grid-template-columns:minmax(250px,.82fr) minmax(0,1.18fr)}
.day-scenario+.day-scenario{border-top:1px solid #d9dfd7}
.day-ready .day-scenario+.day-scenario{border-top:0}
.day-scenario[hidden],.day-stage[hidden]{display:none}
.day-context{background:#f1eee5;padding:40px;border-right:1px solid #e0e0d5;display:flex;flex-direction:column;min-width:0}
.day-overline{font-size:.58rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;line-height:1.7;color:#7d7868;margin-bottom:19px}
.day-context h3{font-size:clamp(1.7rem,2.4vw,2.25rem);line-height:1.2;letter-spacing:-.045em;margin:0 0 23px}
.day-before{font-size:.83rem;line-height:1.85;color:#687066;margin:0 0 27px}
.day-source{position:relative;border:1px solid #dddccb;border-radius:9px;background:#faf8ef;padding:21px 20px 20px;margin-top:auto;scroll-margin-top:125px}
.day-source-icon{position:absolute;right:16px;top:16px;width:24px;height:27px;display:grid;place-items:center;font-size:1rem;border:1px solid #d8d5c5;border-radius:3px;color:#89826c}
.day-source-name{font-size:.62rem;font-weight:650;color:#756e59;line-height:1.5;margin:0 24px 12px 0}
.day-source blockquote{margin:0;font-size:.74rem;line-height:1.85;color:#76796a}
.day-source blockquote::before{content:'“'}
.day-source blockquote::after{content:'”'}
.day-human{display:flex;align-items:flex-start;gap:12px;font-size:.67rem;line-height:1.7;color:#6c7567;margin:25px 0 0}
.day-human-mark{font-size:1.4rem;color:#787e61;line-height:1.2;flex:none}
.day-human strong{display:block;font-size:.69rem;margin-bottom:3px;color:#4f6656;font-weight:650}
.day-workspace{padding:29px 40px 37px;min-width:0}
.day-interactive{display:none}
.day-ready .day-interactive{display:block}
.day-ready .day-fallback{display:none}
.day-workspace-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px;padding-bottom:21px;border-bottom:1px solid #e1e5dc}
.day-steps{list-style:none;display:flex;gap:24px;padding:0;margin:0;color:#899087;font-size:.62rem;line-height:1.5}
.day-steps li{display:flex;align-items:center;gap:7px}
.day-steps li>span{border:1px solid #dce2d7;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.5rem;flex:none}
.day-steps li[aria-current=step]{color:#146f68;font-weight:650}
.day-steps li[aria-current=step]>span,.day-steps li.is-complete>span{background:#e3efd9;border-color:#d1e4c6;color:#315e39}
.day-steps li.is-complete{color:#5a715c}
.day-reset{width:32px;height:32px;flex:none;display:grid;place-items:center;font-size:1.1rem;background:transparent;color:#667567;border:1px solid #dce2d7;border-radius:50%;padding:0}
.day-reset:hover{background:#edf2e9;color:#146f68}
.day-tasks{padding:0;border:0;margin:0;min-width:0}
.day-tasks legend{font-size:1.4rem;letter-spacing:-.035em;line-height:1.3;font-weight:550;margin-bottom:9px;padding:0;width:100%}
.day-subtitle{font-size:.74rem;color:#7a8376;line-height:1.7;margin:0 0 25px}
.day-task{position:relative;display:flex;align-items:flex-start;gap:14px;border:1px solid #d9e0d4;border-radius:9px;padding:18px 45px 18px 17px;margin-top:10px;cursor:pointer;background:#fff;min-height:77px}
.day-task:has(input:checked){background:#edf4e6;border-color:#b6cda9}
.day-task input{width:16px;height:16px;margin:3px 0 0;accent-color:#146f68;flex:none;cursor:pointer}
.day-task strong{display:block;font-size:.78rem;color:#314d3f;font-weight:600;line-height:1.5}
.day-task small{display:block;font-size:.65rem;color:#758273;line-height:1.7;margin-top:4px}
.day-check{display:none;position:absolute;right:18px;top:23px;color:#55784d;font-size:.8rem}
.day-task:has(input:checked) .day-check{display:block}
.day-selection-note{font-size:.63rem;color:#7b8577;line-height:1.65;min-height:1.65em;margin:18px 0}
.day-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:49px;background:#146f68;border:1px solid #146f68;border-radius:8px;color:#fff;padding:14px 19px;font-size:.76rem;font-weight:650;line-height:1.5}
.day-primary>span{font-size:1.03rem;line-height:1}
.day-primary:hover{background:#105e59;border-color:#105e59}
.day-primary:disabled{color:#7c887a;background:#e6eade;border-color:#dce2d6}
.day-stage h4{font-size:1.4rem;font-weight:550;letter-spacing:-.035em;line-height:1.3;margin:0 0 10px}
.day-source-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;color:#6c725d;border:1px solid #dfe2d2;border-radius:5px;background:#f6f6ed;font-size:.6rem;margin-bottom:18px;line-height:1.5}
.day-source-chip:hover{border-color:#aebea1;color:#345c3e}
.day-source-chip>span:last-child{margin-left:6px}
.day-draft-label{display:block;font-size:.66rem;font-weight:600;color:#60715e;line-height:1.5;margin:0 0 10px}
.day-draft{display:block;width:100%;max-width:100%;min-height:233px;resize:vertical;padding:17px 18px;border:1px solid #c6d3be;border-radius:8px;font-size:.75rem;line-height:1.85;color:#3b5946;background:#fffef9;font-weight:400}
.day-draft-hint{color:#7c8774;font-size:.61rem;line-height:1.65;margin:9px 0 20px;min-height:1.65em}
.day-review-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}
.day-back{background:transparent;border:0;padding:10px 0;color:#687965;font-size:.65rem;text-align:left;text-decoration:underline;text-underline-offset:4px;line-height:1.65}
.day-accepted{display:flex;align-items:center;gap:10px;color:#557344;font-size:.67rem;font-weight:600;line-height:1.6;padding-bottom:25px;margin-bottom:27px;border-bottom:1px solid #e1e5d7}
.day-accepted>span{width:29px;height:29px;border-radius:50%;background:#c8f37b;color:#345a21;display:grid;place-items:center;font-size:.87rem;flex:none}
.day-done .day-overline{font-size:.56rem;margin-bottom:14px;color:#7b8572}
.day-done h4{font-size:clamp(1.8rem,2.5vw,2.4rem);font-weight:500;line-height:1.18;letter-spacing:-.045em;margin-bottom:21px}
.day-outcome-text{font-size:.82rem;color:#6d7b66;line-height:1.9;margin:0 0 27px;max-width:470px}
.day-room{display:flex;align-items:center;gap:21px;background:#eaf1df;border:1px solid #dbe5ce;border-radius:11px;padding:12px 22px;min-height:105px;margin-bottom:23px;overflow:hidden}
.day-room>span:last-child{font-size:.8rem;line-height:1.5;letter-spacing:-.02em;color:#486241;max-width:180px}
.day-room-art{position:relative;width:90px;height:85px;display:grid;place-items:center;flex:none}
.day-room-art i{position:absolute;width:70px;height:48px;border:1px solid #9eb68e;border-radius:50%;transform:rotate(-35deg)}
.day-room-art i:nth-child(2){transform:rotate(35deg)}
.day-room-art i:nth-child(3){transform:rotate(90deg)}
.day-room-art i:nth-child(4){transform:rotate(0deg)}
.day-room-art b{font-size:1.4rem;font-weight:400;color:#658c4b}
.day-saved{font-size:.63rem;color:#74836b;border-bottom:1px solid #e1e5d7;padding:0 0 17px;margin-bottom:14px}
.day-saved summary{cursor:pointer;line-height:1.7;color:#516e49;min-height:24px}
.day-saved-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.73rem;line-height:1.85;margin:16px 0 0;background:#f4f6eb;padding:17px;border-radius:7px}
.day-edit-again{font-size:.68rem;line-height:1.6;background:transparent;border:0;color:#527149;display:flex;align-items:center;gap:26px;padding:8px 0}
.day-fallback{padding-top:13px}
.day-fallback h4{font-size:1.7rem;letter-spacing:-.04em;line-height:1.25;margin:0 0 24px;font-weight:500}
.day-fallback>p:not(.day-overline){font-size:.87rem;color:#687461;line-height:1.85}
.day-fallback .day-fallback-note{font-size:.7rem;border-top:1px solid #dfe4d6;margin:30px 0 0;padding-top:20px}
.day-disclosure{font-size:.6rem;line-height:1.8;color:#7d8577;background:#f5f6f0;border-top:1px solid #dce2d6;padding:19px 32px;margin:0}
.workday :is(button,input,textarea,a,summary,[tabindex]):focus-visible{outline:3px solid #568b78;outline-offset:4px}
.day-tab:focus-visible{outline-offset:-4px!important}
.day-source:focus{outline:2px solid #568b78;outline-offset:4px}
.day-stage h4:focus{outline:none}
@media(max-width:1100px){.day-heading{gap:50px}.day-topbar{padding:21px 27px}.day-tab{padding:17px 19px;font-size:.73rem}.day-context{padding:32px 28px}.day-workspace{padding:26px 28px 32px}.day-steps{gap:17px;font-size:.59rem}.day-workspace-top{gap:10px}.day-task{padding-left:14px;padding-right:31px;gap:10px}.day-check{right:12px}.day-task strong{font-size:.75rem}.day-review-actions{gap:12px}.day-review-actions .day-primary{gap:20px;padding-inline:15px;font-size:.7rem}}
@media(max-width:820px){.day-heading{grid-template-columns:1fr;gap:22px;margin-bottom:35px}.day-heading>p{max-width:570px;font-size:.88rem}.day-scenario{grid-template-columns:1fr}.day-context{border-right:0;border-bottom:1px solid #e0e0d5;display:grid;grid-template-columns:1fr 1fr;column-gap:30px;padding:29px}.day-context>.day-overline,.day-context>h3{grid-column:1/-1}.day-context h3{font-size:1.95rem;margin-bottom:23px}.day-context .day-before{grid-column:1;font-size:.8rem;margin-bottom:0}.day-source{grid-column:2;grid-row:3/5;margin-top:0;padding:18px}.day-human{grid-column:1;font-size:.63rem;margin-top:22px}.day-human strong{font-size:.64rem}.day-source blockquote{font-size:.7rem}.day-workspace{padding:28px 30px 32px}.day-task{padding:17px 45px 17px 18px;gap:14px}.day-check{right:20px}.day-task strong{font-size:.8rem}.day-task small{font-size:.68rem}.day-steps{font-size:.64rem;gap:28px}.day-task{min-height:73px}.day-topbar{padding:19px 26px}.day-tab{font-size:.68rem;padding:15px 13px;gap:9px;min-height:64px}.day-tab>i{display:none}.day-draft{min-height:235px}.day-review-actions .day-primary{font-size:.75rem;padding-inline:19px;gap:25px}.day-disclosure{padding:18px 27px}}
@media(max-width:540px){.day-heading h2{font-size:clamp(2rem,7.5vw,2.6rem)}.day-heading>p{font-size:.84rem}.day-shell{border-radius:13px}.day-topbar{padding:19px 20px;gap:15px;align-items:flex-start;flex-direction:column}.day-avatar{height:41px;width:41px;font-size:1.3rem}.day-person strong{font-size:.76rem}.day-person>div>span{font-size:.61rem}.day-fiction{font-size:.57rem}.day-tabs{padding:6px;gap:4px}.day-tab{font-size:.62rem;line-height:1.55;padding:12px 10px;display:block;min-height:92px;border-radius:7px}.day-tab>span{display:block;margin-bottom:6px;font-size:.5rem}.day-context{display:block;padding:26px 21px}.day-context>.day-overline{font-size:.55rem;margin-bottom:17px}.day-context h3{font-size:1.72rem;margin-bottom:20px;line-height:1.2}.day-context .day-before{font-size:.79rem;margin-bottom:24px}.day-source{padding:17px;margin-bottom:20px}.day-source-name{font-size:.6rem}.day-source blockquote{font-size:.68rem}.day-human{margin-top:0;font-size:.63rem;gap:10px}.day-workspace{padding:23px 21px 28px}.day-workspace-top{margin-bottom:25px;padding-bottom:19px}.day-steps{gap:17px;font-size:.53rem}.day-steps li{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.day-steps li>span{height:21px;width:21px;font-size:.46rem}.day-reset{width:31px;height:31px}.day-tasks legend,.day-stage h4{font-size:1.24rem;line-height:1.3}.day-subtitle{font-size:.68rem;margin-bottom:21px}.day-task{padding:16px 13px;gap:11px}.day-task strong{font-size:.73rem;line-height:1.5}.day-task small{font-size:.62rem;line-height:1.7}.day-task input{width:16px;height:16px}.day-check{display:none!important}.day-selection-note{font-size:.61rem}.day-primary{font-size:.73rem;width:100%}.day-review-actions{flex-direction:column-reverse;gap:12px;align-items:stretch}.day-back{text-align:center;font-size:.65rem}.day-review-actions .day-primary{font-size:.71rem}.day-draft{font-size:16px;line-height:1.7;padding:14px;min-height:280px}.day-draft-label{font-size:.64rem}.day-draft-hint{font-size:.6rem}.day-review .day-subtitle{font-size:.73rem}.day-accepted{font-size:.62rem;margin-bottom:23px;padding-bottom:21px}.day-done h4{font-size:1.9rem;margin-bottom:20px}.day-outcome-text{font-size:.77rem;line-height:1.85}.day-room{padding:10px 12px;gap:12px;min-height:100px}.day-room-art{width:70px;height:76px}.day-room-art i{width:61px;height:42px}.day-room>span:last-child{font-size:.74rem}.day-disclosure{font-size:.57rem;line-height:1.8;padding:18px 21px}.day-saved-text{font-size:.68rem;padding:14px}.day-fallback h4{font-size:1.6rem}.day-fallback>p:not(.day-overline){font-size:.79rem}}
@media(prefers-reduced-motion:reduce){.workday *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
