.daily-page{color:#203a51;box-sizing:border-box;width:100%;max-width:1080px;margin:0 auto;padding:30px 36px 48px}.daily-back{color:#476273;align-items:center;min-height:44px;font-weight:800;text-decoration:none;display:inline-flex}.daily-heading{justify-content:space-between;align-items:center;gap:24px;margin:22px 0 30px;display:flex}.daily-eyebrow{letter-spacing:.14em;color:#55727c;margin:0 0 12px;font-size:11px;font-weight:900}.daily-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(32px,4vw,48px);line-height:1.1}.daily-heading h1 em{color:#237668;font-style:normal}.daily-heading>div>p:last-child{color:#627786;margin:15px 0 0;font-size:16px}.daily-level{flex-wrap:wrap;gap:12px;display:flex}.daily-page label{flex-direction:column;gap:7px;font-size:12px;font-weight:850;display:flex}.daily-page select,.daily-page input{font:inherit;color:#26495d;background:#fff;border:1px solid #cddadf;border-radius:12px;max-width:100%;min-height:46px;padding:10px 12px;font-size:14px}.daily-page select{padding-right:26px}.daily-page button,.daily-page a,.daily-page summary,.daily-page select,.daily-page input{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.daily-page :is(a,button,summary,select,input):focus-visible{outline-offset:4px;outline:3px solid #c27322}.daily-feature{background:#e8f4ee;border:1px solid #d5e9df;border-radius:28px;justify-content:space-between;align-items:center;gap:26px;padding:32px 40px;display:flex;position:relative;overflow:hidden}.daily-feature-copy{z-index:1;max-width:570px;position:relative}.daily-feature .daily-eyebrow{color:#4e7c68}.daily-day-label{flex-wrap:wrap;align-items:center;gap:12px;font-size:17px;font-weight:850;display:flex}.daily-day-label>span{color:#7c6221;letter-spacing:.025em;background:#fff8d8;border-radius:20px;padding:5px 9px;font-size:10px}.daily-feature h2{letter-spacing:-.025em;margin:9px 0 12px;font-size:clamp(26px,3.3vw,37px);line-height:1.15}.daily-feature-copy>p:not(.daily-eyebrow){color:#526e63;max-width:420px;margin:0;font-size:15px;line-height:1.6}.daily-question-dots{gap:8px;margin:22px 0;display:flex}.daily-question-dots>span{color:#658478;background:#fff;border:1px solid #c6dfd3;border-radius:50%;place-items:center;width:29px;height:29px;font-size:12px;font-weight:850;display:grid}.daily-question-dots>span.done{color:#fff;background:#2c7d68;border-color:#2c7d68}.daily-start{color:#fff;background:#216f5d;border-radius:14px;justify-content:space-between;align-items:center;gap:32px;min-height:52px;padding:0 23px;font-size:15px;font-weight:900;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex;box-shadow:0 4px #175442}.daily-start:hover{background:#185a4a;transform:translateY(-1px)}.daily-start:active{transform:translateY(2px);box-shadow:0 2px #175442}.daily-start>span{font-size:21px}.daily-reassurance{color:#557467;margin:14px 0 0;font-size:11px;display:block}.daily-art{flex-shrink:0;width:225px;height:240px;position:relative}.daily-art-book{box-sizing:border-box;background:#fffdf2;border:2px solid #e8d4a2;border-radius:8px 19px 19px 8px;flex-direction:column;align-items:center;width:167px;height:204px;padding:24px 12px 12px 21px;display:flex;position:absolute;top:20px;left:17px;transform:rotate(8deg);box-shadow:8px 9px #cbdfcf}.daily-art-binding{background:#e4ad51;border-radius:6px 0 0 6px;width:10px;height:100%;position:absolute;top:0;left:0}.daily-art-label{letter-spacing:.14em;color:#9f7b38;font-size:10px;font-weight:900}.daily-art-book>strong{color:#32776b;letter-spacing:-.06em;margin-top:8px;font-size:57px;line-height:1.15}.daily-art-face{width:44px;height:32px;margin:2px 0 8px;position:relative}.daily-art-face>i{background:#32776b;border-radius:50%;width:5px;height:7px;position:absolute;top:1px;left:3px}.daily-art-face>i+i{left:auto;right:3px}.daily-art-face>b{border-bottom:3px solid #32776b;border-radius:0 0 50% 50%;width:17px;height:8px;position:absolute;top:13px;left:13px}.daily-art-stars{color:#d3a34d;font-size:17px}.daily-art-spark{color:#dea741;font-size:37px;animation:4s ease-in-out infinite daily-spark;position:absolute;top:-1px;right:0}.daily-art-pencil{color:#d39b45;font-size:69px;position:absolute;bottom:0;left:0;transform:rotate(-19deg)}.daily-week{background:#fff;border:1px solid #dfe7e9;border-radius:24px;margin-top:24px;padding:27px 30px 20px}.daily-week-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.daily-week h2{letter-spacing:-.025em;margin:0;font-size:22px}.daily-week .daily-eyebrow{margin-bottom:6px}.daily-term{width:190px}.daily-term select{font-size:12px}.daily-week-nav{justify-content:space-between;align-items:center;gap:16px;margin:23px 0 17px;display:flex}.daily-week-nav button{color:#31586a;cursor:pointer;background:#f5f8f8;border:1px solid #dce6e9;border-radius:12px;width:44px;height:44px;font-size:21px}.daily-week-nav button:disabled{opacity:.3;cursor:default}.daily-week-nav>span{align-items:center;gap:12px;font-size:14px;font-weight:900;display:flex}.daily-week-nav small{color:#68808e;font-size:11px;font-weight:650}.daily-days{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.daily-days button{color:#345466;cursor:pointer;background:#f9fbfc;border:1px solid #dce7e8;border-radius:17px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:15px 8px 9px;transition:background .15s,border-color .15s;display:flex}.daily-days button:hover{background:#eff5f4;border-color:#8eb6ab}.daily-days button.selected{background:#edf7f1;border:2px solid #2d7b67;padding:14px 7px 8px}.daily-day-icon{color:#6a8193;background:#eaf0f5;border-radius:13px;place-items:center;width:39px;height:39px;margin-bottom:5px;font-size:15px;font-weight:900;display:grid}.daily-days button:last-child .daily-day-icon{color:#a17a1f;background:#fdf0cc;font-size:23px}.daily-days button.completed .daily-day-icon,.daily-days button.selected .daily-day-icon{color:#fff;background:#2d7b67}.daily-days strong{font-size:14px}.daily-days small{color:#6d838c;font-size:11px}.daily-day-state{color:#317561;letter-spacing:.04em;min-height:16px;margin-top:5px;font-size:9px;font-weight:850;line-height:16px}.daily-week-note{color:#72838c;text-align:center;margin:18px 0 0;font-size:12px;line-height:1.5}.daily-choose{background:#fff;border:1px solid #dce6e9;border-radius:16px;margin-top:17px}.daily-choose summary{box-sizing:border-box;color:#456474;cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:55px;padding:10px 22px;font-size:13px;font-weight:800;list-style:none;display:flex}.daily-choose summary::-webkit-details-marker{display:none}.daily-choose summary>span{font-size:23px;font-weight:500}.daily-choose[open] summary>span{transform:rotate(45deg)}.daily-choose-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;padding:4px 22px 8px;display:grid}.daily-choose form>div{gap:8px;margin-top:7px;display:flex}.daily-choose input{box-sizing:border-box;width:100%;min-width:0}.daily-choose form button{color:#2a6855;font:inherit;cursor:pointer;background:#edf6f0;border:1px solid #b5cec5;border-radius:11px;min-width:65px;font-size:13px;font-weight:850}.daily-choose>p{color:#73868e;margin:5px 22px 20px;font-size:11px;line-height:1.5}.daily-progress{align-items:center;gap:14px;margin:27px 6px 0;display:flex}.daily-progress-icon{color:#bb8e2c;background:#fff3cf;border-radius:14px;flex-shrink:0;place-items:center;width:43px;height:43px;font-size:24px;display:grid}.daily-progress strong{font-size:13px}.daily-progress p{color:#758892;margin:5px 0 0;font-size:11px;line-height:1.5}.daily-progress a{color:#337260;white-space:nowrap;align-items:center;min-height:44px;margin-left:auto;font-size:12px;font-weight:850;text-decoration:none;display:flex}@keyframes daily-spark{50%{transform:rotate(18deg)scale(1.1)}}@media (width<=760px){.daily-page{padding:22px 22px 36px}.daily-feature{padding:27px}.daily-art{transform-origin:100%;width:160px;transform:scale(.8)}.daily-heading{align-items:flex-start}.daily-level{gap:8px;max-width:170px}.daily-level label{width:100%}.daily-week{padding:23px 20px 18px}.daily-days{gap:8px}}@media (width<=540px){.daily-page{padding:18px 16px 32px}.daily-heading{flex-wrap:wrap;gap:12px;margin:13px 0 23px}.daily-heading h1{font-size:35px}.daily-heading>div>p:last-child{font-size:14px}.daily-level{flex-wrap:nowrap;width:100%;max-width:none;display:flex}.daily-level label{flex:1}.daily-level select{width:100%}.daily-feature{border-radius:23px;padding:26px 22px}.daily-feature h2{font-size:29px}.daily-feature-copy>p:not(.daily-eyebrow){max-width:280px;font-size:13px}.daily-art{display:none}.daily-start{box-sizing:border-box;width:100%;min-height:52px}.daily-feature-copy{width:100%}.daily-week-heading{flex-wrap:wrap;align-items:flex-start;gap:17px}.daily-week h2{font-size:21px}.daily-term{justify-content:space-between;align-items:center;width:100%;flex-direction:row!important;font-size:11px!important}.daily-term select{width:185px;min-height:44px;font-size:11px}.daily-week{border-radius:21px;padding:22px 13px 18px}.daily-week-nav{margin-top:17px}.daily-week-nav>span{flex-direction:column;gap:2px}.daily-days{gap:5px}.daily-days button{border-radius:12px;padding:12px 3px 5px}.daily-days button.selected{padding:11px 2px 4px}.daily-day-icon{border-radius:10px;width:32px;height:32px;font-size:13px}.daily-days strong{font-size:12px}.daily-days small{font-size:9px}.daily-days .daily-day-state{font-size:8px}.daily-week-note{font-size:10px}.daily-choose summary{padding:12px 16px;font-size:12px}.daily-choose-fields{grid-template-columns:1fr;gap:16px;padding:4px 16px 8px}.daily-choose>p{margin:9px 16px 18px}.daily-progress{flex-wrap:wrap;gap:10px}.daily-progress-icon{border-radius:11px;width:36px;height:36px}.daily-progress>div{flex:1;min-width:190px}.daily-progress a{margin:0 0 0 46px}.daily-progress p{font-size:10px}}@media (prefers-reduced-motion:reduce){.daily-art-spark{animation:none}.daily-page *{transition:none!important}}.daily-paper-link{margin-top:18px}.daily-paper-link a{color:#756032;background:#fff9e9;border:1px solid #e5d9b6;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;min-height:60px;padding:14px 20px;font-size:12px;text-decoration:none;display:flex}.daily-paper-link strong{color:#725322;font-size:13px}.daily-paper-link strong>span{margin-left:10px}@media (width<=540px){.daily-paper-link a{flex-direction:column;align-items:flex-start;gap:5px}.daily-paper-link strong{justify-content:space-between;width:100%;display:flex}}
