:root{color-scheme:light;font-family:SF Pro Text,SF Pro Display,Helvetica Neue,sans-serif;font-synthesis:none;line-height:1.4;font-weight:400;color:#201c18;background:radial-gradient(circle at top center,rgba(255,251,245,.95),transparent 34%),linear-gradient(180deg,#f7f1e8,#f2eadf 56%,#efe6da);--bg: #f5eee4;--surface: #fcf8f2;--surface-strong: #fffaf4;--surface-soft: #f6eee4;--line: #e7dbce;--line-strong: #dacbbb;--text: #201c18;--muted: #8d7f72;--accent: #b5a694;--accent-strong: #5a4b3e;--danger: #a1584b;--shadow: 0 14px 32px rgba(91, 73, 49, .07)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{min-width:320px;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}input,select,textarea{width:100%;border:1px solid var(--line);background:var(--surface-strong);border-radius:18px;color:var(--text);padding:.82rem .92rem;outline:none;box-shadow:inset 0 1px #ffffffa6}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--line-strong);box-shadow:0 0 0 4px #cfbfab47}.app-shell{max-width:430px;min-height:100vh;margin:0 auto;padding:calc(env(safe-area-inset-top,0px) + 1rem) 1rem calc(env(safe-area-inset-bottom,0px) + 5.8rem)}.app-content,.stack,.form-grid,.list-stack{display:grid;gap:1rem}.app-header{margin-bottom:1.2rem}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.app-header h1,.sheet-header h2{margin:.2rem 0 0;color:var(--text);letter-spacing:-.055em}.page-header h1{font-size:clamp(2.25rem,7vw,2.85rem);line-height:.95}.sheet-header h2{font-size:1.7rem;line-height:1}.eyebrow{margin:0;color:var(--muted);text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:700}.muted{margin:0;color:var(--muted)}.hero-card{display:grid;gap:.75rem}.card-section,.stat-card,.list-card,.selection-card,.sheet-panel,.row-card,.sub-card,.subtle-box,.empty-inline,.warning-box,.success-box{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.card-section,.row-card,.sub-card,.subtle-box,.empty-inline,.warning-box,.success-box{border-radius:28px;padding:1rem}.status-card{display:grid;gap:.75rem}.hero-actions,.row-actions,.weekday-row,.sheet-footer,.bottom-nav{display:flex;gap:.75rem}.row-actions{align-items:center}.row-actions.wrap{flex-wrap:wrap}.primary-button,.ghost-button,.pill-button,.nav-button,.weekday-pill,.selection-card,.checklist-item,.list-row-button,.file-button{transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.primary-button,.ghost-button,.pill-button,.nav-button,.weekday-pill,.file-button{border-radius:18px;padding:.85rem 1rem;font-weight:600}.primary-button{background:var(--accent);color:#fffdf8;border:1px solid rgba(94,73,53,.08);box-shadow:0 12px 22px #7e695326}.primary-button--block,.ghost-button--block{width:100%;justify-content:center}.ghost-button,.pill-button,.weekday-pill,.file-button{background:var(--surface-strong);color:var(--text);border:1px solid var(--line)}.ghost-button.danger{color:var(--danger)}.pill-button.is-active,.weekday-pill.is-selected,.selection-card.is-selected,.checklist-item.is-selected,.step-chip.is-active{background:var(--accent-strong);color:#fff8f1;border-color:var(--accent-strong)}.pill-button.is-muted{background:var(--surface-soft)}.primary-button:hover,.ghost-button:hover,.pill-button:hover,.weekday-pill:hover,.selection-card:hover,.checklist-item:hover,.list-row-button:hover{transform:translateY(-1px)}.bottom-nav{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + .7rem);transform:translate(-50%);width:min(398px,calc(100vw - 1rem));justify-content:space-between;padding:.42rem;border-radius:24px;background:#f9f3ebf0;border:1px solid rgba(231,219,206,.92);box-shadow:0 18px 34px #5b49311f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-button{flex:1;min-height:62px;display:grid;justify-items:center;align-content:center;gap:.3rem;padding:.6rem .3rem .52rem;background:transparent;color:var(--muted)}.nav-button.is-active{background:#ebe1d5;color:var(--text)}.nav-icon{width:1.35rem;height:1.35rem}.nav-label{font-size:.76rem;line-height:1}.sheet-backdrop{position:fixed;inset:0;background:#2f241c2e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:flex-end;padding:.55rem;z-index:20}.sheet-panel{width:min(430px,100%);max-height:calc(100vh - .5rem);border-radius:32px 32px 24px 24px;overflow:hidden;display:flex;flex-direction:column}.sheet-header,.sheet-footer{padding:1rem 1rem .9rem}.sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;background:var(--surface)}.sheet-body{overflow:auto;padding:0 1rem 1rem}.sheet-footer{position:sticky;bottom:0;background:linear-gradient(180deg,#fcf8f24d,#fcf8f2f5 34%);justify-content:flex-end}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.section-heading h3,.section-heading h4{margin:0;font-size:1rem;letter-spacing:-.02em}.stats-grid,.selection-grid{display:grid;gap:.85rem}.stats-grid{grid-template-columns:repeat(3,1fr)}.stat-card{border-radius:24px;padding:1rem;text-align:center}.stat-card strong{display:block;font-size:1.55rem;margin-bottom:.15rem}.selection-card{display:grid;gap:.22rem;border-radius:24px;padding:1rem;text-align:left;cursor:pointer}.selection-card.static{cursor:default}.selection-card strong,.list-card strong,.list-row-main strong{display:block;margin-bottom:.15rem}.selection-card span,.selection-card small{color:var(--muted)}.selection-card.is-selected span,.selection-card.is-selected small,.checklist-item.is-selected small{color:#fff8f1d1}.list-panel{overflow:hidden;border-radius:24px;border:1px solid var(--line);background:var(--surface-strong)}.list-row-button{width:100%;padding:1rem;border-radius:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:.8rem;color:var(--text);text-align:left}.list-row-button+.list-row-button{border-top:1px solid var(--line)}.list-row-main{display:grid;gap:.14rem;min-width:0}.row-link{color:var(--muted);font-weight:600;white-space:nowrap}.list-card{border-radius:26px;padding:1rem;display:flex;gap:.95rem;align-items:flex-start;justify-content:space-between}.field,.checklist{display:grid;gap:.45rem}.field-label{color:#6f6257;font-size:.84rem;font-weight:600}.toggle-field{display:flex;align-items:center;gap:.7rem;border-radius:20px;border:1px solid var(--line);background:var(--surface-soft);padding:.85rem .95rem}.toggle-field input{width:auto}.inline-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-grid{display:grid;gap:.6rem}.checklist-item{text-align:left;border-radius:20px;padding:.9rem .95rem;background:var(--surface-strong);border:1px solid var(--line)}.checklist-item span,.checklist-item small{display:block}.checklist-item small{margin-top:.2rem;color:var(--muted)}.weekday-row{flex-wrap:wrap}.sub-card,.subtle-box{display:grid;gap:.8rem}.strategy-editor{display:grid;gap:.75rem;padding-top:.2rem}.stepper{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:.55rem;margin-bottom:1rem;overflow-x:auto;padding-bottom:.2rem}.step-chip{display:flex;align-items:center;gap:.7rem;padding:.78rem .9rem;border-radius:20px;border:1px solid var(--line);background:var(--surface-soft);color:var(--muted)}.step-chip span{width:1.75rem;height:1.75rem;border-radius:999px;display:grid;place-items:center;background:#ffffffa8}.step-chip.is-active span{background:#fff8f129}.review-list{display:grid;gap:.2rem}.review-row{display:flex;justify-content:space-between;gap:1rem;padding:.82rem 0;border-bottom:1px solid var(--line)}.review-row:last-child{border-bottom:0}.warning-box{background:#fff4e8;border-color:#efdcc6}.success-box{background:#f6efe7;border-color:#e6d8c7}.warning-box ul,.simple-list{margin:.7rem 0 0;padding-left:1rem}.row-card{display:grid;gap:.8rem}.row-card-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.top-gap{margin-top:.85rem}.toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 5.4rem);transform:translate(-50%);background:#2f241cf5;color:#fff8f1;padding:.82rem 1rem;border-radius:999px;box-shadow:0 18px 30px #2f241c2e;z-index:30}.file-button{position:relative;overflow:hidden}.file-button input{position:absolute;inset:0;opacity:0}.loading-state{min-height:100vh;display:grid;place-items:center;text-align:center}.error-text{color:#b15a4d}@media(max-width:360px){.inline-grid,.stats-grid{grid-template-columns:1fr}.sheet-footer,.row-actions{flex-wrap:wrap}}
