*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg:#f7f6f2;--surface:#fff;--border:#e2e0d8;--text:#1a1916;--muted:#706e66;--accent:#1d5fc4;--accent-hover:#174ea3;--accent-light:#e8f0fd;--success:#1a7f4b;--success-bg:#eaf6f0;--warning:#92600a;--warning-bg:#fef9ec;--warning-border:#f0c84a;--error:#c0392b;--error-bg:#fdf0ee;--radius:10px;--shadow:0 1px 4px #0000000f, 0 0 0 .5px #0000000f}@media (prefers-color-scheme:dark){:root{--bg:#17161a;--surface:#21201f;--border:#2e2d2a;--text:#f0ede6;--muted:#908e85;--accent:#5b8dee;--accent-hover:#7aa3f2;--accent-light:#1e2a44;--success:#3ecf8e;--success-bg:#0d2b1e;--warning:#e8b84b;--warning-bg:#2a2210;--warning-border:#7a5a10;--error:#e06c5a;--error-bg:#2d1a17;--shadow:0 1px 4px #0000004d, 0 0 0 .5px #ffffff0a}}html,body{background:var(--bg);min-height:100vh;font-family:var(--font);color:var(--text);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}.page{max-width:680px;margin:0 auto;padding:2rem 1rem 4rem}.header{margin-bottom:2rem}.logo{color:var(--text);align-items:center;gap:10px;margin-bottom:4px;font-size:20px;font-weight:600;display:flex}.tagline{color:var(--muted);margin-left:38px;font-size:14px}.form-card{background:var(--surface);border:.5px solid var(--border);box-shadow:var(--shadow);border-radius:14px;margin-bottom:2rem}.tab-bar{border-bottom:.5px solid var(--border);-webkit-overflow-scrolling:touch;border-radius:14px 14px 0 0;display:flex;overflow-x:auto}.tab{font-size:13px;font-family:var(--font);color:var(--muted);cursor:pointer;white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:7px;min-height:44px;padding:12px 16px;font-weight:400;transition:color .15s;display:flex}.tab-active{color:var(--text);border-bottom-color:var(--text);font-weight:500}.tab-badge{background:var(--border);color:var(--muted);border-radius:20px;padding:2px 6px;font-size:10px;font-weight:400}.tab-badge-filled{background:var(--accent-light);color:var(--accent)}.tab-badge-done{background:var(--success-bg);color:var(--success)}.tab-panel{padding:1.5rem}.tab-panel-hidden{display:none!important}.tab-intro{color:var(--muted);margin-bottom:1.25rem;font-size:13px}.section-label{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);border-bottom:.5px solid var(--border);margin-bottom:1rem;padding-bottom:8px;font-size:11px;font-weight:600}.style-section{margin-bottom:1.5rem}.style-section .section-label{margin-bottom:.9rem}.style-field-label{color:var(--text);align-items:center;gap:8px;margin-top:1rem;margin-bottom:8px;font-size:13px;font-weight:500;display:flex}.style-field-label:first-of-type{margin-top:0}.multi-hint{color:var(--muted);border:.5px solid var(--border);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:400}.pill-group{flex-wrap:wrap;gap:7px;margin-bottom:.25rem;display:flex}.pill{font-size:13px;font-family:var(--font);border:.5px solid var(--border);background:var(--bg);color:var(--muted);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border-radius:20px;align-items:center;gap:6px;padding:6px 13px;line-height:1;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.pill:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.pill-selected{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.pill-capped{opacity:.35;cursor:not-allowed}.pill:disabled:not(.pill-capped){opacity:.45;cursor:not-allowed}.pill-icon{font-size:14px;line-height:1}.pill-check{padding-left:9px}.check-box{border:.5px solid var(--border);background:0 0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;transition:border-color .12s,background .12s;display:inline-flex}.check-box-on{border-color:var(--accent);background:var(--accent);color:#fff}.style-preview{background:var(--bg);border:.5px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);margin-top:1.25rem;padding:10px 14px}.style-preview-label{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:5px;font-size:11px;font-weight:600}.style-preview p{color:var(--muted);font-size:13px;line-height:1.6}.field{margin-bottom:1.25rem}.field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field-row .field{margin-bottom:1.25rem}label{color:var(--text);margin-bottom:6px;font-size:14px;font-weight:500;display:block}.label-hint{color:var(--muted);font-weight:400}.field-hint{color:var(--muted);margin-top:5px;font-size:12px}input[type=text],input[type=date],input[type=time],select,textarea{width:100%;font-size:15px;font-family:var(--font);color:var(--text);background:var(--bg);border:.5px solid var(--border);border-radius:var(--radius);-webkit-appearance:none;outline:none;padding:9px 12px;transition:border-color .15s,box-shadow .15s}input[type=date],input[type=time]{cursor:pointer}select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}textarea{resize:vertical;min-height:72px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}input.input-error,input.input-error:focus{border-color:var(--error);box-shadow:0 0 0 3px var(--error-bg)}input:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed}.inline-error,.inline-warning{border-radius:var(--radius);align-items:center;gap:8px;margin-bottom:1rem;padding:9px 12px;font-size:13px;line-height:1.4;display:flex}.inline-error{color:var(--error);background:var(--error-bg);border:.5px solid var(--error)}.inline-error svg{stroke:var(--error);flex-shrink:0}.inline-warning{color:var(--warning);background:var(--warning-bg);border:.5px solid var(--warning-border);flex-wrap:wrap}.inline-warning svg{stroke:var(--warning);flex-shrink:0}.fix-btn{font-size:12px;font-family:var(--font);color:var(--warning);border:.5px solid var(--warning-border);cursor:pointer;white-space:nowrap;background:0 0;border-radius:5px;margin-left:auto;padding:3px 9px;font-weight:500}.fix-btn:hover{background:var(--warning-border);color:#fff}.weather-callout{background:var(--accent-light);border:.5px solid var(--accent);border-radius:var(--radius);color:var(--accent);align-items:flex-start;gap:10px;margin-bottom:1.25rem;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}.weather-callout svg{stroke:var(--accent);flex-shrink:0;margin-top:1px}.tab-nav{border-top:.5px solid var(--border);justify-content:flex-end;margin-top:1rem;padding-top:.75rem;display:flex}.tab-nav-split{justify-content:space-between;align-items:center}.tab-next-btn{font-size:14px;font-family:var(--font);color:var(--accent);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;min-height:44px;padding:10px 4px}.tab-next-btn:hover{text-decoration:underline}.back-btn{font-size:14px;font-family:var(--font);color:var(--muted);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;min-height:44px;padding:10px 4px}.back-btn:hover{color:var(--text)}.tab-submit{padding:0 1.5rem 1.5rem}.error{color:var(--error);background:var(--error-bg);border:.5px solid var(--error);border-radius:var(--radius);margin-bottom:1rem;padding:10px 14px;font-size:14px}.submit-btn{font-size:15px;font-weight:500;font-family:var(--font);color:#fff;background:var(--accent);border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:8px;padding:11px 24px;transition:background .15s,opacity .15s;display:flex}.tab-submit .submit-btn{justify-content:center;width:100%}.submit-btn:hover:not(:disabled){background:var(--accent-hover)}.submit-btn:disabled{opacity:.55;cursor:not-allowed}.spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:15px;height:15px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.result{background:var(--surface);border:.5px solid var(--border);box-shadow:var(--shadow);border-radius:14px;padding:1.5rem}.result-header{border-bottom:.5px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.result-header h2{font-size:17px;font-weight:600}.result-header-actions{gap:8px;display:flex}.reset-btn{font-size:13px;font-family:var(--font);color:var(--muted);border:.5px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:5px 10px}.reset-btn:hover{color:var(--text);border-color:var(--muted)}.stage-bar{border-bottom:.5px solid var(--border);color:var(--muted);border-radius:14px 14px 0 0;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 16px;font-size:13px;display:flex}.stage-step{color:var(--muted)}.stage-step-active{color:var(--text);font-weight:500}.stage-step-done{color:var(--success)}.day-sketch{border:.5px solid var(--border);border-radius:var(--radius);margin-bottom:10px;overflow:hidden}.day-sketch-header{cursor:pointer;width:100%;color:var(--text);font-size:14px;font-weight:500;font-family:var(--font);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.day-sketch-chevron{stroke:var(--muted);flex-shrink:0;transition:transform .15s}.day-sketch-chevron-open{transform:rotate(180deg)}.day-sketch-body{padding:0 14px 14px}.day-sketch-collapsed{display:none!important}.day-sketch-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.day-tag-pill{background:var(--accent-light);color:var(--accent);border-radius:20px;align-items:center;padding:3px 10px;font-size:12px;display:inline-flex}.draft-card-divider{border-top:.5px solid var(--border);margin:1.25rem 0 1rem}.refine-title{color:var(--text);font-size:17px;font-weight:600}.secondary-btn{font-size:15px;font-weight:500;font-family:var(--font);color:var(--text);background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius);cursor:pointer;white-space:nowrap;padding:11px 20px}.secondary-btn:hover:not(:disabled){border-color:var(--muted)}.tab-nav-actions{align-items:center;gap:10px;display:flex}.stage-loading{color:var(--muted);align-items:center;gap:10px;padding:1.5rem;font-size:14px;display:flex}.markdown-body h2{color:var(--text);margin:1.5rem 0 .6rem;font-size:17px;font-weight:600}.markdown-body h3{color:var(--text);margin:1.1rem 0 .4rem;font-size:15px;font-weight:600}.markdown-body p{color:var(--text);margin-bottom:.75rem;font-size:15px;line-height:1.7}.markdown-body strong{font-weight:600}.markdown-body ul,.markdown-body ol{margin-bottom:.75rem;padding-left:1.4rem}.markdown-body li{color:var(--text);margin-bottom:.35rem;font-size:15px;line-height:1.65}.markdown-body h2:first-child{margin-top:0}.markdown-body table{border-collapse:collapse;width:100%;margin-bottom:1.25rem;font-size:14px;display:block;overflow-x:auto}.markdown-body th{background:var(--bg);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border:.5px solid var(--border);text-align:left;white-space:nowrap;padding:8px 12px;font-size:12px;font-weight:600}.markdown-body td{border:.5px solid var(--border);vertical-align:top;color:var(--text);padding:9px 12px;line-height:1.5}.markdown-body tr:nth-child(2n) td{background:var(--bg)}@media (max-width:480px){.page{padding:1.25rem .875rem 3rem}.tab-panel{padding:1.25rem}.tab-submit{padding:0 1.25rem 1.25rem}.result{padding:1.25rem}.field-row{grid-template-columns:1fr;gap:0}.tab-nav-split{flex-wrap:wrap;gap:10px}.tab-nav-split .submit-btn{flex:1;justify-content:center}.logo{font-size:18px}.pill{padding:5px 11px;font-size:12px}.inline-warning{flex-wrap:wrap}.fix-btn{margin-top:4px;margin-left:0}.tab-nav-actions{width:100%}.tab-nav-actions .secondary-btn,.tab-nav-actions .submit-btn{flex:1;justify-content:center}}@media print{.header,.form-card,.no-print{display:none!important}html,body{background:#fff!important}.page{max-width:none;margin:0;padding:0}.result{box-shadow:none;background:#fff;border:none;margin:0;padding:0}.result-header{border-bottom:1px solid #ccc}.result-header h2,.markdown-body,.markdown-body *{color:#000!important}.markdown-body table{page-break-inside:avoid}.markdown-body h2{page-break-after:avoid}}
