/* Irina Atelier — warm paper, forest green ink, deliberate hierarchy. */
:root{color-scheme:light;--paper:#f3f0eb;--surface:#fffdfa;--ink:#2a312e;--muted:#69716d;--line:#dfd8d5;--green:#3f6251;--pale:#e6eeea;--gold:#946d45;--radius:20px}
body{background:var(--paper);font-size:15px}
.site-header{height:96px;max-width:1200px;padding:24px 40px;border-bottom:1px solid var(--line)}
.brand{font-size:33px;letter-spacing:-1.8px;gap:10px;color:#2b332f}
.brand-symbol{width:46px;height:46px;border-radius:13px;filter:grayscale(1) sepia(.5) hue-rotate(85deg);object-fit:contain}
.pilot{background:transparent;border:1px solid #c8d4ce;color:#61766c;border-radius:30px;padding:7px 12px;font-size:8px;letter-spacing:1.3px}
.header-note{font-size:11px;color:#73897e}
main{max-width:1200px;padding:64px 40px}
.account-main{padding-top:58px}
.account-hero{position:relative;align-items:center;padding:0 0 42px;margin-bottom:30px;border-bottom:0}
.account-hero h1{font-size:clamp(48px,6vw,78px);line-height:1.01;letter-spacing:-3px;margin:20px 0 22px}
.account-hero h1 em{color:var(--green);font-style:italic}
.eyebrow,.step{font-size:10px;letter-spacing:1.8px}
.hero-description{font-size:15px;line-height:1.7}
.account-hero-meta{flex-direction:column;align-items:flex-end;gap:20px}
.chapter-nav{display:grid;gap:0;min-width:200px;border-top:1px solid #c6d4cd}
.chapter-nav a{display:flex;gap:26px;align-items:center;padding:13px 0;text-decoration:none;font-size:13px;border-bottom:1px solid #c6d4cd}
.chapter-nav a:hover{color:var(--green)}
.chapter-nav span{font-size:10px;letter-spacing:1px;color:#829b8f}
.text-button{color:#73817a;text-underline-offset:4px}
.primary,.secondary{border-radius:10px;min-height:44px;transition:background .15s,box-shadow .15s}
.primary{background:#3f6251;color:#fff;padding:12px 22px;box-shadow:0 3px 8px #3f625114}
.primary:not(:disabled):hover{background:#2e4c3e}
.manual-summary-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,340px);gap:10px 28px;align-items:end;margin-top:24px;padding:22px;border:1px solid #d9e1da;border-radius:14px;background:#fafbf8}
.manual-summary-card h3{margin:0 0 6px;font-size:18px}.manual-summary-card p{margin:0;color:#66736b;font-size:14px;line-height:1.55}.manual-summary-form{display:grid;grid-template-columns:1fr;gap:8px}.manual-summary-form .field{margin:0}.manual-summary-form .primary{margin-top:4px;justify-self:start}.manual-summary-card>.field-help{grid-column:1/-1;margin-top:2px}
.secondary{color:#3f6251;background:#fffdfa;border:1px solid #c2d1ca}
.secondary:not(:disabled):hover{background:#e9f2ee;border-color:#90ad9f}
.mailbox-manager{background:transparent;border:0;border-radius:0;padding:0 0 30px;margin-bottom:24px}
.mailbox-manager-heading h2{font:600 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.mailbox-manager-heading p{font-size:12px}
.mailbox-tab{border:1px solid #d2dbd7;background:#faf7f3;border-radius:10px;padding:12px 15px;color:#5b6661}
.mailbox-tab.is-selected{background:#3f6251;color:#fff;border-color:#3f6251;box-shadow:0 4px 10px #3f625110}
.mailbox-tab.is-selected .mailbox-tab-state{color:#dce9e3}
.mailbox-tab:not(.is-selected):hover{background:#e5eeea}
.mailbox-scope{font-size:11px;max-width:710px;color:#75817b}
.priority-guide{padding:28px;background:#e3eae7;border:0;border-radius:20px;margin-bottom:38px;scroll-margin-top:25px}
.priority-guide-heading h2{font-size:28px;letter-spacing:-.7px}
.priority-guide-origin{font-size:11px;color:#687770;max-width:780px}
.priority-scale{gap:0;margin:24px 0 18px}
.priority-level{padding:0 20px;border-right:1px solid #c9d6d0}
.priority-level:first-child{padding-left:0}
.priority-level:last-child{border:0;padding-right:0}
.priority-level dt{font-size:12px;gap:8px}
.priority-level dd{font-size:12px}
.priority-level small{font-size:10px}
.priority-code{border-radius:50%;min-width:30px;height:30px;font-size:10px}
.priority-level-critical .priority-code{background:#3f6251;color:white}
.priority-level-today .priority-code{background:#8cb7a2;color:#fff}
.priority-level-planned .priority-code{background:#ccdbd4;color:#3f5048}
.priority-level-info .priority-code{background:#f0f6f3;color:#617169}
.priority-guide-rule{font-size:10px;color:#718179}
.common-settings,.when-settings{background:var(--surface);border:1px solid #e3dbd7;border-radius:20px;padding:30px}
.when-settings{margin-bottom:40px}
.when-settings h2,.what-heading h2{font-size:32px;letter-spacing:-.9px}
.when-grid{gap:56px}
.schedule-row{background:#f5f1ed;border:1px solid #e7ded8;border-radius:10px}
.schedule-select,.text-input,.field input,input[type=time],select[name=planning_mode]{background:#fffdfa;border:1px solid #d6cbc9;color:var(--ink);border-radius:7px;padding:9px;min-height:40px}
.schedule-presets button{background:#f9f6f1;border-color:#d5e1db;color:#61766c;border-radius:7px}
.schedule-presets button[aria-pressed=true]{background:#3f6251;border-color:#3f6251;color:#fff}
.add-schedule{border-color:#adc6ba;color:#3f6251}
.remove-schedule:not(:disabled):hover{background:#dee9e4;color:#3f6251}
.function-modules{gap:22px}
.function-module{border:1px solid #d5e0db;border-radius:20px;background:var(--surface);box-shadow:0 5px 18px #2d4b3d04}
.function-module:has(.module-switch:checked){border-color:#b5cac0}
.module-header,.function-module:has(.module-switch:checked) .module-header{background:#faf7f4;padding:28px 30px;grid-template-columns:40px minmax(0,1fr) auto;border-bottom-color:#dfe9e4}
.module-number{font:400 12px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:1px;padding-top:9px;color:#84a293}
.module-title h2{font-size:31px}
.module-title p{color:#71857b}
.module-content{padding:26px 30px 30px}
.module-content>p{max-width:750px}
.toggle{background:#ced8d3;border-color:#b9c8c1;width:38px;height:22px}
.toggle::after{width:16px;height:16px;background:#fff;top:2px;left:2px}
.toggle:checked{background:#3f6251;border-color:#3f6251}
.toggle:checked::after{transform:translateX(16px)}
input,select{accent-color:#3f6251}
.priority-choice{background:#f8f5f1;border-color:#d8e3de}
.priority-choice:has(input:checked){background:#e3eee9;border-color:#a9c3b6}
.recipient-style,.archive-explainer,.inline-note{background:#ebf2ef;border-color:#d9e5df}
.inline-note strong{color:#3f6251}
.run-badge,.status.good{background:#e7eeeb;border-color:#c9d9d1;color:#3f6251}
.save-bar{background:#fffdf9f5;border:1px solid #c5d7ce;border-radius:16px;padding:15px 20px;box-shadow:0 8px 35px #28493919;bottom:16px}
.save-reassurance{border-color:#dfeae5;color:#708078}
.save-activation .rule-row strong{color:#344d41}
.notice{background:#e3eee9;color:#405c4e;border-left:3px solid #7b9f8e}
.voice-card{background:#3f6251}
.voice-card::before{display:none}
:focus-visible{outline:2px solid #6d9a84;outline-offset:4px}
footer{max-width:1120px;padding:28px 0 34px;border-color:#d1ddd7;color:#85998f}
#summary-title{scroll-margin-top:30px}
@media(max-width:780px){.account-hero h1{font-size:60px}.chapter-nav{min-width:150px}.when-grid{gap:28px}.priority-level{padding:0 12px}}
@media(max-width:680px){.priority-scale{gap:22px}.priority-level{padding:0;border:0}.account-hero{align-items:flex-start}.account-hero-meta{gap:12px}.chapter-nav{display:none}.when-grid{grid-template-columns:1fr}.when-options{border-color:#d4e1db}.priority-guide-heading h2{font-size:26px}}
@media(max-width:640px){.manual-summary-card{grid-template-columns:1fr;gap:14px;padding:18px}.manual-summary-card>.field-help{grid-column:auto}.manual-summary-form .primary{width:100%}}
@media(max-width:540px){.site-header{height:84px;padding:20px}.brand{font-size:29px}.brand-symbol{width:40px;height:40px}.pilot{font-size:7px;padding:6px 8px;margin-left:4px}main{padding:32px 20px}.account-hero{margin-bottom:14px;padding-bottom:18px;gap:8px}.account-hero h1{font-size:48px;letter-spacing:-2px;margin:17px 0}.account-hero .eyebrow{font-size:8px}.hero-description{font-size:12px;max-width:245px}.account-hero-meta .text-button{font-size:9px;white-space:nowrap}.mailbox-manager{padding-bottom:20px}.priority-guide{padding:23px 20px;margin-bottom:26px;border-radius:16px}.priority-level dt{font-size:12px}.priority-level small{font-size:11px}.common-settings,.when-settings{padding:24px 20px;border-radius:16px}.when-settings h2,.what-heading h2{font-size:29px}.module-header{padding:22px 18px!important;grid-template-columns:23px minmax(0,1fr) auto;gap:8px}.module-number{font-size:10px}.module-title h2{font-size:26px}.module-title p{font-size:11px}.module-content{padding:22px 18px}.function-module{border-radius:16px}.save-bar{padding:12px 14px;border-radius:13px;bottom:8px}.save-reassurance{font-size:10px}.save-bar .primary{font-size:12px}.save-activation .rule-row{gap:15px}.text-input,.field input{font-size:16px}footer{padding:25px 20px}.account-hero-meta{padding-top:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Planning controls: keep labels and inputs comfortably separated. */
.planning-review{margin:12px 0 24px;gap:24px}
[data-function-block="planning"] .schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0 0 24px}
[data-function-block="planning"] .schedule-grid>label{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.planning-review input[type="checkbox"]{flex-shrink:0;width:18px;height:18px}

/* Confirmed saves stand out from ordinary form status. */
.save-bar .save-copy{min-width:0}
.save-confirmed,.save-bar [data-save-state].save-confirmed{display:block;background:#234f3b;color:#fff;border:1px solid #234f3b;border-radius:12px;padding:18px 22px;font-size:18px;font-weight:700;line-height:1.5;box-shadow:0 4px 16px #234f3b20;margin:0}
.save-bar:has(.save-confirmed) .save-copy{flex:1 1 100%;grid-column:1 / -1;order:3}
@media(max-width:600px){.save-confirmed,.save-bar [data-save-state].save-confirmed{font-size:17px;padding:16px}}
