:root{--canvas:#fff8f3;--surface:#fffdfbeb;--ink:#2f2623;--muted:#6e625c;--primary:#946246;--primary-strong:#7d4f37;--line:#ead8cc;--danger:#a3443e;color:var(--ink);background:var(--canvas);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{background:var(--canvas)}body{background:radial-gradient(circle at 7% 0,#fffdf9 0 15%,#0000 43%),linear-gradient(145deg,#fffaf6,#fff5ef);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{background:var(--primary);color:#fff;letter-spacing:.01em;cursor:pointer;border:1px solid #0000;border-radius:14px;min-height:46px;padding:0 18px;font-weight:750;transition:background .16s,box-shadow .16s,transform .16s}button:hover:not(:disabled){background:var(--primary-strong);transform:translateY(-1px);box-shadow:0 8px 18px #5933202b}button:disabled{cursor:not-allowed;opacity:.62}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #9462464d}.shell{align-content:center;gap:18px;width:min(100%,720px);min-height:100dvh;margin:0 auto;padding:44px 24px 64px;display:grid}.timeline{align-content:start;gap:24px}.timeline>section,.task-group{gap:14px;display:grid}.card{border:1px solid var(--line);background:var(--surface);border-radius:22px;gap:12px;padding:23px;display:grid;box-shadow:0 14px 34px #4e322312}.card>:first-child,.form>:first-child,.actions>:first-child{margin-top:0}.card p,.card ul,.card h4,.form-hint,.form-message,.card-label,.countdown,.eyebrow,.description,.status{margin:0}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.025em;margin:0}h1{font-size:clamp(2.5rem,10vw,4.25rem);line-height:1.04}h2{font-size:clamp(1.45rem,5vw,1.85rem);line-height:1.2}h3{font-size:1.2rem;line-height:1.35}h4{margin-top:8px;font-size:1rem}p,li{line-height:1.65}ul{gap:6px;padding-left:1.25em;display:grid}.eyebrow{color:var(--primary);letter-spacing:.1em;font-size:.86rem;font-weight:800}.description{max-width:31rem;color:var(--muted);font-size:1.12rem;line-height:1.65}.page-intro{max-width:37rem;color:var(--muted);margin:-12px 0 0;font-size:1rem;line-height:1.65}.status,.form-hint,.card-label{color:var(--muted)}.status,.form-hint{line-height:1.65}.card-label{font-size:.9rem;font-weight:700}.form-message{color:var(--danger);font-weight:650;line-height:1.6}.form{gap:15px;display:grid}.form label{color:var(--ink);gap:8px;font-weight:750;display:grid}.form input,.form select,.form textarea{width:100%;min-height:48px;color:var(--ink);background:#fffefa;border:1px solid #d9c6b9;border-radius:13px;padding:0 13px;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px 2px #442b200a}.form textarea{resize:vertical;min-height:104px;padding:12px 13px;line-height:1.55}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px #94624621}.form button{width:100%}.text-link,.text-button{color:var(--primary);font-weight:750}.text-link{text-underline-offset:.18em;width:fit-content;text-decoration-color:#94624661}.text-link:hover{color:var(--primary-strong)}.text-button,.actions .text-button,.form .text-button{min-height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:6px 0}.text-button:hover:not(:disabled),.actions .text-button:hover:not(:disabled),.form .text-button:hover:not(:disabled){box-shadow:none;color:var(--primary-strong);background:0 0;transform:none}.actions{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.actions .form-message{flex-basis:100%}.editor{border-top:1px solid var(--line);margin-top:6px;padding-top:16px}.editor summary{width:fit-content;color:var(--primary);cursor:pointer;font-weight:750}.next-plan{letter-spacing:-.03em;margin:0;font-size:clamp(1.55rem,6vw,2.1rem);font-weight:800}.countdown{color:var(--primary-strong);letter-spacing:-.065em;white-space:nowrap;font-size:clamp(2.6rem,13vw,4.4rem);font-weight:850;line-height:1}.home{align-content:start;gap:22px;width:min(100%,820px)}.hero-card{color:#fffaf6;background:radial-gradient(circle at 83% 16%,#fff4c9d9 0 15%,#0000 37%),linear-gradient(135deg,#d98268,#bd6559 57%,#9d4d4d);border-radius:30px;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:clamp(24px,6vw,38px);display:grid;overflow:hidden;box-shadow:0 22px 44px #964f3d3d}.hero-card h1,.hero-card .eyebrow,.hero-card .card-label,.hero-card .next-plan{color:inherit}.hero-card .eyebrow{opacity:.87}.hero-copy{align-content:start;gap:9px;display:grid}.hero-subtitle,.hero-plan>p:last-of-type{color:#fffaf6e0;margin:0;line-height:1.55}.pregnancy-ring{background:radial-gradient(circle, #c96d5d 58%, transparent 59%), conic-gradient(#fff9df var(--progress), #ffffff45 0);border-radius:50%;align-content:center;justify-items:center;width:104px;height:104px;display:grid;box-shadow:inset 0 0 0 1px #ffffff47,0 10px 24px #612f2c29}.pregnancy-ring span{font-size:1.85rem;font-weight:850;line-height:1}.pregnancy-ring small{opacity:.9;margin-top:3px;font-size:.72rem;font-weight:700}.hero-footer{grid-column:1/-1;grid-template-columns:minmax(116px,.65fr) 1.35fr;gap:14px;padding-top:4px;display:grid}.hero-footer>div{background:#62292b2e;border-radius:18px;min-width:0;padding:15px}.hero-footer-solo{grid-template-columns:1fr}.hero-footer .countdown{color:#fff9df;margin-top:5px;font-size:clamp(2.1rem,9vw,3.3rem)}.hero-plan{gap:4px;display:grid}.hero-plan .next-plan{font-size:1.18rem;font-weight:800}.hero-empty-copy{font-weight:650}.hero-action{color:#fff9df;width:fit-content;margin-top:6px;font-weight:800;text-decoration:none}.hero-action span,.card-arrow{transition:transform .16s;display:inline-block}.hero-action:hover span,.home-action-card:hover .card-arrow{transform:translate(4px)}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.home-action-card{min-height:172px;color:var(--ink);border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:19px;text-decoration:none;transition:box-shadow .16s,transform .16s;display:grid;box-shadow:0 12px 26px #4e32230f}.home-action-card:hover{transform:translateY(-2px);box-shadow:0 18px 32px #4e322321}.home-action-card h2{margin-top:6px;font-size:1.2rem}.home-action-card p:not(.card-label){color:var(--muted);margin:7px 0 0;font-size:.92rem;line-height:1.55}.task-card,.plan-card{background:#e5eee9}.memory-card{background:#f7e6e9}.files-card,.assistant-card{background:#e5eef0}.home-icon{width:34px;height:34px;color:var(--primary-strong);background:#ffffff9e;border-radius:12px;place-items:center;font-size:1.15rem;font-weight:850;display:grid}.card-arrow{color:var(--primary-strong);align-self:center;font-size:1.35rem;font-weight:850}.home-invitation{background:#f6e6de;grid-template-columns:auto minmax(0,1fr);align-items:start}.home-invitation .actions,.home-invitation .form-message{grid-column:1/-1}.privacy-strip{color:var(--muted);background:#f3e9e3;border-radius:16px;align-items:flex-start;gap:10px;padding:13px 16px;font-size:.9rem;display:flex}.privacy-strip span{color:var(--primary);font-size:1.1rem}.privacy-strip p{margin:0;line-height:1.6}.back-link{width:fit-content;color:var(--primary);font-weight:750;text-decoration:none}.back-link:hover{color:var(--primary-strong)}.plan-entry-page{width:min(100%,620px)}.plan-entry-card{background:#fff4ec;gap:18px}.form-options{background:#f7efea;border-radius:14px;gap:14px;padding:14px 15px;display:grid}.form-options summary{width:fit-content;color:var(--primary);cursor:pointer;font-weight:750}.form-options-fields{gap:15px;display:grid}.privacy-details{color:var(--muted);background:#f3e9e3;border-radius:16px}.privacy-details details{padding:13px 16px}.privacy-details summary{color:var(--primary);cursor:pointer;font-weight:750}.privacy-details details>div{gap:8px;padding-top:12px;display:grid}.privacy-details p{margin:0}.quick-prompts{flex-wrap:wrap;gap:8px;display:flex}.quick-prompt{color:#476460;background:#edf5f3;border:1px solid #cbdad8;border-radius:999px;min-height:34px;padding:5px 11px;font-size:.86rem;font-weight:700}.quick-prompt:hover:not(:disabled){box-shadow:none;background:#dcebe8;transform:none}.page-header{border-radius:24px;gap:8px;padding:24px;display:grid;box-shadow:0 14px 32px #4e322312}.page-header h1,.page-header p{margin:0}.page-header .back-link{margin-bottom:4px}.page-header .page-intro{margin-top:0}.timeline-page-header,.task-page-header{background:#e5eee9}.memory-page-header{background:#f7e6e9}.files-page-header,.assistant-page-header{background:#e5eef0}.bottom-navigation{z-index:10;padding:8px max(18px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffbf7ed;border-top:1px solid #dfcfc6e0;justify-content:center;gap:min(8vw,42px);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 26px #4e322314}.bottom-navigation-item{color:#7d7069;justify-items:center;gap:2px;min-width:42px;padding:3px 4px;font-size:1.1rem;font-weight:750;text-decoration:none;display:grid}.bottom-navigation-item small{font-size:.7rem;font-weight:700}.bottom-navigation-item.active{color:var(--primary-strong)}.bottom-navigation-item.active span{background:#f5dfd2;border-radius:10px;place-items:center;width:30px;height:26px;display:grid}.loading-card{min-height:132px}.loading-line{background:linear-gradient(90deg,#f0e4dc,#fbf3ee,#f0e4dc) 0 0/220% 100%;border-radius:9px;width:100%;height:18px;animation:1.35s ease-in-out infinite loading-sweep}.loading-title{width:58%;height:48px}.loading-short{width:46%}@keyframes loading-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:480px){.shell{gap:16px;padding:30px 16px 48px}.shell.home{gap:10px;padding:16px 16px 90px}.timeline{gap:20px}.card{border-radius:18px;padding:19px}.actions{flex-direction:column;align-items:flex-start;gap:8px}.hero-card{border-radius:24px;grid-template-columns:1fr;gap:12px;padding:18px;position:relative}.hero-copy{gap:4px;padding-right:78px}.hero-card h1{font-size:clamp(2.25rem,9.5vw,2.55rem)}.pregnancy-title span{display:block}.hero-subtitle{max-width:18rem;font-size:.9rem}.pregnancy-ring{width:72px;height:72px;position:absolute;top:18px;right:18px}.pregnancy-ring span{font-size:1.35rem}.hero-footer{grid-template-columns:.7fr 1.3fr;gap:8px;padding-top:0}.hero-footer-solo{grid-template-columns:1fr}.hero-footer>div{border-radius:16px;padding:12px}.hero-footer .countdown{font-size:2rem}.hero-empty-copy{font-size:.92rem}.home-grid{grid-template-columns:1fr}.home-action-card{min-height:0;padding:15px}.home-action-card h2{margin-top:4px;font-size:1.12rem}.home-action-card p:not(.card-label){margin-top:5px;font-size:.86rem}.page-header{border-radius:20px;padding:20px}body{padding-bottom:90px}.bottom-navigation{padding:10px max(22px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left));justify-content:space-between;gap:0}.bottom-navigation-item{gap:3px;min-width:48px;min-height:48px;padding:4px;font-size:1.35rem}.bottom-navigation-item small{font-size:.74rem}.bottom-navigation-item.active span{width:34px;height:30px}.page-intro{margin-top:-9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
