/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#4a3028;--muted:#866d64;--cream:#fff8ef;--paper:#fffdf9;--line:#eadfd5;--orange:#f4bc44;--pink:#f3b9c2;--terracotta:#c37a56;--olive:#c4cc7d;--green:#aad477;--blue:#87b1f5;--shadow:0 12px 30px #62433217;--hero-card-height:204px;--page-intro-height:var(--hero-card-height);--app-max-width:680px}.records-section-toggle{background:#eee5dd;border-radius:17px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:16px;padding:4px;display:grid}.records-section-toggle button{color:#71574c;cursor:pointer;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:48px;padding:8px;font-size:13px;font-weight:800;display:flex}.records-section-toggle button.active{background:var(--paper);color:var(--ink);box-shadow:0 3px 9px #4a302810}.records-page>.records-section-toggle{margin-bottom:0}.records-context-note{color:#71574c;margin:0;font-size:13px;line-height:1.6}.section-block.treatment-overview{background:linear-gradient(145deg,#edf3dd,#fffdf9);border-color:#d4dfbd}.treatment-countdown{flex-wrap:wrap;align-items:baseline;gap:12px;margin:18px 0;display:flex}.treatment-countdown>strong{letter-spacing:-.04em;color:#476030;font-variant-numeric:tabular-nums;font-size:52px;font-weight:850;line-height:1}.treatment-countdown small{margin-left:6px;font-size:16px}.treatment-countdown>span{color:#526142;font-size:13px}.treatment-progress-labels{color:#526142;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:9px;font-size:12px;display:flex}.treatment-estimate-note{color:#657159;margin:16px 0 0;font-size:12px;line-height:1.65}.treatment-due-note{color:#755018;background:#fff0ce;border-radius:13px;margin:12px 0 0;padding:12px;font-size:13px;line-height:1.55}.treatment-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.treatment-actions button{border:1px solid var(--line);cursor:pointer;background:#fffaf2;border-radius:17px;justify-items:center;gap:7px;min-height:106px;padding:14px 4px;display:grid}.treatment-actions strong{font-size:13px}.treatment-actions span{color:#71574c;font-size:11px}.treatment-actions button:hover:not(:disabled),.treatment-setup-link:hover{background:#f6efdf}.treatment-actions button:disabled{opacity:.5;cursor:default}.treatment-calendar .records-section-toggle{margin:14px 0 10px}.treatment-calendar .records-section-toggle button{font-size:12px}.treatment-tray-list{scrollbar-gutter:stable;border-radius:17px;gap:8px;max-height:min(320px,45svh);padding:3px;display:grid;overflow-y:auto}.treatment-tray{border:1px solid var(--line);background:var(--paper);border-radius:14px;min-width:0;padding:12px}.treatment-tray.current{background:#eff5e5;border:2px solid #99b67e}.treatment-tray.completed{background:#f5efe8}.treatment-tray-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.treatment-tray-heading strong{font-size:15px}.treatment-tray-heading>span{color:#71574c;white-space:nowrap;background:#f0e9e1;border-radius:9px;padding:5px 9px;font-size:11px;font-weight:800}.treatment-tray.current .treatment-tray-heading>span{color:#405a2b;background:#dce9cd}.treatment-tray>p{font-variant-numeric:tabular-nums;margin:8px 0;font-size:13px;font-weight:650}.treatment-tray-meta{border-top:1px solid var(--line);color:#71574c;gap:2px;padding-top:7px;font-size:12px;line-height:1.6;display:grid}.treatment-tray-meta small{font-size:11px}.treatment-tray>.treatment-phase{color:#536a32;margin-bottom:0;font-size:12px;font-weight:500;line-height:1.6}.treatment-list-count{text-align:center;color:#71574c;margin:14px 0 0;font-size:12px}.treatment-pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:12px;display:grid}.treatment-pagination button,.treatment-pagination select{border:1px solid var(--line);min-width:0;min-height:44px;color:var(--ink);cursor:pointer;background:#fffaf2;border-radius:12px;font-size:12px;font-weight:750}.treatment-pagination button{white-space:nowrap;justify-content:center;align-items:center;gap:3px;padding:6px;display:flex}.treatment-pagination select{max-width:128px;padding:6px}.treatment-pagination button:hover:not(:disabled){background:#f6efdf}.treatment-pagination button:disabled{opacity:.4;cursor:default}.treatment-setup-link,.photo-backfill-button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fffdf9;border-radius:18px;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:11px;width:100%;padding:15px;display:grid}.treatment-setup-link>span,.photo-backfill-button>span{gap:4px;display:grid}.treatment-setup-link strong,.photo-backfill-button strong{font-size:14px}.treatment-setup-link small,.photo-backfill-button small{color:#71574c;font-size:12px;line-height:1.5}.capture-card .photo-category-toggle{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.capture-card .photo-category-toggle button{gap:5px;min-width:0;padding:0 5px;font-size:12px}.photo-backfill-button{background:#f4f8ef;border-style:dashed;border-color:#acbea0;margin-top:16px}.photo-backfill-button:hover{background:#eaf2e1}.teeth-capture-panel{text-align:center;justify-items:center;padding:18px 0 0;display:grid}.teeth-capture-symbol{color:#557340;background:#e4ecd6;border-radius:24px;place-items:center;width:82px;height:64px;display:grid}.teeth-capture-panel h3{margin:12px 0 0;font-size:18px}.teeth-capture-panel p{color:#71574c;max-width:390px;margin:9px 0 16px;font-size:13px;line-height:1.65}.teeth-capture-panel .capture-button{justify-content:center;width:100%;min-height:52px}.teeth-comparison .side-compare{grid-template-columns:minmax(0,1fr);gap:20px}.time-compare-card>.section-title-row{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.time-compare-card .compare-header-actions{justify-content:space-between}.time-compare-card .compare-start-button{justify-self:start}.teeth-comparison .side-compare img{aspect-ratio:3/2;object-fit:contain}.teeth-comparison .side-compare figure{flex-direction:column-reverse;display:flex}.teeth-comparison .side-compare figcaption{white-space:normal;font-size:12px}.teeth-comparison .photo-timeline-frame{aspect-ratio:auto}.teeth-comparison .photo-timeline-frame img{aspect-ratio:3/2;object-fit:contain;height:auto}.teeth-comparison .photo-timeline-frame figcaption{background:#4a3028;padding:12px;position:static}.photo-metadata-fields{text-align:left;grid-template-columns:minmax(0,1fr);gap:12px;margin:16px 0;display:grid}.photo-metadata-fields label,.photo-type-field,.photo-crop-controls label{gap:7px;min-width:0;font-size:13px;font-weight:750;display:grid}.photo-metadata-fields input,.photo-type-field select{background:var(--paper);width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--ink);border:1px solid #d6c8bd;border-radius:13px;padding:10px 12px;font-size:16px;display:block}.photo-metadata-fields p{color:#71574c;margin:0;font-size:12px;line-height:1.55}.import-photo-preview{margin-top:18px}.import-photo-preview>img{object-fit:contain;background:#ece6df;border-radius:16px;width:100%;max-height:340px;display:block}.import-photo-preview canvas{aspect-ratio:3/2;background:#ece6df;border-radius:16px;width:100%;display:block}.import-photo-preview p{color:#71574c;font-size:12px;line-height:1.6}.photo-crop-controls{gap:8px;display:grid}.photo-crop-controls input{accent-color:#587744;width:100%;min-height:44px}.camera-guide .profile-silhouette{stroke:#ffffff73;stroke-width:1.7px}.camera-guide .profile-detail{stroke:#ffffffa6;stroke-width:1.5px}.camera-guide .profile-level{stroke:#ffffff80;stroke-dasharray:4 7;stroke-width:1.2px}.camera-guide.faces-left{transform:scaleX(-1)}.camera-stage-shell .teeth-viewport{aspect-ratio:3/2;width:min(100%,520px);min-width:0}.camera-stage-shell .camera-viewport{min-width:0}.camera-guide-options{justify-content:center;align-items:center;gap:8px;display:flex}.camera-guide-options button{color:#fff;cursor:pointer;background:#ffffff10;border:1px solid #ffffff40;border-radius:12px;align-items:center;gap:5px;min-height:44px;padding:7px 12px;font-size:12px;display:inline-flex}.camera-dialog.camera-review-dialog{grid-template-rows:auto minmax(150px,1fr) auto auto;overflow-y:auto}.camera-review-copy .photo-metadata-fields{color:#fff;margin:8px 0}.camera-review-copy .photo-metadata-fields p{color:#ffffffbf}.settings-treatment-link{margin-bottom:18px}.settings-help-section{margin-top:22px}.settings-help-section h3{margin:0 0 12px;font-size:17px}@media (max-width:360px){.treatment-pagination button svg{display:none}.capture-card .photo-category-toggle button{flex-direction:column;min-height:56px;font-size:11px}.treatment-tray{padding:12px}.treatment-tray>p{font-size:12px}}*{box-sizing:border-box}html{min-width:280px;color:var(--ink);-webkit-text-size-adjust:100%;background:#f4ede5;overflow-x:clip}body{overscroll-behavior-y:auto;-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 18% 8%,#f3b9c257,#0000 24rem),radial-gradient(circle at 86% 80%,#aad47747,#0000 24rem),#f4ede5;min-height:100dvh;margin:0;font-family:ui-rounded,SF Pro Rounded,SF Pro Display,HarmonyOS Sans SC,MiSans,Roboto,-apple-system,BlinkMacSystemFont,PingFang SC,Noto Sans CJK SC,Microsoft YaHei,sans-serif;overflow-x:clip}button,input,select{font:inherit}button{color:inherit}button,label{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.app-shell{width:min(100%, var(--app-max-width));min-height:100dvh;padding:env(safe-area-inset-top) max(18px, env(safe-area-inset-right)) calc(104px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));overscroll-behavior-y:auto;background:var(--cream);margin:0 auto;position:relative;overflow-x:hidden;box-shadow:0 0 50px #4a30281f}.topbar{justify-content:space-between;align-items:center;min-height:82px;padding-top:10px;display:flex}.topbar h1,.page-intro h2,.section-block h2,.settings-sheet h2{letter-spacing:-.03em;margin:2px 0 0}.topbar h1{font-size:29px;font-weight:900}.eyebrow{color:var(--muted);letter-spacing:.06em;margin:0;font-size:12px;font-weight:800}.topbar-actions{align-items:center;gap:8px;display:flex}.tray-chip,.target-chip,.days-badge{border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:13px;font-weight:850;display:inline-flex}.tray-chip{background:var(--pink)}.target-chip{color:#56601d;background:#edf3d8}.days-badge{color:#75520d;white-space:nowrap;background:#fff0cb;flex:none}.icon-button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:15px;place-items:center;width:44px;height:44px;display:grid}.content{gap:14px;display:grid}.status-card{height:var(--hero-card-height);min-height:204px;box-shadow:var(--shadow);border-radius:30px;padding:24px 154px 24px 22px;position:relative;overflow:hidden}.status-card.is-wearing{background:linear-gradient(145deg, #f7d2d9, var(--pink))}.status-card.is-out{background:linear-gradient(145deg, #d2e79c, var(--green))}.status-copy{z-index:2;flex-direction:column;justify-content:center;height:100%;display:flex;position:relative}.section-card-art{z-index:0;border-radius:inherit;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.section-card-art>img{object-fit:cover;object-position:right center;width:100%;height:100%;display:block}.status-pill{background:#ffffffb3;border-radius:999px;align-self:flex-start;align-items:center;gap:7px;min-height:30px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.status-dot{background:#608730;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #60873024}.is-out .status-dot{background:var(--terracotta);box-shadow:0 0 0 4px #c37a5624}.status-card h2{letter-spacing:-.035em;margin:16px 0 8px;font-size:23px;line-height:1.17}.removal-timer+h2{margin-top:11px}.status-card p{color:#6d5148;margin:0;font-size:13px;line-height:1.55}.removal-timer{color:#684b3f;white-space:nowrap;background:#ffffff9e;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:15px auto;align-self:flex-start;align-items:center;column-gap:6px;min-height:40px;margin-top:8px;padding:5px 9px;font-size:10px;font-weight:750;display:inline-grid}.removal-timer svg{color:var(--terracotta);grid-row:1/3}.removal-timer span{align-self:end;line-height:1.1}.removal-timer time{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;align-self:start;font-size:15px;font-weight:900;line-height:1.15}.timer-card,.section-block{background:var(--paper);box-shadow:var(--shadow);border:1px solid #eadfd5cc;border-radius:26px}.timer-card{justify-items:center;padding:24px 20px 20px;display:grid}.progress-ring{background:conic-gradient(var(--orange) var(--progress), #f2eae2 0);border-radius:50%;place-items:center;width:184px;height:184px;padding:12px;display:grid;transform:rotate(-90deg)}.progress-ring-inner{background:var(--paper);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;transform:rotate(90deg)}.progress-ring-inner svg{color:var(--terracotta);margin-bottom:5px}.progress-ring-inner strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:22px}.progress-ring-inner strong.task-status{font-size:19px}.progress-ring-inner span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:700}.progress-ring.complete{background:conic-gradient(#7fac50 360deg, #f2eae2 0)}.progress-ring.complete .progress-ring-inner svg{color:#5f8738}.primary-action{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:18px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:58px;margin-top:20px;font-size:17px;font-weight:900;transition:transform .18s,box-shadow .18s;display:flex}.primary-action:active{transform:scale(.98)}.primary-action.wear{background:#638c36}.timer-adjust-button{color:#76584e;cursor:pointer;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:6px;min-height:44px;margin-top:7px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.timer-adjust-button:hover{background:#f8f1ea}.helper-copy{color:var(--muted);margin:10px 0 0;font-size:12px}.section-block{padding:20px}.section-title-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.section-title-row>div,.setting-row>span:nth-child(2),.install-steps li>div{min-width:0}.section-title-row h2{font-size:20px}.tray-heading{gap:2px;display:grid}.tray-heading span{white-space:nowrap}.tray-heading span:last-child{letter-spacing:-.02em;font-size:16px}.tray-card .days-badge{padding-inline:10px;font-size:12px}.linear-track{background:#eee5dd;border-radius:999px;width:100%;height:11px;margin:18px 0 12px;overflow:hidden}.linear-track span{border-radius:inherit;background:linear-gradient(90deg, var(--orange), #f39a65);height:100%;transition:width 1s linear;display:block}.tray-progress-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 12px;font-size:10px;font-weight:750;display:flex}.tray-progress-meta strong{color:#76584e;font-variant-numeric:tabular-nums;font-size:11px}.tray-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:700;display:flex}.text-button{color:#795419;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;min-height:44px;padding:0;font-size:12px;font-weight:850;display:inline-flex}.text-button:disabled{color:#a99991;cursor:default}.change-date-copy{color:var(--muted);margin:0;font-size:11px;font-weight:700}.tip-card{color:#684b1b;background:#fff0cb;border-radius:21px;gap:12px;padding:17px;display:flex}.tip-card svg{flex:none}.tip-card>div{min-width:0}.tip-card strong{font-size:14px}.tip-card p{margin:4px 0 0;font-size:12px;line-height:1.55}.tip-heading{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.tip-heading span{color:#7a581d;background:#ffffff94;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:9px;font-weight:850;display:inline-flex}.bottom-nav{z-index:20;width:min(100%, var(--app-max-width));padding:9px max(18px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9eb;border-top:1px solid #eadfd5e6;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav button{min-height:64px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:16px;grid-template-rows:22px 16px;align-content:center;justify-items:center;gap:5px;padding:8px 4px;font-size:11px;font-weight:800;line-height:1;display:grid}.bottom-nav button svg{width:22px;height:22px}.bottom-nav button span{line-height:16px}.bottom-nav button.active{color:var(--ink);background:#fff0cb}.page-section{gap:14px;display:grid}.page-intro{height:var(--page-intro-height);min-height:var(--page-intro-height);border-radius:30px;padding:26px 154px 24px 22px;position:relative;overflow:hidden}.page-intro>div{z-index:2;flex-direction:column;justify-content:center;height:100%;display:flex;position:relative}.compare-intro{background:var(--pink)}.treatment-intro{background:#dbe4fa}.records-intro{background:var(--orange)}.page-intro h2{letter-spacing:-.035em;margin:16px 0 8px;font-size:23px;line-height:1.17}.page-intro p:last-child{color:#5d433b;margin:0;font-size:13px;line-height:1.55}.page-intro .section-card-art{border-radius:inherit;mix-blend-mode:normal;width:100%;height:100%;inset:0}.page-intro .section-card-art>img{object-fit:cover;object-position:right center;mix-blend-mode:normal;border-radius:0;width:100%;height:100%;position:static}.capture-card,.time-compare-card,.capture-panel,.aligner-record-panel{gap:15px;display:grid}.capture-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.capture-heading h2{margin:4px 0 0;font-size:21px}.capture-description{color:var(--muted);margin:-5px 0 0;font-size:12px;line-height:1.55}.record-type-toggle,.compare-mode-toggle,.records-mode-toggle{background:#eee5dd;border-radius:14px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.record-type-toggle button,.compare-mode-toggle button,.records-mode-toggle button{color:#76584e;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:4px;min-width:62px;min-height:44px;padding:0 8px;font-size:10px;font-weight:850;transition:background .18s,color .18s,box-shadow .18s;display:flex}.record-type-toggle button{min-width:76px}.record-type-toggle button.active,.compare-mode-toggle button.active,.records-mode-toggle button.active{background:var(--paper);color:var(--ink);box-shadow:0 4px 10px #4a302817}.records-mode-toggle{width:100%}.records-mode-toggle button{font-size:12px}.records-panel{gap:14px;min-width:0;display:grid}.angle-selector{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.angle-selector button{background:var(--paper);cursor:pointer;touch-action:manipulation;border:2px dashed #ddd4cd;border-radius:18px;justify-items:center;gap:5px;min-width:0;min-height:142px;padding:10px 5px;transition:background .18s,border-color .18s,box-shadow .18s;display:grid;position:relative}.angle-selector button.active{background:#eaf3ff;border-color:#5693dc;box-shadow:0 7px 18px #4b79b221}.angle-illustration{color:#5a4640;background:#f6eee7;border-radius:20px;place-items:center;width:64px;height:64px;display:grid;position:relative}.angle-selector button:nth-child(2) .angle-illustration{background:#fff0cb}.angle-selector button:nth-child(3) .angle-illustration{background:#eaf1db}.angle-illustration i{background:#d9d1ca;border:4px solid #fff;border-radius:50%;width:19px;height:19px;position:absolute;bottom:-3px;right:-3px;box-shadow:0 0 0 2px #b8aca4}.angle-selector button.active .angle-illustration i{background:var(--blue);box-shadow:0 0 0 2px #377fcf}.angle-selector strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.angle-selector small{color:var(--muted);font-size:9px}.capture-guide{background:#f7efe8;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.capture-guide>div{gap:3px;display:grid}.capture-guide strong{font-size:13px}.capture-guide span{color:var(--muted);font-size:10px;line-height:1.4}.capture-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:15px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:48px;padding:0 14px;font-size:12px;font-weight:850;transition:background .18s,opacity .18s;display:inline-flex;position:relative}.capture-button input{opacity:0;width:1px;height:1px;position:absolute}.capture-button.is-busy{opacity:.62;cursor:wait}.aligner-capture-guide{background:#eef5df;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.aligner-capture-guide>div{align-items:center;gap:10px;min-width:0;display:flex}.aligner-capture-icon{color:#52682c;background:#ffffffc7;border-radius:16px;flex:none;place-items:center;width:50px;height:50px;display:grid}.aligner-capture-guide p{gap:3px;min-width:0;margin:0;display:grid}.aligner-capture-guide strong{font-size:13px}.aligner-capture-guide small{color:#63724a;font-size:10px;line-height:1.4}.camera-overlay{z-index:80;color:#fff;background:#050404;justify-content:center;display:flex;position:fixed;inset:0;overflow:hidden}.camera-dialog{width:min(100%, var(--app-max-width));height:100dvh;min-height:0;padding-top:env(safe-area-inset-top);background:#090807;grid-template-rows:auto minmax(0,1fr) auto auto auto;display:grid;overflow:hidden;box-shadow:0 0 60px #0009}.camera-header{min-height:72px;padding:6px max(14px, env(safe-area-inset-right)) 6px max(14px, env(safe-area-inset-left));text-align:center;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;display:grid}.camera-header>div{gap:2px;min-width:0;display:grid}.camera-header span{color:#ffffffa8;letter-spacing:.05em;font-size:10px;font-weight:750}.camera-header h2{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;line-height:1.35;overflow:hidden}.camera-header-spacer{width:52px}.camera-icon-button{color:#fff;cursor:pointer;background:#ffffff17;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:grid}.camera-stage-shell{place-items:center;min-height:0;padding:4px 14px;display:grid}.camera-viewport{aspect-ratio:4/5;background:#181513;border:1px solid #ffffff2e;border-radius:24px;width:min(100% - 28px,80dvh - 262.4px,544px);min-width:210px;position:relative;overflow:hidden;box-shadow:0 18px 45px #00000057}.camera-viewport video{object-fit:cover;width:100%;height:100%}.camera-viewport video.is-mirrored{transform:scaleX(-1)}.camera-guide{z-index:2;pointer-events:none;filter:drop-shadow(0 1px 3px #000000c2);width:94%;height:94%;position:absolute;inset:3%;overflow:visible}.camera-guide path{fill:none;stroke:#fffffff0;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.camera-guide text{fill:#ffffffe6;letter-spacing:.08em;paint-order:stroke;stroke:#00000080;stroke-width:3px;font-family:inherit;font-size:12px;font-weight:850}.camera-guide-aligner{width:92%;height:96%;inset:2% 4%}.camera-guide-side{width:98%;height:94%;inset:3% 1%}.camera-state{z-index:3;color:#fff;text-align:center;background:#0b0908db;align-content:center;justify-items:center;gap:8px;padding:28px;display:grid;position:absolute;inset:0}.camera-state strong{font-size:15px}.camera-state span{color:#ffffffb3;max-width:280px;font-size:12px;line-height:1.55}.camera-state.camera-error svg{color:#f4bc44}.camera-state-action{color:#33241f;cursor:pointer;background:#fff;border:1px solid #ffffff4d;border-radius:14px;min-width:104px;min-height:44px;margin-top:4px;padding:0 16px;font-size:12px;font-weight:850}.camera-state-action:disabled{cursor:default;opacity:.5}.camera-feedback{align-content:start;gap:7px;min-height:53px;display:grid}.camera-album-choice{color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:16px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;margin:0 18px 4px;padding:11px 12px;display:grid}.camera-album-choice input{accent-color:#f1bb68;width:22px;height:22px;margin:1px 0 0}.camera-album-choice label{cursor:pointer;gap:3px;display:grid}.camera-album-choice strong{font-size:12px;line-height:1.35}.camera-album-choice span{color:#ffffffb3;font-size:10px;line-height:1.45}.camera-album-dialog{height:100dvh;min-height:0;padding:max(24px, env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left));color:var(--ink);background:#fff8ef;grid-template-rows:none;grid-auto-rows:max-content;align-content:center;gap:14px;position:relative;overflow-y:auto}.camera-album-close{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));color:var(--ink);background:#fff;position:absolute}.camera-album-success{text-align:center;justify-items:center;gap:7px;padding:18px 12px 4px;display:grid}.camera-album-success>span{color:#587b37;background:#eaf1db;border-radius:22px;place-items:center;width:66px;height:66px;display:grid}.camera-album-success h2{margin:0;font-size:24px}.camera-album-success p:last-child{max-width:360px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.camera-album-risk{color:#7a4039;background:#fff0ef;border:1px solid #efc4c0;border-radius:18px;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:14px;display:grid}.camera-album-risk p{gap:4px;margin:0;display:grid}.camera-album-risk strong{font-size:12px}.camera-album-risk span{font-size:11px;line-height:1.55}.camera-review-dialog{padding-bottom:max(16px, env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr) auto auto;gap:10px;position:relative}.camera-review-preview{background:#181513;border:1px solid #ffffff29;border-radius:22px;place-items:center;min-height:0;margin:0 16px;display:grid;position:relative;overflow:hidden}.camera-review-preview img{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.camera-review-copy{text-align:center;gap:7px;padding:0 18px;display:grid}.camera-review-copy>p:first-child{gap:4px;margin:0;display:grid}.camera-review-copy strong{font-size:13px}.camera-review-copy span{color:#ffffffa8;font-size:10px;line-height:1.5}.camera-review-copy .camera-capture-error{margin:0}.camera-review-actions{padding:0 max(18px, env(safe-area-inset-right)) 0 max(18px, env(safe-area-inset-left));grid-template-columns:1fr;gap:8px;display:grid}.camera-review-actions .save-button,.camera-review-actions .secondary-wide{margin:0}.camera-review-actions .secondary-wide{color:#fff;background:#ffffff1a;border-color:#ffffff40}.camera-helper{color:#ffffffe0;text-align:center;gap:3px;max-width:520px;margin:8px auto 0;padding:0 20px;font-size:11px;line-height:1.45;display:grid}.camera-helper span{color:#ffffff8c;font-size:10px}.camera-capture-error{color:#ffe5dc;text-align:center;background:#b44d3657;border-radius:12px;margin:7px 18px 0;padding:8px 12px;font-size:11px;line-height:1.45}.camera-controls{min-height:112px;padding:10px max(20px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));grid-template-columns:1fr 92px 1fr;align-items:center;gap:8px;display:grid}.camera-control-side{color:#ffffffd6;cursor:pointer;background:0 0;border:0;border-radius:16px;align-content:center;justify-items:center;gap:4px;min-width:60px;min-height:56px;padding:4px 7px;font-size:10px;font-weight:800;display:grid;position:relative}.camera-control-side input{opacity:0;width:1px;height:1px;position:absolute}.camera-control-side:disabled,.camera-control-side.is-disabled{cursor:default;opacity:.38}.camera-shutter{width:78px;height:78px;color:var(--ink);cursor:pointer;background:0 0;border:5px solid #fff;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:0 0 0 2px #ffffff52}.camera-shutter>span{background:#fff;border-radius:50%;place-items:center;width:60px;height:60px;display:grid}.camera-shutter:disabled{cursor:default;opacity:.42}:is(.camera-icon-button:focus-visible,.camera-state-action:focus-visible,.camera-control-side:focus-visible,.camera-control-side:focus-within,.camera-shutter:focus-visible){outline-offset:3px;outline:3px solid #87b1f5}.photo-time-selectors{grid-template-columns:1fr;gap:10px;display:grid}.photo-time-selectors label{min-width:0;color:var(--muted);gap:6px;font-size:10px;font-weight:800;display:grid}.photo-time-selectors select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:46px;color:var(--ink);border-radius:14px;padding:0 9px;font-size:16px;font-weight:750}.photo-time-selectors option:disabled{color:#b7aaa3}.compare-order-note{color:var(--muted);text-align:center;margin:-2px 0 0;font-size:11px;line-height:1.5}.side-compare{grid-template-columns:1fr 1fr;gap:9px;display:grid}.side-compare figure{gap:7px;min-width:0;margin:0;display:grid}.side-compare img{aspect-ratio:4/5;object-fit:cover;background:#eee5dd;border-radius:17px;width:100%}.side-compare figcaption{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.4;overflow:hidden}.photo-timeline-wrap{gap:9px;display:grid}.photo-timeline-frame{aspect-ratio:4/5;background:#eee5dd;border-radius:20px;margin:0;animation:.18s ease-out photo-timeline-in;position:relative;overflow:hidden}.photo-timeline-frame img{object-fit:cover;width:100%;height:100%;display:block}.photo-timeline-frame figcaption{color:#fff;background:linear-gradient(#0000,#251814cc);justify-content:space-between;align-items:end;gap:12px;padding:34px 13px 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.photo-timeline-frame figcaption span{flex:none;font-size:10px;font-weight:850}.photo-timeline-frame figcaption strong{text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.photo-timeline-control{color:var(--muted);gap:3px;font-size:10px;font-weight:800;display:grid}.photo-timeline-control input{width:100%;min-height:44px;accent-color:var(--terracotta);touch-action:pan-x;margin:0}.photo-timeline-endpoints{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:start;gap:8px;font-size:9px;line-height:1.45;display:grid}.photo-timeline-endpoints span:nth-child(2){color:var(--ink);text-align:center;background:#f0e7df;border-radius:999px;padding:3px 8px;font-weight:850}.photo-timeline-endpoints span:last-child{text-align:right}@keyframes photo-timeline-in{0%{opacity:.35}to{opacity:1}}.compare-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.compare-start-button,.compare-cancel-button{cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 13px;font-size:10px;font-weight:850;display:inline-flex}.compare-start-button{background:var(--ink);color:#fff;border:0}.compare-cancel-button{color:#8a3f4b;background:#fff4f5;border:1px solid #e9bac1}:is(.compare-start-button:focus-visible,.compare-cancel-button:focus-visible){outline-offset:2px;outline:3px solid #87b1f5}.compare-idle{color:var(--muted);background:#f5eee8;border-radius:17px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:14px;display:grid}.compare-idle>svg{color:#9a7467;margin:auto;display:block}.compare-idle p{gap:3px;min-width:0;margin:0;display:grid}.compare-idle strong{color:var(--ink);font-size:12px}.compare-idle span{font-size:10px;line-height:1.5}.compare-empty{color:var(--muted);text-align:center;justify-items:center;gap:7px;padding:30px 18px 18px;display:grid}.compare-empty strong{color:var(--ink);font-size:13px}.compare-empty p,.compare-empty-inline{color:var(--muted);text-align:center;margin:0;font-size:10px;line-height:1.5}.privacy-note{color:#445123;background:#eaf1db;border-radius:21px;gap:12px;padding:16px;display:flex}.privacy-note svg{flex:none}.privacy-note strong{font-size:13px}.privacy-note p{margin:4px 0 0;font-size:11px;line-height:1.5}.backup-reminder-card{color:#6f3b35;background:linear-gradient(135deg,#fff1ef,#fff8f2);border:1px solid #edc0bb;border-radius:22px;grid-template-columns:48px minmax(0,1fr);gap:12px;margin:4px 0 16px;padding:15px;display:grid;box-shadow:0 10px 30px #7a3f3717}.backup-reminder-icon{color:#a95449;background:#fff;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.backup-reminder-card h2{margin:2px 0 5px;font-size:16px;line-height:1.35}.backup-reminder-card p:not(.eyebrow){color:#855c56;margin:0;font-size:11px;line-height:1.55}.backup-reminder-card p:not(.eyebrow) strong{color:#743f38}.backup-reminder-actions{flex-wrap:wrap;grid-column:2;gap:8px;display:flex}.backup-reminder-actions button{color:#fff;cursor:pointer;background:#a95449;border:0;border-radius:13px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 13px;font-size:11px;font-weight:850;display:inline-flex}.backup-reminder-actions button:last-child{color:#7a4a44;background:#ffffffc2;border:1px solid #e8c8c3}.backup-reminder-actions button:disabled{cursor:wait;opacity:.65}.share-preview-card{background:linear-gradient(135deg,#fff9f1 0%,#fff2ec 52%,#f3efff 100%);border:1px solid #744d421f;border-radius:24px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:16px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 13px 30px #5f3d3314}.share-preview-card img{z-index:1;border-radius:22px;width:88px;height:88px;position:relative;box-shadow:0 9px 20px #4a302829}.share-preview-card>div{z-index:1;min-width:0;position:relative}.share-preview-card .eyebrow{letter-spacing:.12em;margin:0 0 3px;font-size:9px}.share-preview-card h3{color:var(--ink);margin:0;font-size:25px;line-height:1.08}.share-preview-card strong{color:#5f4037;margin-top:4px;font-size:12px;display:block}.share-preview-card p:not(.eyebrow){color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.55}.share-preview-accent{opacity:.82;gap:4px;display:flex;position:absolute;top:13px;right:13px}.share-preview-accent i{background:#ed94aa;border-radius:999px;width:13px;height:5px}.share-preview-accent i:nth-child(2){background:#f2c14e}.share-preview-accent i:nth-child(3){background:#63bcae}.share-preview-accent i:nth-child(4){background:#8d8bd3}.backup-save-status{color:#744d36;background:#fff8e8;border:1px solid #ead5bd;border-radius:20px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:13px;padding:15px;display:grid}.backup-save-status>span{color:#b8793e;background:#fff;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.backup-save-status strong{font-size:13px;line-height:1.4;display:block}.backup-save-status p{color:#836b5e;margin:4px 0 0;font-size:10px;line-height:1.55}.backup-save-status.confirmed{color:#4d672f;background:#f1f8e9;border-color:#cfe1bf}.backup-save-status.confirmed>span{color:#618e38}.backup-save-steps{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.backup-save-steps span{color:#9b887e;text-align:center;background:#f4eee8;border-radius:14px;place-items:center;gap:5px;min-width:0;padding:9px 4px;font-size:9px;font-weight:800;display:grid}.backup-save-steps i{background:#fffc;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.backup-save-steps span.active{color:#8a5b18;background:#fff0d3}.backup-save-steps span.done{color:#567534;background:#eaf4df}.backup-file-name{border:1px solid var(--line);color:var(--ink);background:#ffffffbd;border-radius:16px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;padding:12px 14px;display:grid}.backup-file-name span{color:var(--muted);margin-bottom:3px;font-size:9px;display:block}.backup-file-name strong{overflow-wrap:anywhere;font-size:10px;line-height:1.45;display:block}.backup-confirm-guidance{color:#8b463e;background:#fff0ef;border:1px solid #efc7c1;border-radius:17px;grid-template-columns:24px minmax(0,1fr);gap:9px;padding:13px;display:grid}.backup-confirm-guidance p{margin:0}.backup-confirm-guidance strong,.backup-confirm-guidance span{display:block}.backup-confirm-guidance strong{font-size:11px}.backup-confirm-guidance span{margin-top:4px;font-size:10px;line-height:1.55}.backup-save-helper{color:var(--muted);text-align:center;margin:0;padding:0 5px;font-size:11px;line-height:1.6}.photo-checklist h3{margin:0 0 13px;font-size:16px}.check-row{align-items:center;gap:10px;min-height:44px;font-size:13px;display:flex}.check-row span{background:var(--green);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.photo-archive-select,.tray-stat-select{color:var(--muted);flex:none;gap:3px;font-size:9px;font-weight:800;display:grid}.photo-archive-select select,.tray-stat-select select{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);border-radius:13px;padding:0 28px 0 10px;font-size:13px;font-weight:850}.archive-inline-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:12px;padding-bottom:12px;display:flex}.archive-inline-toolbar>p{color:var(--muted);margin:0;font-size:11px;font-weight:750}.chart-card{padding-bottom:16px}.trend-window-heading{background:#f8f1ea;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:10px 12px;display:flex}.trend-window-heading>div{gap:3px;display:grid}.trend-window-heading strong{font-size:13px}.trend-window-heading span{color:var(--muted);font-size:10px}.trend-window-heading button{background:var(--paper);min-height:44px;color:var(--ink);cursor:pointer;border:1px solid #d5c6ba;border-radius:12px;padding:0 10px;font-size:10px;font-weight:850}.bar-chart{grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;min-height:206px;margin-top:12px;display:grid}.bar-column{justify-items:center;gap:5px;height:100%;display:grid}.bar-value{color:var(--muted);font-size:10px;font-weight:700}.bar-rail{background:#f0e9e2;border-radius:9px;width:100%;height:132px;position:relative;overflow:hidden}.bar-rail span{border-radius:inherit;background:var(--olive);min-height:4px;position:absolute;bottom:0;left:0;right:0}.bar-rail span.today-bar{background:var(--orange)}.bar-column small{white-space:nowrap;font-size:10px;font-weight:850}.bar-column em{color:var(--muted);white-space:nowrap;font-size:8px;font-style:normal}.trend-window-controls{grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;margin-top:12px;display:grid}.trend-window-controls>button{border:1px solid var(--line);background:var(--paper);width:44px;min-height:44px;color:var(--ink);cursor:pointer;border-radius:13px;place-items:center;display:grid}.trend-window-controls>button:disabled{color:#b7aaa1;cursor:default;opacity:.55}.trend-window-controls label{color:var(--muted);text-align:center;gap:2px;font-size:9px;font-weight:800;display:grid}.trend-window-controls input{width:100%;min-height:44px;accent-color:var(--terracotta);cursor:grab}.metric-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.metric-card{border-radius:23px;gap:6px;min-height:132px;padding:18px;display:grid}.metric-card.pink{background:var(--pink)}.metric-card.green{background:var(--green)}.metric-card span{font-size:12px;font-weight:750}.metric-card strong{font-size:26px}.metric-card small{color:#66524a;font-size:10px}.tray-wear-card{gap:14px;display:grid}.tray-stat-summary{background:#f8f1ea;border-radius:19px;gap:14px;padding:15px;display:grid}.tray-stat-summary-heading{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;display:grid}.tray-stat-summary-heading>span{color:#8c6414;background:#fff0cb;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.tray-stat-summary-heading>div{gap:3px;min-width:0;display:grid}.tray-stat-summary-heading strong{font-size:14px}.tray-stat-summary-heading p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.tray-stat-metrics{border-top:1px solid #e6d9ce;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:12px;display:grid}.tray-stat-metrics>div{align-content:start;gap:5px;min-width:0;padding:0 10px;display:grid}.tray-stat-metrics>div+div{border-left:1px solid #e6d9ce}.tray-stat-metrics span{color:var(--muted);font-size:9px;font-weight:800}.tray-stat-metrics strong{letter-spacing:-.025em;font-size:16px;line-height:1.35}.stat-boundary-note{color:#40577f;background:#edf4ff;border-radius:16px;grid-template-columns:26px minmax(0,1fr);gap:9px;padding:12px;display:grid}.stat-boundary-note svg{margin-top:1px}.stat-boundary-note p{gap:3px;margin:0;display:grid}.stat-boundary-note strong{font-size:11px}.stat-boundary-note span{font-size:10px;line-height:1.55}.sheet-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#32231d61;justify-content:center;align-items:end;padding-top:50px;display:flex;position:fixed;inset:0}.settings-sheet{width:min(100%, var(--app-max-width));overscroll-behavior-y:contain;max-height:90dvh;padding:10px max(20px, env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:var(--cream);border-radius:30px 30px 0 0;overflow:hidden auto;box-shadow:0 -20px 50px #311e182e}.sheet-handle{background:#d8c9bc;border-radius:999px;width:42px;height:5px;margin:0 auto 14px}.sheet-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid label{gap:7px;min-width:0;font-size:12px;font-weight:800;display:grid}.form-grid>.full-width{grid-column:1/-1}.form-grid .integer-input,.form-grid input[type=date],.form-grid input[type=time],.form-grid input[type=datetime-local],.form-grid select{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;max-width:100%;min-height:50px;color:var(--ink);border-radius:15px;padding:0 12px;font-size:16px;font-weight:800}.form-grid input[type=date],.form-grid input[type=time],.form-grid input[type=datetime-local]{height:50px;padding-block:12px;line-height:24px}.form-grid input[type=date]::-webkit-date-and-time-value{text-align:left;align-items:center;min-width:0;height:24px;margin:0;padding:0;line-height:24px;display:flex}.form-grid input[type=time]::-webkit-date-and-time-value{text-align:left;align-items:center;min-width:0;height:24px;margin:0;padding:0;line-height:24px;display:flex}.form-grid input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;align-items:center;min-width:0;height:24px;margin:0;padding:0;line-height:24px;display:flex}.form-grid input[type=date]::-webkit-datetime-edit{align-items:center;min-width:0;height:24px;padding:0;line-height:24px;display:flex}.form-grid input[type=time]::-webkit-datetime-edit{align-items:center;min-width:0;height:24px;padding:0;line-height:24px;display:flex}.form-grid input[type=datetime-local]::-webkit-datetime-edit{align-items:center;min-width:0;height:24px;padding:0;line-height:24px;display:flex}.form-grid input[type=range]{width:100%;min-height:44px;accent-color:var(--terracotta)}.readonly-field{border:1px solid var(--line);width:100%;min-height:50px;color:var(--ink);background:#f4eee8;border-radius:15px;align-items:center;padding:0 12px;font-size:16px;font-weight:850;display:flex}.settings-form>*{min-width:0}.settings-form input[type=date],.settings-form input[type=time]{text-align:left;-webkit-appearance:none;appearance:none;inline-size:100%;min-inline-size:0;max-inline-size:100%;display:block;overflow:hidden}.settings-form input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}.settings-form input[type=time]::-webkit-date-and-time-value{text-align:left;min-width:0}.settings-save-reminder{z-index:4;color:#7a3f37;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fce4e1f7;border:1px solid #cc675b4d;border-radius:15px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;display:grid;position:sticky;top:0;box-shadow:0 8px 22px #7a3f3724}.settings-save-reminder>svg{align-self:start;margin-top:1px}.settings-save-reminder p{gap:2px;margin:0;display:grid}.settings-save-reminder strong{font-size:11px}.settings-save-reminder span{font-size:10px;font-weight:650;line-height:1.5}.setting-list{border:1px solid var(--line);background:var(--paper);border-radius:20px;margin:20px 0;display:grid;overflow:hidden}.data-protection-panel{background:#f4f7eb;border:1px solid #d9e4c5;border-radius:22px;gap:12px;margin-top:18px;padding:15px;display:grid}.data-protection-heading{align-items:center;gap:10px;display:flex}.data-protection-heading>span{color:#5b7a3c;background:#fff;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.data-protection-heading h3{margin:2px 0 0;font-size:17px}.data-protection-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.data-protection-status>div{background:#ffffffc7;border-radius:15px;align-content:center;gap:4px;min-height:66px;padding:10px;display:grid}.data-protection-status span{color:var(--muted);font-size:9px}.data-protection-status strong{font-size:10px;line-height:1.4}.data-protection-status>div.unavailable{color:#8a443c;background:#fff1ef;border:1px solid #efc8c2}.data-loss-guidance{color:#78443e;background:#fff1ef;border:1px solid #efc8c2;border-radius:16px;grid-template-columns:24px minmax(0,1fr);gap:9px;padding:12px;display:grid}.data-loss-guidance>svg{margin-top:1px}.data-loss-guidance strong{font-size:11px}.data-loss-guidance ul{gap:3px;margin:7px 0;padding-left:17px;font-size:10px;line-height:1.45;display:grid}.data-loss-guidance p{margin:0;font-size:10px;line-height:1.5}.data-loss-guidance.compact{margin-top:14px}.data-history-button{min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e2c2;border-radius:16px;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:9px 11px;display:grid}.data-history-button>span{gap:3px;display:grid}.data-history-button strong{font-size:11px}.data-history-button small{color:var(--muted);font-size:9px;line-height:1.4}.history-explanation{color:#4f6533;background:#eef5df;border-radius:17px;grid-template-columns:24px minmax(0,1fr);gap:10px;margin-bottom:12px;padding:13px;display:grid}.history-explanation p{gap:4px;margin:0;display:grid}.history-explanation strong{font-size:12px}.history-explanation span{font-size:10px;line-height:1.5}.tracker-history-list{gap:8px;display:grid}.tracker-history-list article{border:1px solid var(--line);background:var(--paper);border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.tracker-history-list article>div{gap:3px;min-width:0;display:grid}.tracker-history-list strong{font-size:12px}.tracker-history-list span{color:var(--muted);font-size:10px;line-height:1.4}.tracker-history-list small{color:#698445;font-size:9px;font-weight:800}.tracker-history-list button{color:#486329;cursor:pointer;background:#eaf1db;border:0;border-radius:13px;justify-content:center;align-items:center;gap:5px;min-width:76px;min-height:44px;font-size:11px;font-weight:850;display:inline-flex}.history-loading,.history-empty{color:var(--muted);text-align:center;justify-items:center;gap:8px;padding:30px 14px;display:grid}.history-empty strong{color:var(--ink);font-size:13px}.history-empty p{margin:0;font-size:10px}.history-error{color:#8a443c;background:#fff1ef;border:1px solid #efc8c2;border-radius:17px}.setting-row{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr 22px;align-items:center;gap:10px;min-height:68px;padding:10px 13px;display:grid}.setting-row:last-child{border:0}.setting-row span:nth-child(2){gap:3px;display:grid}.setting-row strong{font-size:13px}.setting-row small{color:var(--muted);font-size:10px}.setting-icon{border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.setting-icon.yellow{background:#fff0cb}.setting-icon.blue{background:#dfeaff}.setting-icon.green{background:#eaf1db}.setting-icon.pink{background:#f8dce1}.button-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none}.import-row{position:relative}.import-row input{opacity:0;width:1px;height:1px;position:absolute}.save-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:18px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:56px;font-weight:900;display:flex}.form-note{color:#6f501c;background:#fff0cb;border-radius:14px;margin:12px 0 0;padding:11px 13px;font-size:11px;line-height:1.55}.tray-card.is-due{background:#fffaf0;border-color:#f4bc44b3}.tray-change-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:6px;display:grid}.tray-switch-action{white-space:nowrap;min-width:124px}.tray-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px;display:grid}.tray-actions .text-button{white-space:nowrap;justify-content:center;min-width:0}.tray-actions .has-extension{color:#75520d;background:#fff0cb;border-radius:12px;min-height:44px;padding:0 10px}.compact-action{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 13px;font-size:12px;font-weight:850;transition:opacity .18s,background .18s;display:inline-flex}.compact-action:disabled{color:#77665f;cursor:default;background:#d8cec6}.plan-editor{gap:12px;margin-bottom:14px;display:grid}.plan-tray-select{color:var(--muted);gap:7px;font-size:11px;font-weight:850;display:grid}.plan-tray-select select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:50px;color:var(--ink);border-radius:15px;padding:0 12px;font-size:16px;font-weight:850}.plan-day-card{background:#fff0cb;border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:15px;display:grid}.plan-day-card>div:first-child{gap:3px;display:grid}.plan-day-card span,.plan-day-card small{color:#7b5c28;font-size:10px;font-weight:750}.plan-day-card strong{font-size:25px}.plan-phase-card{background:#fff0cb;border-radius:20px;gap:13px;padding:15px;display:grid}.plan-phase-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-phase-heading>div{gap:3px;display:grid}.plan-phase-heading span,.plan-phase-heading small{color:#7b5c28;font-size:10px;font-weight:750}.plan-phase-heading strong{font-size:23px}.plan-stepper{background:#ffffffb8;border-radius:16px;grid-template-columns:44px 58px 44px;gap:4px;padding:4px;display:grid}.plan-stepper button{background:var(--paper);cursor:pointer;border:0;border-radius:12px;place-items:center;width:44px;min-height:44px;display:grid}.plan-stepper button:disabled{opacity:.35;cursor:default}.plan-stepper input{width:58px;min-height:44px;color:var(--ink);text-align:center;background:0 0;border:0;padding:0;font-size:16px;font-weight:900}.plan-quick{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.plan-quick>span{width:100%;color:var(--muted);font-size:10px;font-weight:800}.plan-quick button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);cursor:pointer;border-radius:13px;padding:0 11px;font-size:11px;font-weight:850}.plan-quick button.active{color:#6f501c;background:#fff0cb;border-color:#d99b24}.plan-default-toggle{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:17px;grid-template-columns:24px 1fr;align-items:center;gap:10px;min-height:62px;padding:10px 12px;display:grid}.plan-default-toggle input{width:22px;height:22px;accent-color:var(--terracotta)}.plan-default-toggle label{cursor:pointer;gap:3px;display:grid}.plan-default-toggle strong{font-size:12px}.plan-default-toggle small{color:var(--muted);font-size:9px;line-height:1.4}.plan-segments{border:1px solid var(--line);background:var(--paper);border-radius:20px;gap:11px;margin-bottom:12px;padding:15px;display:grid}.plan-segments h3{margin:3px 0 0;font-size:16px}.plan-segments>div:last-child{gap:7px;display:grid}.plan-segments p{background:#f8f1ea;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:36px;margin:0;padding:0 10px;font-size:11px;display:flex}.plan-segments p strong{font-size:12px}.plan-segments p span{color:var(--muted);font-weight:850}.plan-impact{background:#eaf1db;border-radius:20px;margin-bottom:12px;padding:16px}.plan-impact h3{margin:0;font-size:16px}.plan-impact dl{gap:12px;margin:14px 0;display:grid}.plan-impact dl>div{gap:5px;display:grid}.plan-impact dt{color:#526142;font-size:12px}.plan-impact dd{font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:800}.plan-impact>p{color:#526142;margin:0;font-size:12px;line-height:1.6}.plan-timeline{display:grid}.plan-timeline article{grid-template-columns:16px 1fr;gap:9px;min-height:52px;display:grid;position:relative}.plan-timeline article:not(:last-child):before{content:"";background:#c6d99e;width:2px;position:absolute;top:12px;bottom:-3px;left:6px}.plan-node{z-index:1;background:#7aa345;border:3px solid #fff;border-radius:50%;width:14px;height:14px;margin-top:3px;position:relative;box-shadow:0 0 0 2px #9fbd72}.plan-timeline article>div{align-content:start;gap:4px;display:grid}.plan-timeline strong{color:var(--ink);font-size:12px}.plan-timeline small{color:#61723d;font-size:9px}.extension-guide{color:#6f501c;background:#fff0cb;border-radius:18px;gap:10px;margin-bottom:12px;padding:14px;display:flex}.extension-guide>svg{flex:none}.extension-guide p{gap:4px;margin:0;display:grid}.extension-guide strong{font-size:13px}.extension-guide span{font-size:11px;line-height:1.55}.extension-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.extension-breakdown>div{border:1px solid var(--line);background:var(--paper);text-align:center;border-radius:17px;justify-items:center;gap:4px;min-width:0;padding:13px 7px;display:grid}.extension-breakdown>div.active{background:#fff6dc;border-color:#e2b14d}.extension-breakdown span{color:var(--muted);font-size:9px;font-weight:800}.extension-breakdown strong{white-space:nowrap;font-size:15px}.extension-editor{background:#f8f1ea;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-bottom:10px;padding:14px;display:grid}.extension-editor>span{font-size:12px;font-weight:850}.extension-quick{margin-bottom:12px}.extension-impact{color:#4f5d31;background:#eaf1db;border-radius:20px;gap:12px;margin-bottom:12px;padding:15px;display:grid}.extension-impact h3{color:var(--ink);margin:3px 0 0;font-size:16px}.removal-multi-note{color:var(--muted);margin:-2px 0 14px;font-size:13px;line-height:1.6}.reason-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.reason-grid button{border:1px solid var(--line);background:var(--paper);cursor:pointer;min-height:54px;color:var(--ink);text-align:left;border-radius:16px;align-items:center;gap:9px;padding:0 14px;font-size:13px;font-weight:850;transition:background .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.reason-grid button:first-child{background:#fff0cb;border-color:#efd398}.reason-grid button:nth-child(2){background:#f8dce1;border-color:#eebec7}.reason-grid button:nth-child(3){background:#dfeaff;border-color:#c3d5f5}.reason-grid button:nth-child(4){background:#eaf1db;border-color:#d0dda9}.reason-grid button:last-child:nth-child(odd){grid-column:1/-1}.reason-grid button:hover{border-color:var(--terracotta)}.reason-grid button[aria-pressed=true]{border-color:#765043;box-shadow:inset 0 0 0 2px #4a3028b8}.reason-selected-icon{background:var(--ink);color:#fff;border-radius:50%;flex:none;margin-left:auto;padding:2px}.removal-save{margin-top:2px}.secondary-wide{border:1px solid var(--line);width:100%;min-height:50px;color:var(--muted);cursor:pointer;background:0 0;border-radius:16px;justify-content:center;align-items:center;margin-top:10px;font-size:13px;font-weight:850;display:flex}.switch-summary{background:#eaf1db;border-radius:20px;align-items:center;gap:14px;margin-bottom:18px;padding:16px;display:flex}.switch-summary p{color:#4f5d31;margin:0;font-size:12px;line-height:1.6}.switch-icon{background:#ffffffb8;border-radius:16px;flex:none;place-items:center;width:50px;height:50px;display:grid}.switch-time-field{color:var(--ink);gap:7px;margin-bottom:14px;font-size:13px;font-weight:850;display:grid}.switch-time-field input{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;min-height:52px;color:var(--ink);font:inherit;border-radius:16px;padding:0 13px;font-size:16px}.switch-time-field small{color:var(--muted);font-size:11px;font-weight:650;line-height:1.55}.installed-state{text-align:center;color:#4d5c2d;background:#eaf1db;border-radius:22px;justify-items:center;gap:8px;margin-bottom:18px;padding:24px 16px;display:grid}.installed-state strong{font-size:16px}.installed-state p{margin:0;font-size:12px}.data-privacy-intro{color:#445123;background:#eaf1db;border-radius:20px;grid-template-columns:32px minmax(0,1fr);gap:12px;margin-bottom:14px;padding:16px;display:grid}.data-privacy-intro>svg{margin-top:1px}.data-privacy-intro strong{font-size:14px;line-height:1.4;display:block}.data-privacy-intro p{margin:5px 0 0;font-size:12px;line-height:1.6}.data-privacy-list{gap:10px;margin-bottom:14px;display:grid}.data-privacy-list section{border:1px solid var(--line);background:var(--paper);border-radius:17px;padding:14px}.data-privacy-list h3{margin:0 0 5px;font-size:14px}.data-privacy-list p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.medical-boundary strong{margin-bottom:3px;font-size:12px;display:block}.install-icon-preview{color:#684916;background:#fff0cb;border-radius:20px;align-items:center;gap:14px;margin-bottom:14px;padding:14px;display:flex}.install-icon-preview img{border-radius:18px;flex:none;box-shadow:0 8px 20px #57331e29}.install-icon-preview strong{font-size:14px;display:block}.install-icon-preview p{margin:4px 0 0;font-size:11px;line-height:1.5}.onboarding-progress{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;font-size:11px;font-weight:850;display:flex}.onboarding-progress>div{grid-template-columns:repeat(4,27px);gap:6px;display:grid}.onboarding-progress i{background:#e3d9d1;border-radius:999px;height:6px}.onboarding-progress i.active{background:var(--terracotta)}.onboarding-step{gap:14px;display:grid}.onboarding-copy h3{margin:0;font-size:19px}.onboarding-copy p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.55}.onboarding-privacy-note{color:#445123;background:#eaf1db;border-radius:17px;align-items:flex-start;gap:10px;padding:13px;display:flex}.onboarding-privacy-note>svg{flex:none;margin-top:1px}.onboarding-privacy-note p{gap:3px;margin:0;display:grid}.onboarding-privacy-note strong{font-size:12px;line-height:1.45}.onboarding-privacy-note span{font-size:11px;line-height:1.55}.onboarding-choices{gap:10px;display:grid}.onboarding-choices button{border:1px solid var(--line);background:var(--paper);min-height:78px;color:var(--ink);text-align:left;cursor:pointer;border-radius:19px;grid-template-columns:34px 1fr;align-items:center;gap:2px 10px;padding:12px 14px;display:grid}.onboarding-choices button svg{grid-row:1/3}.onboarding-choices button strong{font-size:14px}.onboarding-choices button small{color:var(--muted);font-size:10px;line-height:1.4}.onboarding-choices button.active{background:#fff0e3;border-color:#d69a72;box-shadow:0 0 0 2px #c37a5626}.onboarding-form{border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:14px}.onboarding-form .full-width{grid-column:1/-1}.onboarding-rule-toggle{margin-bottom:0}.onboarding-summary{margin:0}.onboarding-replacement,.onboarding-replacement-confirm{margin-top:14px}.extension-change-note{color:var(--muted);margin:12px 0;font-size:12px;line-height:1.6}.onboarding-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.onboarding-actions>:only-child{grid-column:1/-1}.onboarding-actions .secondary-wide,.onboarding-actions .save-button{min-height:52px;margin:0}.onboarding-skip{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;margin:8px auto 0;padding:0 10px;font-size:11px;font-weight:800;display:block}.install-steps{gap:12px;margin:0 0 20px;padding:0;list-style:none;display:grid}.install-steps li{border:1px solid var(--line);background:var(--paper);border-radius:18px;grid-template-columns:44px 1fr;align-items:center;gap:12px;min-height:68px;padding:10px 12px;display:grid}.install-steps li>span{color:#405b8b;background:#dfeaff;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.install-steps li:nth-child(2)>span{color:#795419;background:#fff0cb}.install-steps li:nth-child(3)>span{color:#4d6427;background:#eaf1db}.install-steps li:nth-child(4)>span{color:#8a4552;background:#f8dce1}.install-steps strong{font-size:13px}.install-steps p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.45}.install-now-button{margin-bottom:0}.install-browser-note{color:var(--muted);text-align:center;margin:9px 4px 16px;font-size:11px;line-height:1.55}.install-storage-warning strong{margin-bottom:3px;font-size:12px;display:block}.manual-install{margin-bottom:16px}.manual-install summary{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:850;list-style:none;display:flex}.manual-install summary::-webkit-details-marker{display:none}.manual-install[open] summary{margin-bottom:12px}.manual-install .install-steps{margin-bottom:0}.icon-button,.bottom-nav button,.text-button,.button-row,.save-button,.secondary-wide{transition:background .18s,color .18s,border-color .18s,opacity .18s}.button-row:disabled,.button-row.disabled,.save-button:disabled,.secondary-wide:disabled,.icon-button:disabled{opacity:.52;cursor:not-allowed}.button-row.disabled{pointer-events:none}.spinning{animation:.9s linear infinite control-spin}@keyframes control-spin{to{transform:rotate(360deg)}}@media (hover:hover) and (pointer:fine){.icon-button:hover{background:#f8f1ea}.save-button:hover{background:#5a3a31}}:is(button:focus-visible,label:focus-within,input:focus-visible,select:focus-visible){outline-offset:3px;outline:3px solid #87b1f5cc}.notice-toast{z-index:70;top:calc(12px + env(safe-area-inset-top));background:#eef7df;border:1px solid #d6e4bc;border-radius:18px;grid-template-columns:22px 1fr 44px;align-items:center;gap:9px;width:min(100% - 28px,450px);min-height:54px;padding:8px 8px 8px 14px;font-size:12px;font-weight:750;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 14px 36px #4a302833}.notice-toast.error{color:#7b3541;background:#fff0f2;border-color:#e8b2bc}.notice-toast.info{color:#3f5378;background:#edf4ff;border-color:#c9daf8}.notice-toast button{cursor:pointer;background:#ffffffa6;border:0;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.offline-status{color:#3f5378;background:#edf4ff;border:1px solid #c9daf8;border-radius:16px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;margin:0 0 14px;padding:11px 13px;font-size:12px;line-height:1.5;display:grid}.offline-status span{gap:1px;display:grid}.offline-status strong{font-size:13px}.celebration-overlay{z-index:120;padding:calc(24px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 18% 18%,#f4bc447a,#0000 32%),radial-gradient(circle at 84% 78%,#aad47775,#0000 34%),linear-gradient(150deg,#f3b9c2f0,#fff8eff5 48%,#87b1f5d1);place-items:center;animation:.26s ease-out both celebration-fade-in;display:grid;position:fixed;inset:0;overflow:hidden auto}.confetti-field{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti-field i{top:-24px;left:var(--confetti-left);background:var(--confetti-color);width:10px;height:18px;animation:confetti-fall var(--confetti-duration) linear var(--confetti-delay) 3 both;border-radius:3px;position:absolute;box-shadow:0 2px 5px #4a30281f}.confetti-field i.round{border-radius:50%;width:13px;height:13px}.celebration-close{z-index:3;top:calc(16px + env(safe-area-inset-top));cursor:pointer;background:#fffdf9c7;border:1px solid #4a30281f;border-radius:17px;place-items:center;width:48px;height:48px;display:grid;position:absolute;right:18px;box-shadow:0 8px 20px #4a30281a}.celebration-card{z-index:2;width:min(100%,370px);max-height:calc(100dvh - 48px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;text-align:center;background:#fffdf9;border:1px solid #fffc;border-radius:34px;justify-items:center;padding:24px 24px 22px;animation:.42s cubic-bezier(.2,.9,.3,1.2) both celebration-pop;display:grid;position:relative;overflow-y:auto;box-shadow:0 26px 70px #4a302833}.celebration-card>img{aspect-ratio:3/2;object-fit:contain;width:min(100%,288px);height:auto;margin:-5px 0 -2px}.celebration-card h2{letter-spacing:-.04em;margin:7px 0 4px;font-size:27px;line-height:1.18}.celebration-card>strong{color:#5f7e31;letter-spacing:-.04em;font-size:34px;line-height:1.2}.celebration-card>p:not(.eyebrow){max-width:280px;color:var(--muted);margin:8px 0 18px;font-size:13px;line-height:1.6}.celebration-card>button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:17px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:54px;font-size:14px;font-weight:900;display:flex}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-8vh)rotate(0)}to{opacity:0;transform:translate3d(var(--confetti-drift), 115vh, 0) rotate(var(--confetti-rotation))}}@keyframes celebration-fade-in{0%{opacity:0}to{opacity:1}}@keyframes celebration-pop{0%{opacity:0;transform:translateY(28px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.day-strip{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity;gap:9px;width:100%;margin-inline:0;padding:2px 0 8px;display:flex;overflow-x:auto}.record-date-tools{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.record-date-picker{border:1px solid var(--line);background:var(--paper);min-height:54px;color:var(--muted);border-radius:17px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:8px 12px 8px 15px;font-size:11px;font-weight:800;display:grid}.record-date-picker input{min-height:44px;color:var(--ink);background:#fff0cb;border:0;border-radius:11px;padding:0 8px;font-size:16px;font-weight:850}.return-today-action{color:#4d662c;white-space:nowrap;cursor:pointer;background:#eef5df;border:1px solid #cbdcaf;border-radius:17px;justify-content:center;align-items:center;gap:5px;min-height:54px;padding:0 13px;font-size:11px;font-weight:850;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.return-today-action:hover:not(:disabled){background:#e5efd4;border-color:#afc88b}.return-today-action:disabled{border-color:var(--line);color:#9a8981;cursor:default;background:#f3eee9}.day-strip::-webkit-scrollbar{display:none}.day-strip button{scroll-snap-align:start;border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:18px;flex:0 0 78px;justify-items:center;gap:3px;min-height:82px;padding:9px 6px;display:grid}.day-strip button.active{background:#fff0cb;border-color:#d99b24;box-shadow:0 7px 18px #8c5c0d1c}.day-strip span,.day-strip small{color:var(--muted);font-size:10px;font-weight:750}.day-strip strong{font-size:13px}.day-strip .record-day-status{border-radius:999px;align-items:center;min-height:20px;padding:0 7px;font-size:9px;line-height:1;display:inline-flex}.day-strip .record-day-status.achieved{color:#405b22;background:#dcecc5}.day-strip .record-day-status.recorded{color:#40577f;background:#edf4ff}.day-strip .record-day-status.empty{color:#866d64;background:#f1ebe5}.record-day-statuses{justify-items:center;gap:2px;display:grid}.day-strip .record-day-status.chewie{color:#4f692c;background:#eaf1db}.record-detail-card{min-height:270px}.record-day-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.record-day-summary>div{background:#f8f1ea;border-radius:17px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:11px;display:grid}.record-day-summary p{gap:3px;min-width:0;margin:0;display:grid}.record-day-summary small{color:var(--muted);font-size:9px;font-weight:800}.record-day-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.35;overflow:hidden}.record-summary-icon{border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.record-summary-icon.wear{color:#52742c;background:#e6f0d4}.record-summary-icon.chewie{color:#7a5718;background:#fff0cb}.wear-timeline{background:#f8f1ea;border-radius:20px;gap:10px;margin-top:18px;padding:15px;display:grid}.timeline-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.timeline-heading h3{margin:3px 0 0;font-size:16px;line-height:1.3}.timeline-totals{color:var(--muted);text-align:right;gap:3px;font-size:9px;display:grid}.timeline-totals span{white-space:nowrap}.timeline-totals strong{color:var(--ink);font-size:10px}.timeline-rail{background:#eee7e0;border:2px solid #ffffffd1;border-radius:12px;height:34px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #75574a12}.timeline-segment{min-width:2px;position:absolute;top:0;bottom:0}.timeline-segment.wear{background:#9ecf68}.timeline-segment.out{background:#e6aa91}.timeline-segment.untracked{background:#d8cec6}.timeline-future{background:repeating-linear-gradient(135deg,#f3eee9 0 6px,#e8e0d9 6px 12px);position:absolute;top:0;bottom:0;right:0}.timeline-axis{color:var(--muted);justify-content:space-between;margin-top:-5px;font-size:8px;font-weight:750;display:flex}.timeline-legend{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:9px;font-weight:750;display:flex}.timeline-legend span{align-items:center;gap:5px;display:inline-flex}.timeline-legend i{border-radius:3px;width:9px;height:9px}.timeline-legend i.wear{background:#9ecf68}.timeline-legend i.out{background:#e6aa91}.timeline-legend i.untracked{background:#d8cec6}.timeline-legend i.future{background:#eee7e0;border:1px solid #d9cec5}.timeline-pauses{border-top:1px solid #e4d8cf;gap:4px;margin-top:2px;padding-top:11px;display:grid}.timeline-pauses-title{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.timeline-pauses-title strong{font-size:12px}.timeline-pauses-title>span{color:var(--muted);font-size:9px;font-weight:800}.timeline-pause-row{width:100%;min-height:48px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:8px;padding:4px;transition:background .18s;display:grid}.timeline-pause-row:hover{background:#ffffffa3}.timeline-pause-row:focus-visible{outline-offset:1px;outline:3px solid #87b1f5}.timeline-pause-row:disabled{cursor:default;opacity:.7}.timeline-pause-row>span{color:#8a523c;background:#f5d5c8;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.timeline-pause-row>div{gap:2px;min-width:0;display:grid}.timeline-pause-row>svg{color:#8a6c61;justify-self:center}.timeline-pause-row strong{font-size:11px}.timeline-pause-row small{color:var(--muted);font-size:9px}.timeline-pauses>p{color:var(--muted);margin:4px 0 0;font-size:10px}.timeline-note{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.session-list{margin-top:15px;display:grid}.session-row{border-top:1px solid var(--line);grid-template-columns:12px 1fr 40px;align-items:center;gap:10px;min-height:66px;display:grid}.session-row:first-child{border-top:0}.session-dot{background:var(--green);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #edf5df}.session-row div{gap:4px;display:grid}.session-row strong{font-size:13px}.session-row small{color:var(--muted);font-size:10px}.chewie-record-card{background:#f3f7e8;border-color:#d9e5be;gap:12px;display:grid}.chewie-record-card.complete{background:#edf6df;border-color:#c5daa1}.chewie-record-card h2{font-size:18px;line-height:1.35}.chewie-add-action{background:#567b2f}.chewie-record-progress-copy{color:#5d7140;justify-content:space-between;align-items:center;gap:10px;font-size:10px;font-weight:800;display:flex}.chewie-record-progress-copy strong{color:#415921;font-size:12px}.chewie-session-list{margin-top:0}.chewie-session-row .session-dot{background:#d39a30;box-shadow:0 0 0 4px #fff0cb}.empty-record.compact{padding:20px 12px 8px}.chewie-ongoing-toggle{background:#f3f7e8;border-color:#d9e5be}.icon-button.small{border-radius:13px;width:44px;height:44px}.empty-record{color:var(--muted);text-align:center;justify-items:center;gap:7px;padding:38px 16px 22px;display:grid}.empty-record strong{color:var(--ink);font-size:14px}.empty-record p{margin:0;font-size:11px}.photo-history-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.photo-history-grid article{background:#eee4dc;border-radius:18px;min-height:160px;position:relative;overflow:hidden}.photo-history-grid .photo-open-button{z-index:1;width:100%;height:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.photo-history-grid .photo-open-button img{object-fit:cover;width:100%;height:100%;transition:opacity .18s;position:absolute;inset:0}.photo-history-grid .photo-open-button:hover img{opacity:.9}.photo-history-grid .photo-open-button:focus-visible{outline-offset:-3px;outline:3px solid #87b1f5}.photo-open-hint{z-index:2;color:#fff;background:#1e1411a8;border-radius:999px;align-items:center;gap:4px;min-height:28px;padding:0 8px;font-size:9px;font-weight:850;display:flex;position:absolute;top:8px;left:8px}.photo-card-caption{z-index:2;color:#fff;background:linear-gradient(#0000,#2e1d18c7);gap:1px;padding:26px 10px 9px;display:grid;position:absolute;bottom:0;left:0;right:0}.photo-history-grid strong{font-size:12px}.photo-history-grid small{font-size:9px}.photo-history-grid .photo-delete-button{z-index:3;color:#754538;cursor:pointer;background:#ffffffe0;border:0;border-radius:12px;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:7px;right:7px}.photo-history-grid .photo-delete-button:disabled{cursor:wait;opacity:.55}.face-photo-history{border-top:1px solid var(--line);gap:11px;margin-top:6px;padding-top:16px;display:grid}.photo-history-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.photo-history-heading h3{margin:2px 0 0;font-size:15px}.photo-history-heading>span{color:var(--muted);flex:none;font-size:10px;font-weight:850}.photo-viewer-overlay{z-index:90;color:#fff;background:#050404f5;justify-content:center;display:flex;position:fixed;inset:0;overflow:hidden}.photo-viewer-dialog{width:min(100%, var(--app-max-width));height:100dvh;min-height:0;padding:env(safe-area-inset-top) max(14px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));background:#090807;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.photo-viewer-dialog>header{grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:12px;min-height:72px;display:grid}.photo-viewer-dialog>header>div{min-width:0}.photo-viewer-dialog h2{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:16px;overflow:hidden}.photo-viewer-dialog>header button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:grid}.photo-viewer-stage{background:#151210;border-radius:20px;place-items:center;min-height:0;display:grid;overflow:hidden}.photo-viewer-stage img{object-fit:contain;width:100%;height:100%;display:block}.photo-viewer-dialog>p{color:#ffffffb3;justify-content:space-between;align-items:center;gap:12px;min-height:56px;margin:0;font-size:10px;display:flex}.photo-viewer-dialog>p strong{color:#fff;font-size:11px}.photo-viewer-dialog>header button:focus-visible{outline-offset:3px;outline:3px solid #87b1f5}.session-form{margin-bottom:14px}.session-status-field{border:0;min-width:0;margin:0 0 14px;padding:0}.session-status-field>legend{color:var(--ink);margin-bottom:8px;padding:0;font-size:13px;font-weight:850}.session-status-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.session-status-options label{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:16px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;min-height:72px;padding:10px 11px;transition:background .18s,border-color .18s,box-shadow .18s;display:grid}.session-status-options label.active{background:#eef5df;border-color:#7e9e54;box-shadow:inset 0 0 0 1px #52742c4d}.session-status-options label:has(input:focus-visible){outline-offset:2px;outline:3px solid #87b1f5}.session-status-options input{accent-color:#638c36;width:20px;height:20px;margin:0}.session-status-options span{gap:3px;min-width:0;display:grid}.session-status-options strong{font-size:12px;line-height:1.3}.session-status-options small{color:var(--muted);font-size:9px;line-height:1.45}.session-status-help{color:#5a6840;margin:9px 2px 0;font-size:10px;line-height:1.55}.ongoing-toggle{background:#eef5df;border:1px solid #cbdcaf;border-radius:17px;grid-template-columns:24px 1fr;align-items:center;gap:10px;min-height:64px;margin-bottom:12px;padding:10px 12px;display:grid}.ongoing-toggle input{width:22px;height:22px;accent-color:var(--terracotta)}.ongoing-toggle label{cursor:pointer;gap:3px;display:grid}.ongoing-toggle strong{font-size:13px}.ongoing-toggle small{color:#5a6840;font-size:10px;line-height:1.4}.inline-error{color:#8a3544;background:#fff0f2;border-radius:13px;align-items:center;gap:7px;margin:0 0 12px;padding:10px 12px;font-size:11px;font-weight:750;display:flex}.danger-wide{color:#93404d;cursor:pointer;background:#fff4f5;border:1px solid #eab7bf;border-radius:16px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:50px;margin-top:10px;font-size:12px;font-weight:850;display:flex}.delete-confirm{background:#fff0f2;border-radius:16px;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;padding:12px;display:grid}.delete-confirm p{color:#7f4650;text-align:center;grid-column:1/-1;margin:0;font-size:11px}.delete-confirm button{color:#fff;cursor:pointer;background:#a84655;border:0;border-radius:13px;min-height:44px;font-size:12px;font-weight:850}.delete-confirm button:last-child{color:var(--muted);background:#fff}.restore-summary{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.restore-summary div{background:var(--paper);border:1px solid var(--line);border-radius:17px;gap:5px;min-height:78px;padding:13px;display:grid}.restore-summary span{color:var(--muted);font-size:10px}.restore-summary strong{font-size:13px}.warning-note{color:#73501a;background:#fff0cb;border-radius:16px;gap:10px;margin-bottom:14px;padding:13px;display:flex}.warning-note svg{flex:none}.warning-note p{margin:0;font-size:11px;line-height:1.55}.brand-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.brand-preset-grid button{border:1px solid var(--line);background:var(--paper);min-height:128px;color:var(--ink);text-align:left;cursor:pointer;border-radius:20px;align-content:start;gap:4px;padding:13px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid;position:relative}.brand-preset-grid button>span{color:var(--muted);font-size:11px;font-weight:800}.brand-preset-grid button strong{padding-right:18px;font-size:14px;line-height:1.35}.brand-preset-grid button small{color:var(--muted);font-size:10px;line-height:1.5}.brand-preset-grid button>svg{color:#52682c;position:absolute;top:12px;right:12px}.brand-preset-grid button.active{background:#eef5df;border-color:#8eab5b;box-shadow:0 0 0 2px #7aa34524}.brand-preset-grid button:nth-child(4).active{background:#fff4d8;border-color:#d79a24;box-shadow:0 0 0 2px #d99b2421}.brand-research-note,.brand-settings-note{color:#6f501c;background:#fff0cb;border-radius:17px;align-items:flex-start;gap:10px;padding:13px;display:flex}.brand-research-note svg,.brand-settings-note svg{flex:none}.brand-research-note p,.brand-settings-note p{gap:3px;margin:0;display:grid}.brand-research-note strong,.brand-settings-note strong{font-size:12px;line-height:1.45}.brand-research-note span,.brand-settings-note span{font-size:11px;line-height:1.5}.brand-note-copy{flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.brand-note-copy>p{flex:1;min-width:0}.phase-days-editor{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);align-items:end;gap:7px;min-width:210px;display:grid}.phase-days-editor>i{color:#9a7741;text-align:center;align-self:center;font-size:14px;font-style:normal;font-weight:900}.phase-days-editor label{color:#6f501c;gap:4px;min-width:0;display:grid;position:relative}.phase-days-editor label>span{text-align:left;font-size:9px;font-weight:850}.phase-days-editor .integer-input{width:100%;min-width:0;min-height:44px;color:var(--ink);background:#ffffffc2;border:1px solid #90652233;border-radius:13px;padding:0 26px 0 9px;font-size:16px;font-weight:900}.phase-days-editor label>small{color:#7b5c28;pointer-events:none;font-size:9px;font-weight:800;position:absolute;bottom:14px;right:9px}.onboarding-phase-block{gap:9px;display:grid}.onboarding-phase-block>span{color:var(--muted);font-size:11px;font-weight:850}.onboarding-phase-block .phase-days-editor{min-width:0}.champion-phase{color:#40577f;background:#edf4ff;border-radius:17px;grid-template-columns:42px 1fr;align-items:center;gap:10px;margin:11px 0 3px;padding:11px 12px;display:grid}.champion-phase.firm{color:#76551d;background:#fff0cb}.champion-phase.custom{color:var(--muted);background:#f5eee8;grid-template-columns:22px 1fr}.champion-phase>span:last-child{gap:2px;display:grid}.champion-phase strong{font-size:12px}.champion-phase small{font-size:10px;line-height:1.4}.phase-number{background:#ffffffa3;border:1px solid #40577f2e;border-radius:14px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid}.chewie-card{background:#f3f7e8;border-color:#d9e5be;gap:14px;display:grid}.chewie-card.complete{background:#eaf4dc;border-color:#c5daa1}.chewie-card h2{font-size:18px;line-height:1.3}.chewie-status{color:#75520d;background:#fff0cb;border-radius:999px;flex:none;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:11px;font-weight:850;display:inline-flex}.chewie-status.done{color:#415921;background:#d6e9b4}.chewie-timer{background:#ffffffa8;border-radius:20px;justify-items:center;gap:3px;padding:14px;display:grid}.chewie-timer strong{font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:36px;line-height:1.1}.chewie-timer span{color:var(--muted);font-size:11px;font-weight:750}.chewie-progress{background:#dfe7d0;border-radius:999px;height:10px;overflow:hidden}.chewie-progress span{border-radius:inherit;background:linear-gradient(90deg,#91b85e,#c4cc7d);height:100%;transition:width .25s;display:block}.chewie-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.chewie-toggle{background:#567b2f;min-width:142px}.chewie-toggle.active{background:var(--terracotta)}.chewie-empty-copy{color:var(--muted);margin:-4px 0 0;font-size:12px;line-height:1.6}.chewie-guide{color:#455628;background:#eef5df;border-radius:21px;gap:13px;margin-bottom:14px;padding:15px;display:grid}.chewie-guide-heading{grid-template-columns:40px 1fr;gap:10px;display:grid}.chewie-guide-heading>span{background:#ffffffb8;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.chewie-guide-heading strong{font-size:13px;line-height:1.45}.chewie-guide-heading p{margin:4px 0 0;font-size:11px;line-height:1.55}.chewie-guide ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.chewie-guide li{grid-template-columns:30px 1fr;align-items:start;gap:9px;display:grid}.chewie-guide li>span{color:#587530;background:#fff;border-radius:10px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.chewie-guide li p{gap:2px;margin:0;display:grid}.chewie-guide li strong{font-size:12px}.chewie-guide li small{color:#5d6b44;font-size:11px;line-height:1.45}.chewie-goal-editor{border:1px solid var(--line);background:var(--paper);border-radius:21px;gap:12px;margin-bottom:12px;padding:15px;display:grid}.chewie-goal-editor h3{margin:3px 0 0;font-size:18px}.chewie-goal-editor>label{color:var(--muted);gap:7px;font-size:11px;font-weight:800;display:grid}.chewie-goal-editor .integer-input{border:1px solid var(--line);width:100%;min-height:50px;color:var(--ink);background:#fffaf4;border-radius:15px;padding:0 12px;font-size:16px;font-weight:850}.chewie-goal-editor>p{color:#44597e;background:#edf4ff;border-radius:14px;margin:0;padding:10px 12px;font-size:11px;line-height:1.55}.chewie-warning{background:#fff5e2}@media (min-width:900px) and (min-height:700px) and (hover:hover) and (pointer:fine){.app-shell{border-radius:36px;min-height:calc(100dvh - 48px);margin-block:24px}.bottom-nav{border-radius:0 0 36px 36px;bottom:24px}.sheet-backdrop{align-items:center;padding:24px}.settings-sheet{border-radius:30px}}@media (display-mode:standalone){body,.app-shell{overscroll-behavior-y:contain}}@media (min-width:600px) and (max-width:899px){.app-shell,.bottom-nav{padding-right:max(24px, env(safe-area-inset-right));padding-left:max(24px, env(safe-area-inset-left))}.today-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.today-grid>.status-card,.today-grid>.chewie-card,.today-grid>.tip-card{grid-column:1/-1}.today-grid>.timer-card,.today-grid>.chewie-card{min-width:0}.today-grid>.tip-card{align-items:center}.today-grid .chewie-card .section-title-row,.today-grid .chewie-actions{flex-wrap:wrap}.photo-time-selectors{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-history-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-intro{padding-right:168px}}@media (max-width:480px){.record-date-tools{grid-template-columns:minmax(0,1fr)}.return-today-action{min-height:44px}.brand-note-copy{flex-direction:column;align-items:stretch;gap:9px}.phase-days-editor.settings{width:100%;min-width:0}.tray-stat-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tray-stat-metrics>div{padding-inline:8px}.tray-stat-metrics>div:nth-child(3){border-top:1px solid #e6d9ce;border-left:0;grid-column:1/-1;margin-top:11px;padding-top:11px}.tray-stat-metrics strong{white-space:nowrap}.data-protection-status{grid-template-columns:repeat(2,minmax(0,1fr))}.data-protection-status>div:last-child{grid-column:1/-1}}@media (max-width:374px){:root{--hero-card-height:220px}.app-shell{padding-right:max(13px, env(safe-area-inset-right));padding-left:max(13px, env(safe-area-inset-left))}.status-card{padding-right:132px}.status-card h2{font-size:20px}.page-intro{padding-right:132px}.settings-sheet{padding-right:max(16px, env(safe-area-inset-right));padding-left:max(16px, env(safe-area-inset-left))}.form-grid{gap:10px 8px}.form-grid .integer-input,.form-grid input[type=date],.form-grid input[type=time],.form-grid input[type=datetime-local],.form-grid select{padding-inline:9px;font-size:16px}.timeline-heading{grid-template-columns:1fr}.timeline-totals{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr))}.progress-ring{width:166px;height:166px}.tray-footer{flex-direction:column;align-items:flex-start}.tray-change-row{gap:8px}.tray-switch-action{min-width:112px;padding-inline:10px}.tray-actions .text-button{gap:3px;font-size:11px}.brand-preset-grid{grid-template-columns:1fr}.brand-preset-grid button{min-height:104px}.chewie-actions{flex-direction:column;align-items:stretch}.chewie-actions>button{width:100%}.aligner-capture-guide{flex-direction:column;align-items:stretch}.aligner-capture-guide .capture-button{width:100%}}@media (max-width:359px){.topbar h1{font-size:26px}.tray-chip{padding-inline:10px;font-size:12px}.section-block{padding:17px}.section-title-row{flex-wrap:wrap;align-items:flex-start}.record-day-summary,.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid>*{grid-column:1/-1}.session-status-options{grid-template-columns:minmax(0,1fr)}.capture-guide{flex-direction:column;align-items:stretch}.capture-button{width:100%}.record-date-picker{grid-template-columns:minmax(0,1fr)}.record-date-picker input{width:100%}.install-icon-preview{align-items:flex-start}.install-icon-preview img{border-radius:16px;width:68px;height:68px}.celebration-card>img{width:240px}.plan-segments p{justify-content:stretch;align-items:start;gap:4px;padding-block:8px;display:grid}.plan-segments p span{text-align:left}.metric-card{padding:15px}.backup-reminder-card{grid-template-columns:42px minmax(0,1fr);padding:12px}.backup-reminder-icon{width:42px;height:42px}.backup-reminder-actions{grid-column:1/-1}.backup-reminder-actions button{flex:130px}.data-protection-status{grid-template-columns:1fr}}@media (orientation:landscape) and (max-height:520px){:root{--hero-card-height:176px}.topbar{min-height:68px;padding-top:4px}.status-card{min-height:176px;padding-top:20px;padding-bottom:20px}.page-intro{min-height:176px;padding-top:20px;padding-bottom:18px}.settings-sheet{border-radius:24px 24px 0 0;max-height:100dvh}.sheet-backdrop{padding-top:env(safe-area-inset-top)}.celebration-card>img{width:240px;height:auto}.camera-dialog{grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr) 220px}.camera-header{grid-column:1/-1;min-height:58px;padding-block:3px}.camera-stage-shell{grid-area:2/1/5;padding:4px 8px 8px}.camera-viewport{border-radius:18px;width:min(100% - 16px,80dvh - 56px,360px);min-width:160px}.camera-feedback{grid-area:2/2;align-self:end;min-height:0;padding:6px 10px 0}.camera-album-choice{grid-area:3/2;margin:2px 6px;padding:7px 8px}.camera-album-choice span{display:none}.camera-helper{margin:0;padding:0 2px}.camera-capture-error{margin:0}.camera-controls{min-height:78px;padding:3px 6px calc(4px + env(safe-area-inset-bottom));grid-area:4/2;grid-template-columns:60px 64px 60px;justify-content:center;gap:4px}.camera-shutter{border-width:4px;width:64px;height:64px}.camera-shutter>span{width:50px;height:50px}.camera-album-dialog{grid-template-rows:auto;grid-template-columns:1fr;align-content:center;max-width:620px;min-height:100dvh;display:grid;overflow:auto}.camera-album-dialog>*{grid-column:1}.camera-dialog.camera-review-dialog{padding-bottom:max(8px, env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 240px;gap:6px}.camera-review-dialog .camera-review-header{grid-area:1/1/auto/-1}.camera-review-preview{grid-area:2/1/4;margin:0 6px 0 12px}.camera-review-copy{grid-area:2/2;align-self:stretch;min-height:0;padding:0 10px;overflow-y:auto}.camera-review-actions{grid-area:3/2;align-self:start;padding:0 10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.confetti-field i{opacity:.55;top:auto;bottom:8%;transform:rotate(18deg);animation:none!important}.celebration-overlay,.celebration-card{animation:none!important}.photo-timeline-frame{animation:none}}@media (prefers-contrast:more){:root{--muted:#624b43;--line:#bfae9f;--shadow:none}.bottom-nav,.settings-sheet,.backup-reminder-card{background-color:var(--paper)}.status-pill,.tip-heading span{background-color:#fff}.timer-card,.section-block,.setting-row,.metric-card{border-color:var(--line)}}@media (forced-colors:active){.section-card-art{opacity:.25}.progress-ring,.progress-ring.complete{background:canvas;border:3px solid highlight}.progress-ring-inner{background:canvas}.linear-track,.chewie-progress{background:canvas;border:1px solid canvastext}.linear-track span,.chewie-progress span{background:highlight}.bottom-nav button.active,.record-type-toggle button.active,.compare-mode-toggle button.active,.records-mode-toggle button.active,.angle-selector button.active,.brand-preset-grid button.active{outline-offset:-2px;outline:2px solid highlight}}.cycle-options{border:0;gap:10px;min-width:0;margin:14px 0;padding:0;display:grid}.cycle-options legend{margin-bottom:10px;font-size:14px;font-weight:850}.cycle-options label{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:17px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:14px;display:grid}.cycle-options label:has(input:checked){background:#edf3e4;border-color:#8caa64;box-shadow:inset 0 0 0 1px #8caa64}.cycle-options input{accent-color:#627c40;width:18px;height:18px;margin:2px 0}.cycle-options span{gap:6px;display:grid}.cycle-options strong{font-size:13px;line-height:1.5}.cycle-options small{color:var(--muted);font-size:12px;line-height:1.6}.cycle-mode-link{text-align:left;margin-top:8px}.cycle-summary p{margin:0 0 8px;font-size:12px;line-height:1.6}.care-entry{border:1px solid var(--line);background:var(--paper);width:100%;min-height:84px;color:var(--ink);text-align:left;cursor:pointer;border-radius:22px;align-items:center;gap:12px;margin:18px 0;padding:15px;display:flex}.care-entry>span:nth-child(2){flex:1;gap:5px;min-width:0;display:grid}.care-entry strong{font-size:15px}.care-entry small{color:var(--muted);font-size:11px;line-height:1.6}.care-entry-icon{color:#627746;background:#eaf1db;border-radius:15px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.care-today{background:#edf3e4;border-radius:19px;justify-content:space-between;align-items:center;gap:10px;margin:16px 0;padding:14px;display:flex}.care-today>div{min-width:0}.care-today p:not(.eyebrow){overflow-wrap:anywhere;gap:8px;margin:5px 0 0;font-size:12px;line-height:1.6;display:flex}.care-today time{font-variant-numeric:tabular-nums;flex-shrink:0}.care-today>button{flex-shrink:0}.care-sections{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.care-section{border:1px solid var(--line);background:var(--paper);overflow-wrap:anywhere;border-radius:21px;min-width:0;padding:16px}.care-section h3,.care-history h3,.care-form h3{margin:0;font-size:15px}.care-section p{font-size:12px;line-height:1.7}.care-enable{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:52px;display:flex}.care-enable span{gap:5px;display:grid}.care-enable strong{font-size:16px}.care-enable small{color:var(--muted);font-size:11px;line-height:1.6}.care-enable input{accent-color:#697c47;flex-shrink:0;width:24px;height:24px}.care-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;display:flex}.care-plan-details{margin:12px 0}.care-plan-details h3{line-height:1.6}.care-plan-details dl{gap:12px;margin:14px 0;display:grid}.care-plan-details dl>div{grid-template-columns:66px minmax(0,1fr);gap:8px;font-size:12px;line-height:1.7;display:grid}.care-plan-details dt{color:var(--muted)}.care-plan-details dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.care-preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.care-inline-actions{flex-wrap:wrap;gap:8px 12px;margin:12px 0;display:flex}.care-upload{cursor:pointer;background:#fffaf4;border:1px dashed #bdaa91;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 10px;font-size:12px;font-weight:750;display:inline-flex;position:relative}.care-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.care-upload:focus-within{outline-offset:3px;outline:3px solid #8caa64}.care-upload.is-disabled{opacity:.55}.care-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.care-photo-grid figure{min-width:0;margin:0;position:relative}.care-photo-grid figure>button:first-child{aspect-ratio:1;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:13px;width:100%;padding:0;display:block;overflow:hidden}.care-photo-grid img{object-fit:contain;width:100%;height:100%}.care-photo-delete{color:#914533;cursor:pointer;background:#fff8eeef;border:0;border-radius:12px 0;place-items:center;width:44px;height:44px;display:grid;position:absolute;bottom:0;right:0}.care-reminder-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;display:flex}.care-reminder-row p{gap:4px;margin:0;display:grid}.care-reminder-row span{color:var(--muted)}.care-checkin{background:#f4eee5;border-radius:15px;margin:12px 0;padding:12px}.care-checkin p{gap:3px;margin:0 0 10px;font-weight:800;display:grid}.care-checkin small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.6}.care-checkin>div{flex-wrap:wrap;gap:7px;margin-bottom:8px;display:flex}.care-checkin button{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:#fffaf4;border-radius:11px;flex:1 0 auto;padding:8px;font-size:12px}.care-checkin button[aria-pressed=true]{background:#e4edcf;border-color:#879e62;font-weight:800}.care-tads article,.care-note{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.care-tads article>div,.care-note>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.care-tads article>div strong,.care-note>div strong{font-size:13px}.care-empty{color:var(--muted);margin:12px 0;font-size:12px;line-height:1.7}.care-calendar-help{color:var(--muted);margin:0 4px;font-size:11px;line-height:1.8}.care-back{margin-bottom:16px}.care-notice{color:#52633c;background:#edf3e4;border-radius:14px;padding:12px 14px;font-size:12px;line-height:1.6}.care-form{gap:16px;display:grid}.care-form fieldset{border:0;min-width:0;margin:0;padding:0}.care-form .form-grid{margin-bottom:14px}.care-form .form-grid .full-width{grid-column:1/-1}.care-form input,.care-form textarea,.care-form select{max-width:100%}.care-form .form-grid input,.care-form textarea,.care-form select{border:1px solid var(--line);width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;background:#fffaf4;border-radius:13px;padding:12px;font-size:16px;line-height:1.6}.care-form textarea{resize:vertical}.care-form .form-grid label>span{font-size:12px;line-height:1.5}.care-checkbox{align-items:center;gap:10px;min-height:44px;margin:10px 0;font-size:12px;line-height:1.7;display:flex}.care-checkbox input{accent-color:#697c47;flex-shrink:0;width:22px;height:22px;min-height:22px}.care-reminder-fields{border-top:1px solid var(--line);margin:16px 0;padding-top:12px}.care-history-plan{border:1px solid var(--line);background:var(--paper);border-radius:16px;margin:12px 0;padding:14px}.care-history-toggle{width:100%;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;font-size:13px;line-height:1.8;display:flex}.care-history-toggle svg{flex-shrink:0}.care-history-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.care-history-pages{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:12px 0;display:flex}.care-history-pages select{border:1px solid var(--line);background:var(--paper);min-width:0;max-width:100%;min-height:44px;color:var(--ink);border-radius:12px;padding:8px;font-size:16px}.care-history-records p{font-size:12px}.care-large-image img{object-fit:contain;background:#fff;border-radius:14px;width:100%;height:auto;max-height:70dvh;display:block}.care-large-image p{color:var(--muted);font-size:12px;line-height:1.7}@media (max-width:360px){.care-section{padding:12px}.care-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.care-plan-details dl>div{grid-template-columns:minmax(0,1fr);gap:3px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
