/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}}:root{--ink:#322d2b;--muted:#756e69;--paper:#fffdf9;--canvas:#eee8e1;--line:#e8ded5;--rose:#a65f65;--rose-dark:#85464e;--rose-soft:#f2dfdc;--peach:#f4d9c8;--lavender:#e5dfed;--mint:#dce9df;--cream:#f5ecdb;--danger:#a64f4f;--danger-soft:#f7e6e3;--shadow:0 18px 60px #4330271a;--font-sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body,html{background:var(--canvas);color:var(--ink);font-family:var(--font-sans)}body{-webkit-font-smoothing:antialiased;margin:0}button,input,textarea{color:inherit;font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.45}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #85464e6b}.desktop-canvas{background:radial-gradient(circle at 18% 22%,#d9beb647,transparent 24%),radial-gradient(circle at 82% 74%,#beccc040,transparent 28%),var(--canvas);place-items:center;min-height:100dvh;padding:24px;display:grid}.app-shell{width:min(100%,480px);height:min(920px,100dvh - 48px);min-height:680px;border:1px solid #7e5f4e21;border-radius:34px;position:relative;overflow:hidden}.app-scroll{scrollbar-width:none;overflow-y:auto}.app-scroll::-webkit-scrollbar{display:none}.app-header{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9f0;border-bottom:1px solid #e8ded5b3;justify-content:space-between;align-items:center;display:flex;position:relative}.app-header>div{gap:2px;display:grid}.header-actions{align-items:center;display:flex!important}.app-name{color:var(--rose-dark);letter-spacing:.02em;align-items:center;font-size:16px;font-weight:750;display:flex}.app-header p{margin:0}.help-button{color:#8d4c4e;flex:none;place-items:center;padding:0;display:grid}.plan-button{color:var(--rose-dark);background:#f1ebe5;align-items:center;gap:6px;font-weight:650;display:flex}.module-tabs{background:#fffdf9f5;border-bottom:1px solid #e8ded5b8;grid-template-columns:repeat(3,1fr);display:grid}.module-tabs button{color:#8e8580;background:0 0;border-radius:11px;justify-content:center;align-items:center;display:flex}.module-tabs button.active{color:var(--rose-dark);background:#f1e5e1;font-weight:750}.home-hero{background:#f1e4df;padding:23px 22px 20px;position:relative;overflow:hidden}.hero-copy{z-index:2;max-width:69%;position:relative}.hero-copy>span{color:var(--rose-dark);letter-spacing:.14em;font-weight:750}.hero-copy h1{letter-spacing:-.04em;margin:8px 0 7px;font-family:Songti SC,STSong,serif;font-size:clamp(24px,6.5vw,30px);font-weight:650;line-height:1.28}.hero-copy p{margin:0;font-size:13px;line-height:1.65}.hero-belly{background:#e8d1cc;border-radius:50%;place-items:center;display:grid;position:absolute;top:17px;right:-8px}.hero-belly .orbit{border:1px solid #85464e38;border-radius:50%;position:absolute}.hero-belly .orbit.one{inset:14px}.hero-belly .orbit.two{inset:30px}.start-button{z-index:2;background:var(--rose-dark);color:#fffaf5;text-align:left;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;width:100%;margin-top:26px;display:grid;position:relative;box-shadow:0 12px 26px #6e384033}.start-icon{background:#ffffff21;place-items:center;display:grid}.start-button span:nth-child(2){gap:3px;display:grid}.start-button b{font-size:16px}.start-button small{color:#ffffffb8;font-size:11px}.pregnancy-plan-card{background:linear-gradient(145deg,#fffaf6,#f5eee7);border:1px solid #85464e1a;display:grid}.pregnancy-plan-card.awareness,.pregnancy-plan-card.early,.pregnancy-plan-card.pattern{background:linear-gradient(145deg,#faf8fc,#eeeaf3)}.pregnancy-plan-card.counting,.pregnancy-plan-card.due{background:linear-gradient(145deg,#f8f4ec,#e9eee8)}.plan-card-top{align-items:center;gap:8px;display:flex}.plan-card-top .plan-icon{color:var(--rose-dark);background:#ffffffb8;place-items:center;display:grid}.plan-card-top small{margin-left:auto;font-size:9px}.pregnancy-plan-card h2{margin:2px 0 0;font-family:Songti SC,STSong,serif;font-size:19px;line-height:1.4}.pregnancy-plan-card>p{margin:0;font-size:11px;line-height:1.65}.plan-card-bottom{justify-content:space-between;align-items:center;gap:8px;padding-top:2px;display:flex}.plan-card-bottom span{color:#607267;align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.plan-card-bottom button{color:var(--rose-dark);background:#ffffffb3;border-radius:999px;align-items:center;gap:2px;font-size:9px;font-weight:750;display:flex}.section-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.section-heading h2{letter-spacing:-.03em;margin:3px 0 0;font-size:19px}.section-kicker{letter-spacing:.15em;font-size:9px;font-weight:800}.learn-preview button,.section-heading button{background:0 0;align-items:center;gap:2px;padding:4px 0;font-size:12px;display:flex}.section-heading-actions{justify-items:end;gap:2px;display:grid}.section-heading .schedule-edit-link{color:var(--rose-dark);background:#f8ece9;border:1px solid #ead8d3;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:750}.period-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.period-card{text-align:left;border:1px solid #0000;min-width:0;padding:14px 12px 13px;display:grid}.period-card.sun{background:#f7eddd}.period-card.day{background:#e9eee8}.period-card.night{background:#e9e5ee}.period-card.complete{border-color:#5b70612e}.period-card.attention{background:#fae9e4;border-color:#d69a91}.period-icon{background:#ffffffad;place-items:center;display:grid}.period-card b{font-size:13px}.period-card small{min-height:16px;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:3px;font-size:10px;display:flex;overflow:hidden}.period-card.attention small{color:#8d4c4e;text-overflow:clip;white-space:normal;line-height:1.35;overflow:visible}.today-summary{background:#f7f3ed;flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:11px;padding:11px 13px;display:flex}.today-summary>span{color:var(--rose-dark);background:#e9dfd0;flex:none;place-items:center;display:grid}.today-summary p{margin:0;font-size:11px;line-height:1.6}.today-summary b{color:var(--ink)}.today-summary.attention{background:var(--danger-soft);border:1px solid #ebcbc6}.today-summary.attention>span{color:var(--danger);background:#fff}.today-summary.attention p{color:#754446;flex:1}.today-summary.attention button{color:#fff;background:#9d5558;border-radius:11px;width:100%;min-height:38px;font-size:11px;font-weight:800}.learn-preview{background:#fffdfa;margin-top:27px;display:grid}.learn-illustration{color:#7a647f;place-items:center;display:grid;position:relative;overflow:hidden}.learn-pulse{border:1px solid #7a647f40;border-radius:50%;width:72px;height:72px;position:absolute}.learn-preview h2{margin:5px 0}.learn-preview p{margin:0 0 6px;font-size:11px;line-height:1.55}.learn-preview button{color:var(--rose-dark);font-weight:700}.safety-strip{color:#8a4648;text-align:left;grid-template-columns:auto 1fr auto;align-items:center;width:100%;display:grid}.safety-strip span{gap:3px;display:grid}.safety-strip b{font-size:13px}.safety-strip small{color:#98696a;font-size:10px;line-height:1.45}.page-title{margin:4px 2px 22px}.page-title h1{letter-spacing:-.04em;margin:5px 0 6px;font-family:Songti SC,STSong,serif;font-size:28px}.page-title p{margin:0;font-size:12px}.share-summary-button{color:#536b59;text-align:left;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;width:100%;margin:-7px 0 12px;display:grid}.share-summary-button>span{gap:2px;display:grid}.share-summary-button b{font-size:12px}.share-summary-button small{color:#718075;font-size:9px}.chart-card{background:#f3e8e3;padding:18px 17px 14px}.chart-header{color:var(--rose-dark);justify-content:space-between;display:flex}.chart-header>div{gap:3px;display:grid}.chart-header b{font-size:15px}.chart-header small{font-size:10px}.bar-chart{grid-template-columns:repeat(7,1fr);align-items:end;gap:9px;height:145px;margin-top:14px;padding:0 2px;display:grid}.bar-column{flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;height:100%;display:flex}.bar-value{min-height:13px;color:var(--muted);font-size:9px}.bar{background:#c9aaa7;border-radius:6px 6px 3px 3px;width:min(22px,70%);min-height:5px}.bar.today{background:var(--rose-dark)}.bar-column small{color:var(--muted);font-size:9px}.chart-note{border-top:1px solid #89675c21;align-items:flex-start;gap:5px;margin:12px 0 0;padding-top:10px;font-size:9px;line-height:1.4;display:flex}.chart-note svg{flex:none}.record-list{margin-top:26px}.record-total{color:var(--muted);background:#f1ebe4;border-radius:999px;font-size:10px}.record-card{text-align:left;border-radius:18px;grid-template-columns:42px 1fr;gap:12px;width:100%;margin-bottom:9px;padding:14px;display:grid;position:relative}.record-icon{border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.record-icon.sun{background:#f7eddd}.record-icon.day{background:#e9eee8}.record-icon.night{background:#e9e5ee}.record-main>div{gap:2px;display:grid}.record-main b{font-size:13px}.record-main small{font-size:10px}.record-main>p{color:var(--muted);margin:10px 0 0;font-size:11px}.record-main strong{color:var(--rose-dark);margin-right:5px;font-size:22px}.record-main p span{border-left:1px solid var(--line);margin-left:10px;padding-left:10px}.record-main blockquote{color:var(--muted);background:#faf7f3;border-left:2px solid #d9c2ba;margin:8px 0 0;padding:7px 9px;font-size:10px;line-height:1.5}.record-detail-hint{margin-top:8px;font-weight:700;display:block;color:var(--rose-dark)!important}.perception{color:#637264;background:#edf1ec;border-radius:999px;padding:4px 7px;font-size:8px;position:absolute}.perception.less,.perception.unsure{background:var(--danger-soft);color:var(--danger)}.perception.more{color:#8d6649;background:#f5eadc}.empty-state{color:#9b8f88;text-align:center;border:1px dashed #d9cdc3;border-radius:20px;justify-items:center;gap:8px;padding:34px 20px;display:grid}.empty-state b{color:var(--ink);font-size:14px}.empty-state p{max-width:230px;margin:0;font-size:11px;line-height:1.5}.lesson-hero{grid-template-columns:72px 1fr;gap:15px;padding:17px;display:grid}.onboarding-preview-card{width:100%;min-height:70px;color:var(--rose-dark);text-align:left;background:linear-gradient(135deg,#f5e8e4,#f8f2eb);border:1px solid #85464e1a;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;margin:-7px 0 13px;display:grid}.onboarding-preview-card>span{background:#ffffffb3;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.onboarding-preview-card p{gap:3px;margin:0;display:grid}.onboarding-preview-card b{font-size:12px}.onboarding-preview-card small{font-size:9px;line-height:1.5}.lesson-number{color:#7f6a85;background:#ffffff80;border-radius:17px;place-items:center;height:82px;font-family:Georgia,serif;font-size:29px;display:grid}.lesson-hero span{color:#7f6a85;font-size:10px;font-weight:700}.lesson-hero h2{margin:6px 0 0;font-family:Songti SC,STSong,serif;line-height:1.5}.lesson-reading-guide{color:#7f6f64;background:#f6f1eb;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:11px 13px;display:grid}.lesson-reading-guide>svg{color:var(--rose-dark)}.lesson-reading-guide p{gap:2px;margin:0;display:grid}.lesson-reading-guide b{font-size:11px}.lesson-reading-guide small{font-size:9px;line-height:1.5}.topic-list{gap:9px;margin-top:18px;display:grid}.topic-card{border-radius:18px;overflow:hidden}.topic-card>button{text-align:left;background:0 0;grid-template-columns:34px 1fr auto;align-items:start;width:100%;min-height:76px;padding:13px;display:grid}.topic-card button>span:first-child{width:34px;height:34px;color:var(--rose-dark);background:#f2e8e4;border-radius:11px;place-items:center;display:grid}.topic-card .topic-heading{grid-template-columns:1fr auto;gap:3px 8px;min-width:0;display:grid}.topic-card .topic-heading b{align-self:center;font-size:13px}.topic-card .topic-heading small{grid-column:1/-1;font-size:9px;font-weight:400;line-height:1.5}.topic-card .topic-heading em{color:#9a8079;white-space:nowrap;grid-area:1/2;align-self:center;font-size:8px;font-style:normal}.topic-card button>svg{color:#a89e98;margin-top:7px;transition:transform .2s}.topic-card.open button>svg{transform:rotate(90deg)}.topic-card.open{border-color:#dccbc2;box-shadow:0 10px 30px #50372b0f}.topic-card.open>button{background:#fdf9f6;border-bottom:1px solid #eee3dc}.topic-article{padding:14px}.topic-article .topic-lead{color:#504744;margin:14px 2px 17px;font-size:12px;font-weight:600;line-height:1.8}.topic-article>section{border-top:1px solid #eee6df;margin:0 2px;padding:15px 0}.topic-article>section h3{align-items:center;gap:8px;margin:0 0 8px;font-size:12px;display:flex}.topic-article>section h3 span{width:20px;height:20px;color:var(--rose-dark);border-radius:50%;flex:none;place-items:center;font-family:Georgia,serif;font-size:10px;display:grid}.topic-article>section p{margin:7px 0 0;font-size:11px;line-height:1.85}.learning-example{background:var(--cream);margin-top:4px;padding:13px}.learning-example>span{color:#866b4f;background:#ffffffa6;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:800;display:inline-block}.learning-example p{color:#665746;margin:7px 0 0;font-size:10px;line-height:1.75}.learning-remember{background:var(--mint);color:#536b59;grid-template-columns:auto 1fr;align-items:start;gap:8px;margin-top:10px;padding:12px;display:grid}.learning-remember>svg{margin-top:1px}.learning-remember p{gap:3px;margin:0;font-size:10px;line-height:1.7;display:grid}.learning-remember b{font-size:9px}.lesson-visual{background:radial-gradient(circle at 15% 20%,#fffc,#0000 30%),#f1e9e5;border-radius:17px;min-height:132px;overflow:hidden}.feelings-visual{grid-template-columns:116px 1fr;align-items:center;gap:8px;padding:13px;display:grid;position:relative}.belly-orbit{background:#ffffff73;border:1px solid #85464e33;border-radius:50%;place-items:center;width:108px;height:108px;display:grid;position:relative}.belly-orbit:after,.belly-orbit:before{content:"";border:1px dashed #85464e38;border-radius:50%;position:absolute}.belly-orbit:before{inset:13px}.belly-orbit:after{inset:28px}.orbit-heart{z-index:2;color:var(--rose);position:relative}.motion-line{border-top:2px solid #85464e8c;border-radius:50%;width:20px;height:7px;position:absolute}.motion-line.line-one{top:23px;right:11px;transform:rotate(32deg)}.motion-line.line-two{bottom:23px;left:10px;transform:rotate(32deg)}.feeling-tags{grid-template-columns:1fr 1fr;gap:7px;display:grid}.feeling-tags span{color:#7e5a5f;text-align:center;background:#ffffff9e;border-radius:10px;place-items:center;min-height:35px;padding:5px;font-size:9px;font-weight:700;display:grid}.bout-visual{align-content:center;gap:6px;padding:16px;display:grid}.bout-row{grid-template-columns:28px 1fr auto;align-items:center;gap:8px;display:grid}.bout-count{background:var(--rose-dark);color:#fff;border-radius:9px;place-items:center;width:28px;height:28px;font-family:Georgia,serif;font-size:14px;display:grid}.bout-row.second .bout-count{background:#74617b}.movement-dots{align-items:center;gap:5px;display:flex}.movement-dots i{background:var(--rose);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #a65f651a}.bout-row.second .movement-dots i{background:#8a768f;box-shadow:0 0 0 4px #8a768f1a}.bout-row b{color:#665b56;font-size:9px}.quiet-divider{color:#9a8a82;align-items:center;gap:7px;margin-left:36px;font-size:8px;display:flex}.quiet-divider:after,.quiet-divider:before{content:"";border-top:1px dashed #cdbdb5;flex:1;height:1px}.weeks-visual{grid-template-columns:1fr 14px 1fr 14px 1fr;align-items:center;gap:3px;padding:13px;display:grid}.weeks-visual>div{text-align:center;background:#ffffff8c;border-radius:13px;align-content:center;gap:4px;min-height:92px;padding:8px 5px;display:grid}.weeks-visual>div.active{background:var(--rose-dark);color:#fff}.weeks-visual>div small,.weeks-visual>div span{color:#8e7d75;font-size:7px}.weeks-visual>div.active small,.weeks-visual>div.active span{color:#fffc}.weeks-visual>div b{font-size:9px}.weeks-visual>i{border-top:1px dashed #bea9a1;height:1px}.times-visual{background:linear-gradient(120deg,#f6e5d3,#eee8e7 52%,#dfdbea);grid-template-columns:1fr 13px 1fr 13px 1fr;align-items:center;gap:3px;padding:13px;display:grid}.times-visual>div{color:#7e5960;background:#ffffff80;border:1px solid #ffffffb3;border-radius:14px;align-content:center;place-items:center;gap:4px;min-height:91px;display:grid}.times-visual>div b{font-size:10px}.times-visual>div small{color:#8d8079;font-size:7px}.times-visual>span{border-top:1px dashed #7b5f5759;height:1px}.posture-visual{grid-template-columns:1fr 24px 1fr;align-items:center;gap:8px;padding:15px;display:grid}.posture-visual>div{background:#ffffff8f;border-radius:14px;align-content:center;place-items:center;gap:7px;min-height:96px;display:grid}.posture-visual>div>span{background:var(--rose-soft);width:43px;height:43px;color:var(--rose-dark);border-radius:50% 50% 42% 42%;place-items:center;display:grid}.posture-visual>div>span.side-posture{background:var(--lavender);color:#74617b;transform:rotate(-18deg)}.posture-visual p{text-align:center;gap:3px;margin:0;display:grid}.posture-visual b{font-size:9px}.posture-visual small{color:var(--muted);font-size:7px}.posture-visual>strong{color:#a39289;text-align:center;font-size:8px}.tap-visual{grid-template-columns:1fr auto 1fr auto 54px;align-items:center;gap:6px;padding:13px;display:grid}.tap-step{background:#fff8f5;border-radius:13px;align-content:center;place-items:center;gap:5px;min-height:74px;display:grid}.tap-step span{color:var(--muted);font-size:7px}.tap-step b{color:var(--rose-dark);font-size:13px}.tap-step.muted b{color:#81736b;font-size:9px}.tap-visual>svg{color:#b09e95}.tap-result{background:var(--rose-dark);color:#fff;border-radius:13px;align-content:center;place-items:center;min-height:74px;display:grid}.tap-result small{color:#ffffffbf;font-size:7px}.tap-result b{font-family:Georgia,serif;font-size:28px}.hiccup-visual{align-content:center;gap:10px;padding:20px;display:grid}.hiccup-beats{justify-content:space-around;align-items:end;padding:0 8px;display:flex}.hiccup-beats i{background:var(--rose);border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 5px #a65f651a}.hiccup-beats i:nth-child(2n){transform:translateY(-5px)}.hiccup-bracket{border-bottom:1px solid #af8b86;border-left:1px solid #af8b86;border-right:1px solid #af8b86;border-radius:0 0 8px 8px;height:8px;margin:-2px 7px 0}.hiccup-visual p{text-align:center;gap:4px;margin:0;display:grid}.hiccup-visual p span{color:#8c6868;font-family:Georgia,serif;font-size:10px}.hiccup-visual p b{font-size:9px}.pattern-visual{align-content:center;gap:8px;padding:13px;display:grid}.pattern-visual>div{background:#fff9;border-radius:12px;grid-template-columns:38px 1fr 112px;align-items:center;gap:7px;min-height:43px;padding:7px 9px;display:grid}.pattern-visual>div.changed{background:#f8e6e3}.pattern-visual>div>span{font-size:9px;font-weight:800}.pattern-dots{gap:5px;display:flex}.pattern-dots i{background:#79917e;border-radius:50%;width:8px;height:8px}.changed .pattern-dots i{background:var(--danger)}.pattern-visual small{color:var(--muted);font-size:7px;line-height:1.4}.source-card{color:var(--muted);background:#f5f1eb;border-radius:18px;gap:11px;margin-top:18px;padding:15px;display:flex}.source-card svg{color:#84786f;flex:none}.source-card b{color:var(--ink);font-size:12px}.source-card p{margin:4px 0 0;font-size:10px;line-height:1.6}.source-links{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.source-links a{color:var(--rose-dark);background:#ffffffa6;border:1px solid #ddd1c7;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:700;text-decoration:none}.settings-card{border:1px solid var(--line);background:#fff;border-radius:21px;gap:17px;padding:18px;display:grid}.field-label{color:var(--ink);gap:8px;font-size:12px;font-weight:700;display:grid}.field-label input{border:1px solid var(--line);width:100%;height:48px;color:var(--ink);background:#faf7f3;border-radius:13px;outline:none;padding:0 13px}.field-label input:focus,.note-field textarea:focus{border-color:#b98787;box-shadow:0 0 0 3px #b987871f}.date-field-title{display:block}.date-field-title small{color:var(--muted);margin-left:6px;font-size:8px;font-weight:500}.date-wheel-trigger{border:1px solid var(--line);width:100%;min-height:58px;color:var(--muted);text-align:left;background:#faf7f3;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.date-wheel-trigger.has-value{color:var(--rose-dark);background:#fffaf8;border-color:#dcbfba}.date-wheel-trigger>span{gap:2px;min-width:0;display:grid}.date-wheel-trigger b{color:var(--ink);font-size:14px}.date-wheel-trigger small{color:var(--muted);font-size:9px;font-weight:500}.date-wheel-layer{z-index:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#362b2857;justify-content:center;align-items:flex-end;padding:18px;display:flex;position:fixed;inset:0}.date-wheel-sheet{width:min(100%,440px);padding:16px 16px max(17px,env(safe-area-inset-bottom));background:var(--paper);border-radius:25px;box-shadow:0 22px 60px #34252238}.date-wheel-header{grid-template-columns:58px 1fr 58px;align-items:center;gap:6px;margin-bottom:10px;display:grid}.date-wheel-header>div{text-align:center;gap:2px;display:grid}.date-wheel-header b{font-size:14px}.date-wheel-header small{color:var(--muted);font-size:9px}.date-wheel-header button{min-height:38px;color:var(--muted);background:0 0;border-radius:11px;font-size:11px}.date-wheel-header button.done{color:var(--rose-dark);background:#f3e5e2;font-weight:800}.date-wheel-columns{grid-template-columns:1.25fr 1fr 1fr;gap:7px;display:grid}.date-wheel-column{background:#fff;border:1px solid #eee4dc;border-radius:16px;min-width:0;position:relative;overflow:hidden}.date-wheel-column:after{z-index:0;content:"";pointer-events:none;background:#f9eeeb;border-top:1px solid #e6cbc5;border-bottom:1px solid #e6cbc5;border-radius:9px;height:44px;position:absolute;top:112px;left:5px;right:5px}.date-wheel-column>span{height:24px;color:var(--muted);place-items:center;font-size:8px;display:grid}.date-wheel-list{z-index:1;overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;height:220px;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 22% 78%,#0000);mask-image:linear-gradient(#0000,#000 22% 78%,#0000)}.date-wheel-list::-webkit-scrollbar{display:none}.date-wheel-list button,.date-wheel-spacer{scroll-snap-align:center;justify-content:center;align-items:center;width:100%;height:44px;min-height:44px;display:flex}.date-wheel-list button{color:#9b918c;font-variant-numeric:tabular-nums;background:0 0;font-size:15px}.date-wheel-list button small{margin-left:2px;font-size:8px}.date-wheel-list button.selected{color:var(--ink);font-size:18px;font-weight:800}.date-wheel-spacer{height:88px;min-height:88px;display:block}.date-wheel-result{color:var(--muted);text-align:center;margin:12px 0 0;font-size:10px}.date-wheel-result b{color:var(--ink)}.date-wheel-clear{color:var(--muted);background:0 0;margin:7px auto 0;padding:5px 8px;font-size:9px;display:block}.personal-counter-note,.profile-pregnancy-card{color:var(--rose-dark);background:#f4efe8;border-radius:15px;align-items:flex-start;gap:9px;padding:12px 13px;display:flex}.profile-pregnancy-card.counting,.profile-pregnancy-card.due{background:var(--mint);color:#536c5a}.personal-counter-note>svg,.profile-pregnancy-card>svg{flex:none;margin-top:1px}.personal-counter-note p,.profile-pregnancy-card p{gap:3px;margin:0;display:grid}.personal-counter-note b,.profile-pregnancy-card b{color:var(--ink);font-size:10px}.personal-counter-note small,.profile-pregnancy-card small{color:var(--muted);font-size:9px;line-height:1.5}.setting-divider{background:var(--line);height:1px}.segmented{background:#f2ece6;border-radius:13px;grid-template-columns:1fr 1fr;gap:5px;padding:4px;display:grid}.segmented button{min-height:38px;color:var(--muted);background:0 0;border-radius:10px;font-size:11px}.segmented button.active{color:var(--rose-dark);background:#fff;font-weight:750;box-shadow:0 3px 10px #392d2714}.stage-segmented{grid-template-columns:1fr 1fr;gap:7px;display:grid}.stage-segmented button{border:1px solid var(--line);min-height:44px;color:var(--muted);background:#faf7f3;border-radius:13px;justify-content:center;align-items:center;gap:6px;font-size:10px;display:flex}.stage-segmented button.active{color:var(--rose-dark);background:#f8ece9;border-color:#b98787;font-weight:800}.postpartum-onboarding-note,.postpartum-settings-note{background:var(--mint);color:#536c5a;border-radius:15px;align-items:flex-start;gap:9px;padding:12px 13px;display:flex}.postpartum-onboarding-note p,.postpartum-settings-note p{gap:3px;margin:0;display:grid}.postpartum-onboarding-note b,.postpartum-settings-note b{color:var(--ink);font-size:10px}.postpartum-onboarding-note small,.postpartum-settings-note small{color:#687b6e;font-size:9px;line-height:1.5}.schedule-settings{gap:0;margin-top:11px}.care-contact-settings{margin-top:11px}.contact-hint{color:var(--muted);margin:-4px 0 0;font-size:9px;line-height:1.55}.settings-card-title{justify-content:space-between;align-items:center;padding-bottom:11px;display:flex}.settings-card-title>div{align-items:center;gap:7px;display:flex}.settings-card-title b{font-size:13px}.settings-card-title small{color:var(--muted);font-size:9px}.time-row{color:var(--muted);border-top:1px solid #eee7e0;justify-content:space-between;align-items:center;padding:11px 0;font-size:12px;display:flex}.schedule-edit-hint{color:var(--muted);margin:0 0 8px;font-size:10px;line-height:1.55}.compact-time-picker{color:var(--ink);background:#f5f0ea;border:1px solid #e8ddd4;border-radius:11px;gap:3px;padding:3px 5px;font-size:15px;font-weight:700}.compact-time-part,.compact-time-picker{flex:none;align-items:center;display:inline-flex}.compact-time-part{position:relative}.compact-time-part select{box-sizing:border-box;width:58px;min-height:34px;color:var(--ink);font:inherit;text-align:center;text-align-last:center;font-variant-numeric:tabular-nums;cursor:pointer;appearance:none;background:#fff;border:0;border-radius:7px;outline:none;padding:3px 19px 3px 7px}.compact-time-part>svg{color:var(--rose-dark);pointer-events:none;position:absolute;right:5px}.compact-time-part select:focus-visible{box-shadow:0 0 0 2px #91475047}.primary-button{background:var(--rose-dark);color:#fff;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;padding:0 18px;font-size:14px;font-weight:750;display:flex;box-shadow:0 10px 22px #64323a29}.save-profile{margin-top:13px}.quick-schedule-content .page-title{padding-right:38px}.quick-schedule-content .page-title p{line-height:1.65}.quick-schedule-modal{height:min(690px,100dvh - 36px)}.quick-schedule-note{color:var(--muted);text-align:center;margin:13px 12px 0;font-size:10px;line-height:1.6}.replay-button{width:100%;min-height:46px;color:var(--muted);background:0 0;border-radius:15px;justify-content:center;align-items:center;gap:7px;margin-top:8px;font-size:12px;display:flex}.replay-hint{color:var(--muted);text-align:center;margin:-4px 0 0;font-size:9px;line-height:1.5}.privacy-note{color:var(--muted);background:#f5f1eb;border-radius:15px;gap:10px;margin-top:12px;padding:13px;display:flex}.privacy-note span{flex:none}.privacy-note p{margin:0;font-size:10px;line-height:1.6}.privacy-note b{color:var(--ink)}.privacy-center{border:1px solid var(--line);background:#f5f1eb;border-radius:18px;margin-top:10px;padding:15px}.privacy-center-title{align-items:center;gap:9px;display:flex}.privacy-center-title>div{gap:2px;display:grid}.privacy-center-title b{font-size:12px}.privacy-center-title small,.privacy-center>p{color:var(--muted);font-size:9px}.privacy-center>p{margin:10px 0 12px;line-height:1.65}.data-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.data-actions button{min-height:41px;color:var(--ink);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.data-actions button.danger{color:var(--danger)}.onboarding-shell{grid-template-rows:auto auto 1fr auto;width:min(100%,480px);min-height:100dvh;margin:0 auto;display:grid}.onboarding-topbar{padding:max(17px,env(safe-area-inset-top)) 20px 10px;grid-template-columns:38px 1fr 38px;align-items:center;gap:12px;display:grid}.onboarding-topbar.preview-mode{grid-template-columns:38px 1fr auto}.exit-preview-button{min-height:34px;color:var(--rose-dark);white-space:nowrap;background:#f1ebe5;border-radius:11px;padding:0 10px;font-size:10px;font-weight:750}.icon-button{width:38px;height:38px;color:var(--ink);background:#f3ede7;border-radius:12px;place-items:center;display:grid}.icon-button.quiet{background:0 0}.icon-button:disabled{opacity:0}.progress-track{background:#eee5dd;border-radius:999px;height:4px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--rose);height:100%;transition:width .3s;display:block}.step-count{color:var(--muted);text-align:right;font-size:10px}.onboarding-chapter{min-height:34px;color:var(--ink);background:#f4eee9;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 28px;padding:0 12px;display:flex}.onboarding-chapter span{font-size:11px;font-weight:800}.onboarding-chapter small{color:var(--muted);text-align:right;font-size:9px}.onboarding-card{align-items:center;min-height:0;padding:10px 28px;display:grid;overflow-y:auto}.onboarding-content{width:100%;max-width:410px;margin:0 auto;animation:fade-up .35s both}.counter-content h2,.onboarding-content h1,.onboarding-content h2,.safety-modal h2{letter-spacing:-.04em;margin:8px 0 11px;font-family:Songti SC,STSong,serif;font-weight:650}.onboarding-content h1{font-size:clamp(30px,8.4vw,40px);line-height:1.3}.counter-content h2,.onboarding-content h2,.safety-modal h2{font-size:25px;line-height:1.38}.counter-content>p,.onboarding-content>p,.safety-modal>p{color:var(--muted);margin:0;font-size:13px;line-height:1.75}.personal-setup .field-label{margin-top:14px}.journey-stage-choice{gap:8px;margin-top:15px;display:grid}.journey-stage-choice button{border:1px solid var(--line);min-height:58px;color:var(--muted);text-align:left;background:#faf7f3;border-radius:16px;grid-template-columns:28px 1fr 20px;align-items:center;gap:9px;padding:10px 12px;display:grid}.journey-stage-choice button.selected{color:var(--rose-dark);background:#f8ece9;border-color:#b98787}.journey-stage-choice button>span{gap:3px;display:grid}.journey-stage-choice button b{color:var(--ink);font-size:11px}.journey-stage-choice button small{font-size:9px}.personal-preview{background:var(--mint);color:#536c5a;border-radius:16px;align-items:flex-start;gap:10px;margin-top:14px;padding:13px 14px;display:flex}.personal-preview>span{background:#ffffff9e;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:grid}.personal-preview p{gap:3px;margin:0;display:grid}.personal-preview b{color:var(--ink);font-size:11px}.personal-preview small{color:#687b6e;font-size:9px;line-height:1.5}.generic-mode-button{border:1px solid var(--line);min-height:43px;color:var(--muted);background:#f7f3ed;border-radius:13px;justify-content:center;align-items:center;gap:7px;margin-top:14px;padding:0 12px;font-size:10px;display:flex}.generic-mode-button.selected{background:var(--mint);color:#536c5a;border-color:#94ad99;font-weight:700}.eyebrow{color:var(--rose);letter-spacing:.17em;text-transform:uppercase;font-size:10px;font-weight:800}.welcome-scene{aspect-ratio:1.15;background:#ead5d0;border-radius:42% 58% 49% 51%/56% 45% 55% 44%;place-items:center;width:min(76vw,300px);margin:0 auto 24px;display:grid;position:relative;overflow:hidden}.belly-mark{width:116px;height:116px;color:var(--rose);background:#f7ebe6;border-radius:50%;place-items:center;display:grid}.scene-ring{border:1px solid #8b4f542e;border-radius:50%;position:absolute}.scene-ring.ring-one{width:170px;height:170px}.scene-ring.ring-two{width:226px;height:226px}.tiny-spark{color:#85464e8c;position:absolute}.spark-one{top:27px;right:57px}.spark-two{font-size:10px;bottom:37px;left:55px}.mini-icon{border-radius:16px;place-items:center;width:48px;height:48px;margin-bottom:22px;display:grid}.mini-icon.warm{background:var(--rose-soft);color:var(--rose-dark)}.mini-icon.lavender{background:var(--lavender);color:#75637b}.mini-icon.mint{background:var(--mint);color:#5f7866}.mini-icon.peach{background:var(--peach);color:#91664f}.mini-icon.alert{background:var(--danger-soft);color:var(--danger)}.movement-examples{gap:9px;margin-top:22px;display:grid}.movement-examples>div{background:#f7f3ed;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:42px 1fr;align-items:center;column-gap:12px;padding:11px 13px;display:grid}.movement-dot{border:1px solid #7e59531a;border-radius:50%;grid-row:1/3;width:38px;height:38px;display:block}.movement-dot.soft{background:#ead9dc;box-shadow:inset 9px 0 #f4e7e8}.movement-dot.roll{background:#dfe7df;box-shadow:inset 0 9px #ecf1ec}.movement-dot.kick{background:#e3dceb;box-shadow:inset -8px -6px #f0ebf4}.movement-examples b{font-size:12px}.movement-examples small{color:var(--muted);font-size:10px}.rule-steps{gap:7px;margin-top:17px;display:grid}.rule-steps>div{background:#f7f3ed;border-radius:13px;grid-template-columns:29px 1fr;align-items:center;gap:10px;padding:9px 11px;display:grid}.rule-steps>div>span{width:27px;height:27px;color:var(--rose-dark);background:#fff;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:12px;display:grid}.rule-steps p{gap:2px;margin:0;display:grid}.rule-steps b{font-size:11px}.rule-steps small{color:var(--muted);font-size:9px;line-height:1.45}.bout-equation{background:#f5f0ea;border-radius:16px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:5px;margin-top:16px;padding:13px;display:grid}.bout-equation>span{min-height:42px;color:var(--ink);text-align:center;background:#fff;border-radius:11px;place-items:center;padding:5px;font-size:8px;font-weight:750;display:grid}.bout-equation>b{color:var(--rose-dark);font-size:11px}.bout-equation>strong{background:var(--mint);color:#526b59;border-radius:10px;grid-column:1/-1;place-items:center;min-height:35px;margin-top:3px;font-size:10px;display:grid}.bout-timeline{background:#f5f0ea;border-radius:17px;grid-template-columns:minmax(0,1fr) 5px minmax(0,1fr) 5px minmax(0,1fr) 5px minmax(0,1fr);align-items:center;gap:3px;margin-top:18px;padding:13px 10px;display:grid}.bout-timeline>div{text-align:center;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:78px;padding:7px 5px;display:flex}.bout-timeline>div:first-child{background:#f8eae7;border:1px solid #d7a9a3}.bout-timeline span,.bout-timeline>span{color:var(--rose-dark);font-size:7px;font-weight:750}.bout-timeline b{font-size:8px;line-height:1.35}.bout-timeline small{color:var(--muted);font-size:7px;line-height:1.3}.bout-timeline>i{background:#cdbfb6;width:5px;height:1px}.counting-comparison{gap:9px;margin-top:17px;display:grid}.counting-comparison>div{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:1fr auto;gap:9px;padding:12px 13px;display:grid}.comparison-tag{border-radius:999px;grid-column:1/-1;width:max-content;padding:4px 7px;font-size:8px;font-weight:800}.comparison-tag.same{color:#796e68;background:#eee8df}.comparison-tag.new{background:var(--mint);color:#526b59}.counting-comparison p{gap:3px;margin:0;display:grid}.counting-comparison b{font-size:10px}.counting-comparison small{color:var(--muted);font-size:8px}.counting-comparison strong{max-width:105px;color:var(--rose-dark);text-align:right;align-self:center;font-size:9px;line-height:1.4}.counting-mistakes{gap:8px;margin-top:17px;display:grid}.counting-mistakes>div{background:#f7f3ed;border-radius:14px;grid-template-columns:64px 1fr;align-items:start;gap:10px;padding:11px 12px;display:grid}.counting-mistakes>div>span{min-height:30px;color:var(--rose-dark);background:#f0deda;border-radius:9px;place-items:center;padding:4px;font-size:8px;font-weight:800;display:grid}.counting-mistakes p{gap:3px;margin:0;display:grid}.counting-mistakes b{font-size:10px}.counting-mistakes small{color:var(--muted);font-size:8px;line-height:1.5}.timeline-demo{background:#f5f0ea;border-radius:18px;justify-content:center;align-items:center;height:95px;margin-top:23px;padding:0 15px;display:flex}.wave{color:var(--rose);letter-spacing:-1px;font-size:22px}.quiet-line{background:#c8bbb2;width:32px;height:1px;margin:0 6px;display:block}.quiet-line.long{width:46px}.demo-result{color:#647067;justify-content:center;align-items:center;gap:7px;margin-top:10px;font-size:11px;display:flex}.demo-result svg{background:var(--mint);border-radius:50%;width:22px;height:22px;padding:4px}.fine-print{border-left:2px solid #d9ccc3;padding-left:11px;margin-top:16px!important;font-size:10px!important;line-height:1.55!important}.lesson-callout{background:linear-gradient(135deg,#f3e6e2,#f6eee8);border-radius:20px;gap:7px;margin-top:24px;padding:19px;display:grid}.lesson-callout.compact{padding:15px 17px}.lesson-callout span{color:var(--rose-dark);font-size:10px;font-weight:750}.lesson-callout b{color:var(--ink);font-family:Songti SC,STSong,serif;font-size:17px;line-height:1.55}.interactive-choice{gap:9px;margin-top:21px;display:grid}.interactive-choice button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:16px;grid-template-columns:38px 1fr;align-items:center;gap:11px;padding:11px 13px;display:grid}.interactive-choice button.selected{background:#fbf3f0;border-color:#b78688}.interactive-choice button>span{width:36px;height:36px;color:var(--rose-dark);background:#f2e7e3;border-radius:12px;place-items:center;display:grid}.interactive-choice p{gap:3px;margin:0;display:grid}.interactive-choice b{font-size:12px}.interactive-choice small{color:var(--muted);font-size:9px}.onboarding-time-plan{gap:9px;margin-top:20px;display:grid}.onboarding-time-row{border:1px solid var(--line);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:9px 12px;display:flex}.onboarding-time-row>span{color:var(--ink);align-items:center;gap:8px;font-size:11px;font-weight:750;display:flex}.onboarding-time-row>span svg,.time-edit-hint{color:var(--rose-dark)}.time-edit-hint{align-items:center;gap:6px;margin:9px 3px 0;font-size:9px;line-height:1.45;display:flex}.time-edit-hint svg{flex:none}.timing-clarifier{background:var(--mint);color:#536c5a;border-radius:14px;align-items:flex-start;gap:9px;margin-top:12px;padding:12px 13px;display:flex}.timing-clarifier svg{flex:none}.timing-clarifier p{gap:3px;margin:0;display:grid}.timing-clarifier b{font-size:10px}.timing-clarifier small{font-size:9px;line-height:1.55}.confirm-time-plan{width:100%;min-height:44px;color:var(--rose-dark);background:#f7f3ed;border:1px solid #d7c9c0;border-radius:14px;justify-content:center;align-items:center;gap:7px;margin-top:10px;font-size:10px;font-weight:750;display:flex}.confirm-time-plan.selected{background:var(--mint);color:#536c5a;border-color:#99b29e}.movement-scenario-list{gap:8px;margin-top:17px;display:grid}.movement-scenario-list>div{background:#f7f3ed;border-radius:14px;grid-template-columns:126px 1fr;align-items:center;gap:10px;min-height:55px;padding:8px 10px;display:grid}.scenario-wave{color:var(--rose-dark);text-align:center;background:#f0deda;border-radius:10px;padding:9px;font-size:9px;font-weight:750}.scenario-wave.quiet{color:#796e68;background:#eee8df}.scenario-wave.new{background:var(--mint);color:#536c5a}.movement-scenario-list p{gap:3px;margin:0;display:grid}.movement-scenario-list b{font-size:10px}.movement-scenario-list small{color:var(--muted);font-size:8px;line-height:1.45}.posture-choice{grid-template-columns:1fr 1fr;gap:10px;margin:23px 0 14px;display:grid}.posture-choice button{border:1px solid var(--line);min-height:135px;color:var(--ink);text-align:left;background:#f7f3ed;border-radius:20px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:5px;padding:16px;display:flex}.posture-choice button.selected{background:var(--mint);border-color:#8caa92}.posture-choice svg{color:var(--rose-dark);margin-bottom:auto}.posture-choice b{font-size:12px}.posture-choice small{color:var(--muted);font-size:9px;line-height:1.45}.five-minute-visual{background:#f5f0ea;border-radius:18px;gap:8px;margin:24px 0 15px;padding:17px;display:grid}.five-minute-visual>div{color:var(--muted);justify-content:space-between;align-items:center;font-size:9px;display:flex}.five-minute-visual b{color:var(--ink);font-size:11px}.window-line{background:#e7ddd5;border-radius:999px;height:8px;overflow:hidden}.window-line i{border-radius:inherit;background:linear-gradient(90deg,var(--rose),#d9b2a6);height:100%;display:block}.group-practice-message{background:var(--mint);color:#526b59;text-align:left;border-radius:15px;gap:9px;max-width:360px;margin:0 auto 10px;padding:12px 13px;display:flex}.group-practice-message svg{flex:none}.group-practice-message p{gap:3px;margin:0;display:grid}.group-practice-message b{font-size:11px}.group-practice-message small{font-size:9px;line-height:1.55}.simulate-time-button{color:var(--rose-dark);background:#f2e7e3;border-radius:12px;align-items:center;gap:6px;padding:9px 12px;font-size:10px;font-weight:750;display:inline-flex}.mock-group-notice{background:#fff;border:1px solid #dfd0c8;border-radius:18px;gap:7px;margin-top:23px;padding:16px;display:grid}.mock-group-notice>span{background:var(--mint);color:#536c5a;border-radius:999px;width:max-content;padding:4px 7px;font-size:9px;font-weight:750}.mock-group-notice b{font-size:13px}.mock-group-notice p{color:var(--muted);margin:0;font-size:10px}.mock-group-notice .mock-action{min-height:39px;color:var(--rose-dark);background:#f3ece6;border-radius:12px;place-items:center;margin-top:5px;font-size:9px;font-weight:750;display:grid}.safety-quiz{gap:9px;margin-top:21px;display:grid}.safety-quiz button{border:1px solid var(--line);min-height:49px;color:var(--muted);text-align:left;background:#fff;border-radius:14px;padding:11px 13px;font-size:10px;line-height:1.45}.safety-quiz button.correct{background:var(--mint);color:#536c5a;border-color:#99b29e;align-items:center;gap:7px;font-weight:750;display:flex}.quiz-wrong-feedback{background:var(--danger-soft);color:var(--danger);border-radius:14px;align-items:flex-start;gap:9px;margin-top:12px;padding:12px 13px;display:flex}.quiz-wrong-feedback>svg{flex:none}.quiz-wrong-feedback p{gap:3px;margin:0;display:grid}.quiz-wrong-feedback b{font-size:10px}.quiz-wrong-feedback small{font-size:8px;line-height:1.55}.mastery-quiz{margin-top:17px}.quiz-progress{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.counting-check .quiz-progress{grid-template-columns:repeat(3,1fr)}.quiz-progress span{background:#e7ddd5;border-radius:999px;height:5px}.quiz-progress span.active{background:var(--rose)}.quiz-progress span.done{background:#8eaa95}.quiz-count{color:var(--rose-dark);margin-top:10px;font-size:9px;font-weight:750;display:block}.mastery-quiz h3{color:var(--ink);margin:8px 0 14px;font-family:Songti SC,STSong,serif;font-size:16px;line-height:1.55}.quiz-options{gap:8px;display:grid}.quiz-options button{border:1px solid var(--line);min-height:50px;color:var(--muted);text-align:left;background:#fff;border-radius:14px;grid-template-columns:27px 1fr 18px;align-items:center;gap:9px;padding:10px 11px;font-size:10px;line-height:1.45;display:grid}.quiz-options button>span{width:27px;height:27px;color:var(--rose-dark);background:#f4eee8;border-radius:9px;place-items:center;font-size:9px;font-weight:800;display:grid}.quiz-options button.selected.correct{background:var(--mint);color:#4e6755;border-color:#91ac98}.quiz-options button.selected.wrong{background:var(--danger-soft);color:var(--danger);border-color:#d2a09a}.quiz-feedback{border-radius:13px;align-items:flex-start;gap:8px;margin-top:10px;padding:11px 12px;display:flex}.quiz-feedback>svg{flex:none}.quiz-feedback.correct{background:var(--mint);color:#536c5a}.quiz-feedback.wrong{background:var(--danger-soft);color:var(--danger)}.quiz-feedback p{gap:3px;margin:0;display:grid}.quiz-feedback b{font-size:10px}.quiz-feedback small{font-size:8px;line-height:1.55}.quiz-next-button{background:var(--ink);color:#fff;border-radius:13px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:43px;margin-top:10px;font-size:10px;font-weight:750;display:flex}.quiz-complete-card{background:var(--mint);border-radius:18px;grid-template-columns:45px 1fr;gap:12px;margin-top:20px;padding:15px;display:grid}.quiz-complete-card>div{color:#60806a;background:#fff;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.quiz-complete-card p{gap:4px;margin:0;display:grid}.quiz-complete-card b{font-size:13px}.quiz-complete-card small{color:#5f7465;font-size:9px;line-height:1.5}.quiz-complete-card button{color:#536c5a;background:#fff;border-radius:11px;grid-column:1/-1;min-height:38px;font-size:9px;font-weight:750}.field-label>small{color:var(--muted);margin-left:6px;font-size:8px;font-weight:500}.ready-summary{gap:9px;margin-top:22px;display:grid}.ready-summary span{color:var(--muted);background:#f5f1eb;border-radius:13px;align-items:center;gap:8px;padding:11px 12px;font-size:10px;display:flex}.ready-summary svg{color:#5f7866}.practice-step{text-align:center}.practice-step .mini-icon{margin-left:auto;margin-right:auto}.practice-button{background:var(--rose-dark);color:#fff;border:8px solid #f5e8e4;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:9px;width:168px;height:168px;margin:26px auto 18px;transition:transform .18s,background .18s;display:flex;box-shadow:0 0 0 1px #eadbd4,0 18px 36px #703d422e}.practice-button:active{transform:scale(.96)}.practice-button.done{background:#5f7866}.practice-button span{font-size:15px;font-weight:750}.coach-bubble{max-width:330px;color:var(--muted);text-align:left;background:#f3efe9;border-radius:14px;margin:0 auto;padding:11px 13px;font-size:10px;line-height:1.55}.coach-bubble span{background:var(--rose-soft);color:var(--rose-dark);border-radius:999px;margin-right:6px;padding:2px 6px;font-weight:750;display:inline-block}.prep-list{gap:10px;margin-top:23px;display:grid}.prep-list>div{background:#f7f3ed;border-radius:16px;grid-template-columns:34px 1fr;align-items:center;gap:11px;padding:11px 13px;display:grid}.prep-list>div>span{width:31px;height:31px;color:var(--rose-dark);background:#fff;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:13px;display:grid}.prep-list p{gap:3px;margin:0;display:grid}.prep-list b{font-size:12px}.prep-list small{color:var(--muted);font-size:10px}.safety-card{background:var(--danger-soft);color:var(--danger);border:1px solid #a64f4f1f;border-radius:17px;gap:10px;padding:14px;display:flex}.safety-card svg{flex:none}.safety-card p{margin:0;font-size:11px;line-height:1.6}.onboarding-safety{margin-top:20px}.text-button{color:var(--muted);background:0 0;justify-content:center;align-items:center;margin:12px auto 0;padding:6px 10px;font-size:11px;display:flex}.ready-mark,.saved-check{background:var(--mint);color:#5b7261;border-radius:50%;place-items:center;width:72px;height:72px;margin-bottom:22px;display:grid}.method-choice{gap:9px;margin-top:22px;display:grid}.method-choice button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;width:100%;padding:12px;display:grid}.method-choice button.selected{background:#fbf3f0;border-color:#b78688}.method-choice button>span{width:38px;height:38px;color:var(--rose-dark);background:#f2e7e3;border-radius:12px;place-items:center;display:grid}.method-choice p{gap:3px;margin:0;display:grid}.method-choice b{font-size:12px}.method-choice small{color:var(--muted);font-size:9px}.method-choice button>svg{color:var(--rose-dark)}.count-method-help,.session-method-label{color:var(--muted);margin:10px 0 0;font-size:9px;line-height:1.6}.onboarding-actions{padding:14px 24px max(20px,env(safe-area-inset-bottom));background:var(--paper)}.loading-screen{background:var(--paper);min-height:100dvh;color:var(--muted);align-content:center;place-items:center;gap:18px;display:grid}.brand-orbit{width:78px;height:78px;color:var(--rose);background:#f1e3df;border:1px solid #e4d4ce;border-radius:50%;place-items:center;animation:breathe 1.9s ease-in-out infinite;display:grid}.loading-screen p{margin:0;font-size:11px}.load-error-screen{text-align:center;padding:28px}.load-error-screen>svg{color:var(--danger)}.load-error-screen h1{margin:0;font-family:Songti SC,STSong,serif;font-size:25px}.load-error-screen p{max-width:290px;line-height:1.7}.load-error-screen .primary-button{max-width:260px}.counter-layer,.modal-layer{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#30282559;place-items:center;display:grid;position:fixed;inset:0}.counter-shell{width:min(100%,480px);height:min(920px,100dvh - 36px);min-height:640px;border-radius:31px;overflow:hidden}.counter-topbar{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr auto;align-items:center;gap:8px;height:66px;padding:10px 16px;display:grid}.counter-topbar>span:nth-child(2){text-align:center;font-size:13px;font-weight:750}.counter-mode{color:var(--muted);background:#f0e9e2;border-radius:999px;font-size:8px}.counter-content{height:calc(100% - 66px);padding:30px 26px;overflow-y:auto}.prepare-content{flex-direction:column;justify-content:center;display:flex}.prepare-content .personal-counter-note{background:var(--lavender);color:#75637b;text-align:left;width:100%;margin:16px 0 0}.calm-visual{width:160px;height:160px;background:#ebdad5;border-radius:50%;place-items:center;margin:0 auto 28px;display:grid;position:relative}.calm-ring{border:1px solid #85464e2e;border-radius:50%;position:absolute}.calm-ring.r1{inset:18px}.calm-ring.r2{inset:37px}.quick-checks{gap:8px;margin:22px 0;display:grid}.quick-checks span{color:var(--muted);background:#f5f1eb;border-radius:13px;align-items:center;gap:8px;padding:10px 12px;font-size:11px;display:flex}.quick-checks svg{background:var(--mint);color:#5e7765;border-radius:50%;width:21px;height:21px;padding:4px}.period-picker{margin-bottom:20px}.period-picker label{color:var(--muted);margin-bottom:8px;font-size:10px;display:block}.period-picker>div{background:#f1ebe5;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;display:grid}.period-picker button{min-height:38px;color:var(--muted);background:0 0;border-radius:11px;font-size:11px}.period-picker button.active{color:var(--rose-dark);background:#fff;font-weight:750}.active-content{flex-direction:column;padding-top:24px}.active-content,.draft-notice{align-items:center;display:flex}.draft-notice{background:var(--mint);color:#4f6856;border-radius:12px;justify-content:center;gap:7px;width:100%;margin-bottom:13px;padding:9px 12px;font-size:10px;font-weight:700}.quick-rule{width:100%;color:var(--muted);background:#f5f1eb;border-radius:13px;margin-top:10px;font-size:10px}.quick-rule summary{cursor:pointer;text-align:center;padding:10px 12px}.quick-rule p{text-align:left;padding:0 13px 11px;line-height:1.65;margin:0!important;font-size:10px!important}.save-error{background:var(--danger-soft);color:#8d4c4e;border:1px solid #ebcbc6;border-radius:13px;gap:3px;margin-top:12px;padding:12px 13px;display:grid}.save-error b{font-size:11px}.save-error span{font-size:10px;line-height:1.6}.session-status{color:var(--muted);background:#f2eee8;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:10px;display:flex}.live-dot{background:#6b816e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #6b816e21}.counter-draft-assurance{color:#6b816e;text-align:center;align-items:center;gap:6px;margin-top:10px;font-size:9px;font-weight:700;display:flex}.coach-line{margin:20px 0 0!important;font-size:12px!important}.tap-zone{place-items:center;width:230px;height:230px;margin:22px auto 3px;display:grid;position:relative}.movement-button{z-index:2;background:var(--rose-dark);color:#fff;-webkit-tap-highlight-color:transparent;border:9px solid #f3e4e0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;transition:transform .12s;display:flex;position:relative;box-shadow:0 0 0 1px #e5d4cf,0 20px 44px #713e4433}.movement-button:active{transform:scale(.95)}.movement-button b{margin-top:3px}.movement-button small{color:#ffffffad;font-size:9px}.tap-ripple{border:1px solid #85464e59;border-radius:50%;width:180px;height:180px;animation:ripple .65s ease-out both;position:absolute}.tap-ripple.grouped{border-color:#5b726185;animation-name:ripple-grouped}.count-display{align-items:baseline;gap:5px;display:flex}.count-display strong{color:var(--rose-dark);font-family:Georgia,serif;font-size:50px;line-height:1}.count-display span{font-size:12px}.gentle-note{text-align:center;min-height:38px;margin:10px 0 17px!important;font-size:10px!important}.group-window-chip{color:var(--muted);background:#f3efe9;border-radius:13px;align-items:center;gap:8px;margin:9px 0 11px;padding:8px 11px;display:flex}.group-window-chip>svg{color:var(--rose-dark);flex:none}.group-window-chip>span{gap:2px;display:grid}.group-window-chip b{font-size:9px}.group-window-chip small{font-size:8px}.group-feedback{color:#506757;background:#edf3ed;border:1px solid #cbdacb;border-radius:16px;gap:9px;width:100%;max-width:360px;margin:3px 0 13px;padding:12px;display:grid}.group-feedback>div{align-items:flex-start;gap:8px;display:flex}.group-feedback>div>svg{flex:none;margin-top:1px}.group-feedback span{gap:3px;display:grid}.group-feedback b{font-size:10px;line-height:1.45}.group-feedback small{font-size:8px;line-height:1.55}.group-feedback button{color:#5b7261;background:#fff;border-radius:11px;min-height:36px;font-size:8px;font-weight:750}.counter-safety-link{color:#8d4c4e;background:0 0;border-radius:11px;justify-content:center;align-items:center;gap:6px;margin:-5px 0 14px;padding:7px 9px;font-size:9px;font-weight:700;display:flex}.active-actions{grid-template-columns:1fr 1.2fr;margin-top:auto;display:grid}.finish-button,.undo-button{border-radius:14px;justify-content:center;align-items:center;gap:6px;min-height:47px;font-size:11px;display:flex}.undo-button{color:var(--muted);background:#f0ebe5}.finish-button{background:var(--ink);color:#fff}.review-content{padding-top:23px}.review-summary{background:#f1e4df;border-radius:20px;justify-items:center;padding:18px;display:grid}.review-summary>span{color:var(--muted);font-size:10px}.review-summary strong{color:var(--rose-dark);font-family:Georgia,serif;font-size:44px}.review-summary strong small{font-family:var(--font-sans);font-size:12px}.review-summary p{color:var(--muted);margin:2px 0 0;font-size:10px}.feeling-field{border:0;margin:19px 0 0;padding:0}.feeling-field legend{margin-bottom:10px;font-size:12px;font-weight:750}.feeling-field legend small{color:var(--danger);margin-left:6px;font-size:9px;font-weight:700}.feeling-field>div{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.feeling-field button{border:1px solid var(--line);min-height:40px;color:var(--muted);background:#fff;border-radius:12px;font-size:10px}.feeling-field button.active{color:var(--rose-dark);background:#f8ece9;border-color:#b98688;font-weight:750}.urgent-inline{background:var(--danger-soft);color:var(--danger);border-radius:13px;gap:9px;margin-top:11px;padding:11px;display:flex}.urgent-inline svg{flex:none}.urgent-inline p{margin:0;font-size:9px;line-height:1.55}.note-field{grid-template-columns:1fr auto;gap:8px;margin:17px 0 14px;font-size:11px;font-weight:700;display:grid}.note-field>span{color:var(--muted);font-size:9px;font-weight:400}.note-field textarea{resize:none;border:1px solid var(--line);background:#faf7f3;border-radius:13px;outline:none;grid-column:1/3;min-height:75px;padding:11px;font-size:10px}.saved-content{text-align:center;flex-direction:column;justify-content:center;display:flex}.saved-content .saved-check{margin-left:auto;margin-right:auto}.saved-content .safety-card{text-align:left;margin:20px 0}.saved-content .primary-button{margin-top:26px}.safety-modal{padding:30px 24px 23px}.safety-modal,.session-detail-modal{background:var(--paper);width:min(100%,420px);max-height:calc(100dvh - 36px);box-shadow:var(--shadow);border-radius:27px;position:relative;overflow-y:auto}.session-detail-modal{padding:29px 22px 22px}.compact-modal{width:min(100%,410px);max-height:calc(100dvh - 36px);border-radius:27px;padding:30px 23px 22px;overflow-y:auto}.compact-modal,.plan-settings-modal{background:var(--paper);box-shadow:var(--shadow);position:relative}.plan-settings-modal{width:min(100%,480px);height:min(920px,100dvh - 36px);border-radius:29px;overflow:hidden}.plan-settings-modal>.modal-close{z-index:3;top:17px;right:18px}.plan-settings-content{scrollbar-width:none;height:100%;padding:34px 22px 32px;overflow-y:auto}.plan-settings-content::-webkit-scrollbar{display:none}.compact-modal-icon{background:var(--mint);color:#56705e;border-radius:18px;place-items:center;width:57px;height:57px;margin-bottom:18px;display:grid}.compact-modal-icon.danger{background:var(--danger-soft);color:var(--danger)}.compact-modal h2{margin:7px 0 11px;padding-right:38px;font-family:Songti SC,STSong,serif;font-size:24px}.compact-modal>p{color:var(--muted);font-size:10px;line-height:1.65}.delete-confirm-modal h2{padding-right:0}.delete-confirm-button{background:var(--danger);color:#fff;border-radius:15px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:49px;margin-top:17px;font-size:12px;font-weight:750;display:flex}.session-detail-modal h2{margin:7px 0 16px;padding-right:44px;font-family:Songti SC,STSong,serif;font-size:23px}.session-detail-summary{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.session-detail-summary>div{text-align:center;background:#f3e8e3;align-content:center;justify-items:center;gap:4px;min-height:74px;padding:8px 4px;display:grid}.session-detail-summary b{color:var(--rose-dark);font-size:15px}.session-detail-summary span{font-size:8px}.event-timeline{margin-top:19px}.event-timeline-title{justify-content:space-between;align-items:baseline;display:flex}.event-timeline-title b{font-size:12px}.event-timeline-title small{color:var(--muted);font-size:8px}.event-timeline ol{gap:7px;max-height:240px;margin:10px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.event-timeline li{background:#f6f2ed;border-radius:12px;grid-template-columns:27px 1fr auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.event-timeline li>span{width:25px;height:25px;color:var(--rose-dark);background:#fff;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:10px;display:grid}.event-timeline li b{font-size:11px}.event-timeline li small{color:var(--muted);font-size:8px}.session-detail-note{color:var(--muted);background:#faf7f3;border-left:2px solid #d9c2ba;margin:14px 0 0;padding:10px 11px;font-size:10px;line-height:1.55}.session-detail-disclaimer{color:var(--muted);margin:13px 0!important;font-size:9px!important;line-height:1.55!important}.modal-close{position:absolute;top:14px;right:14px}.safety-symbol{width:61px;height:61px;border-radius:19px;place-items:center;margin-bottom:20px;display:grid}.safety-symbol.calm{color:#78677d;background:#eee8f0}.concern-chooser{gap:8px;display:grid}.concern-chooser>button{text-align:left;background:#faf7f3;border-radius:15px;grid-template-columns:35px 1fr auto;align-items:center;width:100%;min-height:64px;padding:10px 11px;display:grid}.concern-chooser>button>span{color:#7d6f68;background:#eee8e2;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.concern-chooser>button p{gap:3px;margin:0;display:grid}.concern-chooser>button b{font-size:11px}.concern-chooser>button small{font-size:9px;line-height:1.45}.concern-chooser>button>svg{color:#aa9d95}.concern-chooser>button.selected{background:#f4ece7;border-color:#b99c94;box-shadow:0 0 0 2px #b99c941f}.concern-chooser>button.selected.changed{background:var(--danger-soft);border-color:#d4aaa8}.concern-chooser>button.selected.changed>span{color:var(--danger);background:#fff}.concern-chooser>button.selected.number{background:#edf4ef;border-color:#b9cbbd}.concern-chooser>button.selected.number>span{color:#607b67;background:#fff}.concern-chooser>button.selected.unsure{background:#f8f0e4;border-color:#d9c6a9}.concern-chooser>button.selected.unsure>span{color:#8c6a45;background:#fff}.choose-prompt{color:var(--muted);background:#f5f1eb;border-radius:12px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 11px;font-size:9px;line-height:1.55;display:flex}.choose-prompt svg{color:#897970;flex:none}.concern-result{border-radius:17px;padding:15px}.concern-result.urgent{color:#7f484a;border:1px solid #a64f4f26}.concern-result.observe{color:#4f6956;background:#eaf3ec;border:1px solid #607b6729}.concern-result.consult{color:#765a3b;background:#f8efe1;border:1px solid #8c6a4524}.result-label{background:#ffffffad;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:800;display:inline-block}.concern-result h3{margin:8px 0 7px;font-size:14px;line-height:1.5}.concern-result>p{margin:0;font-size:10px;line-height:1.75}.concern-result ul{gap:6px;margin:11px 0 0;padding:0;list-style:none;display:grid}.concern-result li{padding-left:15px;font-size:9px;line-height:1.55;position:relative}.concern-result li:before{content:"";opacity:.65;background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:6px;left:1px}.result-caveat{background:#ffffffa6;border-radius:11px;margin-top:10px;padding:9px 10px;font-size:9px;font-weight:650;line-height:1.55}.stage-advice{color:#6d5e73;background:#eee9f1;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:9px;margin-top:14px;padding:12px;display:grid}.stage-advice>svg{margin-top:1px}.stage-advice p{gap:4px;margin:0;display:grid}.stage-advice b{font-size:10px}.stage-advice span{color:#786e7c;font-size:9px;line-height:1.6}.what-happens-next{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:14px;padding:14px}.what-happens-next>b{font-size:11px}.what-happens-next ol{gap:8px;margin:11px 0;padding:0;list-style:none;display:grid}.what-happens-next li{color:var(--muted);grid-template-columns:22px 1fr;align-items:center;gap:8px;font-size:9px;line-height:1.5;display:grid}.what-happens-next li span{background:var(--rose-soft);width:22px;height:22px;color:var(--rose-dark);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:9px;display:grid}.what-happens-next>p{background:var(--mint);color:#536b59;border-radius:11px;margin:0;padding:9px 10px;font-size:9px;line-height:1.55}.do-not-list{gap:8px;margin:20px 0;display:grid}.do-not-list.compact{margin:12px 0 15px}.do-not-list span{color:var(--muted);background:#f5f1eb;border-radius:12px;align-items:flex-start;gap:8px;padding:9px 11px;font-size:10px;line-height:1.45;display:flex}.do-not-list svg{color:var(--danger);flex:none}.emergency-note{border-left:3px solid var(--danger);background:var(--danger-soft);color:#7e4a4b;margin:14px 0 18px;padding:11px;font-size:10px;line-height:1.6}.emergency-note b{margin-bottom:3px;display:block}.call-care-button{background:var(--danger);color:#fff;border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:50px;margin-bottom:9px;font-size:13px;font-weight:750;text-decoration:none;display:flex}.missing-contact{color:var(--muted);background:#f5f1eb;border-radius:11px;padding:9px 11px;margin:-5px 0 13px!important;font-size:9px!important;line-height:1.55!important}.postpartum-shell{min-height:min(844px,100dvh)}.postpartum-view{min-height:100%;padding:max(22px,env(safe-area-inset-top)) 26px 28px;text-align:center;flex-direction:column;align-items:stretch;display:flex}.postpartum-brand{color:var(--rose-dark);justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.postpartum-visual{color:#8c7088;background:#eee8f0;border-radius:50%;place-items:center;width:154px;height:154px;margin:42px auto 24px;display:grid;position:relative}.postpartum-visual span{border:1px solid #ded2df;border-radius:50%;position:absolute;inset:-10px}.postpartum-view h1{letter-spacing:-.04em;margin:9px 0 12px;font-family:Songti SC,STSong,serif;font-size:29px;line-height:1.35}.postpartum-view>p{color:var(--muted);margin:0;font-size:12px;line-height:1.75}.postpartum-status-card{background:var(--mint);color:#536c5a;text-align:left;border-radius:17px;align-items:flex-start;gap:10px;margin:22px 0 14px;padding:14px;display:flex}.postpartum-status-card>svg{flex:none}.postpartum-status-card div{gap:3px;display:grid}.postpartum-status-card b{color:var(--ink);font-size:11px}.postpartum-status-card small{font-size:9px;line-height:1.55}.postpartum-return{margin-top:2px}.postpartum-confirm+.postpartum-return{color:var(--ink);box-shadow:none;background:#f4eee9;margin-top:9px}.postpartum-back,.postpartum-edit-button,.postpartum-history-button{min-height:42px;color:var(--ink);background:#f4eee9;border-radius:13px;justify-content:center;align-items:center;gap:6px;margin-top:9px;font-size:10px;font-weight:750;display:flex}.postpartum-edit-button{color:var(--muted);background:0 0;text-decoration:underline}.postpartum-return-hint{color:#6b816e!important;margin-top:8px!important;font-size:9px!important}.postpartum-privacy-card{border:1px solid var(--line);color:var(--muted);text-align:left;background:#fff;border-radius:15px;grid-template-columns:22px 1fr auto;align-items:start;gap:8px;margin-top:10px;padding:12px;display:grid}.postpartum-privacy-card p{gap:3px;margin:0;display:grid}.postpartum-privacy-card b{color:var(--ink);font-size:10px}.postpartum-privacy-card small{font-size:9px;line-height:1.5}.postpartum-privacy-card button{min-height:28px;color:var(--rose-dark);background:#f1ebe5;border-radius:9px;padding:0 9px;font-size:9px;font-weight:800}.postpartum-view .fine-print{margin-top:13px}.postpartum-history{min-height:100%;overflow-y:auto}.postpartum-back{margin:15px 20px 0;padding:0 12px}@keyframes fade-up{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes breathe{0%,to{transform:scale(.96)}50%{transform:scale(1.04)}}@keyframes ripple{0%{opacity:.55;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}@keyframes ripple-grouped{0%{opacity:.75;transform:scale(.94)}55%{opacity:.5;transform:scale(1.16)}to{opacity:0;transform:scale(1.22)}}@media (max-width:560px){.desktop-canvas{background:var(--paper);padding:0;display:block}.app-shell{width:100%;height:100dvh;min-height:620px;box-shadow:none;border:0;border-radius:0}.counter-layer,.modal-layer{background:var(--paper);padding:0}.counter-shell{width:100%;height:100dvh;min-height:620px;box-shadow:none;border-radius:0}.compact-modal,.plan-settings-modal,.safety-modal,.session-detail-modal{border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.compact-modal,.safety-modal,.session-detail-modal{padding-top:max(50px,env(safe-area-inset-top))}.plan-settings-content{padding-top:max(62px,calc(env(safe-area-inset-top) + 46px))}}@media (max-height:720px){.welcome-scene{width:200px;margin-bottom:12px}.onboarding-card{padding-top:2px;padding-bottom:2px}.onboarding-content h1{font-size:29px}.onboarding-content h2{font-size:22px}.mini-icon{margin-bottom:14px}.calm-visual{width:126px;height:126px;margin-bottom:16px}.tap-zone{width:190px;height:190px;margin-top:12px}.movement-button{width:156px;height:156px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--ink:#513e43;--muted:#7b656b;--paper:#fff8f5;--canvas:#f4ece7;--line:#f1d7d4;--rose:#bf465e;--rose-dark:#bf465e;--rose-soft:#ffe3e4;--peach:#fff1d6;--lavender:#f2edff;--mint:#e6f5ee;--cream:#fff1d6;--danger:#c43f53;--danger-soft:#ffe5e7;--success:#4d836b;--success-soft:#e7f6ef;--warning:#a56d28;--surface:#fffcfa;--shadow:0 2px 8px rgba(81,62,67,0.05),0 18px 48px rgba(191,70,94,0.09);--font-sans:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body,html{background:var(--canvas);color:var(--ink);font-family:var(--font-sans)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline-color:rgba(191,70,94,.42)}.desktop-canvas{padding:16px;background:radial-gradient(circle at 18% 15%,rgba(255,227,228,.76),transparent 25%),radial-gradient(circle at 82% 82%,rgba(230,245,238,.88),transparent 27%),var(--canvas)}.app-shell{width:min(100%,390px);height:min(844px,calc(100dvh - 32px));min-height:640px;border:1px solid var(--line);border-radius:32px;box-shadow:var(--shadow)}.app-scroll,.app-shell{background:var(--paper)}.app-scroll{height:calc(100% - 124px);padding:18px 20px 32px}.app-header{height:72px;padding:14px 20px 10px;border-bottom:0;background:rgba(255,252,250,.97)}.app-name{gap:7px;color:var(--rose);font-size:17px;font-weight:700;line-height:26px;letter-spacing:0}.app-name svg{width:17px;height:17px}.app-header p{color:var(--muted);font-size:12px;line-height:19px}.header-actions{gap:7px!important}.plan-button{width:84px;flex:0 0 84px;min-height:36px;justify-content:center;gap:5px;padding:0 10px;border-radius:12px;background:var(--lavender);color:var(--ink);font-size:11px;font-weight:500;letter-spacing:.06em;white-space:nowrap}.plan-button svg{width:15px;height:15px}.help-button{width:36px;height:36px;border-radius:12px;background:var(--danger-soft);color:var(--danger)}.module-tabs{height:52px;gap:5px;padding:7px 20px;border-bottom:0;background:rgba(255,252,250,.97)}.module-tabs button{height:38px;gap:6px;border-radius:12px;color:#a38f94;font-size:11px;font-weight:500;letter-spacing:.06em}.module-tabs button svg{width:14px;height:14px}.module-tabs button.active{background:var(--rose-soft);color:var(--rose);font-weight:500}.home-hero{min-height:248px;padding:22px;border-radius:26px;background:var(--rose-soft)}.hero-copy{max-width:230px}.hero-copy>span{color:var(--rose);font-size:12px;font-weight:400;line-height:19px;letter-spacing:0}.hero-copy h1{margin:7px 0 0;font-family:var(--font-sans);font-size:27px;font-weight:700;line-height:38px;letter-spacing:-.2px}.hero-copy p{margin-top:0;color:var(--muted);font-size:12px;line-height:19px}.hero-belly{top:16px;right:-20px;width:125px;height:125px;background:rgba(255,255,255,.58);color:var(--rose)}.hero-belly .orbit{display:none}.start-button{position:absolute;right:22px;bottom:18px;left:22px;width:auto;min-height:70px;margin:0;padding:11px 16px 11px 12px;border-radius:20px;background:var(--rose);color:var(--paper);box-shadow:none}.start-icon{width:46px;height:46px;border-radius:15px;background:rgba(255,255,255,.2)}.start-button b{font-size:17px;font-weight:700;line-height:26px}.start-button small{color:rgba(255,248,245,.78);font-size:12px;line-height:19px}.pregnancy-plan-card{gap:9px;margin-top:14px;padding:17px;border:1px solid var(--line);border-radius:21px}.pregnancy-plan-card,.pregnancy-plan-card.awareness,.pregnancy-plan-card.counting,.pregnancy-plan-card.due,.pregnancy-plan-card.early,.pregnancy-plan-card.pattern{background:var(--mint)}.plan-card-top .plan-icon{width:34px;height:34px;border-radius:11px;background:#fff;color:var(--rose)}.plan-card-top small{color:var(--muted);font-size:11px;font-weight:500;line-height:16px;letter-spacing:.06em}.pregnancy-plan-card h2{margin-top:0;font-family:var(--font-sans);color:var(--ink);font-size:17px;font-weight:700;line-height:26px}.pregnancy-plan-card>p{color:var(--muted);font-size:12px;line-height:19px}.section-kicker{color:var(--rose);font-size:11px;font-weight:500;line-height:16px;letter-spacing:.06em}.plan-card-bottom span{color:var(--success);font-size:11px;font-weight:500}.plan-card-bottom button{padding:6px 8px;background:#fff;color:var(--rose);font-size:11px;font-weight:500}.section-block{margin-top:27px}.section-heading{min-height:50px;margin-bottom:14px}.section-heading h2{margin-top:3px;color:var(--ink);font-size:22px;font-weight:700;line-height:32px;letter-spacing:0}.section-heading-actions{gap:3px}.learn-preview button,.section-heading button{color:var(--muted);font-size:11px;font-weight:500;line-height:16px}.section-heading .schedule-edit-link{padding:5px 8px;border:0;background:var(--rose-soft);color:var(--rose);font-size:11px;font-weight:500;letter-spacing:.06em}.period-grid{gap:8px}.period-card{min-height:112px;gap:6px;padding:12px 10px 11px;border:0;border-radius:18px}.period-card.sun{background:var(--peach)}.period-card.day{background:var(--mint)}.period-card.night{background:var(--lavender)}.period-card.complete{border-color:transparent}.period-icon{width:33px;height:33px;border-radius:11px;background:#fff}.period-card.sun .period-icon{color:var(--warning)}.period-card.day .period-icon{color:var(--success)}.period-card.night .period-icon{color:var(--rose)}.period-card b{color:var(--ink);font-size:17px;font-weight:700;line-height:26px}.period-card small{color:var(--muted);font-size:11px;font-weight:500;line-height:16px;letter-spacing:.02em}.today-summary{flex-wrap:nowrap;min-height:70px;margin-top:14px;padding:12px 13px;border-radius:15px;background:#fff}.today-summary>span{width:30px;height:30px;border-radius:10px;background:var(--rose-soft);color:var(--rose)}.today-summary p{color:var(--muted);font-size:12px;line-height:19px}.learn-preview{min-height:146px;grid-template-columns:96px 1fr;gap:17px;margin-top:14px;padding:17px;border:1px solid var(--line);border-radius:22px;background:#fff}.learn-illustration{height:112px;border-radius:17px;background:var(--lavender);color:var(--rose)}.learn-pulse{display:none}.learn-preview h2{margin:4px 0;color:var(--ink);font-size:17px;font-weight:700;line-height:26px}.learn-preview p{margin-bottom:4px;color:var(--muted);font-size:12px;line-height:19px}.learn-preview button{padding:0;color:var(--rose)}.safety-strip{min-height:88px;gap:11px;margin-top:14px;padding:14px;border-radius:18px;background:var(--danger-soft);color:var(--danger)}.safety-strip>svg:first-child{width:34px;height:34px;padding:8px;border-radius:999px;background:#fff}.safety-strip b{color:var(--danger);font-size:17px;font-weight:700;line-height:26px}.safety-strip small{color:var(--muted);font-size:12px;line-height:19px}.view-page{padding-top:4px}.page-title{margin:0 0 12px;padding:4px 0 10px}.page-title h1{margin:5px 0 0;font-family:var(--font-sans);color:var(--ink);font-size:27px;font-weight:700;line-height:38px;letter-spacing:-.2px}.page-title p{color:var(--muted);font-size:14px;line-height:23px}.share-summary-button{min-height:59px;margin:0 0 12px;padding:10px 13px;border-radius:17px;background:var(--mint);color:var(--success)}.share-summary-button>svg:first-child{width:35px;height:35px;padding:8px;border-radius:999px;background:#fff}.share-summary-button b{color:var(--ink);font-size:17px;line-height:26px}.share-summary-button small{color:var(--muted);font-size:12px;line-height:19px}.chart-card{min-height:260px;padding:18px 18px 16px;border:1px solid var(--line);border-radius:22px;background:#fff}.chart-header{color:var(--rose)}.chart-header b{color:var(--ink);font-size:17px;line-height:26px}.chart-header small{color:var(--muted);font-size:12px;line-height:19px}.bar-chart{height:140px;gap:8px;margin-top:12px;padding:0}.bar-column small,.bar-value{color:var(--muted);font-size:11px;font-weight:500;line-height:16px;letter-spacing:.04em}.bar{width:18px;border-radius:999px;background:var(--rose-soft)}.bar.today{background:var(--rose)}.bar-column:has(.bar.today) small{color:var(--rose)}.chart-note{margin-top:12px;padding-top:0;border-top:0;color:var(--muted);font-size:12px;line-height:19px}.record-list{margin-top:20px}.record-total{padding:5px 9px;background:var(--rose-soft);color:var(--rose);font-size:11px;font-weight:500;line-height:16px}.record-card{min-height:112px;grid-template-columns:40px 1fr;gap:10px;margin-bottom:12px;padding:14px 12px;border:1px solid var(--line);border-radius:20px;background:#fff}.record-icon{width:40px;height:40px}.record-icon.sun{background:var(--peach)}.record-icon.day{background:var(--mint)}.record-icon.night{background:var(--lavender)}.record-main b{color:var(--ink);font-size:17px;line-height:26px}.record-main small{color:var(--muted);font-size:12px;line-height:19px}.record-main>p{margin-top:3px;color:var(--ink);font-size:17px;font-weight:700;line-height:26px}.record-main strong{margin-right:0;color:inherit;font-size:inherit}.record-main p span{margin-left:6px;padding-left:0;border-left:0}.record-detail-hint{margin-top:0;color:var(--muted)!important;font-size:11px!important;font-weight:500;line-height:16px!important}.perception{top:14px;right:13px;padding:5px 8px;background:var(--success-soft);color:var(--success);font-size:11px;font-weight:500;line-height:16px}.onboarding-preview-card{min-height:78px;margin:0 0 12px;padding:12px 13px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--rose)}.onboarding-preview-card>span{background:var(--rose-soft)}.onboarding-preview-card b{color:var(--ink);font-size:17px;line-height:26px}.onboarding-preview-card small{color:var(--muted);font-size:12px;line-height:19px}.lesson-hero{min-height:104px;grid-template-columns:60px 1fr;gap:16px;padding:16px;border-radius:22px;background:var(--lavender)}.lesson-number{width:60px;height:60px;border-radius:18px;background:#fff;color:var(--rose);font-family:var(--font-sans);font-size:22px;font-weight:700;line-height:32px}.lesson-hero span{color:var(--rose);font-size:11px;font-weight:500;line-height:16px;letter-spacing:.06em}.lesson-hero h2{margin-top:4px;font-family:var(--font-sans);color:var(--ink);font-size:17px;font-weight:700;line-height:26px}.lesson-reading-guide{min-height:76px;margin-top:12px;padding:12px 13px;border-radius:18px;background:#fff;color:var(--rose)}.lesson-reading-guide b{color:var(--ink);font-size:17px;line-height:26px}.lesson-reading-guide small{color:var(--muted);font-size:12px;line-height:19px}.topic-list{gap:10px;margin-top:12px}.topic-card{border:1px solid var(--line);border-radius:20px;background:#fff}.topic-card>button{min-height:88px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:13px 14px}.topic-card button>span:first-child{width:38px;height:38px;border-radius:12px;background:var(--rose-soft);color:var(--rose)}.topic-card .topic-heading{gap:2px}.topic-card .topic-heading b{color:var(--ink);font-size:17px;line-height:26px}.topic-card .topic-heading small{color:var(--muted);font-size:12px;line-height:19px}.topic-card .topic-heading em{color:var(--rose);font-size:11px;font-weight:500;line-height:16px}.topic-card.open{border-color:var(--line);box-shadow:none}.topic-card.open>button{min-height:98px;border-bottom:0;background:#fff}.topic-article{padding:0 16px 16px}.topic-article .topic-lead{margin:12px 0;color:var(--ink);font-size:14px;font-weight:400;line-height:23px}.topic-article>section{margin:0;padding:12px 0;border-top:0}.topic-article>section h3{margin-bottom:6px;color:var(--ink);font-size:17px;line-height:26px}.topic-article>section h3 span{width:24px;height:24px;background:var(--rose-soft);color:var(--rose);font-family:var(--font-sans);font-size:11px}.topic-article>section p{color:var(--muted);font-size:12px;line-height:19px}.lesson-visual{min-height:142px;border-radius:18px;background:var(--lavender)}.learning-example{padding:10px 12px;border-radius:14px;background:var(--peach)}.learning-example>span{padding:0;background:transparent;color:var(--warning);font-size:11px;font-weight:500;line-height:16px}.learning-example p{color:var(--ink);font-size:12px;line-height:19px}.learning-remember{padding:10px 12px;border-radius:14px;background:var(--success-soft);color:var(--success)}.learning-remember p{color:var(--ink);font-size:12px;line-height:19px}.learning-remember b{color:var(--success);font-size:11px;font-weight:500;line-height:16px}.source-card{background:var(--mint);color:var(--success)}.counter-layer,.modal-layer{padding:18px;background:rgba(81,62,67,.28);backdrop-filter:blur(10px)}.counter-shell{width:min(100%,390px);height:min(844px,calc(100dvh - 36px));min-height:620px;border:1px solid var(--line);border-radius:32px;background:var(--paper);box-shadow:var(--shadow)}.counter-topbar{height:64px;grid-template-columns:40px 1fr auto;padding:12px 16px;border-bottom:0;background:var(--surface)}.counter-topbar .icon-button{width:40px;height:40px;border-radius:999px;background:#fff}.counter-topbar>span:nth-child(2){color:var(--ink);font-size:17px;font-weight:700;line-height:26px}.counter-mode{padding:5px 8px;background:var(--rose-soft);color:var(--rose);font-size:11px;font-weight:500;line-height:16px;letter-spacing:.04em}.counter-content{height:calc(100% - 64px);padding:18px 30px 24px;background:var(--paper)}.active-content{padding-top:18px}.session-status{padding:5px 10px;background:var(--rose-soft);color:var(--rose);font-size:11px;font-weight:500;line-height:16px;letter-spacing:.04em}.live-dot{width:8px;height:8px;background:var(--rose);box-shadow:none}.counter-draft-assurance{width:100%;min-height:48px;justify-content:flex-start;margin-top:12px;padding:8px 10px;border-radius:14px;background:#fff;color:var(--muted);font-size:12px;font-weight:400;line-height:19px;text-align:left}.coach-line{margin-top:12px!important;color:var(--ink);font-size:14px!important;line-height:23px!important}.quick-rule{max-width:330px;margin-top:12px;border-radius:14px;background:var(--lavender);color:var(--ink);font-size:12px}.quick-rule summary{padding:8px 10px 0;color:var(--ink);font-size:17px;font-weight:700;line-height:26px;text-align:left;list-style:none}.quick-rule summary::-webkit-details-marker{display:none}.quick-rule p{padding:0 10px 8px;color:var(--muted);font-size:12px!important;line-height:19px!important}.tap-zone{width:190px;height:190px;margin:12px auto 0}.movement-button{width:180px;height:180px;gap:8px;border:0;background:var(--rose);color:var(--paper);box-shadow:0 2px 8px rgba(81,62,67,.05),0 10px 28px rgba(191,70,94,.08)}.movement-heart{width:48px;height:48px;object-fit:contain}.movement-button b{margin-top:0;font-size:17px;font-weight:700;line-height:26px}.movement-button small{color:rgba(255,248,245,.84);font-size:11px;font-weight:500;line-height:16px;letter-spacing:.06em}.count-display{gap:4px}.count-display strong{color:var(--rose);font-family:var(--font-sans);font-size:56px;font-weight:900;line-height:64px;letter-spacing:-.6px}.count-display span{color:var(--muted);font-size:22px;font-weight:700;line-height:32px}.group-window-chip{width:100%;min-height:58px;margin:9px 0 0;padding:9px 10px;border-radius:14px;background:var(--peach);color:var(--warning)}.group-window-chip b{color:var(--ink);font-size:17px;line-height:26px}.group-window-chip small{color:var(--muted);font-size:12px;line-height:19px}.gentle-note{margin:0!important;color:var(--muted);font-size:12px!important;line-height:19px!important}.counter-safety-link{width:100%;min-height:42px;margin-top:0;border-radius:14px;background:var(--danger-soft);color:var(--danger);font-size:11px;font-weight:500;letter-spacing:.04em}.active-actions{width:100%;min-height:52px;gap:8px;margin-top:0}.finish-button,.undo-button{min-height:52px;border-radius:15px;font-size:17px;font-weight:700;line-height:26px}.undo-button{border:1px solid var(--line);background:#fff;color:var(--ink)}.finish-button{background:var(--rose);color:var(--paper)}.calm-visual{background:var(--rose-soft);color:var(--rose)}.period-picker>div,.quick-checks span{background:#fff}.postpartum-confirm,.postpartum-return,.primary-button,.save-profile{background:var(--rose);color:var(--paper)}.compact-modal,.plan-settings-modal,.safety-modal,.session-detail-modal{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow)}.safety-modal{width:min(100%,358px);padding:24px 20px;border-radius:28px}.compact-modal h2,.plan-settings-content h1,.safety-modal h2,.session-detail-modal h2{font-family:var(--font-sans);color:var(--ink);font-weight:700;letter-spacing:-.2px}.safety-modal h2{font-size:27px;line-height:38px}.safety-modal>p{color:var(--muted);font-size:14px;line-height:23px}.safety-symbol{background:var(--danger-soft);color:var(--danger)}.safety-symbol.calm{background:var(--lavender);color:var(--rose)}.concern-chooser{gap:10px;margin-top:18px}.concern-chooser>button{min-height:76px;grid-template-columns:38px 1fr auto;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:18px;background:#fff}.concern-chooser>button>span{width:38px;height:38px;border-radius:12px;background:var(--rose-soft);color:var(--rose)}.concern-chooser>button b{color:var(--ink);font-size:17px;line-height:26px}.concern-chooser>button small{color:var(--muted);font-size:12px;line-height:19px}.concern-chooser>button.selected{border-color:var(--rose);background:var(--rose-soft);box-shadow:0 0 0 2px rgba(191,70,94,.08)}.concern-result{margin-top:12px;padding:14px;border-radius:18px}.concern-result.urgent{background:var(--danger-soft)}.concern-result.observe{background:var(--success-soft);color:var(--success)}.concern-result.consult{background:var(--peach);color:var(--warning)}.result-label{color:inherit;font-size:11px;font-weight:500;line-height:16px}.concern-result h3{color:inherit;font-size:22px;font-weight:700;line-height:32px}.concern-result li,.concern-result>p{color:var(--ink);font-size:12px;line-height:19px}.emergency-note,.stage-advice,.what-happens-next{border-radius:16px}.session-detail-modal{width:min(100%,358px);padding:24px 16px 16px;border-radius:28px}.session-detail-summary>div{min-height:64px;border-radius:14px;background:var(--lavender)}.session-detail-summary b{color:var(--rose);font-size:17px;line-height:26px}.session-detail-summary span{color:var(--muted);font-size:11px;line-height:16px}.event-timeline{padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff}.event-timeline li{background:var(--paper)}.event-timeline li>span{background:var(--rose-soft);color:var(--rose);font-family:var(--font-sans)}.plan-settings-modal{width:min(100%,390px);height:min(844px,calc(100dvh - 36px));border-radius:30px}.care-contact-settings,.privacy-center,.schedule-settings,.settings-card{border-color:var(--line);background:#fff}.method-choice,.segmented,.stage-segmented{background:var(--lavender)}.compact-time-part select,.note-field,.settings-card input,.time-row{border-color:var(--line);background:var(--paper)}.onboarding-shell{background:var(--paper);color:var(--ink)}.onboarding-card,.onboarding-content{background:transparent}.onboarding-content h1,.onboarding-content h2{font-family:var(--font-sans);color:var(--ink)}.mini-icon,.ready-mark,.welcome-scene{background-color:var(--rose-soft);color:var(--rose)}.progress-track>span,.quiz-progress>span{background:var(--rose)}@media (max-width:560px){.desktop-canvas{padding:0;background:var(--paper)}.app-shell,.counter-shell{width:100%;height:100dvh;min-height:620px;border:0;border-radius:0;box-shadow:none}.counter-layer,.modal-layer{padding:0;background:var(--paper)}.compact-modal,.plan-settings-modal,.safety-modal,.session-detail-modal{width:100%;min-height:100dvh;max-height:100dvh;border:0;border-radius:0}}@media (max-height:720px){.counter-content{padding-top:12px}.tap-zone{width:160px;height:160px}.movement-button{width:150px;height:150px}.movement-heart{width:40px;height:40px}}