.day-overview{display:flex;flex-direction:column;gap:1.25rem}.day-overview__header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.day-overview__header h2{margin:0}.day-overview__timestamp{margin:.25rem 0 0;font-size:.85rem;color:var(--muted-foreground, #555)}.day-overview__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;padding:.75rem;border-radius:.75rem;background:#0000000d}.day-overview__summary-label{display:block;font-size:.8rem;color:var(--muted-foreground, #555)}.day-overview__summary strong{font-size:1.4rem;display:block;margin-top:.15rem}.day-overview__section{display:flex;flex-direction:column;gap:.75rem}.day-overview__section-header h3{margin:0}.day-overview__section-header p{margin:.2rem 0 0;font-size:.85rem;color:var(--muted-foreground, #666)}.day-overview__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.day-overview__list-item{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem;border-radius:.75rem;background:#00000008}.day-overview__list-item strong{display:block;font-size:1rem}.day-overview__subtitle{display:block;font-size:.85rem;color:var(--muted-foreground, #555)}.day-overview__badge{display:inline-block;margin-top:.35rem;padding:.15rem .5rem;border-radius:999px;background:#0000001a;font-size:.75rem;color:var(--muted-foreground, #444)}.day-overview__meta{font-size:.85rem;text-align:right;display:flex;flex-direction:column;gap:.2rem;white-space:pre-wrap}.day-overview__meta-secondary{font-size:.75rem;color:var(--muted-foreground, #666)}.day-overview__message{margin:0;font-size:.95rem}.day-overview__message--muted{color:var(--muted-foreground, #666)}.day-overview__error{color:#b00020;font-weight:600}.settings-page{--settings-surface: #162136;--settings-surface-subtle: #0e1525;--settings-border: #1f2635;--settings-text: #f2f5ff;--settings-text-muted: rgba(242, 245, 255, .65);--settings-accent: #5453ff;--settings-shadow: 0 2px 4px rgba(0, 0, 0, .25);display:flex;flex-direction:column;gap:16px;margin-top:16px;color:var(--settings-text);padding-bottom:96px}.settings-page__header{display:flex;justify-content:space-between;align-items:center;gap:16px}.settings-page__actions{display:flex;justify-content:flex-end;margin:8px 0}.settings-page__description{margin:0;color:var(--settings-text-muted);font-size:13px;line-height:1.5}fieldset.settings-card{border:0;padding:0;margin:0}fieldset.settings-card>legend{padding:0}.settings-button{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 16px;border-radius:8px;border:1px solid transparent;background:var(--settings-accent);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease}.settings-button:hover{background:#6a69ff}.settings-button--ghost{background:transparent;border-color:var(--settings-border);color:var(--settings-text-muted)}.settings-page .mode-toggle.settings-preset-toggle{background:var(--settings-surface-subtle);border-color:var(--settings-border);box-shadow:none}.settings-page .mode-toggle.settings-preset-toggle button{color:var(--settings-text-muted);font-size:14px;font-weight:600;transition:background .2s ease,color .2s ease}.settings-page .mode-toggle.settings-preset-toggle button[aria-pressed=true]{background:var(--settings-accent);color:#fff}.settings-page .mode-toggle.settings-preset-toggle button:disabled{opacity:.5}.settings-preset-toggle{flex-wrap:wrap;gap:4px;justify-content:flex-start}.settings-card__heading{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--settings-text-muted);margin:0 0 12px}legend.settings-card__heading{padding:0}.settings-card--dense,.settings-card--progress{gap:12px}.settings-progress{display:flex;flex-direction:column;gap:12px}.settings-progress__bar{height:6px;border-radius:999px;overflow:hidden;background:var(--settings-surface-subtle);--progress: 0}.settings-progress__fill{height:100%;background:var(--settings-accent);transform-origin:left;transform:scaleX(var(--progress));transition:transform .3s ease}.settings-progress__meta{display:flex;flex-wrap:wrap;gap:8px 12px}.settings-progress__item{position:relative;font-size:12px;font-weight:500;color:var(--settings-text-muted)}.settings-progress__item:first-child{color:var(--settings-text)}.settings-progress__item+.settings-progress__item:before{content:"•";margin-inline:8px;color:var(--settings-text-muted)}.segmented{display:inline-grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));height:40px;border:1px solid var(--settings-border);border-radius:8px;overflow:hidden;background:var(--settings-surface-subtle);width:100%}.segmented__option{position:relative}.segmented__option input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.segmented__option label{display:inline-flex;align-items:center;justify-content:center;height:100%;font-size:13px;font-weight:600;color:var(--settings-text-muted);cursor:pointer;transition:background .2s ease,color .2s ease}.segmented__option input:checked+label{background:var(--settings-accent);color:#fff}.segmented__option input:focus-visible+label{outline:2px solid #6ab3f3;outline-offset:-4px}.segmented__option input:disabled+label{opacity:.5;cursor:default}.settings-card__note{margin:12px 0 0;font-size:12px;color:var(--settings-text-muted)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0;border-top:1px solid var(--settings-border);min-height:40px}.settings-card>.settings-row:first-of-type{border-top:none;padding-top:0}.settings-card--dense .settings-row{padding:8px 0}.settings-row--saving{opacity:.65}.settings-row--no-divider{border-top:none;padding-top:0}.settings-row--switch{min-height:48px}.settings-row--compact{border-top:none;padding:0}.settings-row--compact .settings-row__content{min-width:0}.settings-row--compact .settings-row__action{width:auto;justify-content:flex-end}.settings-row__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.settings-row__label{font-size:14px;font-weight:600}.settings-row__description{font-size:12px;color:var(--settings-text-muted)}.settings-row__action{display:inline-flex;align-items:center;gap:12px}.settings-row-pair{display:flex;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.settings-row-pair .settings-row{background:var(--settings-surface-subtle);border:1px solid var(--settings-border);border-radius:8px;padding:12px;cursor:default}.settings-row-pair--nested{margin-top:-4px}.settings-number-field{display:inline-flex;align-items:center;gap:12px}.settings-input{min-height:44px;border-radius:8px;border:1px solid var(--settings-border);background:var(--settings-surface-subtle);padding:0 14px;font-size:15px;color:var(--settings-text)}.settings-input:focus-visible{outline:2px solid #6ab3f3;outline-offset:2px}.settings-input--number{width:120px}.fc-number-stepper{display:inline-flex;align-items:center;gap:8px;border-radius:8px;border:1px solid var(--settings-border);background:var(--settings-surface-subtle);padding:0 10px;height:44px}.fc-number-stepper__button{width:44px;height:44px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--settings-text);font-size:20px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,border-color .2s ease}.fc-number-stepper__button:hover:not(:disabled){background:#5453ff29;border-color:#5453ff66}.fc-number-stepper__button:disabled{opacity:.4;cursor:default}.fc-number-stepper__value{min-width:44px;text-align:center;font-size:14px;font-weight:500}.settings-error{border-radius:8px;border:1px solid rgba(239,68,68,.5);background:#ef44441f;color:#fca5a5;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-error--inline{margin-top:-4px}.fc-slider-group{display:flex;flex-direction:column;gap:12px}.fc-slider-row{display:flex;flex-direction:column;gap:8px;margin:8px 0}.fc-slider-row__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.fc-slider-row__label{font-size:12px;font-weight:600;color:var(--settings-text-muted)}.fc-slider-row__controls{display:flex;align-items:center;gap:12px}.fc-slider-row__controls input[type=range]{flex:1;accent-color:var(--settings-accent);min-height:14px}.fc-slider-row__value{min-width:48px;text-align:right;font-size:14px;font-weight:500}.settings-mix-badge{display:inline-flex;align-items:center;justify-content:center;min-width:148px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#fca5a52e;color:#fca5a5;border:1px solid rgba(252,165,165,.35)}.settings-mix-badge--ok{background:#22c55e2e;color:#86efac;border-color:#86efac66}.settings-goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.settings-goal{display:flex;flex-direction:column;gap:8px;background:var(--settings-surface-subtle);border:1px solid var(--settings-border);border-radius:8px;padding:12px;min-height:112px}.settings-goal__label{font-size:13px;font-weight:600;color:var(--settings-text-muted)}.settings-validation{font-size:12px;color:#fca5a5}.fc-toggle-switch{position:relative;display:inline-flex;width:48px;height:28px}.fc-toggle-switch input{opacity:0;width:0;height:0}.fc-toggle-switch__slider{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--settings-border);transition:background .2s ease}.fc-toggle-switch__slider:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:999px;background:var(--settings-surface);transition:transform .2s ease}input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:1}.fc-toggle-switch input:checked+.fc-toggle-switch__slider{background:var(--settings-accent)}.fc-toggle-switch input:checked+.fc-toggle-switch__slider:before{transform:translate(20px)}.settings-value{font-size:14px;font-weight:500}@media (prefers-reduced-motion: reduce){.settings-button,.fc-number-stepper__button,.fc-toggle-switch__slider,.fc-toggle-switch__slider:before,.fc-slider-row__controls input[type=range],.settings-progress__fill{transition:none!important}}@media (max-width: 768px){.settings-page__header{flex-direction:column;align-items:flex-start}.settings-button{width:100%}.settings-row{flex-direction:column;align-items:flex-start}.settings-row__action{width:100%;justify-content:flex-start}.fc-number-stepper{width:100%;justify-content:space-between}.settings-row-pair{grid-template-columns:1fr}.settings-row-pair .settings-row{width:100%}.settings-goal-grid{grid-template-columns:1fr}.settings-page__actions{width:100%;justify-content:flex-start}}:root{--tg-shell-bg: #0f172a;--tg-shell-text: #f8fafc;--tg-shell-header-gradient: linear-gradient(135deg, #1f3b69, #0f172a);--tg-shell-tab-bg: rgba(15, 23, 42, .4);--tg-shell-tab-text: rgba(248, 250, 252, .8);--tg-shell-tab-active-bg: #f8fafc;--tg-shell-tab-active-text: #0f172a;--tg-shell-surface: rgba(15, 23, 42, .45);--tg-shell-surface-border: rgba(248, 250, 252, .05);--tg-shell-focus-shadow: rgba(248, 250, 252, .8)}.app-shell{min-height:100vh;background:var(--app-color-background);color:var(--app-color-text);display:flex;justify-content:center;padding:0 1.25rem 2.5rem}.app-shell__chrome{width:100%;max-width:var(--app-layout-max-width);display:flex;flex-direction:column;min-height:100vh}.app-shell__header{position:sticky;top:0;z-index:5;background:var(--app-color-nav-bg);border-bottom:1px solid var(--app-color-nav-border);padding:1.25rem 0 .75rem;display:flex;flex-direction:column;gap:1rem}.app-shell__title-group{display:flex;flex-direction:column;gap:.35rem}.app-shell__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:var(--app-font-weight-label);color:var(--app-color-text-tertiary)}.app-shell__title{margin:0;font-size:1.75rem;font-weight:var(--app-font-weight-heading);color:var(--app-color-text)}.app-shell__tabs{display:inline-flex;align-items:center;background:var(--app-color-surface-muted);padding:.35rem;border-radius:999px;border:1px solid var(--app-color-border);gap:.25rem;width:fit-content}.app-shell__tab{border:none;background:transparent;color:var(--app-color-nav-text);font-weight:var(--app-font-weight-label);font-size:.95rem;padding:.5rem 1.25rem;border-radius:999px;transition:all .2s ease}.app-shell__tab:hover{background:var(--app-color-accent-soft);color:var(--app-color-nav-text-active)}.app-shell__tab--active{background:var(--app-color-accent);color:var(--app-color-accent-contrast);box-shadow:0 10px 30px -18px #4f46e5cc}.app-shell__content{flex:1;display:flex;flex-direction:column;padding:1.5rem 0 3rem;gap:1.5rem}.app-shell__content--dictionary,.app-shell__content--settings{background:transparent}@media (max-width: 768px){.app-shell{padding:0 .75rem 2rem}.app-shell__header{position:static;padding:1rem 0 .5rem}.app-shell__tabs{width:100%;justify-content:space-between}.app-shell__tab{flex:1;padding:.5rem .75rem}.app-shell__content{padding:1rem 0 2.5rem}}body.telegram-shell-body{background:var(--tg-shell-bg);color:var(--tg-shell-text)}.telegram-shell{min-height:100vh;padding:.75rem 1rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;background:var(--tg-shell-bg)}.telegram-shell__header{display:flex;flex-direction:column;gap:.75rem;background:var(--tg-shell-header-gradient);border-radius:18px;padding:1rem 1.25rem;color:var(--tg-shell-text);box-shadow:0 16px 40px -32px #0f172acc}.telegram-shell__header h1{margin:0;font-size:1.1rem;font-weight:600}.telegram-shell__tabs{display:grid;grid-template-columns:repeat(3,1fr);background:var(--tg-shell-tab-bg);border-radius:999px;padding:.25rem;gap:.35rem}.telegram-shell__tabs button{border:none;border-radius:999px;background:transparent;color:var(--tg-shell-tab-text);font-weight:600;padding:.45rem .25rem}.telegram-shell__tabs button.is-active{background:var(--tg-shell-tab-active-bg);color:var(--tg-shell-tab-active-text);box-shadow:0 6px 20px -12px var(--tg-shell-focus-shadow)}.telegram-shell__content{flex:1;display:flex;flex-direction:column}.telegram-shell__content>*{flex:1}.telegram-surface{flex:1;background:var(--tg-shell-surface);border:1px solid var(--tg-shell-surface-border);border-radius:20px;padding:.5rem;min-height:0;display:flex;flex-direction:column;overflow:hidden}.telegram-surface>.app{background:transparent;box-shadow:none;padding:0;color:var(--tg-shell-text)}.telegram-surface>.app .app__header,.telegram-surface>.app main,.telegram-surface>.app section{color:inherit}.telegram-surface section,.telegram-surface main,.telegram-surface article{color:inherit}
