:root{color-scheme:light;--ink:#173f34;--muted:#59695e;--paper:#fffef8;--line:#d5d8c9;--green:#397529;--soft:#eaf0df;--accent:#b67532;--danger:#9b4023;--shadow:0 8px 28px #2947280b;font-family:var(--font,'IBM Plex Sans',sans-serif);color:var(--ink);background:#f5f5ec;font-size:15px;line-height:1.55}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--green);text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bd7738;outline-offset:3px}button,input,select,textarea{border:1px solid #98a58d;border-radius:5px;background:var(--paper)}input,select{min-height:44px;padding:8px 10px;min-width:0}input[type=number]{font-variant-numeric:tabular-nums}textarea{padding:10px;resize:vertical;width:100%}button,.button{min-height:44px;padding:9px 15px;border:1px solid var(--green);background:var(--green);color:#fff;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:5px}button:hover,.button:hover{filter:brightness(.97)}.secondary{background:var(--paper);color:var(--ink);border-color:#a8b29d}.small{padding:7px 11px;min-height:40px;font-size:.88rem}.shell{max-width:1320px;margin:auto;padding:24px 32px 48px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:15px}.brand img{width:210px;height:auto;display:block}.beta-tag{font-size:12px;letter-spacing:.06em;padding:4px 8px;border:1px solid #c2cdb5;border-radius:3px;color:#536b4d;background:#edf1e5}.tool-tabs{display:flex;gap:8px;flex-wrap:wrap}.tool-tabs a{min-height:44px;display:flex;align-items:center;gap:8px;text-decoration:none;padding:8px 16px;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:var(--paper)}.tool-tabs a[aria-current=page]{background:var(--soft);border-color:var(--green);box-shadow:inset 0 -3px var(--green)}.page-title{font-size:clamp(27px,3vw,37px);line-height:1.25;letter-spacing:-.03em;margin:7px 0 12px}.eyebrow{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin:0}.muted{color:var(--muted)}.panel{background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.status{font-size:13px;min-height:22px}.notice{padding:12px 16px;border:1px solid #bdcba6;background:#eef3e5;border-radius:6px}.error{background:#fff2e5;color:#803719;border-color:#d7a58d}h2{font-size:18px;line-height:1.4;margin:0 0 16px}h3{font-size:15px;margin:0 0 10px}p{margin:0 0 12px}.mono{font-family:'IBM Plex Mono',monospace;font-variant-numeric:tabular-nums}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}[hidden]{display:none!important}dialog{max-width:540px;width:calc(100% - 32px);border:1px solid var(--line);border-radius:10px;padding:26px;color:var(--ink);background:var(--paper);box-shadow:0 24px 100px #14251d44}dialog::backdrop{background:#17352966}.footer{font-size:12px;color:var(--muted);margin-top:24px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.check-label{display:flex;align-items:center;gap:8px}.check-label input{min-height:20px;width:20px}.stack{display:grid;gap:12px}@media(max-width:760px){.shell{padding:16px 16px 32px}.topbar{align-items:flex-start;flex-direction:column;gap:14px}.brand img{width:180px}.tool-tabs{width:100%}.tool-tabs a{flex:1;justify-content:center;padding:8px 10px}.page-title{font-size:28px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.beta-notice{margin:16px 0;color:var(--muted);font-size:13px}.beta-footer{font-size:12px;color:var(--muted);margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.beta-footer nav{display:flex;gap:16px;flex-wrap:wrap;margin:10px 0}.beta-footer p{margin:8px 0}.beta-footer a{min-height:44px;display:inline-flex;align-items:center}.beta-skip{position:absolute;left:16px;top:-80px;background:var(--paper);padding:12px;z-index:10}.beta-skip:focus{top:12px}.topbar .tool-tabs{margin:0}@media(max-width:760px){.topbar .brand{flex-wrap:wrap}.topbar .tool-tabs a{flex:1 1 auto}}

/* Keep scenery visible between work areas, with calm surfaces under text. */
.planner-world { min-height: 100vh; }
.planner-world :is(.intro, .if-hero, .beta-notice, .boundary-note, .if-steps, .beta-footer) {
  background: rgb(255 254 248 / 95%);
  border: 1px solid var(--line);
  border-radius: 8px;
}
.planner-world :is(.intro, .if-hero) {
  padding: clamp(18px, 3vw, 30px);
  margin: 18px 0 22px;
}
.planner-world :is(.beta-notice, .boundary-note) { padding: 12px 16px; }
.planner-world .if-steps { padding: 10px; }
.planner-world .beta-footer { padding: 20px; }
.planner-world .if-message:not(:empty):not([data-error="true"]) {
  padding: 12px 16px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 6px;
}
