: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}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}.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)}: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}}.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}
