/* Cleaning planner with the existing Storey shell, tokens, and typography. */
    /* ── Self-hosted fonts (latin subset), shared with the landing page ── */
    @font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:800;font-display:swap;src:url('/assets/fonts/bricolage-grotesque-latin-800-normal.woff2') format('woff2')}
    @font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/space-grotesk-latin-400-normal.woff2') format('woff2')}
    @font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/space-grotesk-latin-700-normal.woff2') format('woff2')}
    @font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/jetbrains-mono-latin-400-normal.woff2') format('woff2')}

    /* ── Night-city design tokens, shared with the landing page ───────── */
    :root{
      --bg:#07080C; --sheet:#090A10; --card:rgba(255,255,255,.03);
      --card-border:rgba(255,255,255,.09); --field-border:rgba(255,255,255,.12); --field:rgba(255,255,255,.04);
      --ink:#EDEFF5; --bright:#F6F8FF; --mist:#B3BCCA; --muted:#A7B0C0; --dim:#8A94A4;
      --soft:#6B7686; --faint:#5F6B7D;
      --mint:#7FE3C4; --mint-ink:#062A20; --teal:#6BC5FF; --violet:#A78BFA;
      --indigo:#A78BFA; --coral:#FF8A6B; --acc:#5CE1A6; --acc-ink:#052018; --sky:#6BC5FF;
      --brand-grad:linear-gradient(180deg,#A8F0D4,#5CE1A6);
      --display:'Bricolage Grotesque',sans-serif;
      --mono:'JetBrains Mono',monospace;
      --font:'Space Grotesk',system-ui,sans-serif;
      --w:1180px;
    }
    *,*::before,*::after{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;background:var(--bg);color:var(--ink);
      font-family:var(--font);font-size:16px;line-height:1.6;
      -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
      text-wrap:pretty;overflow-x:hidden;
    }
    img{display:block;max-width:100%;height:auto}
    a{color:var(--acc);text-decoration:none}
    a:hover{color:#8CEDC4}
    ::selection{background:var(--acc);color:var(--bg)}
    .wrap{max-width:var(--w);margin:0 auto;padding:0 22px}

    /* ── Buttons ─────────────────────────────────────────────────────── */
    .btn{
      display:inline-flex;align-items:center;justify-content:center;gap:10px;
      font-family:var(--font);font-size:16px;font-weight:700;line-height:1;
      border-radius:14px;padding:15px 26px;cursor:pointer;border:1px solid transparent;
      transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
      white-space:nowrap;
    }
    .btn-primary{background:var(--acc);color:var(--acc-ink);box-shadow:0 14px 44px rgba(92,225,166,.28)}
    .btn-primary:hover{background:#8CEDC4;color:var(--acc-ink);transform:translateY(-2px);box-shadow:0 18px 54px rgba(92,225,166,.38)}

    /* ── Nav ─────────────────────────────────────────────────────────── */
    header.site{
      position:sticky;top:0;z-index:60;
      background:rgba(7,8,12,.72);backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
      border-bottom:1px solid rgba(255,255,255,.07);
    }
    .nav{display:flex;align-items:center;gap:22px;height:64px}
    .brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-family:var(--display);font-weight:800;font-size:19px;letter-spacing:-.02em}
    .brand:hover{color:var(--bright)}
    .brand-mark{width:28px;height:28px;border-radius:8px;overflow:hidden;display:grid;place-items:center;box-shadow:0 0 0 1px rgba(255,255,255,.12),0 6px 18px rgba(92,225,166,.18)}
    .brand-mark img{width:100%;height:100%;display:block}
    .nav-links{display:flex;gap:20px;margin-left:auto}
    .nav-links a{color:#9AA3B2;font-size:14px;transition:color .15s}
    .nav-links a:hover{color:var(--ink)}
    .nav-links a[aria-current]{color:var(--ink)}
    .nav .btn{padding:9px 16px;font-size:14px;border-radius:999px;box-shadow:0 6px 24px rgba(92,225,166,.25)}
    @media(max-width:760px){.nav-links{display:none}}

    /* footer */
    footer{border-top:1px solid rgba(255,255,255,.07);padding:30px 0 36px;background:var(--bg)}
    .foot{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
    .foot .brand{font-size:17px}
    .foot .brand-mark{width:24px;height:24px;border-radius:7px;box-shadow:none}
    .foot nav{display:flex;gap:20px;margin-left:auto;flex-wrap:wrap}
    .foot a{color:var(--dim);font-size:14px}
    .foot a:hover{color:var(--ink)}
    .foot .copy{width:100%;font-family:var(--mono);font-size:11.5px;color:var(--faint);margin-top:10px}

    @media(prefers-reduced-motion:reduce){
      *,*::before,*::after{animation:none!important;transition:none!important}
      html{scroll-behavior:auto}
    }
:root{color-scheme:dark}
body{overflow-x:visible}
[hidden]{display:none!important}
button,input,select{font:inherit}
button{cursor:pointer}
button:disabled{cursor:default;opacity:.4}
:focus-visible{outline:2px solid var(--acc);outline-offset:4px}
.pht-skip{position:fixed;top:8px;left:16px;z-index:100;transform:translateY(-150%);padding:10px 18px;background:var(--acc);color:var(--acc-ink);border-radius:8px}
.pht-skip:focus{transform:translateY(0)}
.pht-hero{padding:34px 0 32px;background:radial-gradient(ellipse at 74% 0%,rgba(92,225,166,.05),transparent 60%)}
.pht-crumbs{display:flex;gap:10px;list-style:none;padding:0;margin:0 0 30px;color:var(--dim);font-size:12px}
.pht-crumbs a{color:var(--dim)}
.pht-crumbs li+li::before{content:'/';margin-right:10px;color:var(--soft)}
.pht-kicker{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--acc);margin:0 0 13px}
.pht-hero h1{font-family:var(--display);font-size:clamp(36px,4.5vw,57px);font-weight:800;letter-spacing:-.045em;line-height:1.07;max-width:850px;margin:0 0 16px;color:var(--bright)}
.pht-hero h1 span{color:var(--acc)}
.pht-lede{max-width:650px;color:var(--muted);font-size:17px;line-height:1.6;margin:0}
.pht-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.pht-section-heading h2{font-family:var(--display);font-size:20px;line-height:1.3;letter-spacing:-.025em;margin:0;color:var(--bright)}
.pht-section-heading span{font-family:var(--mono);font-size:10px;color:var(--dim)}
.pht-error{font-size:12px;line-height:1.45;color:#FFAF9B;margin:6px 0 0}
.pht-error:empty{display:none}
.pht-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.pht-faq{max-width:800px;margin:0 auto;padding:0 0 60px}
.pht-faq h2{font-family:var(--display);font-size:30px;letter-spacing:-.03em;margin:0 0 23px}
.pht-faq details{border-top:1px solid var(--card-border);padding:19px 0}
.pht-faq details:last-child{border-bottom:1px solid var(--card-border)}
.pht-faq summary{font-size:15px;font-weight:400;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}
.pht-faq summary::-webkit-details-marker{display:none}
.pht-faq summary::after{content:'+';color:var(--dim);font-size:19px;line-height:1.2}
.pht-faq details[open] summary::after{content:'−'}
.pht-faq details p{font-size:14px;line-height:1.75;color:var(--muted);margin:12px 30px 0 0}
:root{--w:1180px}
.pht-faq h2{font-weight:800}
.nav .btn{font-weight:700}
@media(max-width:760px){.foot nav{margin-left:0}}
@media(max-width:400px){.wrap{padding-inline:16px}.pht-hero h1{font-size:34px}}
html{scroll-padding-top:80px}
.foot .copy{color:var(--dim)}
/* The planner */
:root{--w:1240px;--line:#ffffff15;--panel:#10151a;--amber:#e5bd83}
button,input,select{accent-color:var(--acc)}
.clean-hero{padding-top:30px;padding-bottom:34px}
.pht-crumbs{flex-wrap:wrap;margin-bottom:34px}
.hero-layout{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center}
.clean-hero h1{font:800 clamp(40px,4.8vw,66px)/1.02 var(--display);letter-spacing:-.05em;margin:0 0 20px}
.clean-hero h1 span{color:var(--acc)}
.hero-hook{font-size:19px;margin:0 0 7px;color:var(--ink)}
.hero-description{font-size:14px;max-width:520px;color:var(--muted);margin:0}
.hero-note{display:flex;gap:20px;align-items:center;max-width:360px;padding:28px 0 28px 28px;border-left:1px solid var(--line)}
.note-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;width:88px;height:88px;flex:none;border:1px solid #5ce1a660;border-radius:50%;font:800 36px/1 var(--display);color:var(--acc);box-shadow:0 0 70px #5ce1a60a}
.note-mark span{font:10px var(--mono);letter-spacing:.09em;margin-top:5px}
.hero-note strong{font-size:14px;font-weight:400}.hero-note p{font-size:12px;color:var(--dim);margin:7px 0 0}
.hero-meta{display:flex;gap:20px;flex-wrap:wrap;margin-top:25px;color:var(--dim);font-size:11px}
.hero-meta span:before{content:'✓';color:var(--acc);margin-right:7px}
.clean-workspace{display:grid;grid-template-columns:350px minmax(0,1fr);gap:28px;align-items:start;padding-bottom:70px}
.clean-settings{padding:24px;background:#0e1218;border:1px solid var(--line);border-radius:18px;min-width:0}
.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:27px}
.panel-heading h2{font:800 23px var(--display);margin:0;letter-spacing:-.03em}.panel-heading>span{font:9px var(--mono);color:var(--dim)}
fieldset{min-width:0;border:0;padding:0;margin:0}
.setting-group{margin-bottom:24px}.setting-group>label,.setting-group legend{display:block;font-size:13px;margin-bottom:10px;color:var(--ink)}
.setting-group b{display:inline-grid;place-items:center;background:#ffffff07;border:1px solid var(--line);width:22px;height:22px;border-radius:50%;font:10px var(--mono);color:var(--dim);margin-right:6px}
.field-help{font-size:11px;line-height:1.65;color:var(--dim);margin:7px 0 10px}
.room-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.room-option{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#ffffff02;min-height:43px;padding:9px;font-size:12px;cursor:pointer}
.room-option:has(:checked){border-color:#5ce1a642;background:#5ce1a60a;color:#c3f6df}.room-option input{width:15px;height:15px;margin:0;flex:none}
select,input[type=number],input[type=text]{border:1px solid #ffffff29;background:#181e26;border-radius:8px;color:var(--ink);min-height:44px;padding:9px 10px;max-width:100%;min-width:0;font-size:14px}
#priority{width:100%}
.day-options{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}
.day-option{position:relative;cursor:pointer}.day-option input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.day-option span{display:grid;place-items:center;height:42px;border:1px solid var(--line);border-radius:8px;font-size:11px;color:var(--dim)}
.day-option input:checked+span{border-color:#5ce1a650;background:#5ce1a615;color:#b0f1d6}.day-option input:focus-visible+span{outline:2px solid var(--acc);outline-offset:3px}
.limit-input{display:flex;align-items:center;border:1px solid #ffffff29;border-radius:9px;background:#181e26;padding-right:13px}.limit-input input{width:100%;border:none;background:transparent;font:800 27px var(--display);padding:9px 12px}.limit-input>span{font-size:12px;color:var(--dim)}
.time-presets{display:flex;gap:6px;margin-top:9px}.time-presets button{border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted);flex:1;font-size:11px;min-height:34px}.time-presets button[aria-pressed=true]{color:var(--acc);background:#5ce1a60d;border-color:#5ce1a63d}
.task-editor{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:20px}.task-editor>summary{cursor:pointer;font-size:12px;padding:17px 0;line-height:1.7}.task-editor>summary span{color:var(--dim);font-size:10px}.editor-body{padding-bottom:16px}.editor-room{font:800 17px var(--display);margin:24px 0 8px}.task-field{padding:14px 0;border-top:1px solid var(--line)}
.task-name{display:flex;gap:8px;align-items:center}.task-name input[type=checkbox]{width:16px;height:16px;flex:none}.task-name input[type=text]{width:100%;font-size:12px;padding:8px}
.task-meta{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;margin:10px 0 0 25px}.task-meta label{font-size:10px;color:var(--dim)}.task-meta input,.task-meta select{width:100%;margin-top:4px;font-size:12px}.task-field:has(.task-toggle:not(:checked)) .task-meta{opacity:.5}
.quiet-button{border:1px solid #ffffff24;border-radius:7px;min-height:38px;padding:8px 12px;background:#ffffff03;color:var(--ink);font-size:11px;line-height:1.4;white-space:normal}.quiet-button:hover{background:#ffffff09}.generate-button{width:100%;box-shadow:none;border-radius:9px;font-size:13px;min-height:48px;padding:14px;justify-content:space-between;white-space:normal}.generate-button:hover{box-shadow:none}
.privacy-note{font-size:10px;color:var(--dim);text-align:center;line-height:1.8;margin:13px 0 0}
.clean-output{min-width:0}.output-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px}.output-heading>span{font:9px/1.8 var(--mono);letter-spacing:.06em;color:var(--dim)}
.plan-intro{padding:25px 28px;border:1px solid #5ce1a637;border-radius:14px;background:radial-gradient(ellipse at 100% 0,#5ce1a618,transparent 70%),#101b19;position:relative;overflow:hidden}
.plan-intro .pht-kicker{font-size:9px;margin-bottom:10px}.plan-intro h2{font:800 clamp(24px,2.5vw,32px)/1.2 var(--display);letter-spacing:-.035em;margin:0 0 8px}.plan-intro>p:not(.pht-kicker){font-size:12px;color:#b4c9c2;margin:0}
.budget-track{height:5px;background:#ffffff12;border-radius:4px;margin:22px 0 10px;overflow:hidden}.budget-track span{display:block;height:100%;background:var(--acc);border-radius:4px}
.budget-legend{display:flex;justify-content:space-between;gap:10px;font:10px var(--mono);color:#accec0}.budget-legend strong{font-weight:400;color:#defcec}
.schedule-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 13px}.schedule-heading h3{font-size:14px;margin:0;font-weight:400}.schedule-heading p{font-size:10px;color:var(--dim);margin:0}
.week-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.day-card{border:1px solid var(--line);border-radius:11px;background:#10141b;padding:17px 16px;display:flex;flex-direction:column;min-width:0}
.day-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.day-heading h4{font-size:14px;margin:0;font-weight:700}.day-heading>span{font:10px var(--mono);color:var(--acc);white-space:nowrap}
.checklist{list-style:none;margin:0 0 17px;padding:0}.scheduled-task{border-top:1px solid var(--line);padding:12px 0 9px}.check-label{display:flex;align-items:start;gap:8px;font-size:12px;line-height:1.5;cursor:pointer}.check-label input{width:14px;height:14px;flex:none;margin:3px 0 0}.check-label:has(input:checked)>span{text-decoration:line-through;color:var(--dim)}
.task-subline{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:5px 0 0 22px;color:var(--dim);font-size:9px}.task-subline span{min-width:0}.move-select{font-size:10px;min-height:28px;padding:3px 4px;max-width:106px;background:#ffffff04;border-color:#ffffff10;color:var(--muted)}
.day-space{margin-top:auto;padding-top:8px;display:flex;align-items:center;gap:8px;font-size:10px;color:var(--dim)}.day-space:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--acc)}
.empty-day{font-size:12px;color:var(--dim);margin:0 0 15px}.off-days{font-size:11px;line-height:1.7;color:var(--dim);margin:14px 0 25px}.off-days strong{color:var(--muted);font-weight:400}
.overflow-panel,.rotation-panel{border:1px solid #e5bd8330;border-radius:11px;padding:19px 20px;margin-top:13px;background:#e5bd8305}.rotation-panel{border-color:var(--line);background:#ffffff02}
.list-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.list-heading h3{font:800 18px var(--display);letter-spacing:-.02em;margin:0}.list-heading>span{font:10px var(--mono);color:var(--amber);white-space:nowrap}.rotation-panel .list-heading>span{color:var(--dim)}
.section-help{font-size:11px;color:var(--muted);margin:7px 0 13px;line-height:1.7}.extra-list{list-style:none;margin:0;padding:0}.extra-list li{border-top:1px solid var(--line);padding:11px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.extra-list li>div{min-width:0}.extra-list small{display:block;font-size:10px;color:var(--dim);margin-top:3px}.extra-list .task-time{font:10px var(--mono);color:var(--muted);flex:none}.overflow-panel details summary{cursor:pointer;font-size:11px;color:var(--amber);padding:3px 0 8px}
.storey-connection{display:grid;grid-template-columns:auto 1fr;gap:13px;padding:24px 2px 0;margin-top:23px;border-top:1px solid var(--line)}.storey-connection img{border-radius:10px;width:38px;height:38px}.storey-connection p{font-size:12px;margin:0 0 5px}.storey-connection .habit-name{font-size:15px;color:var(--ink);line-height:1.5}.storey-connection .field-help{font-size:11px;color:var(--dim);margin-top:8px}.storey-connection a{font-size:12px}
.notice{border:1px solid #e5bd8355;border-radius:9px;padding:13px 16px;font-size:12px;color:#f0c994;background:#e5bd830a;margin:0 0 16px}.error{color:#ffaf9b;font-size:12px;line-height:1.6;margin-bottom:16px}#plan-result.is-stale{opacity:.5}
.clean-guide{padding:64px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1.2fr 1fr;gap:85px}.clean-guide h2{font:800 34px/1.12 var(--display);letter-spacing:-.04em;margin:0 0 23px}.clean-guide p{font-size:14px;line-height:1.9;color:var(--muted)}.guide-example{border:1px solid var(--line);border-radius:16px;padding:32px;background:#ffffff02}.guide-example h3{font:800 30px/1.15 var(--display);margin:15px 0;letter-spacing:-.03em}.guide-example p,.guide-example a{font-size:12px}.guide-example ul{list-style:none;padding:0}.guide-example li{font-size:12px;margin:16px 0}.guide-example li span{font:10px var(--mono);color:var(--acc);margin-right:10px}
.pht-faq{padding-top:15px}.related-tools{margin-bottom:65px;padding-top:25px;border-top:1px solid var(--line);display:flex;gap:20px;flex-wrap:wrap}.related-tools p{width:100%;margin:0}.related-tools>a{font-size:12px;border:1px solid var(--line);border-radius:9px;padding:15px;flex:1;min-width:200px;display:flex;justify-content:space-between;gap:10px;color:var(--mist)}
#clean-print{display:none}
@media(min-width:1100px){.clean-settings{position:sticky;top:86px}.clean-settings:has(details[open]){position:static}}
@media(max-width:1000px){.hero-note{display:none}.hero-layout{display:block}.clean-workspace{grid-template-columns:310px minmax(0,1fr);gap:20px}.clean-settings{padding:20px}.week-grid{grid-template-columns:1fr}.clean-guide{gap:30px}.plan-intro{padding:22px}}
@media(max-width:760px){.nav{justify-content:space-between;gap:10px}.brand{font-size:17px}.nav .btn{font-size:12px}.clean-hero{padding-top:23px}.pht-crumbs{font-size:10px;margin-bottom:28px}.clean-hero h1{font-size:43px}.hero-hook{font-size:17px}.hero-description{font-size:13px}.hero-meta{gap:13px;font-size:10px}.clean-workspace{grid-template-columns:1fr;gap:30px;padding-bottom:42px}.clean-settings{padding:22px}.day-option span{font-size:12px}.clean-guide{grid-template-columns:1fr;padding:40px 0;gap:24px}.clean-guide h2{font-size:30px}.guide-example{padding:25px}.pht-faq h2{font-size:28px}.related-tools{gap:10px}.output-heading{align-items:center}.output-heading>span{max-width:160px;font-size:8px}.plan-intro h2{font-size:28px}.day-card{padding:20px}.check-label{font-size:14px}.task-subline{font-size:11px}.move-select{font-size:11px;min-height:34px}.extra-list li{font-size:13px}.schedule-heading p{max-width:135px;text-align:right}.budget-legend{font-size:9px;flex-wrap:wrap}.list-heading h3{font-size:17px}.clean-guide p{font-size:13px}.pht-faq summary{font-size:14px}}
@media(max-width:360px){.clean-hero h1{font-size:37px}.hero-meta{gap:8px}.hero-meta span:before{margin-right:4px}.clean-settings{padding:18px}.output-heading{gap:8px}.plan-intro{padding:20px}.plan-intro h2{font-size:25px}.day-options{gap:3px}.extra-list li{flex-wrap:wrap}.task-subline{font-size:10px}.overflow-panel,.rotation-panel{padding:17px}.list-heading{flex-wrap:wrap}}
@page{size:auto;margin:15mm}
@media print{
:root{color-scheme:light}body{background:white!important;color:#111!important;font:11px/1.5 Arial,sans-serif}body>*{display:none!important}#clean-print{display:block!important;color:#111}#clean-print h1{font-size:25px;line-height:1.15;margin:0 0 8px}#clean-print h2{font-size:17px;margin:20px 0 8px;break-after:avoid}#clean-print h3{font-size:14px;margin:0 0 8px}#clean-print p{margin:5px 0 10px;color:#333}#clean-print section{border:1px solid #aaa;padding:12px;margin:0 0 12px;break-inside:avoid}#clean-print ul{list-style:none;padding:0;margin:0}#clean-print li{padding:5px 0;border-bottom:1px solid #ddd;break-inside:avoid}#clean-print .print-days{display:grid;grid-template-columns:1fr 1fr;gap:12px}#clean-print .print-days section{margin:0}#clean-print .print-foot{margin-top:18px;border-top:1px solid #aaa;padding-top:10px;font-size:10px}#clean-print .print-empty{padding:30px 0}
}

#custom-room{width:100%;margin-bottom:10px}.extra-list li:has(.error){flex-wrap:wrap}.extra-list .error{flex-basis:100%;margin:5px 0 0}

/* Reflow by available content width, including browser text/layout zoom. */
.wrap{container-type:inline-size}
@container (max-width:1000px){.hero-note{display:none}.hero-layout{display:block}.clean-workspace{grid-template-columns:310px minmax(0,1fr);gap:20px}.clean-settings{padding:20px}.week-grid{grid-template-columns:1fr}.clean-guide{gap:30px}.plan-intro{padding:22px}}
@container (max-width:760px){.nav{justify-content:space-between;gap:10px}.brand{font-size:17px}.nav .btn{font-size:12px}.clean-hero{padding-top:23px}.pht-crumbs{font-size:10px;margin-bottom:28px}.clean-hero h1{font-size:43px}.hero-hook{font-size:17px}.hero-description{font-size:13px}.hero-meta{gap:13px;font-size:10px}.clean-workspace{grid-template-columns:1fr;gap:30px;padding-bottom:42px}.clean-settings{padding:22px}.day-option span{font-size:12px}.clean-guide{grid-template-columns:1fr;padding:40px 0;gap:24px}.clean-guide h2{font-size:30px}.guide-example{padding:25px}.pht-faq h2{font-size:28px}.related-tools{gap:10px}.output-heading{align-items:center}.output-heading>span{max-width:160px;font-size:8px}.plan-intro h2{font-size:28px}.day-card{padding:20px}.check-label{font-size:14px}.task-subline{font-size:11px}.move-select{font-size:11px;min-height:34px}.extra-list li{font-size:13px}.schedule-heading p{max-width:135px;text-align:right}.budget-legend{font-size:9px;flex-wrap:wrap}.list-heading h3{font-size:17px}.clean-guide p{font-size:13px}.pht-faq summary{font-size:14px}}
@container (max-width:360px){.clean-hero h1{font-size:37px}.hero-meta{gap:8px}.hero-meta span:before{margin-right:4px}.clean-settings{padding:18px}.output-heading{gap:8px}.plan-intro{padding:20px}.plan-intro h2{font-size:25px}.day-options{gap:3px}.extra-list li{flex-wrap:wrap}.task-subline{font-size:10px}.overflow-panel,.rotation-panel{padding:17px}.list-heading{flex-wrap:wrap}}

@container (max-width:760px){.nav-links{display:none}.nav .brand{margin-right:auto}.foot nav{margin-left:0}.hero-layout{display:block}.hero-note{display:none}}
