:root{--deep:#02709e;--teal:#2e9ca6;--green:#5aae4e;--sky:#2dbad5;--ink:#0f2e3d;--ink-soft:#5b7480;--mint:#e9f4f0;--shell:#dceae4;--alert:#b04a3c;--border:#0f2e3d33;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:17px/145% var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--mint);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{background:var(--mint);min-height:100svh;color:var(--ink);margin:0}h1,h2{font-family:var(--heading);letter-spacing:-.2px;margin:0;font-weight:600}h1{font-size:22px}h2{font-size:16px}p{margin:0}.step-hint{color:var(--ink-soft);margin:0;font-size:15px}.step-error{color:var(--alert);margin:0;font-size:15px}.step-progress{color:var(--ink-soft);margin:0;font-size:13px}input[type=text],input[type=number],input[type=date],input[type=time],textarea{font:inherit;border:1px solid var(--border);min-height:44px;color:var(--ink);background:#fff;border-radius:10px;width:100%;padding:12px 14px}textarea{resize:vertical;min-height:80px}fieldset{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}legend{padding:0;font-size:14px;font-weight:600}.field{flex-direction:column;gap:8px;display:flex}.field>span{font-size:14px;font-weight:600}.choice-group{flex-wrap:wrap;gap:8px;display:flex}.choice-button{font:inherit;border:1px solid var(--border);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:10px 16px;transition:background-color .15s,border-color .15s,color .15s}.choice-button.is-selected{background:var(--deep);border-color:var(--deep);color:#fff}.choice-group--stacked{flex-flow:column}.choice-group--stacked .choice-button{text-align:left;border-radius:10px;width:100%}.face-button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px;display:flex}.face-dot{background:var(--shell);border-radius:50%;width:20px;height:20px;display:block}.face-dot--0{opacity:.35;background:var(--deep)}.face-dot--1{opacity:.55;background:var(--deep)}.face-dot--2{opacity:.7;background:var(--deep)}.face-dot--3{opacity:.85;background:var(--deep)}.face-dot--4{opacity:1;background:var(--deep)}.face-button.is-selected .face-dot{outline:3px solid var(--ink);outline-offset:2px}.range-input{align-items:center;gap:12px;display:flex}.range-input input[type=range]{accent-color:var(--deep);flex:1}.range-input output{text-align:right;font-variant-numeric:tabular-nums;min-width:2ch}.brand-header{flex-wrap:wrap;align-items:center;gap:2px 10px;margin-bottom:4px;display:flex}.brand-header__logo{border-radius:8px;flex:none;width:32px;height:32px}.brand-header__wordmark{font-family:var(--heading);letter-spacing:-.2px;color:var(--ink);margin:0;font-size:18px;font-weight:700}.brand-header__slogan{width:100%;color:var(--ink-soft);margin:0;font-size:13px}.about-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.about-list li{padding-left:22px;position:relative}.about-list li:before{content:"";background:var(--deep);width:8px;height:8px;position:absolute;top:9px;left:0}.about-limits{border-left:3px solid var(--ink-soft);padding-left:14px}.about-privacy{background:var(--shell);border-radius:10px;padding:12px 14px;font-weight:600}.app-footer{padding-top:8px}.app-footer .link-button{color:var(--ink-soft);padding-left:0;font-size:14px}.day-counter{margin:0;font-size:15px;font-weight:600}.day-strip{align-items:stretch;gap:3px;height:44px;display:flex}.day-strip__cell{background:var(--shell);border:1px solid var(--border);appearance:none;cursor:default;border-radius:3px;flex:1 1 0;min-width:3px;max-width:16px;padding:0}.day-strip__cell:enabled{cursor:pointer}.day-strip__cell:disabled{opacity:.55}.day-strip__cell.is-skipped{border-style:dashed}.day-strip__cell.is-today{outline:2px solid var(--ink);outline-offset:1px}.entry-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.entry-list__item{border:1px solid var(--border);border-radius:10px;overflow:hidden}.entry-list__toggle{width:100%;font:inherit;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;min-height:44px;padding:10px 14px;font-weight:600;display:flex}.entry-list__detail{background:#fff;flex-direction:column;gap:6px;padding:4px 14px 14px;display:flex}.entry-list__field{margin:0;font-size:15px}.entry-list__field strong{margin-right:6px;font-weight:600}.phase-status{flex-direction:column;gap:6px;display:flex}.install-hint{background:var(--shell);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}button.primary,button.secondary{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:12px;min-height:48px;padding:12px 20px;font-weight:600}button.primary{background:var(--deep);color:#fff}button.primary:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:var(--shell);color:var(--ink)}.phase-details__abort{border-top:1px solid var(--border);margin-top:24px;padding-top:16px}button.link-button{font:inherit;color:var(--deep);cursor:pointer;background:0 0;border:0;margin:0;padding:6px 4px;font-size:15px;text-decoration:underline}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.step-actions{flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:12px;display:flex}.install-steps{flex-direction:column;gap:8px;padding-left:20px;display:flex}.optional-block{flex-direction:column;gap:16px;display:flex}.permission-results{flex-direction:column;gap:4px;padding:0;font-size:14px;list-style:none;display:flex}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.report-page{flex-direction:column;flex:1;gap:16px;display:flex}.report-page-actions{flex-wrap:wrap;gap:12px;display:flex}.report-page-intro{flex-direction:column;gap:8px;display:flex}.app-shell:has(.report-page){max-width:860px}.report-sheet{--r-ink:#0f2e3d;--r-ink-soft:#5b7480;--r-deep:#02709e;--r-shell:#dceae4;--r-paper:#e9f4f0;--r-alert:#b04a3c;--r-rule:#c2d6d0;color:var(--r-ink);background:#fff;padding:28px 22px 36px;font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.45;display:block;box-shadow:0 1px 3px #1c24301a,0 12px 32px #1c24300f}.report-sheet *{box-sizing:border-box}.report-sheet header{border-bottom:2px solid var(--r-ink);padding-bottom:18px}.report-sheet .brandbar{align-items:center;gap:14px;margin:0 0 20px;display:flex}.report-sheet .brandbar .mark{border-radius:10px;flex:none;width:44px;height:44px}.report-sheet .wordmark{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:700;line-height:1.1}.report-sheet .slogan{color:var(--r-ink-soft);margin:2px 0 0;font-size:12px;line-height:1.1}.report-sheet .doctype{letter-spacing:.16em;text-transform:uppercase;color:var(--r-deep);text-align:right;margin:0 0 0 auto;font-size:10.5px;font-weight:700}.report-sheet h1{letter-spacing:-.015em;color:var(--r-ink);margin:0 0 14px;font-size:22px;font-weight:700;line-height:1.15}.report-sheet .meta{grid-template-columns:repeat(2,1fr);gap:4px 24px;margin:0;font-size:13px;display:grid}.report-sheet .meta dt{letter-spacing:.1em;text-transform:uppercase;color:var(--r-ink-soft);margin:0 0 2px;font-size:10.5px}.report-sheet .meta dd{margin:0 0 8px;font-weight:600}.report-sheet section{margin-top:30px}.report-sheet h2{letter-spacing:.14em;text-transform:uppercase;color:var(--r-deep);border-bottom:1px solid var(--r-rule);margin:0 0 12px;padding-bottom:6px;font-size:11px;font-weight:700}.report-sheet .own-words{background:var(--r-paper);border-left:3px solid var(--r-deep);margin:0;padding:12px 14px;font-size:14.5px;line-height:1.45}.report-sheet .own-words span{letter-spacing:.1em;text-transform:uppercase;color:var(--r-ink-soft);margin-bottom:4px;font-size:10.5px;display:block}.report-sheet .flags{background:var(--r-paper);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:12px 14px;font-size:14px;display:flex}.report-sheet .flags strong{font-size:15px}.report-sheet .flags.positive{border-left:3px solid var(--r-alert);background:#f6e9e6}.report-sheet .flags.positive strong{color:var(--r-alert)}.report-sheet .flags .when{color:var(--r-ink-soft);font-size:12.5px}.report-sheet .flag-list{width:100%;margin:0;padding:0;list-style:none}.report-sheet .flag-list li{padding:4px 0;font-size:14px}.report-sheet .strip{gap:3px;margin:0 0 10px;display:flex}.report-sheet .strip .day{border-radius:2px;flex:1;height:46px;position:relative}.report-sheet .strip .day.free{opacity:.3}.report-sheet .strip .day.skipped{background:var(--r-shell)!important}.report-sheet .strip .day span{text-align:center;color:var(--r-ink-soft);font-size:9px;position:absolute;bottom:-16px;left:0;right:0}.report-sheet .strip-legend{color:var(--r-ink-soft);flex-wrap:wrap;gap:16px;margin-top:24px;font-size:11.5px;display:flex}.report-sheet .strip-legend i{vertical-align:-1px;border-radius:2px;width:18px;height:10px;margin-right:5px;display:inline-block}.report-sheet .figures{background:var(--r-rule);border:1px solid var(--r-rule);grid-template-columns:repeat(2,1fr);gap:1px;margin:22px 0 0;display:grid}.report-sheet .figures div{background:#fff;padding:12px 14px}.report-sheet .figures dt{letter-spacing:.06em;color:var(--r-ink-soft);margin-bottom:5px;font-size:10.5px;line-height:1.3}.report-sheet .figures dd{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:700}.report-sheet .figures dd small{color:var(--r-ink-soft);letter-spacing:0;font-size:12px;font-weight:500}.report-sheet .bars .row{grid-template-columns:120px 1fr 40px;align-items:center;gap:12px;padding:5px 0;font-size:12.5px;display:grid}.report-sheet .bars .track{background:var(--r-paper);height:14px}.report-sheet .bars .fill{background:var(--r-deep);height:14px;display:block}.report-sheet .bars .fill.muted{background:var(--r-shell)}.report-sheet .bars .n{text-align:right;font-variant-numeric:tabular-nums;color:var(--r-ink-soft);font-size:12.5px}.report-sheet .note{color:var(--r-ink-soft);margin-top:12px;font-size:13px;line-height:1.5}.report-sheet .table-scroll{overflow-x:auto}.report-sheet table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:11px}.report-sheet th{text-align:left;letter-spacing:.07em;text-transform:uppercase;color:var(--r-ink-soft);border-bottom:1px solid var(--r-ink);padding:0 8px 7px 0;font-size:10px;font-weight:600}.report-sheet td{border-bottom:1px solid var(--r-paper);vertical-align:top;padding:6px 8px 6px 0}.report-sheet td.date{white-space:nowrap;font-weight:600}.report-sheet tr.skipped td{color:var(--r-ink-soft);font-style:italic}.report-sheet tr.painfree td.pain{color:var(--r-deep);font-weight:600}.report-sheet footer{border-top:1px solid var(--r-rule);color:var(--r-ink-soft);margin-top:34px;padding-top:14px;font-size:11.5px;line-height:1.55}.report-sheet footer p+p{margin-top:8px}@media (width>=680px){.report-sheet{padding:48px 52px 56px;font-size:15px}.report-sheet h1{font-size:25px}.report-sheet .meta{grid-template-columns:repeat(3,1fr)}.report-sheet .figures{grid-template-columns:repeat(4,1fr)}.report-sheet .bars .row{grid-template-columns:190px 1fr 46px;font-size:13.5px}.report-sheet table{font-size:12px}}@media print{body{background:#fff}.app-shell{max-width:none;padding:0}.report-page-actions,.report-page-hide-print{display:none}.report-sheet{box-shadow:none;padding:0}.report-sheet section,.report-sheet tr{break-inside:avoid}}.app-shell{max-width:480px;min-height:100svh;padding:24px 20px calc(20px + env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}.step{flex-direction:column;flex:1;gap:16px;display:flex}
