:root{--lma-bg: #14101f;--lma-bg-glow: radial-gradient(120% 55% at 82% -8%, #2e2050 0%, rgba(20, 16, 31, 0) 62%);--lma-surface: #1e1830;--lma-accent-soft: #2a2140;--lma-border: #322a47;--lma-border-strong: #3a3154;--lma-accent: #a78bfa;--lma-accent-pressed: #8b6fe0;--lma-on-accent: #1b1330;--lma-gold: #d4bc85;--lma-text-heading: #f4f1f8;--lma-text-body: #e7e3ef;--lma-text-secondary: #a9a2bc;--lma-caution-bg: #2a2216;--lma-caution-text: #efe7d8;--lma-caution-label: #e8c77a;--lma-caution-bar: #d4bc85;--lma-stop-bg: #33191b;--lma-stop-text: #f6dedb;--lma-stop-label: #ffa69e;--lma-stop-bar: #ffa69e;--lma-improve: #86d3a0;--lma-worsen: #a9a2bc;--lma-disabled-bg: #2a2140;--lma-disabled-text: #6e6588;--lma-font-display: "Playfair Display", Charter, Georgia, "Times New Roman", serif;--lma-font-text: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--lma-h1-size: 27px;--lma-h1-line: 34px;--lma-h1-welcome-size: 34px;--lma-h1-welcome-line: 40px;--lma-h2-size: 20px;--lma-h2-line: 27px;--lma-overline-size: 13px;--lma-overline-line: 18px;--lma-overline-tracking: .08em;--lma-body-size: 17px;--lma-body-line: 27px;--lma-secondary-size: 15px;--lma-secondary-line: 23px;--lma-button-size: 17px;--lma-button-line: 22px;--lma-legal-size: 14px;--lma-legal-line: 21px;--lma-nav-label-size: 11px;--lma-measure-digit-size: 34px;--lma-measure-digit-line: 38px;--lma-screen-padding: 20px;--lma-gap-block: 32px;--lma-gap-inner: 16px;--lma-gap-tight: 12px;--lma-gap-buttons: 8px;--lma-radius-card: 16px;--lma-radius-button: 12px;--lma-radius-field: 10px;--lma-radius-scale-cell: 10px;--lma-radius-sheet: 20px;--lma-button-height: 52px;--lma-button-text-height: 48px;--lma-choice-min-height: 60px;--lma-tap-min: 48px;--lma-nav-height: 64px;--lma-ease: cubic-bezier(.22, .61, .36, 1);--lma-duration-screen: .24s;--lma-duration-result: .32s}:root[data-theme=light]{--lma-bg: #faf8fc;--lma-bg-glow: radial-gradient(120% 55% at 82% -8%, #efe7fa 0%, rgba(250, 248, 252, 0) 62%);--lma-surface: #ffffff;--lma-accent-soft: #f1ebfd;--lma-border: #e6e0f0;--lma-border-strong: #cec5e2;--lma-accent: #6d4bb0;--lma-accent-pressed: #55388f;--lma-on-accent: #ffffff;--lma-gold: #8a6a2f;--lma-text-heading: #1b1526;--lma-text-body: #322b42;--lma-text-secondary: #6b6382;--lma-caution-bg: #fdf5e4;--lma-caution-text: #4a3c1c;--lma-caution-label: #8a6a2f;--lma-caution-bar: #b08d3e;--lma-stop-bg: #fceceb;--lma-stop-text: #4a2320;--lma-stop-label: #a03a32;--lma-stop-bar: #a03a32;--lma-improve: #1f7a4a;--lma-worsen: #6b6382;--lma-disabled-bg: #efeaf6;--lma-disabled-text: #9c94ae}@media(prefers-reduced-motion:reduce){:root{--lma-duration-screen: 0ms;--lma-duration-result: 0ms}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--lma-bg);color:var(--lma-text-body);font-family:var(--lma-font-text);font-size:var(--lma-body-size);line-height:var(--lma-body-line);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}#root{min-height:100dvh;display:flex;flex-direction:column}.screen{flex:1;display:flex;flex-direction:column;gap:var(--lma-gap-block);padding:28px var(--lma-screen-padding) calc(24px + env(safe-area-inset-bottom));max-width:480px;width:100%;margin:0 auto;animation:enter var(--lma-duration-screen) var(--lma-ease)}@keyframes enter{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.stack{display:flex;flex-direction:column;gap:var(--lma-gap-inner)}.actions{margin-top:auto;gap:var(--lma-gap-buttons)}.choices{gap:var(--lma-gap-buttons)}h1{font-family:var(--lma-font-display);font-size:var(--lma-h1-size);line-height:var(--lma-h1-line);font-weight:700;color:var(--lma-text-heading);margin:0;text-wrap:balance}h1.welcome{font-size:var(--lma-h1-welcome-size);line-height:var(--lma-h1-welcome-line);letter-spacing:.01em}h2{font-family:var(--lma-font-display);font-size:var(--lma-h2-size);line-height:var(--lma-h2-line);font-weight:700;color:var(--lma-text-heading);margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}.overline{font-size:var(--lma-overline-size);line-height:var(--lma-overline-line);letter-spacing:var(--lma-overline-tracking);text-transform:uppercase;font-weight:500;color:var(--lma-gold);margin:0}.secondary{font-size:var(--lma-secondary-size);line-height:var(--lma-secondary-line);color:var(--lma-text-secondary);margin:0}.legal{font-size:var(--lma-legal-size);line-height:var(--lma-legal-line);color:var(--lma-text-secondary);margin:0}.highlight{font-weight:500;color:var(--lma-text-heading);margin:0}.btn-primary,.btn-secondary,.btn-tertiary,.btn-choice{font-family:var(--lma-font-text);font-size:var(--lma-button-size);line-height:var(--lma-button-line);cursor:pointer;width:100%;transition:background var(--lma-duration-screen) var(--lma-ease)}.btn-primary{min-height:var(--lma-button-height);padding:0 20px;border-radius:var(--lma-radius-button);background:var(--lma-accent);color:var(--lma-on-accent);border:none;font-weight:600}.btn-primary:active:not(:disabled){background:var(--lma-accent-pressed)}.btn-primary:disabled{background:var(--lma-disabled-bg);color:var(--lma-disabled-text);cursor:not-allowed}.btn-secondary{min-height:var(--lma-button-height);padding:0 20px;border-radius:var(--lma-radius-button);background:transparent;color:var(--lma-text-body);border:1.5px solid var(--lma-border-strong);font-weight:500}.btn-tertiary{min-height:var(--lma-button-text-height);background:none;border:none;color:var(--lma-text-secondary);font-weight:500}.btn-tertiary:active{text-decoration:underline}.btn-choice{min-height:var(--lma-choice-min-height);padding:18px 16px;border-radius:var(--lma-radius-button);background:var(--lma-surface);border:1px solid var(--lma-border-strong);color:var(--lma-text-body);text-align:left;font-weight:400}.btn-choice.selected{background:var(--lma-accent-soft);border-color:var(--lma-accent);border-width:1.5px}.block-caution,.block-stop{border-radius:var(--lma-radius-button);padding:16px;display:flex;flex-direction:column;gap:8px}.block-caution{background:var(--lma-caution-bg);border-left:3px solid var(--lma-caution-bar);color:var(--lma-caution-text)}.block-caution .block-label{color:var(--lma-caution-label)}.block-stop{background:var(--lma-stop-bg);border-left:3px solid var(--lma-stop-bar);color:var(--lma-stop-text)}.block-stop .block-label{color:var(--lma-stop-label)}.block-label{font-size:var(--lma-overline-size);line-height:var(--lma-overline-line);letter-spacing:var(--lma-overline-tracking);text-transform:uppercase;font-weight:600}.dash-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dash-list li:before{content:"— ";color:var(--lma-stop-bar)}.dash-list.plain li:before{color:var(--lma-gold)}.steps-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.steps-list li{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start}.step-number{width:28px;height:28px;border-radius:50%;background:var(--lma-accent-soft);color:var(--lma-accent);font-size:15px;font-weight:600;display:grid;place-items:center}.video-frame{width:100%;border-radius:var(--lma-radius-card);background:var(--lma-accent-soft);border:none;display:block;overflow:hidden;position:relative;padding:0;background-size:cover;background-position:center}.video-frame.poster{cursor:pointer;background-color:var(--lma-accent-soft)}.video-frame.placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.video-scrim{position:absolute;inset:0;background:linear-gradient(180deg,#14101f26,#14101f59 55%,#14101fbf)}.play-icon{width:56px;height:56px;border-radius:50%;border:1.5px solid #c4b2fd;position:relative;flex:none}.play-icon.big{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;background:#1e1830b8;backdrop-filter:blur(2px)}.play-icon:after{content:"";position:absolute;top:50%;left:54%;transform:translate(-50%,-50%);border-left:14px solid #c4b2fd;border-top:9px solid transparent;border-bottom:9px solid transparent}.video-caption{font-size:var(--lma-secondary-size);line-height:var(--lma-secondary-line);color:var(--lma-text-secondary);text-align:center;padding:0 16px}.video-caption.on-poster{position:absolute;left:0;right:0;bottom:14px;color:var(--lma-text-body);text-shadow:0 1px 3px rgba(20,16,31,.6)}.progress{display:flex;align-items:center;gap:12px}.dots{display:flex;gap:6px;align-items:center}.dot{width:8px;height:8px;border-radius:50%;background:var(--lma-border-strong)}.dot.passed{background:var(--lma-accent)}.dot.current{width:12px;height:12px;background:var(--lma-accent);box-shadow:0 0 0 3px #a78bfa40}.progress-label{font-size:var(--lma-overline-size);line-height:var(--lma-overline-line);letter-spacing:var(--lma-overline-tracking);text-transform:uppercase;color:var(--lma-text-secondary)}.scale-wrap{display:flex;flex-direction:column;gap:10px}.scale{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.scale-cell{height:var(--lma-tap-min);border-radius:var(--lma-radius-scale-cell);background:transparent;border:1px solid var(--lma-border-strong);color:var(--lma-text-body);font-family:var(--lma-font-text);font-size:17px;font-weight:600;cursor:pointer}.scale-cell.selected{background:var(--lma-accent);border-color:var(--lma-accent);color:var(--lma-on-accent)}.scale-labels{display:flex;justify-content:space-between;font-size:var(--lma-secondary-size);line-height:var(--lma-secondary-line);color:var(--lma-text-secondary)}.measure-result{background:var(--lma-accent-soft);border-radius:var(--lma-radius-card);padding:20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;animation:reveal var(--lma-duration-result) var(--lma-ease)}@keyframes reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.measure-side{display:flex;flex-direction:column;gap:2px}.measure-label{font-size:var(--lma-secondary-size);line-height:20px;color:var(--lma-text-secondary)}.measure-digit{font-family:var(--lma-font-display);font-size:var(--lma-measure-digit-size);line-height:var(--lma-measure-digit-line);font-weight:700;color:var(--lma-text-heading)}.measure-arrow{width:32px;height:2px;background:var(--lma-accent);position:relative}.measure-arrow:after{content:"";position:absolute;right:0;top:-4px;border-left:8px solid var(--lma-accent);border-top:5px solid transparent;border-bottom:5px solid transparent}.measure-delta{margin-left:auto;font-size:17px;line-height:22px;font-weight:600}.measure-delta.improved{color:var(--lma-improve)}.measure-delta.worsened,.measure-delta.unchanged{color:var(--lma-worsen)}.nav{position:sticky;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);background:var(--lma-surface);border-top:1px solid var(--lma-border);padding:10px 8px calc(22px + env(safe-area-inset-bottom))}.nav-item{background:none;border:none;color:var(--lma-text-secondary);font-family:var(--lma-font-text);font-size:var(--lma-nav-label-size);line-height:14px;font-weight:500;min-height:var(--lma-tap-min);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 2px}.nav-icon{width:24px;height:24px;flex:none}.nav-item.active{color:var(--lma-accent)}.sheet-backdrop{position:fixed;inset:0;background:#0a081099;display:flex;align-items:flex-end;z-index:10}.sheet{width:100%;background:var(--lma-surface);border-radius:var(--lma-radius-sheet) var(--lma-radius-sheet) 0 0;padding:12px 12px calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column}.sheet-item{background:none;border:none;color:var(--lma-text-body);font-family:var(--lma-font-text);font-size:var(--lma-body-size);text-align:left;padding:16px;min-height:var(--lma-tap-min);cursor:pointer;border-radius:var(--lma-radius-button);display:flex;align-items:center;gap:14px}.sheet-icon{width:24px;height:24px;flex:none;color:var(--lma-text-secondary)}.sheet-item:active{background:var(--lma-accent-soft)}.skeleton{background:var(--lma-surface);border-radius:var(--lma-radius-button);height:20px;animation:pulse 1.4s ease-in-out infinite}.skeleton.tall{height:120px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.skeleton,.screen,.measure-result{animation:none}}:focus-visible{outline:2px solid var(--lma-accent);outline-offset:3px}.input,.textarea{width:100%;font-family:var(--lma-font-text);font-size:var(--lma-body-size);line-height:var(--lma-body-line);color:var(--lma-text-body);background:var(--lma-surface);border:1px solid var(--lma-border-strong);border-radius:var(--lma-radius-field);padding:14px 16px;min-height:var(--lma-tap-min)}.textarea{resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--lma-text-secondary)}.template{background:var(--lma-accent-soft);border-radius:var(--lma-radius-button);padding:16px;margin:0;font-family:var(--lma-font-text);font-size:var(--lma-secondary-size);line-height:var(--lma-secondary-line);color:var(--lma-text-body);white-space:pre-wrap;word-break:break-word}.compare-row{display:flex;flex-direction:column;gap:6px}.compare-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:var(--lma-secondary-size);line-height:var(--lma-secondary-line);color:var(--lma-text-body)}.compare-delta{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.compare-delta.improved{color:var(--lma-improve)}.compare-delta.worsened,.compare-delta.unchanged{color:var(--lma-worsen)}.bar-track{height:8px;border-radius:4px;background:var(--lma-accent-soft);overflow:hidden}.bar{display:block;height:100%;border-radius:4px;background:var(--lma-border-strong)}.bar.last.improved{background:var(--lma-improve)}.bar.last.worsened,.bar.last.unchanged{background:var(--lma-accent)}.screen.legal{padding-bottom:88px}.legal-body p{margin:0 0 12px;font-size:14px;line-height:1.6;color:var(--lma-text-body)}.legal-body .legal-heading{margin-top:20px;font-weight:600;color:var(--lma-text-heading)}.legal-body .legal-heading:first-child{margin-top:0}.legal-actions{position:sticky;bottom:0;padding-top:12px;background:linear-gradient(to top,var(--lma-bg) 70%,transparent)}.tariffs{display:flex;flex-direction:column;gap:10px}.tariff{display:grid;grid-template-columns:1fr auto;gap:2px 12px;min-height:60px;padding:14px 16px;text-align:left;background:transparent;border:1px solid var(--lma-border);border-radius:var(--lma-radius-field);color:inherit;font:inherit;cursor:pointer}.tariff.selected{border-color:var(--lma-accent);background:var(--lma-accent-soft)}.tariff-label{font-weight:600}.tariff-price{font-weight:600;white-space:nowrap}.tariff-note{grid-column:1 / -1;font-size:var(--lma-hint-size);line-height:var(--lma-hint-line);color:var(--lma-text-body)}.terms{display:flex;flex-direction:column;gap:10px;margin:0;padding:14px 16px;border:1px solid var(--lma-border);border-radius:var(--lma-radius-field)}.terms>div{display:flex;justify-content:space-between;gap:16px}.terms dt{color:var(--lma-text-body);font-size:var(--lma-hint-size);line-height:var(--lma-hint-line)}.terms dd{margin:0;text-align:right;font-weight:600}.consent{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--lma-border-strong);border-radius:var(--lma-radius-field);cursor:pointer}.consent input{flex:none;width:22px;height:22px;margin:0;accent-color:var(--lma-accent)}.subscription{display:flex;flex-direction:column;gap:12px}.result-lead{display:flex;align-items:flex-start;gap:16px;padding:18px 18px 20px;background:var(--lma-surface);border:1px solid var(--lma-border);border-radius:var(--lma-radius-card, 16px)}.result-figure{flex:none;min-width:62px;padding-top:2px;font-family:var(--lma-font-display);font-size:40px;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-align:center}.result-figure[data-tone=improve]{color:var(--lma-improve)}.result-figure[data-tone=worsen]{color:var(--lma-worsen)}.result-figure[data-tone=flat]{color:var(--lma-text-secondary);font-size:24px;padding-top:8px}.result-sentence{margin:0;color:var(--lma-text-body)}.result-chart{width:100%;height:132px;margin-top:4px;overflow:visible}.chart-grid{stroke:var(--lma-border);stroke-width:1;vector-effect:non-scaling-stroke}.chart-area{fill:var(--lma-accent);opacity:.14}.chart-line{fill:none;stroke:var(--lma-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart-dot{fill:var(--lma-bg);stroke:var(--lma-accent);stroke-width:2;vector-effect:non-scaling-stroke}.chart-dot-last{fill:var(--lma-accent)}.scale-legend{display:flex;justify-content:space-between;gap:12px;margin:-4px 0 0;font-size:var(--lma-hint-size);line-height:var(--lma-hint-line);color:var(--lma-text-secondary)}.probe-list,.morning-list{display:flex;flex-direction:column;gap:2px}.probe{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 0;border-bottom:1px solid var(--lma-border)}.probe:last-child{border-bottom:none}.probe-date{color:var(--lma-text-body)}.probe-pair{grid-row:1;grid-column:2;display:inline-flex;align-items:baseline;gap:8px;font-variant-numeric:tabular-nums}.probe-before{color:var(--lma-text-secondary)}.probe-arrow{color:var(--lma-text-secondary);font-size:13px}.probe-after{color:var(--lma-text-heading);font-weight:600}.probe-delta{grid-column:1 / -1;font-size:var(--lma-hint-size);line-height:var(--lma-hint-line)}.probe-delta[data-tone=improve]{color:var(--lma-improve)}.probe-delta[data-tone=worsen]{color:var(--lma-worsen)}.probe-delta[data-tone=flat]{color:var(--lma-text-secondary)}.morning-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--lma-border)}.morning-row:last-child{border-bottom:none}.morning-date{color:var(--lma-text-secondary)}.morning-word{color:var(--lma-text-body);text-align:right}.result-note{margin:4px 0 0;font-size:var(--lma-hint-size);line-height:var(--lma-hint-line);color:var(--lma-text-secondary)}.home-greeting{margin:0;color:var(--lma-text-secondary);font-size:var(--lma-body-size);line-height:var(--lma-body-line)}.today{display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--lma-surface);border:1px solid var(--lma-border);border-radius:var(--lma-radius-card)}.today-label{margin:0;font-size:var(--lma-overline-size);letter-spacing:.08em;text-transform:uppercase;color:var(--lma-accent)}.today-what{margin:0;color:var(--lma-text-body)}.day-track{display:flex;gap:6px;margin:2px 0 4px}.day-mark{flex:1;height:4px;border-radius:2px;background:var(--lma-border-strong)}.day-mark.done{background:var(--lma-accent)}.home-row{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--lma-border)}.home-row-label{flex:none;color:var(--lma-text-secondary)}.home-row-value{color:var(--lma-text-body);text-align:right}.result-teaser{display:flex;flex-direction:column;gap:10px;width:100%;padding:18px 20px;text-align:left;background:var(--lma-surface);border:1px solid var(--lma-border);border-radius:var(--lma-radius-card);color:inherit;font:inherit;cursor:pointer}.result-teaser:hover,.result-teaser:focus-visible{border-color:var(--lma-border-strong)}.teaser-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.teaser-label{font-size:var(--lma-overline-size);letter-spacing:.08em;text-transform:uppercase;color:var(--lma-text-secondary)}.teaser-figure{font-family:var(--lma-font-display);font-size:26px;line-height:1;font-variant-numeric:tabular-nums}.teaser-figure[data-tone=improve]{color:var(--lma-improve)}.teaser-figure[data-tone=worsen]{color:var(--lma-worsen)}.teaser-figure[data-tone=flat]{color:var(--lma-text-secondary);font-size:17px}.mini-chart{width:100%;height:44px;overflow:visible}.mini-line{fill:none;stroke:var(--lma-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.mini-dot{fill:var(--lma-accent)}.teaser-more{font-size:var(--lma-hint-size);line-height:var(--lma-hint-line);color:var(--lma-accent)}.home-note{margin:0;padding:16px 18px;background:var(--lma-accent-soft);border-radius:var(--lma-radius-card);color:var(--lma-text-body);font-size:var(--lma-hint-size);line-height:var(--lma-hint-line)}.probe-setup{display:flex;flex-direction:column;gap:8px;padding:16px 18px;background:var(--lma-surface);border:1px solid var(--lma-border);border-radius:var(--lma-radius-card)}.probe-setup p{margin:0;color:var(--lma-text-body)}.probe-duration{align-self:flex-start;padding:3px 10px;border-radius:999px;background:var(--lma-accent-soft);color:var(--lma-accent);font-size:var(--lma-hint-size);line-height:var(--lma-hint-line)}.probe-secret,.probe-easier{display:flex;flex-direction:column;gap:6px;padding-left:14px;border-left:2px solid var(--lma-accent)}.probe-easier{border-left-color:var(--lma-border-strong)}.probe-secret p,.probe-easier p{margin:0;color:var(--lma-text-body)}.probe-secret-label,.probe-easier-label{font-size:var(--lma-overline-size);letter-spacing:.08em;text-transform:uppercase;color:var(--lma-accent)}.probe-easier-label{color:var(--lma-text-secondary)}@media(prefers-reduced-motion:no-preference){body,.screen,.sheet,.nav{transition:background-color .18s ease,color .18s ease}}.feelings{display:flex;flex-direction:column;gap:8px}.feelings label{color:var(--lma-text-heading);font-weight:600}.feelings textarea{width:100%;min-height:88px;padding:12px 14px;background:var(--lma-surface);border:1px solid var(--lma-border);border-radius:var(--lma-radius-field);color:var(--lma-text-body);font:inherit;resize:vertical}.feelings textarea::placeholder{color:var(--lma-text-secondary)}.feelings textarea:focus-visible{outline:none;border-color:var(--lma-accent)}.note-list{display:flex;flex-direction:column;gap:2px}.self-note{display:flex;flex-direction:column;gap:4px;padding:14px 0;border-bottom:1px solid var(--lma-border)}.self-note:last-child{border-bottom:none}.self-note-date{font-size:var(--lma-hint-size);line-height:var(--lma-hint-line);color:var(--lma-text-secondary)}.self-note p{margin:0;color:var(--lma-text-body);white-space:pre-wrap}.price{display:flex;flex-direction:column;gap:2px;padding:16px 18px;background:var(--lma-surface);border:1px solid var(--lma-border);border-radius:var(--lma-radius-card)}.price-figure{font-family:var(--lma-font-display);font-size:30px;line-height:1.1;color:var(--lma-text-heading)}.price-note{font-size:var(--lma-hint-size);line-height:var(--lma-hint-line);color:var(--lma-text-secondary)}.offer{display:flex;flex-direction:column;gap:10px}.offer-title{font-size:var(--lma-overline-size);letter-spacing:.08em;text-transform:uppercase;color:var(--lma-text-secondary)}.gain-list,.avoid-list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.gain-list li,.avoid-list li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;color:var(--lma-text-body)}.gain-mark,.avoid-mark{display:inline-flex;align-items:center;justify-content:center;padding-top:2px}.gain-mark{color:var(--lma-improve)}.avoid-mark{color:var(--lma-text-secondary)}.gain-note{display:block;margin-top:2px;font-size:var(--lma-hint-size);line-height:var(--lma-hint-line);color:var(--lma-text-secondary)}.week-list{position:relative;margin:0;padding:0 0 0 20px;list-style:none;display:flex;flex-direction:column;gap:18px}.week-list:before{content:"";position:absolute;left:3px;top:6px;bottom:6px;width:1px;background:var(--lma-border)}.week-list li{position:relative}.week-list li:before{content:"";position:absolute;left:-20px;top:6px;width:7px;height:7px;border-radius:50%;background:var(--lma-gold)}.week-title{display:block;font-family:var(--lma-font-display);font-size:var(--lma-h2-size);line-height:var(--lma-h2-line);color:var(--lma-text-heading)}.week-note{display:block;margin-top:4px;font-size:var(--lma-secondary-size);line-height:var(--lma-secondary-line);color:var(--lma-text-secondary)}.week-list+.secondary{margin-top:6px}.closing{margin:0;padding-left:14px;border-left:2px solid var(--lma-accent);color:var(--lma-text-heading);font-family:var(--lma-font-display);font-size:19px;line-height:1.4}.ask-form{display:flex;flex-direction:column;gap:16px}.ask-who{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:12px}.ask-field{display:flex;flex-direction:column;gap:6px}.ask-field>span{font-size:var(--lma-hint-size);line-height:var(--lma-hint-line);color:var(--lma-text-secondary)}.ask-field input,.ask-field textarea{font-family:inherit;font-size:var(--lma-body-size);line-height:var(--lma-body-line);min-height:var(--lma-tap-min);padding:10px 14px;border:1px solid var(--lma-border);border-radius:var(--lma-radius-field);background:var(--lma-surface);color:var(--lma-text-body);resize:vertical}.ask-field input:focus-visible,.ask-field textarea:focus-visible{outline:none;border-color:var(--lma-accent)}.ask-field.age input{text-align:center}.ask-invite{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;padding:14px 16px;border:1px solid var(--lma-border);border-radius:var(--lma-radius-card);background:var(--lma-surface);color:inherit;font:inherit;cursor:pointer}.ask-invite-title{font-size:var(--lma-body-size);color:var(--lma-text-heading)}.ask-invite-note{font-size:var(--lma-hint-size);line-height:var(--lma-hint-line);color:var(--lma-text-secondary)}.tariff-bonus{display:block;margin-top:4px;font-size:var(--lma-legal-size);line-height:var(--lma-legal-line);color:var(--lma-gold)}.trial{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;margin-top:4px;padding:12px 14px;border:1px dashed var(--lma-border-strong);border-radius:var(--lma-radius-card);background:transparent;color:inherit;font:inherit;cursor:pointer}.trial.selected{border-style:solid;border-color:var(--lma-accent);background:var(--lma-accent-soft)}.trial-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.trial-label,.trial-price{font-size:var(--lma-body-size);color:var(--lma-text-heading)}.trial-note{font-size:var(--lma-hint-size);line-height:var(--lma-hint-line);color:var(--lma-text-secondary)}.day-form{display:flex;flex-direction:column;gap:20px}.day-field{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.day-field legend{padding:0;font-size:var(--lma-hint-size);line-height:var(--lma-hint-line);color:var(--lma-text-secondary)}.day-options{display:flex;flex-wrap:wrap;gap:8px}.day-option{flex:1 1 auto;min-height:var(--lma-tap-min);padding:10px 14px;border:1px solid var(--lma-border);border-radius:var(--lma-radius-button);background:var(--lma-surface);color:var(--lma-text-body);font:inherit;font-size:var(--lma-body-size);cursor:pointer}.day-option.picked{border-color:var(--lma-accent);background:var(--lma-accent-soft);color:var(--lma-text-heading)}.day-option[data-tone]:not([data-tone=none]).picked{box-shadow:inset 3px 0 0 currentColor}.day-option[data-tone=good].picked{color:var(--lma-improve)}.day-option[data-tone=mid].picked{color:var(--lma-caution-bar)}.day-option[data-tone=bad].picked{color:var(--lma-stop-bar)}.day-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.day-mark-btn{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:var(--lma-tap-min);padding:8px 4px;border:1px solid var(--lma-border);border-radius:var(--lma-radius-button);background:var(--lma-surface);color:var(--lma-text-body);font:inherit;cursor:pointer}.day-mark-btn.picked{border-color:var(--lma-accent);background:var(--lma-accent-soft)}.day-mark-num{font-size:var(--lma-h2-size);color:var(--lma-text-heading)}.day-mark-label{font-size:var(--lma-legal-size);line-height:1.2;text-align:center;color:var(--lma-text-secondary)}.day-extra{align-self:flex-start;padding:6px 0;border:none;background:none;color:var(--lma-accent);font:inherit;font-size:var(--lma-secondary-size);cursor:pointer}.day-tabs{display:flex;gap:8px}.chip-tab{flex:1;min-height:40px;border:1px solid var(--lma-border);border-radius:var(--lma-radius-button);background:var(--lma-surface);color:var(--lma-text-secondary);font:inherit;cursor:pointer}.chip-tab.active{border-color:var(--lma-accent);background:var(--lma-accent-soft);color:var(--lma-text-heading)}.week-strip{display:flex;flex-direction:column;gap:8px;overflow-x:auto}.week-head,.week-row{display:grid;grid-template-columns:116px repeat(7,minmax(0,1fr));align-items:center;gap:4px}.week-row-label{overflow-wrap:anywhere;line-height:1.25}.week-day-label,.week-row-label{font-size:var(--lma-hint-size);color:var(--lma-text-secondary)}.week-day-label{text-align:center}.week-dot{justify-self:center;width:18px;height:18px;border:none;border-radius:50%;padding:0;cursor:pointer;background:var(--lma-border)}.week-dot[data-tone=good]{background:var(--lma-improve)}.week-dot[data-tone=mid]{background:var(--lma-caution-bar)}.week-dot[data-tone=bad]{background:var(--lma-stop-bar)}.week-num{justify-self:center;min-width:24px;border:none;background:none;color:var(--lma-text-body);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer}.month{display:flex;flex-direction:column;gap:10px}.month-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.month-title{font-size:var(--lma-body-size);color:var(--lma-text-heading)}.month-nav{min-width:40px;min-height:40px;border:1px solid var(--lma-border);border-radius:var(--lma-radius-button);background:var(--lma-surface);color:var(--lma-text-body);font-size:20px;line-height:1;cursor:pointer}.month-nav:disabled{color:var(--lma-disabled-text);cursor:default}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.month-weekday{text-align:center;font-size:var(--lma-legal-size);color:var(--lma-text-tertiary, var(--lma-text-secondary))}.month-day{position:relative;min-width:0;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:1px solid transparent;border-radius:var(--lma-radius-field);background:var(--lma-surface);color:var(--lma-text-secondary);font:inherit;font-size:var(--lma-hint-size);cursor:pointer}.month-day.filled{color:var(--lma-text-heading)}.month-day.today{border-color:var(--lma-accent)}.month-day[data-tone=good]{background:var(--lma-improve-bg, var(--lma-accent-faint))}.month-day[data-tone=mid]{background:var(--lma-caution-bg)}.month-day[data-tone=bad]{background:var(--lma-stop-bg)}.month-day-well{position:absolute;bottom:4px;font-size:var(--lma-legal-size);line-height:1;color:var(--lma-text-secondary)}.day-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--lma-border);border-radius:var(--lma-radius-card);background:var(--lma-surface)}.day-card-date{font-size:var(--lma-hint-size);color:var(--lma-text-secondary)}.day-card-list{display:flex;flex-direction:column;gap:4px;margin:0}.day-card-list>div{display:flex;justify-content:space-between;gap:12px}.day-card-list dt{color:var(--lma-text-secondary);font-size:var(--lma-secondary-size)}.day-card-list dd{margin:0;color:var(--lma-text-body);text-align:right}.day-card-note{margin:0;padding-top:8px;border-top:1px solid var(--lma-border);color:var(--lma-text-body)}.hint-line{margin:0;color:var(--lma-text-secondary);font-size:var(--lma-secondary-size)}.day-invite{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;padding:14px 16px;border:1px solid var(--lma-accent);border-radius:var(--lma-radius-card);background:var(--lma-accent-soft);color:inherit;font:inherit;cursor:pointer}.day-invite.done{border-color:var(--lma-border);background:var(--lma-surface)}.day-invite-title{font-size:var(--lma-body-size);color:var(--lma-text-heading)}.day-invite-note{font-size:var(--lma-hint-size);line-height:var(--lma-hint-line);color:var(--lma-text-secondary)}.probe-base{grid-column:1 / -1;display:flex;flex-direction:column;gap:2px;margin:6px 0 0;padding-top:8px;border-top:1px solid var(--lma-border)}.probe-base>div{display:flex;justify-content:space-between;gap:12px}.probe-base dt{color:var(--lma-text-secondary);font-size:var(--lma-hint-size)}.probe-base dd{margin:0;color:var(--lma-text-body);font-size:var(--lma-hint-size);text-align:right}.link-button{align-self:flex-start;padding:4px 0;border:none;background:none;color:var(--lma-accent);font:inherit;font-size:var(--lma-secondary-size);cursor:pointer}.tone-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:var(--lma-hint-size);color:var(--lma-text-secondary)}.tone-legend span{display:inline-flex;align-items:center;gap:6px}.tone-swatch{width:10px;height:10px;border-radius:50%;flex:none}.tone-swatch[data-tone=good]{background:var(--lma-improve)}.tone-swatch[data-tone=mid]{background:var(--lma-caution-bar)}.tone-swatch[data-tone=bad]{background:var(--lma-stop-bar)}.marker-examples{display:block;margin:2px 0 0 4px;font-size:var(--lma-hint-size);line-height:1.4;color:var(--lma-text-secondary)}.marker-line p{margin:0}.concern-chart{width:100%;margin:8px 0 0}.concern-chart svg{width:100%;height:auto;overflow:visible}.concern-chart figcaption{margin-top:6px;font-size:var(--lma-hint-size);color:var(--lma-text-secondary)}.chart-tick{fill:var(--lma-text-secondary);font-size:11px}.chart-note,.product-note{font-size:var(--lma-hint-size);line-height:1.5;color:var(--lma-text-secondary)}
