:root{--color-base: #f6f3ee;--color-surface: #ffffff;--color-elevated: #ffffff;--color-sunken: #efebe4;--color-hairline: #ddd7cc;--color-text: #1a2740;--color-dim: #4f5b70;--color-inert: #5b6578;--color-accent: #2b5cc4;--color-accent-soft: #e8eefa;--color-attention: #a4460f;--color-attention-soft: #fbefe6;--color-done: #2a7150;--color-done-soft: #e7f2ec;--color-on-fill: #ffffff;--type-title-size: 22px;--type-title-line: 28px;--type-title-weight: 600;--type-title-tracking: -.005em;--type-primary-todo-size: 19px;--type-primary-todo-line: 25px;--type-primary-todo-weight: 600;--type-primary-todo-tracking: normal;--type-body-size: 17px;--type-body-line: 25.5px;--type-body-weight: 400;--type-body-tracking: normal;--type-body-weight-strong: 500;--type-label-size: 15px;--type-label-line: 20px;--type-label-weight: 500;--type-label-tracking: normal;--type-quiet-todo-size: 16px;--type-quiet-todo-line: 21px;--type-quiet-todo-weight: 400;--type-quiet-todo-tracking: normal;--type-small-size: 13px;--type-small-line: 18px;--type-small-weight: 400;--type-small-tracking: normal;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-24: 24px;--space-32: 32px;--radius-card: 16px;--radius-control: 12px;--radius-chip: 999px;--radius-record-cell: 8px;--radius-todo: 16px;--height-button-primary: 52px;--height-button-secondary: 48px;--height-option-row: 52px;--height-likert-row: 48px;--height-chip: 44px;--height-record-cell-drawn: 40px;--height-record-cell-touch: 48px;--height-record-cell-strip: 34px;--height-todo-primary: 72px;--height-todo-standard: 64px;--height-todo-quiet: 60px;--border-width-card: 1px;--border-width-button-primary: 1px;--border-width-button-secondary: 1px;--border-width-option-row: 1px;--border-width-likert-row: 1px;--border-width-chip: 1px;--border-width-todo-primary: 1.5px;--border-width-todo-standard: 1px;--border-width-todo-quiet: 1px;--border-width-record-cell-min: 2px;--border-width-record-cell-max: 2.6px;--border-width-plan-rule: 3px;--touch-floor: 44px;--design-viewport: 360px;--screen-max-width: 560px;--shadow-card: 0 1px 2px rgba(26, 39, 64, .06), 0 4px 14px rgba(26, 39, 64, .07);--shadow-raised: 0 2px 4px rgba(26, 39, 64, .1), 0 8px 20px rgba(26, 39, 64, .12);--grid-done-fill: var(--color-done);--grid-done-glyph-color: var(--color-on-fill);--grid-came-up-didnt-happen-stroke: #6b7487;--grid-came-up-didnt-happen-stroke-width: 2px;--grid-moment-didnt-come-up-stroke: #7f8899;--grid-moment-didnt-come-up-stroke-width: 2px;--grid-not-added-open-fill: var(--color-accent);--grid-not-added-open-fill-opacity: .14;--grid-not-added-open-stroke: var(--color-accent);--grid-not-added-open-stroke-width: 2.6px;--grid-not-added-closed-stroke: #6b7487;--grid-not-added-closed-stroke-width: 2px;--grid-dash-pattern: 7 5}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/source-sans-3-latin-BqRLTx4X.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/source-sans-3-latin-ext-C8iNium2.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:light}html,body,#root{height:100%}body{margin:0;background:var(--color-base);color:var(--color-text);font-family:"Source Sans 3",system-ui,sans-serif;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;box-sizing:border-box;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}*,*:before,*:after{box-sizing:inherit}body,p,h1,h2,h3,span,label,button,input,textarea{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.shell{min-height:100vh;display:flex;flex-direction:column}.dev-panel{position:fixed;right:var(--space-8);bottom:var(--space-8);z-index:10;background:var(--color-surface);color:var(--color-text);border:var(--border-width-card) solid var(--color-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-raised)}.dev-panel--collapsed{padding:var(--space-4)}.dev-panel--open{left:var(--space-8);top:var(--space-32);overflow-y:auto;padding:var(--space-12)}.dev-panel__toggle{min-height:var(--height-chip)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.option-row{display:flex;align-items:center;gap:var(--space-12);min-height:var(--height-option-row);padding:var(--space-12) var(--space-16);border-radius:var(--radius-control);border:var(--border-width-option-row) solid var(--color-hairline);background:var(--color-elevated);color:var(--color-text);font-size:var(--type-body-size);line-height:var(--type-body-line);cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.option-row:hover{border-color:var(--color-accent)}.option-row.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent)}.option-row.is-disabled{cursor:default;color:var(--color-inert);background:var(--color-sunken);border-color:transparent}.option-row input[type=radio],.option-row input[type=checkbox]{width:var(--space-24);height:var(--space-24);margin:0;flex-shrink:0;accent-color:var(--color-accent)}.option-row__label{flex:1}.option-list{display:flex;flex-direction:column;gap:var(--space-8)}.chip{display:inline-flex;align-items:center;justify-content:center;min-height:var(--height-chip);padding:var(--space-8) var(--space-16);border-radius:var(--radius-chip);border:var(--border-width-chip) solid var(--color-hairline);background:var(--color-elevated);color:var(--color-text);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);font-family:inherit;text-align:center;cursor:pointer}.chip.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent)}.chip.is-disabled{border-width:0;background:var(--color-sunken);color:var(--color-inert);cursor:default}.likert-scale{display:flex;flex-direction:column;gap:var(--space-8)}.likert-row{display:flex;align-items:center;gap:var(--space-12);min-height:var(--height-likert-row);padding:var(--space-8) var(--space-16);border-radius:var(--radius-control);border:var(--border-width-likert-row) solid var(--color-hairline);background:var(--color-elevated);color:var(--color-text);cursor:pointer}.likert-row:hover{border-color:var(--color-accent)}.likert-row.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent)}.likert-row input[type=radio]{width:var(--space-24);height:var(--space-24);margin:0;flex-shrink:0;accent-color:var(--color-accent)}.likert-row__number{font-variant-numeric:tabular-nums;font-weight:var(--type-body-weight-strong);min-width:var(--space-24)}.likert-row__anchor{color:var(--color-dim);font-size:var(--type-label-size)}.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-floor);padding:var(--space-12) var(--space-24);border-radius:var(--radius-control);font-family:inherit;font-size:var(--type-body-size);line-height:var(--type-label-line);font-weight:var(--type-body-weight-strong);text-align:center;cursor:pointer}.button-primary{min-height:var(--height-button-primary);border:var(--border-width-button-primary) solid var(--color-accent);background:var(--color-accent);color:var(--color-on-fill)}.button-secondary{min-height:var(--height-button-secondary);border:var(--border-width-button-secondary) solid var(--color-hairline);background:var(--color-surface);color:var(--color-text)}.button-secondary:hover{border-color:var(--color-accent)}.button-primary:disabled,.button-secondary:disabled{border-color:transparent;background:var(--color-sunken);color:var(--color-inert);cursor:default}.button-text{display:inline-flex;align-items:center;min-height:var(--touch-floor);padding:0 var(--space-4);border:none;background:none;color:var(--color-accent);font-family:inherit;font-size:var(--type-body-size);font-weight:var(--type-body-weight-strong);text-align:left;cursor:pointer}.button-text:disabled{color:var(--color-inert);cursor:default}.actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-8);padding-top:var(--space-8)}.actions--inline{flex-direction:row;flex-wrap:wrap;align-items:center}.text-box{display:block;width:100%;min-height:var(--touch-floor);padding:var(--space-12) var(--space-16);border-radius:var(--radius-control);border:var(--border-width-option-row) solid var(--color-hairline);background:var(--color-elevated);color:var(--color-text);font-family:inherit;font-size:var(--type-body-size);line-height:var(--type-body-line);resize:none;overflow-y:hidden;field-sizing:content}.text-box:hover{border-color:var(--color-accent)}.text-box:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 2px var(--color-accent-soft),inset 0 0 0 1px var(--color-accent)}.text-field{display:flex;flex-direction:column;gap:var(--space-8)}.text-field__label{font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-body-weight-strong);color:var(--color-text)}.text-field__helper{margin:0;font-size:var(--type-label-size);line-height:var(--type-label-line);color:var(--color-dim)}.card{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16);border-radius:var(--radius-card);border:var(--border-width-card) solid var(--color-hairline);background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-text)}.card--attention{border-color:transparent;border-left:var(--border-width-plan-rule) solid var(--color-attention);background:var(--color-attention-soft);box-shadow:none}.card--muted{border-color:transparent;background:var(--color-sunken);box-shadow:none}.card__title{margin:0;font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-title-weight)}.card--attention .card__title{color:var(--color-attention)}.card__body{margin:0;font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--color-dim)}.card__controls{display:flex;flex-wrap:wrap;gap:var(--space-8)}.app-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);width:100%;max-width:var(--screen-max-width);margin:0 auto;padding:var(--space-8) var(--space-16);min-height:var(--touch-floor)}.app-header__name{font-size:var(--type-label-size);font-weight:var(--type-title-weight);letter-spacing:.01em;color:var(--color-text)}.app-header__help{min-height:var(--touch-floor);padding:0 var(--space-12);border:var(--border-width-card) solid var(--color-hairline);border-radius:var(--radius-chip);background:var(--color-surface);color:var(--color-accent);font-family:inherit;font-size:var(--type-label-size);font-weight:var(--type-label-weight);cursor:pointer}.todo-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);width:100%;padding:var(--space-12) var(--space-16);border-radius:var(--radius-todo);cursor:pointer;color:var(--color-text);text-align:left;font-family:inherit}.todo-card__text{display:flex;flex-direction:column;gap:var(--space-4)}.todo-card__sublabel{font-size:var(--type-small-size);line-height:var(--type-small-line);color:var(--color-dim)}.todo-card__chevron{flex-shrink:0;font-size:var(--type-title-size);color:var(--color-dim)}.todo-card__label{font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-body-weight-strong)}.todo-card--primary,.todo-card--standard{min-height:var(--height-todo-standard);border:var(--border-width-todo-standard) solid var(--color-hairline);background:var(--color-surface);box-shadow:var(--shadow-card)}.todo-card--primary{min-height:var(--height-todo-primary)}.todo-card--primary .todo-card__label{font-size:var(--type-primary-todo-size);line-height:var(--type-primary-todo-line);font-weight:var(--type-primary-todo-weight)}.todo-card--standard:hover,.todo-card--primary:hover{border-color:var(--color-accent)}.todo-card--featured{min-height:var(--height-todo-primary);padding:var(--space-16);border:var(--border-width-todo-primary) solid var(--color-accent);background:var(--color-accent);color:var(--color-on-fill);box-shadow:var(--shadow-raised)}.todo-card--featured .todo-card__label{font-size:var(--type-primary-todo-size);line-height:var(--type-primary-todo-line);font-weight:var(--type-primary-todo-weight)}.todo-card--featured .todo-card__sublabel{color:var(--color-on-fill)}.todo-card__action{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-4);min-height:var(--height-chip);padding:0 var(--space-16);border-radius:var(--radius-chip);background:var(--color-surface);color:var(--color-accent);font-size:var(--type-label-size);font-weight:var(--type-title-weight)}.todo-card--done{min-height:var(--height-todo-quiet);border:var(--border-width-todo-standard) solid transparent;background:var(--color-sunken);box-shadow:none}.todo-card--done .todo-card__label{font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-body-weight)}.todo-card__done-mark{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:var(--space-24);height:var(--space-24);border-radius:var(--radius-chip);background:var(--color-done);color:var(--color-on-fill);font-size:var(--type-small-size);font-weight:var(--type-title-weight)}.todo-card--locked .todo-card__label{color:var(--color-dim)}.todo-card--quiet{min-height:var(--height-todo-quiet);border:var(--border-width-todo-quiet) dashed var(--color-dim);background:transparent}.todo-card--quiet .todo-card__label{font-size:var(--type-quiet-todo-size);line-height:var(--type-quiet-todo-line);font-weight:var(--type-quiet-todo-weight);color:var(--color-dim)}.todo-card--unavailable{cursor:default}.todo-stack{display:flex;flex-direction:column;gap:var(--space-12)}.reenable-card{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-16);border-radius:var(--radius-card);border:var(--border-width-card) solid var(--color-hairline);background:var(--color-surface);box-shadow:var(--shadow-card)}.reenable-card__title{font-size:var(--type-body-size);font-weight:var(--type-title-weight)}.reenable-card__body{font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--color-dim)}.reenable-card__controls{display:flex;flex-wrap:wrap;gap:var(--space-8)}.plan-block{display:flex;flex-direction:column;gap:var(--space-4);width:100%;padding:var(--space-16);border-radius:var(--radius-card);border:var(--border-width-card) solid var(--color-hairline);border-left:var(--border-width-plan-rule) solid var(--color-done);background:var(--color-surface);box-shadow:var(--shadow-card);cursor:pointer;text-align:left;color:var(--color-text);font-family:inherit}.plan-block__region-label{font-size:var(--type-label-size);color:var(--color-dim)}.plan-block__sentence{font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-body-weight-strong)}.record-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12);width:100%;padding:var(--space-12) var(--space-16);border:var(--border-width-card) solid var(--color-hairline);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);cursor:pointer;font-family:inherit}.record-strip__cells{display:flex;gap:var(--space-8)}.record-strip__cell{width:var(--height-record-cell-strip);height:var(--height-record-cell-strip);border-radius:var(--radius-record-cell);flex-shrink:0}.record-strip__label{font-size:var(--type-label-size);color:var(--color-dim)}.record-grid{display:flex;flex-direction:column;gap:var(--space-8)}.record-grid__weekday-header{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-8);color:var(--color-dim);font-size:var(--type-small-size);text-align:center}.record-grid__week{display:flex;flex-direction:column;gap:var(--space-4)}.record-grid__week-label{font-size:var(--type-small-size);color:var(--color-dim)}.record-grid__row{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-8);justify-items:center}.record-cell{display:flex;align-items:center;justify-content:center;width:var(--height-record-cell-drawn);height:var(--height-record-cell-drawn);padding:0;border:none;background:none;cursor:default}.record-cell--tappable{cursor:pointer}.record-grid__boundary{font-size:var(--type-small-size);color:var(--color-dim);border-top:var(--border-width-card) solid var(--color-hairline);padding-top:var(--space-4)}.record-legend{display:flex;flex-direction:column;gap:var(--space-12);margin:0;padding:0;list-style:none;color:var(--color-dim);font-size:var(--type-small-size)}.record-legend__item{display:flex;align-items:center;gap:var(--space-4)}.record-legend__item svg{flex:none}.record-counter{display:flex;flex-direction:column;gap:var(--space-4)}.record-counter__heading{font-size:var(--type-body-size)}.record-counter__count{font-size:var(--type-title-size);font-weight:var(--type-title-weight)}.record-counter__since{font-size:var(--type-small-size);color:var(--color-dim)}.dashboard__today{font-size:var(--type-title-size);line-height:var(--type-title-line);font-weight:var(--type-title-weight);margin:0}.dashboard__empty,.dashboard__error p{color:var(--color-dim);font-size:var(--type-body-size)}.dashboard__notice{color:var(--color-dim);font-size:var(--type-small-size)}.dashboard__error{display:flex;flex-direction:column;gap:var(--space-12);align-items:flex-start}.record-screen__back,.plan-detail__back,.help-screen__back,.exit-screen__back{align-self:flex-start;min-height:var(--touch-floor);padding:0 var(--space-4);border:none;background:none;color:var(--color-accent);font-family:inherit;font-size:var(--type-body-size);font-weight:var(--type-body-weight-strong);cursor:pointer}.record-track{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16);border-radius:var(--radius-card);border:var(--border-width-card) solid var(--color-hairline);background:var(--color-surface);box-shadow:var(--shadow-card)}.record-track__heading{font-size:var(--type-body-size);font-weight:var(--type-body-weight-strong);margin:0}.record-grid__today-line{font-size:var(--type-small-size);color:var(--color-dim)}.cell-detail{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16);border-radius:var(--radius-card);border:var(--border-width-card) solid var(--color-hairline);background:var(--color-surface);box-shadow:var(--shadow-raised)}.cell-detail__date{font-size:var(--type-body-size);font-weight:var(--type-body-weight-strong);margin:0}.cell-detail__fields{display:grid;grid-template-columns:auto 1fr;gap:var(--space-8) var(--space-12);margin:0}.cell-detail__fields dt{color:var(--color-dim);font-size:var(--type-small-size)}.cell-detail__fields dd{margin:0;font-size:var(--type-body-size)}.plan-detail__sentence{font-size:var(--type-body-size);font-weight:var(--type-body-weight-strong)}.plan-detail__notice{color:var(--color-dim);font-size:var(--type-small-size)}.plan-detail__controls{display:flex;flex-wrap:wrap;gap:var(--space-12);align-items:center}.plan-detail__review-link{min-height:var(--touch-floor);border:none;background:none;color:var(--color-accent);font-family:inherit;font-size:var(--type-body-size);cursor:pointer;text-decoration:underline}.plan-detail__stairs{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-16);border-radius:var(--radius-card);border:var(--border-width-card) solid var(--color-hairline);background:var(--color-surface)}.disclosure-row{border-radius:var(--radius-card);border:var(--border-width-card) solid var(--color-hairline);background:var(--color-surface);box-shadow:var(--shadow-card);padding:var(--space-4) var(--space-16)}.disclosure-row__label{min-height:var(--touch-floor);display:flex;align-items:center;font-size:var(--type-body-size);font-weight:var(--type-body-weight-strong);cursor:pointer}.disclosure-row__content{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-8) 0 var(--space-12);font-size:var(--type-body-size);line-height:var(--type-body-line)}.data-toggle-row{display:flex;align-items:center;gap:var(--space-12);min-height:var(--touch-floor);cursor:pointer}.data-toggle-row input{width:var(--space-24);height:var(--space-24);accent-color:var(--color-accent)}.help-screen__leave{align-self:flex-start}.reminders-field{display:flex;flex-direction:column;gap:var(--space-8);font-size:var(--type-body-size);font-weight:var(--type-body-weight-strong);color:var(--color-text)}.reminders-toggles{display:flex;flex-direction:column;gap:var(--space-8);border:none;padding:0;margin:0}.reminders-toggles legend{font-size:var(--type-body-size);font-weight:var(--type-body-weight-strong);color:var(--color-text);padding:0 0 var(--space-8)}.reminders-screen__error{color:var(--color-attention);font-size:var(--type-small-size)}.reminders-screen__controls{display:flex;flex-wrap:wrap;gap:var(--space-12)}.screen{display:flex;flex-direction:column;gap:var(--space-16);width:100%;max-width:var(--screen-max-width);margin:0 auto;padding:var(--space-8) var(--space-16) var(--space-32)}.screen .screen{padding:0;max-width:none}:where(.screen) h1{margin:var(--space-8) 0 0;font-size:var(--type-title-size);line-height:var(--type-title-line);font-weight:var(--type-title-weight);letter-spacing:var(--type-title-tracking);color:var(--color-text)}:where(.screen) h2{margin:0;font-size:var(--type-primary-todo-size);line-height:var(--type-primary-todo-line);font-weight:var(--type-primary-todo-weight);color:var(--color-text)}:where(.screen) h3{margin:0;font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-title-weight)}:where(.screen) p{margin:0;font-size:var(--type-body-size);line-height:var(--type-body-line)}:where(.screen) ul,:where(.screen) ol{margin:0;padding-left:var(--space-24);display:flex;flex-direction:column;gap:var(--space-8);line-height:var(--type-body-line)}:where(.screen) section{display:flex;flex-direction:column;gap:var(--space-12)}:where(.screen) fieldset{display:flex;flex-direction:column;gap:var(--space-8);min-width:0;margin:0;padding:0;border:none}:where(.screen) legend{padding:0 0 var(--space-8);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-body-weight-strong)}:where(.screen) label:has(>select),:where(.screen) label:has(>input[type=number]),:where(.screen) label:has(>input[type=time]),:where(.screen) label:has(>input[type=email]),:where(.screen) label:has(>.text-box){display:flex;flex-direction:column;gap:var(--space-8);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-body-weight-strong)}:where(.screen) select,:where(.screen) input[type=number],:where(.screen) input[type=time],:where(.screen) input[type=email],:where(.screen) input[type=text]{min-height:var(--touch-floor);padding:0 var(--space-12);border-radius:var(--radius-control);border:var(--border-width-option-row) solid var(--color-hairline);background:var(--color-elevated);color:var(--color-text);font-family:inherit;font-size:var(--type-body-size);font-weight:var(--type-body-weight)}:where(.screen) input[type=number]{max-width:calc(var(--space-32) * 4)}:where(.screen) label:has(>input[type=checkbox]):not(.option-row):not(.data-toggle-row){display:flex;align-items:flex-start;gap:var(--space-12);min-height:var(--height-option-row);padding:var(--space-12) var(--space-16);border-radius:var(--radius-control);border:var(--border-width-option-row) solid var(--color-hairline);background:var(--color-elevated);font-size:var(--type-body-size);line-height:var(--type-body-line);cursor:pointer}:where(.screen) label:has(>input[type=checkbox]:checked):not(.option-row):not(.data-toggle-row){border-color:var(--color-accent);background:var(--color-accent-soft)}:where(.screen) label>input[type=checkbox]{flex-shrink:0;width:var(--space-24);height:var(--space-24);margin:0;accent-color:var(--color-accent)}:where(.screen) details{padding:var(--space-4) var(--space-16);border-radius:var(--radius-card);background:var(--color-sunken)}:where(.screen) summary{display:flex;align-items:center;min-height:var(--touch-floor);font-weight:var(--type-body-weight-strong);color:var(--color-text);cursor:pointer}:where(.screen) details>:not(summary){padding-bottom:var(--space-12)}:where(.screen) [role=alert]{margin:0;padding:var(--space-8) var(--space-12);border-left:var(--border-width-plan-rule) solid var(--color-attention);border-radius:var(--radius-record-cell);background:var(--color-attention-soft);color:var(--color-text);font-size:var(--type-label-size);line-height:var(--type-label-line)}.checkin-loading,.checkin-submitting,.noticing-loading,.onboarding-loading,.confirm-loading,.babat-loading,.weekly-loading,.switch-loading,.change-loading,.screen-placeholder{max-width:var(--screen-max-width);margin:0 auto;padding:var(--space-24) var(--space-16);color:var(--color-dim);font-size:var(--type-body-size)}.onboarding-o5__progress,.babat-progress,.weekly-heading-line{margin:0;font-size:var(--type-small-size);line-height:var(--type-small-line);font-weight:var(--type-label-weight);letter-spacing:.04em;text-transform:uppercase;color:var(--color-dim)}.onboarding-o1__scroll{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16);border-radius:var(--radius-card);border:var(--border-width-card) solid var(--color-hairline);background:var(--color-surface);box-shadow:var(--shadow-card)}.onboarding-o1__box{padding:var(--space-16);border-radius:var(--radius-control);background:var(--color-sunken)}.onboarding-o1__decline{align-self:center}.onboarding-o5__nav,.onboarding-o2__options,.onboarding-o3__cards{display:flex;flex-direction:column;gap:var(--space-8)}.onboarding-o5__nav{flex-direction:row-reverse;justify-content:space-between;gap:var(--space-12);padding-top:var(--space-8)}.onboarding-o5__nav>*{flex:1}.onboarding-o5__row{display:flex;flex-direction:column;gap:var(--space-4)}.onboarding-o5__cueBlank{padding:var(--space-12) var(--space-16);border-radius:var(--radius-control);border:var(--border-width-card) dashed var(--color-dim);color:var(--color-dim)}.onboarding-sheet{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-raised)}.confirm-c1__row{display:flex;flex-direction:column;gap:var(--space-4)}.confirm-c1e__menu{display:flex;flex-wrap:wrap;gap:var(--space-8)}.confirm-c3__sentence,.confirm-c4__sentence,.checkin-cue,.weekly-referent--plan,.exit-screen__cue{margin:0;padding:var(--space-16);border-radius:var(--radius-card);border-left:var(--border-width-plan-rule) solid var(--color-done);background:var(--color-surface);box-shadow:var(--shadow-card);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-body-weight-strong)}.confirm-c5__plan{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16);border-radius:var(--radius-card);border:var(--border-width-card) solid var(--color-hairline);background:var(--color-surface);box-shadow:var(--shadow-card)}.confirm-c5__plan--existing{border-left:var(--border-width-plan-rule) solid var(--color-done)}.confirm-c5__barrier{font-weight:var(--type-body-weight-strong)}.confirm-keep-previous{align-self:flex-start}.noticing-flow__candidates{gap:var(--space-12)}.noticing-flow__candidate{display:flex;flex-direction:column;gap:var(--space-8)}.noticing-flow__couldHaveActed{display:flex;flex-direction:column;gap:var(--space-8);margin-left:var(--space-16);padding:var(--space-12) 0 var(--space-4) var(--space-16);border-left:var(--border-width-plan-rule) solid var(--color-accent-soft)}.noticing-flow__question{font-weight:var(--type-body-weight-strong)}.noticing-flow__menu{display:flex;flex-direction:column;gap:var(--space-8)}.noticing-flow__menu-items{display:flex;flex-wrap:wrap;gap:var(--space-8)}.noticing-flow__addCandidate,.noticing-flow__freeText{display:flex;flex-direction:column;gap:var(--space-8)}.noticing-ack{font-size:var(--type-title-size);line-height:var(--type-title-line);font-weight:var(--type-title-weight)}.checkin-card{display:flex;flex-direction:column;gap:var(--space-16)}.checkin-card>.button-secondary:first-child,.weekly-card>.button-secondary:first-child{align-self:flex-start}.checkin-header{margin:0;font-size:var(--type-label-size);font-weight:var(--type-label-weight);color:var(--color-dim)}.checkin-stem{margin:0;font-size:var(--type-title-size);line-height:var(--type-title-line);font-weight:var(--type-title-weight);letter-spacing:var(--type-title-tracking)}.checkin-honesty{font-size:var(--type-small-size);line-height:var(--type-small-line);color:var(--color-dim)}.checkin-options{display:flex;flex-direction:column;gap:var(--space-8)}.checkin-chips{display:flex;flex-wrap:wrap;gap:var(--space-8)}.checkin-other,.checkin-off-cue{display:flex;flex-direction:column;gap:var(--space-8)}.checkin-q2c-plan{padding:var(--space-12) var(--space-16);border-radius:var(--radius-control);background:var(--color-sunken)}.checkin-acknowledgment{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-24) var(--space-16);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.checkin-ack-logged{margin:0;font-size:var(--type-title-size);line-height:var(--type-title-line);font-weight:var(--type-title-weight)}.checkin-ack-extra{color:var(--color-dim)}.offer-card__chip{padding:var(--space-8) var(--space-12);border-radius:var(--radius-control);background:var(--color-sunken)}.offer-card__fix{padding:var(--space-12) var(--space-16);border-left:var(--border-width-plan-rule) solid var(--color-done);background:var(--color-done-soft);border-radius:var(--radius-record-cell)}.offer-card__controls{display:flex;flex-direction:column;gap:var(--space-8)}.card .card__controls{flex-direction:column}.card.card--featured{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-fill);box-shadow:var(--shadow-raised)}.card--featured .n2-card__tryDifferent,.card--featured .card__body{color:var(--color-on-fill)}.card--featured .button-primary{border-color:var(--color-surface);background:var(--color-surface);color:var(--color-accent)}.card--featured .button-secondary{border-color:var(--color-surface);background:transparent;color:var(--color-on-fill)}.weekly-card{display:flex;flex-direction:column;gap:var(--space-16)}.weekly-srbai-item{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-16);border-radius:var(--radius-card);border:var(--border-width-card) solid var(--color-hairline);background:var(--color-surface);box-shadow:var(--shadow-card)}.weekly-lead-in{padding:var(--space-16);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.weekly-lead-in--steer{border-left:var(--border-width-plan-rule) solid var(--color-attention);background:var(--color-attention-soft);box-shadow:none}.weekly-referent{color:var(--color-dim)}.weekly-ack{font-size:var(--type-title-size);line-height:var(--type-title-line);font-weight:var(--type-title-weight)}.change-level__card{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16);border-radius:var(--radius-card);border:var(--border-width-card) solid var(--color-hairline);background:var(--color-surface);box-shadow:var(--shadow-card)}.babat-likert{display:flex;flex-direction:column;gap:var(--space-8)}.babat-likert>span{font-size:var(--type-label-size);color:var(--color-dim)}.babat-f-stem{font-weight:var(--type-body-weight-strong)}.babat-rank{display:flex;flex-wrap:wrap;gap:var(--space-8)}.exit-screen--terminal{padding-top:var(--space-32)}.screen>.button-text{align-self:center}.actions--equal>*{flex:1}
