@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_64a611{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_64a611{--font-mounly:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}:root{--sage:#489b80;--sage-dark:#3a7d67;--sage-deep:#2f6754;--apricot:#ff8a65;--apricot-dark:#e56f4a;--cream:#faf6f0;--cream-deep:#f0ebe3;--bg:var(--cream);--bg-accent:#e8f2ee;--surface:#ffffff;--ink:#24352e;--muted:#5c6f66;--brand:var(--sage);--brand-dark:var(--sage-deep);--action:var(--apricot);--action-dark:var(--apricot-dark);--border:#d5ddd7;--danger:#9b2c2c;--ok:var(--sage);--event-done-bg:#d5f5bc;--event-done-ink:#32651e;--event-done-border:#94cf72;--event-planned-bg:#d9efff;--event-planned-ink:#235d85;--event-planned-border:#8acbfa;--radius:10px;--font:var(--font-mounly),"Segoe UI","Helvetica Neue",sans-serif;--shadow:0 8px 24px rgba(36,53,46,0.07);--card-accent:#94cf72}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;font-family:var(--font);color:var(--ink);background:radial-gradient(ellipse at top left,color-mix(in srgb,var(--sage) 14%,transparent) 0,transparent 52%),radial-gradient(ellipse at bottom right,color-mix(in srgb,var(--apricot) 8%,transparent) 0,transparent 48%),var(--bg)}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}main{width:min(960px,100% - 1.5rem);margin:0 auto;padding:1rem 0 2.5rem}@media (min-width:640px){main{width:min(960px,100% - 2rem);padding:1.5rem 0 3rem}}h1,h2,h3{margin:0 0 .75rem;line-height:1.2;font-weight:700;letter-spacing:-.02em}p{margin:0 0 1rem;color:var(--muted)}.calendar-list>li,.card,.dialog-card,.history-item,.stat,.therapy-report-entry,.therapy-report-sheet{min-width:0;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--card-accent);border-radius:var(--radius);box-shadow:var(--shadow)}.card{padding:1.25rem}.stack{display:grid;grid-gap:1rem;gap:1rem}.row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.grid-2{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.9rem;font-weight:600;color:var(--ink)}input,select,textarea{width:100%;padding:.65rem .75rem;border:1px solid var(--border);border-radius:8px;font:inherit;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb,var(--brand) 35%,white);border-color:var(--brand)}textarea{min-height:90px;resize:vertical}.btn{min-height:3rem;min-width:3rem;max-width:100%;text-align:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem 1.1rem;border-radius:var(--radius);border:1px solid transparent;font:inherit;font-weight:600;line-height:1.3;cursor:pointer}.btn,.btn:hover{text-decoration:none}.btn-primary{background:var(--action);color:#fff}.btn-primary:hover{background:var(--action-dark)}.btn-ghost{background:var(--surface);border-color:var(--border);color:var(--ink)}.btn-ghost:hover{background:var(--bg-accent)}.btn-danger{background:#fff;border-color:#e8b4b4;color:var(--danger)}.btn-danger:hover{background:#fde8e8}.error{color:var(--danger);background:#fde8e8;border:1px solid #f5c2c2;border-radius:8px}.error,.warning{padding:.75rem 1rem}.warning{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px}.muted{color:var(--muted);font-size:.92rem}.app-shell{min-height:100dvh;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0);padding-bottom:calc(6.5rem + env(safe-area-inset-bottom, 0px))}.app-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:min(960px,100% - 1.5rem);margin:0 auto;padding:.85rem 0 .65rem;border-bottom:1px solid var(--border)}.app-top-brand{text-decoration:none;flex-shrink:0}.app-top-brand .mounly-logo{font-size:1.65rem}.app-top-brand:hover{text-decoration:none;opacity:.9}.app-top-user{margin:0;min-width:0;overflow-wrap:anywhere;font-size:.85rem;text-align:right}.app-main{width:min(960px,100% - 1.5rem);margin:0 auto;padding:1rem 0 1.5rem;flex:1 1}.app-tabbar{position:fixed;left:.75rem;right:.75rem;bottom:calc(.65rem + env(safe-area-inset-bottom, 0px));z-index:40;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.3rem;gap:.3rem;max-width:30rem;margin-inline:auto;padding:.4rem;background:rgba(255,255,255,.92);border:1px solid rgba(211,223,216,.85);border-radius:26px;box-shadow:0 8px 28px rgba(36,53,46,.12),inset 0 1px 0 rgba(255,255,255,.95);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%)}.app-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-width:0;min-height:3.75rem;padding:.45rem .3rem;border-radius:20px;color:var(--muted);font-weight:600;font-size:.7rem;line-height:1.25;text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease,color .15s ease}.app-tab-icon{width:1.45rem;height:1.45rem;flex-shrink:0;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.app-tab:hover{text-decoration:none;background:var(--bg-accent);color:var(--ink)}.app-tab:active{background:#dbeae4}.app-tab.is-active{background:#e6f1eb;color:var(--sage-deep);font-weight:700}.app-tab.is-active .app-tab-icon{stroke-width:2}.profile-danger-zone{border-color:color-mix(in srgb,var(--danger) 28%,var(--border));border-top-color:#d78383}.profile-danger-zone h2{color:var(--danger)}.profile-section{gap:1.1rem}.profile-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.profile-card-head h2{margin:0;font-size:1.15rem;color:var(--sage-deep)}.profile-card-lead{margin:.35rem 0 0;max-width:36rem;line-height:1.4}.btn-sm{padding:.45rem .9rem;font-size:.82rem;border-radius:999px;white-space:nowrap;flex-shrink:0}.profile-fields{display:grid;grid-gap:.65rem;gap:.65rem}.profile-field{display:grid;grid-gap:.2rem;gap:.2rem;padding:.7rem .9rem;background:var(--bg-accent);border:1px solid color-mix(in srgb,var(--sage) 12%,var(--border));border-radius:8px;min-width:0}.profile-field-label{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.profile-field-value{font-size:1rem;font-weight:600;color:var(--ink);word-break:break-word}.profile-chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.profile-chip{display:inline-flex;flex-direction:column;gap:.15rem;min-width:5.5rem;padding:.55rem .75rem;border-radius:8px;border:1px solid var(--border);background:var(--surface)}.profile-chip.is-on{background:color-mix(in srgb,var(--sage) 12%,white);border-color:color-mix(in srgb,var(--sage) 28%,transparent)}.profile-chip.is-off{background:color-mix(in srgb,var(--cream-deep) 70%,white);color:var(--muted)}.profile-chip-label{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.profile-chip.is-on .profile-chip-label{color:var(--sage-deep)}.profile-chip-value{font-size:.92rem;font-weight:600;color:var(--ink)}.profile-chip.is-off .profile-chip-value{font-weight:500;color:var(--muted)}.profile-subsection{padding-top:.35rem;border-top:1px solid var(--border);display:grid;grid-gap:.75rem;gap:.75rem}.profile-subsection-title{margin:0;font-size:.95rem;font-weight:700;color:var(--sage-deep)}.profile-saved{margin:0;padding:.55rem .75rem;border-radius:8px;background:color-mix(in srgb,var(--sage) 10%,white);color:var(--sage-deep);font-weight:600;font-size:.9rem}.profile-user-id{margin:0;padding-top:.15rem;font-size:.72rem;font-weight:500;color:var(--muted);letter-spacing:.01em;word-break:break-all}.profile-user-id code{font-size:inherit;font-weight:500;color:var(--muted);background:none;padding:0}.page-header{display:grid;grid-gap:.65rem;gap:.65rem}.page-header-navigation{display:flex;flex-wrap:wrap;gap:.6rem}.page-header-navigation .btn{min-width:0}@media (max-width:480px){.page-header-navigation.has-secondary{display:grid;grid-template-columns:.95fr 1.05fr}.page-header-navigation.has-secondary .btn{width:100%;padding-inline:.5rem;font-size:.85rem;white-space:nowrap}.page-header-navigation.has-secondary .page-back{gap:.25rem}.page-header-navigation.has-secondary .page-back-chevron{width:1rem;height:1rem}}.page-back{justify-self:start;width:-moz-fit-content;width:fit-content;gap:.5rem;padding:.75rem 1rem;color:var(--sage-deep);font-weight:700;font-size:.95rem;box-shadow:0 2px 6px rgba(36,53,46,.04)}.page-back:hover{border-color:var(--sage);color:var(--sage-deep)}.button-icon,.page-back-chevron{width:1.15rem;height:1.15rem;flex-shrink:0}.app-tab:focus-visible,.btn:focus-visible{outline:2px solid var(--sage-deep);outline-offset:3px}.btn:active:not(:disabled){box-shadow:inset 0 2px 4px rgba(36,53,46,.12)}.page-header-row{display:flex;flex-direction:column;gap:.75rem;align-items:stretch}.page-header-text h1{margin-bottom:.35rem}.page-header-text p{margin-bottom:0}.page-header-actions{display:flex;flex-wrap:wrap;gap:.5rem}.page-header-actions .btn{flex:1 1 auto;justify-content:center}.diary-measures-title{margin:0 0 .35rem;font-size:1.05rem}.detail-divider{border:none;border-top:1px solid var(--border);margin:.25rem 0}.dialog-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem;background:rgba(36,53,46,.45)}.dialog-card{width:min(420px,100%);padding:1.25rem}.dialog-card h2{margin:0;font-size:1.15rem}.dialog-message{margin:0;color:var(--ink);line-height:1.45}.dialog-actions{width:100%}.dialog-actions .btn{flex:1 1 auto}@media (min-width:640px){.page-header-row{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1rem}.page-header-actions .btn{flex:0 0 auto}.app-shell{padding-bottom:0}.app-main,.app-top{width:min(960px,100% - 2rem)}.app-main{padding:1.25rem 0 3rem}.app-top{border-bottom:0}.app-tabbar{position:static;max-width:none;width:min(960px,100% - 2rem);margin:.5rem auto 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.4rem;border-radius:20px;box-shadow:0 4px 18px rgba(36,53,46,.06),inset 0 1px 0 #fff}.app-tab-icon{width:1.3rem;height:1.3rem}.app-tab{flex-direction:row;gap:.65rem;border:1px solid transparent;border-radius:14px;min-height:3.25rem;padding:.65rem 1rem;font-size:.95rem}.app-tab.is-active{background:linear-gradient(135deg,#e6f1eb,#f1f7f3);border-color:#cbded3;box-shadow:0 2px 5px rgba(47,103,84,.06),inset 0 1px 0 rgba(255,255,255,.8)}}.nav{gap:.5rem 1rem;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--border);margin-bottom:1.5rem}.nav,.nav-links{display:flex;flex-wrap:wrap}.nav-links{gap:.75rem 1rem}.nav a{color:var(--ink);font-weight:600;font-size:.95rem}.nav a.brand,.nav a.brand:hover{text-decoration:none}.nav a.brand:hover{opacity:.9}.mounly-logo{font-size:1.25rem;font-weight:700;color:var(--sage);letter-spacing:-.03em;line-height:1}.mounly-logo,.mounly-logo-o{display:inline-flex;align-items:center}.mounly-logo-o{justify-content:center;width:.72em;height:.72em;margin:0 .02em;border:.14em solid var(--sage);border-radius:50%;box-sizing:border-box;vertical-align:-.05em}.mounly-logo-dot{width:.28em;height:.28em;border-radius:50%;background:var(--apricot)}.auth-box .mounly-logo{font-size:1.6rem;margin-bottom:.35rem}.table{width:100%;border-collapse:collapse;font-size:.92rem}.table td,.table th{text-align:left;padding:.65rem .5rem;border-bottom:1px solid var(--border);vertical-align:top}.table th{color:var(--muted);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.history-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.65rem;gap:.65rem}.history-item{overflow:hidden}.history-summary{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.history-summary::-webkit-details-marker{display:none}.history-summary-main{flex:1 1;min-width:0;display:grid;grid-gap:.55rem;gap:.55rem}.history-summary-top{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem}.history-date{font-size:1.02rem;color:var(--ink)}.history-datetime{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;min-width:0}.history-time{font-size:.95rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);font-weight:550}.history-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.45rem .65rem;gap:.45rem .65rem}.history-meta-diary{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));max-width:16rem}.history-meta>span{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.history-meta .muted{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}.history-meta strong{font-size:.98rem;color:var(--brand-dark);font-weight:650}.history-chevron{flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.2rem;background:currentColor;color:var(--muted);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M3.22 5.97a.75.75 0 0 1 1.06 0L8 9.69l3.72-3.72a.75.75 0 1 1 1.06 1.06l-4.25 4.25a.75.75 0 0 1-1.06 0L3.22 7.03a.75.75 0 0 1 0-1.06Z'/%3E%3C/svg%3E") center /contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M3.22 5.97a.75.75 0 0 1 1.06 0L8 9.69l3.72-3.72a.75.75 0 1 1 1.06 1.06l-4.25 4.25a.75.75 0 0 1-1.06 0L3.22 7.03a.75.75 0 0 1 0-1.06Z'/%3E%3C/svg%3E") center /contain no-repeat;transition:transform .15s ease}.history-item[open]>.history-summary .history-chevron{transform:rotate(180deg)}.history-item[open]>.history-summary{border-bottom:1px solid var(--border)}.history-detail{display:grid;grid-gap:.9rem;gap:.9rem;padding:.9rem 1rem 1rem}.history-detail .grid-2>div{display:grid;grid-gap:.15rem;gap:.15rem}.history-note p{margin:.3rem 0 0;color:var(--ink);line-height:1.4;word-break:break-word}.history-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem}.history-actions form{margin:0}@media (min-width:640px){.history-meta{max-width:22rem}}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .7rem .32rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.01em;line-height:1.1;white-space:nowrap;flex-shrink:0;border:1px solid transparent;background:var(--bg-accent);color:var(--brand-dark);box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}.badge-icon{width:.85rem;height:.85rem;flex-shrink:0;display:block}.badge-planned{background:var(--event-planned-bg);color:var(--event-planned-ink);border-color:var(--event-planned-border)}.badge-done{background:var(--event-done-bg);color:var(--event-done-ink);border-color:var(--event-done-border)}.hero-auth{min-height:calc(100vh - 2rem);display:grid;place-items:center;padding:1rem}.auth-box{width:min(480px,100%)}.auth-notice{margin-top:.35rem;padding:.85rem 1rem;background:var(--bg-accent);border:1px solid var(--border);border-radius:var(--radius);font-size:.92rem;line-height:1.45}.auth-notice p{margin:0 0 .65rem}.auth-app-links{list-style:none;margin:.35rem 0 0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.auth-app-links li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem .75rem;font-size:.88rem}.auth-app-stores a{font-weight:600}.auth-disclaimer{align-items:flex-start;font-size:.88rem;line-height:1.45;color:var(--ink)}.auth-disclaimer input{margin-top:.2rem}.registration-notices{min-width:0;margin:0;border:1px solid #e6d7b3;border-radius:14px;padding:1rem;background:#fff9ed}.registration-notices legend{padding:0 .4rem;font-weight:700;color:var(--ink)}.registration-notices>p{font-size:.82rem;line-height:1.6;margin:0}.registration-notices .auth-disclaimer{display:block;position:relative;min-height:48px;padding:.75rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);line-height:1.65;font-weight:400;cursor:pointer}.registration-notices .auth-disclaimer input{position:absolute;top:.85rem;left:.75rem;margin:0;width:22px;height:22px;accent-color:var(--sage-deep)}.registration-notices .auth-disclaimer:focus-within{outline:2px solid var(--sage-deep);outline-offset:2px}.registration-notices .auth-disclaimer strong{display:block;min-height:24px;padding-left:2rem;margin-bottom:.65rem}.registration-notices .auth-disclaimer>span{min-width:0;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.health-consent-fields{background:#f2f8f4;border-color:#cbded3}.health-consent-details{min-width:0}.health-consent-details>summary{cursor:pointer;min-height:48px;padding:.65rem .3rem;font-weight:600;font-size:.88rem;color:var(--sage-deep);overflow-wrap:anywhere}.health-consent-copy p{font-size:.87rem;font-weight:400;line-height:1.75;overflow-wrap:anywhere}.health-withdraw-dialog{width:min(560px,calc(100% - 2rem));max-height:calc(100dvh - 2rem);overflow-y:auto;padding:1.3rem;border:1px solid var(--border);border-radius:20px;color:var(--ink);background:var(--surface)}.health-withdraw-dialog::-webkit-backdrop{background:#17282088;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.health-withdraw-dialog::backdrop{background:#17282088;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.health-withdraw-dialog p{font-size:.9rem;line-height:1.65}.health-withdraw-dialog .btn{white-space:normal}.health-withdraw-dialog .row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.health-withdraw-dialog .row h2{min-width:0;margin:0;font-size:1.15rem;line-height:1.4;overflow-wrap:anywhere}.health-withdraw-dialog .row .btn{width:48px;padding:0}.mfa-qr-wrap{display:grid;place-items:center;padding:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.mfa-qr-wrap img{display:block;border-radius:4px}.mfa-manual-secret{display:inline-block;word-break:break-all;font-size:.9rem;padding:.35rem .5rem;background:var(--bg-accent);border-radius:6px}.mfa-backup-list{list-style:none;margin:0;padding:.75rem 1rem;display:grid;grid-gap:.4rem;gap:.4rem;background:var(--bg-accent);border-radius:var(--radius);border:1px solid var(--border);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.mfa-backup-list code{font-size:1rem;letter-spacing:.04em}.calc-box{background:var(--bg-accent);border-radius:8px;padding:.9rem 1rem;display:grid;grid-gap:.35rem;gap:.35rem;font-size:.95rem}.checkbox-row{display:flex;align-items:center;gap:.6rem;font-weight:600}.checkbox-row input{width:auto}.stat-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:1fr}.stat{padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.15rem;min-width:0}.stat strong{display:block;font-size:1.35rem;margin-top:.15rem;color:var(--brand-dark);line-height:1.25;word-break:break-word}.stat-meta{display:grid;grid-gap:.2rem;gap:.2rem;margin-top:.35rem;font-size:.88rem;color:var(--muted);line-height:1.35}.stat-delta.is-loss{color:var(--sage-dark)}.stat-delta.is-gain{color:#b91c1c}.dashboard-actions{width:100%}.dashboard-actions .btn{flex:1 1 100%}@media (min-width:480px){.dashboard-actions .btn{flex:1 1 auto}}@media (min-width:520px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media (min-width:900px){.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.chart-toolbar{display:flex;justify-content:flex-end;align-items:flex-end}.chart-period{display:grid;grid-gap:.3rem;gap:.3rem;margin:0;min-width:min(11rem,100%);font-size:.82rem;color:var(--muted);font-weight:600}.chart-period select{width:100%;margin-top:0}.chart-wrap{width:100%;min-height:320px}.calendar-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.calendar-list li{padding:0;overflow:hidden}.calendar-list li.is-next{border-color:color-mix(in srgb,var(--brand) 45%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 18%,transparent)}.calendar-list-link,.calendar-list-row{display:flex;justify-content:space-between;align-items:center;gap:.85rem;width:100%;min-width:0;padding:.8rem .95rem;color:inherit;text-decoration:none;box-sizing:border-box}.calendar-list-link:hover{background:color-mix(in srgb,var(--brand) 6%,var(--surface))}.stat-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--brand) 40%,transparent);text-decoration-color:color-mix(in srgb,var(--brand) 40%,transparent);text-underline-offset:.15em}.stat-link:hover{color:var(--brand-dark);-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}.month-cal{display:grid;grid-gap:1rem;gap:1rem}.month-cal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.month-cal-title{margin:0;text-transform:capitalize;font-size:1.25rem}.month-cal-grid,.month-cal-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.35rem;gap:.35rem}.month-cal-weekday{text-align:center;font-size:.75rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:.25rem 0}.month-cal-day{min-height:4.5rem;border:1px solid var(--border);border-radius:8px;padding:.4rem;background:color-mix(in srgb,var(--cream) 70%,white);display:flex;flex-direction:column;gap:.35rem}.month-cal-day.is-empty{background:transparent;border-color:transparent;min-height:0}.month-cal-day.is-today{border-color:var(--brand);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 35%,white)}.month-cal-daynum{font-size:.85rem;font-weight:700;color:var(--ink)}.month-cal-dots{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.35rem;margin-top:auto}.month-cal-event{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.2rem;max-width:100%;color:var(--event-done-ink);text-decoration:none;border-radius:4px}.month-cal-event.is-planned{color:var(--event-planned-ink)}.month-cal-event:hover{text-decoration:none}.month-cal-event:hover .month-cal-dot{transform:scale(1.15)}.month-cal-event:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.month-cal-remaining{display:flex;flex-direction:column;font-size:.65rem;line-height:1.3;overflow-wrap:anywhere}.month-cal-remaining strong{font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.month-cal-dot{width:.85rem;height:.85rem;border-radius:999px;display:inline-block;border:none;padding:0;text-decoration:none;transition:transform .12s ease}.month-cal-dot:hover{transform:scale(1.25);text-decoration:none}.month-cal-dot.is-done{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:6px;background:var(--event-done-bg);color:var(--event-done-ink);border:1px solid var(--event-done-border)}.month-cal-check{display:block;width:1rem;height:1rem}.month-cal-dot:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.month-cal-dot.is-planned{background:#8acbfa;border:1px solid #3d7faa}.month-cal-dot.is-diary{background:#8a9690}.month-cal-dot.is-new-pen{background:var(--apricot-dark)}.month-cal-dot.is-order{background:#b08a3c}.badge-new-pen{background:color-mix(in srgb,var(--apricot) 16%,white);color:#9a4a2e;border-color:color-mix(in srgb,var(--apricot) 38%,transparent)}.badge-order{background:color-mix(in srgb,#b08a3c 16%,white);color:#6e5420;border-color:color-mix(in srgb,#b08a3c 36%,transparent)}.checkbox-row.is-disabled{opacity:.55}.month-cal-legend{display:flex;flex-wrap:wrap;gap:.65rem 1.15rem;font-size:.82rem;font-weight:500;color:var(--muted);align-items:center}.month-cal-legend .month-cal-dot{margin-right:.4rem;vertical-align:middle;pointer-events:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--surface) 80%,transparent)}.measure-list{gap:1.25rem}.measure-row{display:grid;grid-gap:.65rem;gap:.65rem;padding:.85rem 1rem;background:var(--bg-accent);border-radius:var(--radius);border:1px solid var(--border)}.therapy-report-sheet{padding:1.25rem 1.35rem 1.5rem}.therapy-report-cover{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.therapy-report-title{margin:.65rem 0 .35rem;font-size:1.45rem}.therapy-report-meta{margin:0 0 .5rem;font-size:.9rem;color:var(--muted)}.therapy-report-disclaimer{margin:0;font-size:.85rem;color:var(--muted);line-height:1.45;max-width:40rem}.therapy-report-list{display:grid;grid-gap:.85rem;gap:.85rem}.therapy-report-entry{page-break-inside:avoid;break-inside:avoid;padding:.85rem .95rem}.therapy-report-entry-side{background:color-mix(in srgb,var(--apricot) 6%,white);border-color:color-mix(in srgb,var(--apricot) 28%,var(--border))}.therapy-report-entry-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;margin-bottom:.55rem;font-size:.88rem}.therapy-report-kind{font-weight:700;color:var(--sage-deep);letter-spacing:-.01em}.therapy-report-entry-side .therapy-report-kind{color:var(--apricot-dark)}.therapy-report-dl{display:grid;grid-gap:.4rem 1.25rem;gap:.4rem 1.25rem;margin:0;grid-template-columns:1fr}@media (min-width:560px){.therapy-report-dl{grid-template-columns:1fr 1fr}}.therapy-report-dl div{display:grid;grid-gap:.1rem;gap:.1rem}.therapy-report-dl dt{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.therapy-report-dl dd{margin:0;font-weight:600;color:var(--ink)}.therapy-report-measures{margin:.65rem 0 0;font-size:.9rem;color:var(--muted)}.therapy-report-side-text{margin:0;white-space:pre-wrap;line-height:1.45;color:var(--ink)}.therapy-report-footer{margin:1.25rem 0 0;padding-top:.85rem;border-top:1px solid var(--border);font-size:.85rem}@media print{@page{margin:12mm}body,html{background:#fff!important;color:#000}.app-tabbar,.app-top,.no-print{display:none!important}.app-main,.app-shell,main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.therapy-report-sheet{border:none;box-shadow:none;padding:0;border-radius:0}.therapy-report-entry{box-shadow:none;border-width:1px;page-break-inside:avoid;break-inside:avoid;background:#fff;border-color:#ccc}.therapy-report-entry-side{background:#fff}a{color:inherit;text-decoration:none}}@media (max-width:640px){.month-cal-day{min-height:3.6rem;padding:.3rem}.month-cal-dot{width:.7rem;height:.7rem}}a.month-cal-day{color:var(--ink);text-decoration:none;transition:border-color .12s ease,background .12s ease}a.month-cal-day:hover{background:var(--surface);border-color:var(--sage);text-decoration:none}a.month-cal-day:focus-visible{outline:2px solid var(--sage-deep);outline-offset:2px}.calendar-day-navigation{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;display:grid;grid-template-columns:repeat(2,auto);justify-content:space-between}.calendar-day-navigation .btn{min-width:0;width:100%}.calendar-day-navigation .btn span{min-width:0}.calendar-day-planned{display:grid;grid-gap:.85rem;gap:.85rem;padding:0;margin:0;list-style:none}.calendar-day-planned li{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}@media (max-width:480px){.calendar-day-actions>.btn{width:100%}.calendar-day-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.calendar-day-navigation .btn{padding-inline:.65rem;font-size:.9rem}}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.calendar-entry{--entry-accent:var(--sage-deep);display:grid;grid-gap:1.1rem;gap:1.1rem;min-width:0;border-top:3px solid var(--event-done-border)}.calendar-entry.is-diary{--entry-accent:#526b79;border-top-color:#b7cbd4}.calendar-entry-header,.calendar-entry-heading,.calendar-entry-section-title{display:flex;align-items:center;gap:.75rem}.calendar-entry-header,.calendar-entry-section-title{justify-content:space-between;flex-wrap:wrap}.calendar-entry-heading{min-width:0}.calendar-entry-heading h3{margin:0 0 .2rem;font-size:1.05rem}.calendar-entry-heading p{margin:0;font-size:.82rem}.calendar-entry-icon{width:2.6rem;height:2.6rem;display:grid;place-items:center;flex-shrink:0;border-radius:12px;background:#edf5e8;color:var(--entry-accent)}.calendar-entry-icon svg{width:1.35rem;height:1.35rem;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.calendar-entry-diary-badge,.is-diary .calendar-entry-icon{background:#edf2f5;color:var(--entry-accent)}.calendar-entry-measures,.calendar-entry-metrics,.calendar-entry-pen-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem;gap:.6rem;margin:0}.calendar-entry-measures>div,.calendar-entry-metrics>div{min-width:0;padding:.8rem;border-radius:10px;background:#f6f7f4;display:flex;flex-direction:column;justify-content:space-between;gap:.25rem}.calendar-entry dt{font-size:.75rem;color:var(--muted);line-height:1.4;margin:0 0 .25rem}.calendar-entry dd{margin:0;font-size:1rem;line-height:1.35;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.calendar-entry-metrics dd{font-size:1.2rem}.calendar-entry-metrics .calendar-entry-rest{grid-column:1/-1;display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:.5rem;background:#edf6e8}.calendar-entry-rest dd{color:var(--sage-deep)}.calendar-entry-section{display:grid;grid-gap:.6rem;gap:.6rem}.calendar-entry h4{margin:0;font-size:.78rem;line-height:1.4;font-weight:700;color:var(--muted)}.calendar-entry-pen{padding-block:.9rem;border-top:1px solid #e8ede8;border-bottom:1px solid #e8ede8}.calendar-entry-pen-facts dd{font-size:.92rem;font-weight:600}.calendar-entry-measures>div{background:#f7f6f2}.calendar-entry-text{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.calendar-entry-text p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);font-size:.92rem;line-height:1.6}.calendar-entry-side-effects{padding:.8rem;border-radius:10px;background:#fff7ef}.calendar-entry-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem;gap:.6rem;padding-top:.85rem;border-top:1px solid #e8ede8}.calendar-entry-actions.is-detail{grid-template-columns:1fr}.calendar-entry-actions .btn{min-width:0;padding-inline:.6rem;font-size:.9rem}@media (min-width:560px){.calendar-entry-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-entry-metrics .calendar-entry-rest{grid-column:auto;flex-direction:column;align-items:stretch}.calendar-entry.is-detail .calendar-entry-pen-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-entry-measures.calendar-entry-additional{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-entry-measures{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-entry-actions{display:flex}.calendar-entry-actions .btn{padding-inline:1.1rem}}.weight-change{display:flex;flex-wrap:wrap;gap:.15rem .4rem;margin-top:.35rem;font-size:.75rem;line-height:1.5;font-weight:500;color:var(--muted)}.weight-change.is-decrease{color:var(--sage-deep)}.weight-change-caption{color:var(--muted)}.calendar-entry-measures>div:has(.weight-change){grid-column:1/-1}@media (min-width:900px){.calendar-entry-measures>div:has(.weight-change){grid-column:auto}}.calendar-heading,.calendar-info-header{display:flex;align-items:center;gap:.75rem}.calendar-heading h1{margin:0}.calendar-info-button,.calendar-info-close{width:3rem;height:3rem;padding:0;flex-shrink:0;color:var(--sage-deep)}.calendar-info-button svg,.calendar-info-close svg{width:1.4rem;height:1.4rem;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.calendar-info-dialog{width:min(34rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);margin:auto;padding:0;overflow-y:auto;overscroll-behavior:contain;color:var(--ink)}.calendar-info-dialog::-webkit-backdrop{background:rgba(36,53,46,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.calendar-info-dialog::backdrop{background:rgba(36,53,46,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}body:has(.calendar-info-dialog[open]){overflow:hidden}.calendar-info-header{position:-webkit-sticky;position:sticky;top:0;justify-content:space-between;padding:1rem 1.25rem;background:var(--surface);border-bottom:1px solid var(--border)}.calendar-info-content{display:grid;grid-gap:1.25rem;gap:1.25rem;padding:1.25rem}.calendar-info-content h3{margin:0 0 .4rem;font-size:.95rem;line-height:1.4}.calendar-info-content p{margin:0;line-height:1.6;font-size:.92rem}.calendar-day-actions .btn:disabled{background:#edf0ec;border-color:var(--border);color:var(--muted);box-shadow:none;cursor:not-allowed}.dashboard-view{gap:1.1rem}.dashboard-page-heading h1{margin-bottom:.4rem}.dashboard-page-heading p{margin:0}.dashboard-next,.dashboard-recent,.dashboard-summary{display:grid;grid-gap:1.25rem;gap:1.25rem;min-width:0}.dashboard-next{padding:1.4rem;background:linear-gradient(115deg,#fff 45%,#f0f6ec)}.dashboard-card-heading,.dashboard-card-label{display:flex;align-items:center;gap:.75rem;min-width:0}.dashboard-card-heading{justify-content:space-between;flex-wrap:wrap}.dashboard-view h2{font-size:1rem;margin:0;line-height:1.4}.dashboard-icon{display:grid;place-items:center;width:2.65rem;height:2.65rem;flex-shrink:0;border-radius:12px;color:var(--sage-deep);background:#edf5e8}.dashboard-icon svg{width:1.4rem;height:1.4rem;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.dashboard-icon.is-calendar{color:#b65333;background:#fff0e8}.dashboard-icon.is-diary{color:#526b79;background:#edf2f5}.dashboard-countdown,.dashboard-pen-strength{padding:.35rem .7rem;border-radius:999px;background:#e7f2df;color:var(--sage-deep);font-size:.8rem;font-weight:700}.dashboard-next-body{display:grid;grid-gap:1rem;gap:1rem}.dashboard-next-date{font-size:clamp(1.4rem,4vw,2rem);line-height:1.25;color:var(--ink);font-weight:700;letter-spacing:-.03em;margin:0 0 .5rem}.dashboard-supporting{margin:0;font-size:.88rem;line-height:1.5}.dashboard-next-dose{margin:0;border-left:3px solid #c8debb;padding-left:1rem}.dashboard-next-dose dt{font-size:.78rem;color:var(--muted);margin-bottom:.25rem}.dashboard-next-dose dd{margin:0;font-size:1.4rem;font-weight:700;color:var(--sage-deep)}.dashboard-card-actions,.dashboard-primary-actions{display:flex;flex-wrap:wrap;gap:.6rem}.dashboard-primary-actions .btn{flex:1 1 100%}.dashboard-overview{display:grid;grid-gap:1.1rem;gap:1.1rem;min-width:0}.dashboard-summary{grid-template-rows:auto auto 1fr auto}.dashboard-value{font-size:2.2rem;line-height:1.15;font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em}.dashboard-value>span{font-size:1rem;font-weight:500;letter-spacing:0;color:var(--muted)}.dashboard-weight-value .weight-change{font-size:.85rem;margin-top:.55rem}.dashboard-summary-meta p{font-size:.8rem;margin:0 0 .25rem;line-height:1.5}.dashboard-pen-remaining{display:flex;align-items:baseline;flex-wrap:wrap;gap:.45rem;margin:0 0 .8rem}.dashboard-pen-remaining>span{font-size:.85rem}.dashboard-pen-progress{display:block;width:100%;height:.65rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;overflow:hidden;background:#eaf0e6;accent-color:var(--sage-deep)}.dashboard-pen-progress::-webkit-progress-bar{background:#eaf0e6;border-radius:999px}.dashboard-pen-progress::-webkit-progress-value{background:var(--sage-deep);border-radius:999px}.dashboard-pen-progress::-moz-progress-bar{background:var(--sage-deep);border-radius:999px}.dashboard-pen-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:0}.dashboard-pen-dates dt{font-size:.75rem;color:var(--muted);margin-bottom:.25rem}.dashboard-pen-dates dd{font-size:.85rem;font-weight:600;margin:0}.dashboard-entry-count{font-size:.78rem;color:var(--muted)}.dashboard-recent-list{list-style:none;padding:0;margin:0}.dashboard-recent-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.65rem;gap:.65rem;padding:.85rem 0;border-bottom:1px solid var(--border)}.dashboard-recent-list li:first-child{padding-top:0}.dashboard-recent-list li:last-child{border-bottom:0;padding-bottom:0}.dashboard-recent-text h3{margin:0 0 .3rem;font-size:.9rem;line-height:1.4}.dashboard-recent-text p{margin:0;font-size:.78rem;line-height:1.5}.dashboard-recent-list .btn{font-size:.8rem;padding-inline:.7rem}.dashboard-card-actions{padding-top:1rem;border-top:1px solid var(--border);align-self:end}.dashboard-card-actions .btn{font-size:.85rem}@media (max-width:380px){.dashboard-next{padding:1.15rem}.dashboard-recent-list li{grid-template-columns:auto minmax(0,1fr)}.dashboard-recent-list .btn{grid-column:2;justify-self:start}}@media (min-width:640px){.dashboard-next{padding:1.75rem}.dashboard-next-body{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem}.dashboard-primary-actions .btn{flex:0 1 auto}.dashboard-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-overview.without-weight{grid-template-columns:1fr}}.profile-overview{gap:1.35rem}.profile-overview-heading h1{margin-bottom:.4rem}.profile-overview-heading p{margin:0}.profile-identity{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.9rem;gap:.9rem;padding:1.25rem;color:var(--ink)}.profile-identity:hover{background:#f8fbf6;text-decoration:none}.profile-avatar{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:18px;color:var(--sage-deep);background:linear-gradient(135deg,#e2efdf,#eff4eb);border:1px solid #d5e5ce;font-size:1.15rem;font-weight:700}.profile-identity-text{display:grid;grid-gap:.3rem;gap:.3rem;min-width:0}.profile-identity-name{font-size:1.05rem;line-height:1.35;font-weight:700;overflow-wrap:anywhere}.profile-identity-email{font-size:.8rem;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}.profile-identity-action{font-size:.75rem;line-height:1.4;font-weight:600;color:var(--sage-deep);margin-top:.15rem}.profile-menu-groups{display:grid;grid-gap:1.35rem;gap:1.35rem;align-items:start}.profile-menu-group{min-width:0}.profile-menu-group h2{margin:0 0 .65rem .25rem;font-size:.78rem;font-weight:600;color:var(--muted);letter-spacing:.01em}.profile-menu-card{padding:0;overflow:hidden}.profile-menu-row{display:flex;align-items:center;gap:.7rem;min-height:5rem;padding:.9rem 1rem;color:var(--ink);position:relative;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.profile-menu-row+.profile-menu-row:before{content:"";position:absolute;top:0;left:4.1rem;right:1rem;height:1px;background:var(--border);opacity:.65}.profile-menu-row:hover{background:#f8fbf6;text-decoration:none}.profile-identity:active,.profile-menu-row:active{background:#eaf2e6}.profile-menu-row:focus-visible{outline:2px solid var(--sage-deep);outline-offset:-3px;border-radius:8px}.profile-identity:focus-visible{outline:2px solid var(--sage-deep);outline-offset:3px}.profile-menu-icon{display:grid;place-items:center;width:2.3rem;height:2.3rem;flex-shrink:0;border-radius:11px;background:#edf5e8;color:var(--sage-deep)}.profile-menu-icon.is-injections{background:#fff0e8;color:#a75336}.profile-menu-icon.is-diary{background:#edf2f5;color:#526b79}.profile-menu-icon.is-settings{background:#f3f0e7;color:#877344}.profile-menu-icon svg,.profile-signout svg{width:1.25rem;height:1.25rem;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.profile-menu-icon.is-settings circle{fill:#f3f0e7}.profile-menu-text{display:grid;grid-gap:.3rem;gap:.3rem;min-width:0;flex:1 1}.profile-menu-title{font-size:.9rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.profile-menu-hint{font-size:.75rem;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.profile-menu-count{flex-shrink:0;min-width:1.65rem;padding:.2rem .4rem;border-radius:8px;text-align:center;background:#f0f4ed;color:var(--sage-deep);font-size:.75rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.profile-menu-chevron{width:1rem;height:1rem;flex-shrink:0;stroke:var(--muted);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.profile-signout{width:100%;gap:.6rem;font-size:.9rem;color:var(--muted)}@media (max-width:360px){.profile-identity{padding:1rem;gap:.65rem}.profile-avatar{width:2.8rem;height:2.8rem;border-radius:14px;font-size:1rem}.profile-menu-row{padding-inline:.8rem;gap:.5rem}}@media (min-width:720px){.profile-menu-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-identity{padding:1.5rem}.profile-signout-form{max-width:20rem}}.profile-area{gap:1.35rem}.page-title-with-icon{display:flex;align-items:center;gap:.75rem;min-width:0}.page-title-with-icon h1{margin:0;overflow-wrap:anywhere}.page-title-with-icon>.profile-menu-icon{width:2.8rem;height:2.8rem;border-radius:14px}.profile-area .page-header-text>p{margin-top:.65rem;font-size:.9rem;line-height:1.5}.profile-area-group{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.profile-group-label{margin:0 0 0 .25rem;font-size:.78rem;color:var(--muted);font-weight:600}.profile-section-heading{display:flex;align-items:flex-start;gap:.75rem;min-width:0;flex:1 1}.profile-section-heading>div{min-width:0}.profile-section-heading h2{margin:0;font-size:1rem;line-height:1.4;color:var(--ink);overflow-wrap:anywhere}.profile-section-heading .profile-card-lead{margin-top:.35rem;font-size:.8rem;line-height:1.5}.profile-menu-icon.is-danger{background:#fbeeea;color:var(--danger)}.profile-menu-icon.is-password,.profile-menu-icon.is-security{background:#edf2f5;color:#526b79}.profile-area .profile-card-head{flex-wrap:wrap;align-items:flex-start;gap:.85rem}.profile-area .profile-card-head>.btn{align-self:flex-start}.profile-area .profile-field{background:#f7f9f5;border:1px solid #e7ece3;border-radius:12px;padding:.85rem}.profile-area .profile-field-label{text-transform:none;letter-spacing:0;font-size:.75rem;font-weight:500}.profile-area .profile-field-value{font-size:.95rem}.profile-area .profile-chip-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-area .profile-chip{min-width:0;border-radius:12px;padding:.8rem}.profile-area .profile-chip-label{text-transform:none;letter-spacing:0;font-size:.72rem}.profile-area .profile-chip-value{font-size:.85rem;overflow-wrap:anywhere}.profile-area input:not([type=checkbox]):not([type=hidden]),.profile-area select,.profile-area textarea{font-size:1rem;min-height:3rem;border-radius:12px}.profile-area .checkbox-row{min-height:3.5rem;padding:.7rem;border:1px solid #e7ece3;border-radius:12px;background:#f7f9f5;font-size:.85rem;line-height:1.5}.profile-area .checkbox-row input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex-shrink:0;position:relative;width:2.6rem;height:1.5rem;border:1px solid #cbd5cc;border-radius:999px;padding:0;background:#dce3dc;cursor:pointer}.profile-area .checkbox-row input[type=checkbox]:before{content:"";position:absolute;top:2px;left:2px;width:1.1rem;height:1.1rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #24352e26}.profile-area .checkbox-row input[type=checkbox]:checked{background:var(--sage-deep);border-color:var(--sage-deep)}.profile-area .checkbox-row input[type=checkbox]:checked:before{transform:translateX(1.1rem)}.profile-area .checkbox-row input[type=checkbox]:disabled{opacity:.5;cursor:default}.profile-record-list{padding:0;gap:0;overflow:hidden}.profile-record-list>li+li{border-top:1px solid var(--border)}.profile-record-list .history-item{border:0;border-radius:0;box-shadow:none;background:transparent}.profile-record-list .history-summary{align-items:flex-start;min-height:5rem;gap:.75rem;padding:1rem;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.profile-record-list .history-summary:hover{background:#f8fbf6}.profile-record-list .history-summary:focus-visible{outline:2px solid var(--sage-deep);outline-offset:-3px}.profile-record-list .history-date{font-size:.95rem;line-height:1.4}.profile-record-list .history-meta{gap:.5rem}.profile-record-list .history-meta .muted{text-transform:none;letter-spacing:0;font-size:.7rem}.profile-record-list .history-meta strong{font-size:.85rem;overflow-wrap:anywhere}.history-preview{font-size:.78rem;line-height:1.4;margin:0}.history-preview-rest{font-size:.75rem;font-weight:600;color:var(--sage-deep)}.profile-record-list .history-detail{padding:1rem;background:#fcfdfb}.profile-record-list .history-detail .grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-record-list .history-detail .grid-2>div{padding:.75rem;border-radius:10px;background:#f1f5ed;gap:.25rem;font-size:.9rem;overflow-wrap:anywhere}.profile-record-list .history-detail .grid-2 .muted{font-size:.72rem}.profile-record-list .history-note .muted{font-size:.75rem}.profile-record-list .history-note p{font-size:.9rem;line-height:1.6;white-space:pre-wrap}.profile-stat-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin:0}.profile-stat-values>div{padding:1rem;background:#f5f7f1;border-radius:12px;min-width:0}.profile-stat-values>div:first-child{grid-column:1/-1;background:#edf5e8}.profile-stat-values dt{color:var(--muted);font-size:.75rem;margin-bottom:.35rem}.profile-stat-values dd{margin:0;font-size:1.45rem;font-weight:700;color:var(--sage-deep);overflow-wrap:anywhere}.profile-area .weight-chart-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.profile-area .weight-chart-metrics .stat{background:#f5f7f1;border:0;border-radius:12px;box-shadow:none;padding:.85rem}.profile-area .weight-chart-metrics .stat strong{font-size:1.15rem}.profile-area .weight-chart-metrics .muted{font-size:.75rem;line-height:1.5}.profile-area .stat-delta.is-gain{color:var(--ink)}@media (max-width:480px){.profile-area .profile-card-head{display:grid;grid-template-columns:minmax(0,1fr)}.profile-area .profile-card-head>.btn{justify-self:start}.profile-area .history-actions{display:grid;grid-template-columns:1fr}.profile-area .history-actions>.btn,.profile-area .history-actions>form>.btn{width:100%}}@media (min-width:640px){.profile-area .profile-chip-row,.profile-stat-values{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-stat-values>div:first-child{grid-column:auto}}@media (min-width:900px){.profile-area .weight-chart-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.profile-area .profile-fields{gap:0;border:1px solid #e7ece3;border-radius:12px;overflow:hidden;background:#f9fbf7}.profile-area .profile-fields>.grid-2{display:contents}.profile-area .profile-fields .profile-field{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;grid-gap:.75rem;gap:.75rem;border:0;border-bottom:1px solid #e7ece3;border-radius:0;background:transparent;min-height:3.4rem}.profile-area .profile-fields>.profile-field:last-child{border-bottom:0}.profile-area .profile-fields .profile-field-value{text-align:right;font-size:.9rem}.profile-area .profile-fields>.profile-chip-row{padding:.75rem}.profile-area .profile-danger-zone .profile-section-heading h2{color:var(--danger)}@media (max-width:480px){.profile-area .history-actions>div>.btn{width:100%}.profile-area .page-title-with-icon h1{font-size:clamp(1.35rem,6.6vw,1.85rem);line-height:1.25;overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto}}.legal-shell{min-height:100dvh;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.legal-brand{margin:0 auto;padding:1rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border)}.legal-brand,.legal-main{width:min(800px,100% - 1.5rem)}.legal-main{padding-top:1.25rem}.legal-draft-label{background:#fff2d9;color:#795813;border-radius:999px;padding:.35rem .65rem;font-size:.75rem;font-weight:600}.legal-review-notice{border:1px solid #e6d7b3;border-radius:12px;padding:1rem;background:#fff9ed;font-size:.85rem;line-height:1.65;color:#65512e}.legal-review-notice p{color:inherit;margin:.4rem 0}.legal-review-notice ul{padding-left:1.1rem;margin:.5rem 0 0}.legal-review-notice li+li{margin-top:.4rem}.legal-contents{display:flex;flex-wrap:wrap;gap:.4rem}.legal-contents a{display:inline-flex;align-items:center;min-height:3rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:.78rem;color:var(--sage-deep)}.legal-paper{padding:1.25rem}.legal-paper>section{scroll-margin-top:1.5rem;min-width:0}.legal-paper>section+section{border-top:1px solid var(--border);padding-top:1.3rem;margin-top:1.3rem}.legal-contact h2,.legal-paper h2{font-size:1.05rem;line-height:1.45;margin-bottom:.7rem}.legal-paper li,.legal-paper p{font-size:.88rem;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere;color:var(--ink)}.legal-paper p:last-child{margin-bottom:0}.legal-paper ul{padding-left:1.15rem}.legal-paper li+li{margin-top:.65rem}.legal-paper .legal-open-point{padding:.8rem;border-radius:10px;background:#fff9ed;font-size:.8rem;color:#65512e}.legal-paper .legal-source{font-size:.75rem}.legal-contact .btn,.legal-contact p{font-size:.85rem}.legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:0 1rem;padding-top:.75rem;border-top:1px solid var(--border)}.legal-links a{display:inline-flex;align-items:center;min-height:3rem;font-size:.75rem;color:var(--muted);font-weight:500}.legal-contents a:focus-visible,.legal-links a:focus-visible{outline:2px solid var(--sage-deep);outline-offset:2px;border-radius:6px}.auth-privacy-note{font-size:.8rem;line-height:1.5;margin:0}@media (min-width:640px){.legal-paper{padding:1.75rem}}