/* Theme contract: override these roles on :root (or :root[data-theme]).
   Components consume roles; area slots retain their persisted identities.
   Keep tokens in the app bundle so the existing offline shell caches them. */
:root {
  color-scheme: dark;
  --font-body: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --surface-canvas: #030817;
  --surface-field: #071120;
  --surface-panel: #0b1526;
  --surface-raised: #142237;
  --text-primary: #e9f1f8;
  --text-secondary: #bbc9d7;
  --text-muted: #95a9bd;
  --border-subtle: #243348;
  --border-control: #53677f;
  --accent: #64ced6;
  --secondary: #b3a2ee;
  --success: #8aceac;
  --warning: #e4bd77;
  --danger: #f1a1aa;
  --pink: #e6abc9;
  --on-accent: #03151e;
  --on-danger: #ffffff;
  --danger-action: #9b3444;
  --backdrop: rgb(0 4 12 / 72%);
  --accent-soft: color-mix(in srgb, var(--accent) 13%, var(--surface-panel));
  --secondary-soft: color-mix(in srgb, var(--secondary) 12%, var(--surface-panel));
  --success-soft: color-mix(in srgb, var(--success) 12%, var(--surface-panel));
  --warning-soft: color-mix(in srgb, var(--warning) 12%, var(--surface-panel));
  --danger-soft: color-mix(in srgb, var(--danger) 12%, var(--surface-panel));
  --pink-soft: color-mix(in srgb, var(--pink) 12%, var(--surface-panel));
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-pill: 999px;
  --shadow-focus: 0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent);
  --shadow-popover: 0 8px 24px rgb(0 0 0 / 28%);
  --shadow-dialog: 0 24px 64px rgb(0 0 0 / 40%);
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --text-micro: .6875rem;
  --text-caption: .75rem;
  --text-telemetry: .625rem;
  --content-width: 720px;
  --page-gutter: 20px;
  --area-tint: 15%;
  --area-multi-tint: 18%;
  --area-saturation: 58%;
  --area-lightness: 68%;
  --area-0: #58c7d6;
  --area-1: #a88af0;
  --area-2: #ec9a63;
  --area-3: #70c99a;
  --area-4: #e2ba5f;
  --area-5: #e680a8;
  --area-6: #75a9e8;
  --area-7: #b0c96a;
  --area-8: #c98acb;
  --area-9: #67c1ae;
  /* Compatibility aliases for established component roles. */
  --ink: var(--text-primary);
  --muted: var(--text-muted);
  --paper: var(--surface-panel);
  --paper-strong: var(--surface-raised);
  --line: var(--border-subtle);
  --line-soft: var(--border-subtle);
  --cyan: var(--accent);
  --cyan-soft: var(--accent-soft);
  --violet: var(--secondary);
  --blue: var(--area-6);
  --calm: var(--success);
  --intense: var(--warning);
  --overloaded: var(--danger);
  --shadow: none;
  font-family: var(--font-body);
  color: var(--text-primary);
  background: var(--surface-canvas);
  font-size: 16px;
  line-height: 1.62;
  font-synthesis: none;
}
:root[data-theme="graphite"]{
  --surface-canvas:#141618;--surface-field:#191c20;--surface-panel:#202429;--surface-raised:#2c3238;
  --text-primary:#edf0f2;--text-secondary:#c4cbd1;--text-muted:#a7b2bc;
  --border-subtle:#39424a;--border-control:#687986;--accent:#9bcbd0;--on-accent:#142428;
}
:root[data-theme="paper"],:root[data-theme="sand"]{
  color-scheme:light;
  --surface-canvas:#f4f6f8;--surface-field:#ffffff;--surface-panel:#ffffff;--surface-raised:#e6ecf1;
  --text-primary:#1e2c3b;--text-secondary:#3c5063;--text-muted:#53677a;
  --border-subtle:#cbd5df;--border-control:#73869a;
  --accent:#086b78;--secondary:#65429b;--success:#236e48;--warning:#80570d;--danger:#a33243;--pink:#993f6c;
  --on-accent:#ffffff;--backdrop:rgb(20 30 40 / 45%);
  --shadow-popover:0 8px 24px rgb(25 40 55 / 14%);--shadow-dialog:0 24px 64px rgb(25 40 55 / 20%);
  --area-0:#086b78;--area-1:#68439c;--area-2:#98501e;--area-3:#277147;--area-4:#7e600f;
  --area-5:#a23c68;--area-6:#315f9e;--area-7:#546719;--area-8:#854d87;--area-9:#236e62;
  --area-lightness:34%;
}
:root[data-theme="sand"]{
  --surface-canvas:#f5f0e7;--surface-field:#fffcf6;--surface-panel:#fffcf6;--surface-raised:#eae3d6;
  --text-primary:#342e25;--text-secondary:#574c3e;--text-muted:#6e604e;
  --border-subtle:#d8cdbb;--border-control:#92816b;--accent:#716026;--on-accent:#ffffff;
}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;background:var(--surface-canvas);background-attachment:fixed}
@media(display-mode:standalone){html{background:var(--surface-canvas)}body:after{content:"";position:fixed;z-index:0;right:0;bottom:0;left:0;height:max(48px,env(safe-area-inset-bottom));background:var(--surface-canvas);pointer-events:none}}
button,input,textarea,select{font:inherit}
button{cursor:pointer;min-height:44px;border:1px solid var(--border-control);border-radius:var(--radius-sm);padding:8px 12px;background:var(--surface-raised);color:var(--text-primary)}
button:disabled{cursor:default}
button,a,summary{touch-action:manipulation}
:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, var(--border-subtle));outline-offset:3px}
.hidden{display:none!important}
header{height:66px;display:flex;align-items:center;justify-content:space-between;max-width:720px;margin:auto;padding:0 22px}
.brand{display:flex;align-items:center;gap:10px;font-weight:760;letter-spacing:-.01em;min-width:0}.brand-home{display:flex;align-items:center;gap:10px;min-width:0;color:inherit;text-decoration:none;border-radius:var(--radius-sm)}.brand-home:hover{color:var(--accent)}
.brand img{width:30px;height:30px;border-radius:var(--radius-sm);box-shadow:none}
.header-actions{display:flex;align-items:center;gap:3px}.backstage-link{display:flex;align-items:center;min-height:40px;padding:7px 10px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.82rem;font-weight:650;text-decoration:none}.backstage-link:hover,.backstage-link[aria-current="page"]{background:var(--accent-soft);color:var(--accent)}.app-menu{position:relative}.app-menu summary{display:grid;place-items:center;width:40px;height:40px;list-style:none;cursor:pointer;border-radius:var(--radius-sm);color:var(--muted);font-size:1.18rem;line-height:1}.app-menu summary::-webkit-details-marker{display:none}.app-menu summary:hover,.app-menu[open] summary{background:var(--accent-soft);color:var(--ink)}.app-menu-panel{position:absolute;z-index:1100;top:calc(100% + 7px);right:0;display:grid;width:220px;padding:7px;background:var(--surface-field);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-popover)}.app-menu-panel .text-button{width:100%;min-height:40px;margin:0;text-align:left;text-decoration:none;font-size:.84rem}.cost-currency-control{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;margin:4px 3px 0;padding:7px 8px;border-top:1px solid var(--border-control);color:var(--text-secondary);font-size:var(--text-caption)}.cost-currency-control select{min-height:34px;padding:4px 8px;border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-field);color:var(--text-primary);font:inherit}.cost-currency-rate{padding:0 11px 7px;color:var(--text-muted);font-size:var(--text-micro);line-height:1.35}
.page{max-width:720px;margin:0 auto;padding:24px 20px calc(112px + env(safe-area-inset-bottom))}
.view:not(.hidden){animation:view-enter .16s ease-out}
.heading{position:relative;margin:4px 0 18px;padding:15px 16px 14px;border-radius:var(--radius-md);background:var(--surface-panel)}.heading:after{content:"";position:absolute;z-index:0;inset:auto 0 -70% 30%;height:125px;pointer-events:none;background:var(--surface-panel)}
.heading h1,h1{position:relative;font-size:clamp(1.7rem,5vw,2rem);font-weight:640;line-height:1.2;letter-spacing:-.03em;margin:3px 0 8px}
.heading p,.muted{margin:0;color:var(--muted);font-size:.9rem}.day-heading-top{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px}.day-meta{position:relative;z-index:2;display:grid;gap:8px}.day-status-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.day-meta #updated{font-size:var(--text-caption);color:var(--text-muted)}.heading.day-calm:after{background:var(--surface-panel)}.heading.day-intense:after{background:var(--surface-panel)}.heading.day-overloaded:after{background:var(--surface-panel)}
.briefing-global-menu{position:relative}.briefing-global-menu>summary{display:grid;place-items:center;width:40px;height:40px;list-style:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:1.35rem;line-height:1;cursor:pointer}.briefing-global-menu>summary::-webkit-details-marker{display:none}.briefing-global-menu>summary:hover,.briefing-global-menu[open]>summary{background:var(--accent-soft);color:var(--text-primary)}.briefing-global-menu-panel{position:absolute;z-index:40;top:42px;right:0;display:grid;width:205px;padding:6px;border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-field);box-shadow:var(--shadow-popover)}.briefing-global-menu-panel .text-button{width:100%;min-height:42px;margin:0;text-align:left;color:var(--text-primary);font-size:.82rem}.briefing-global-menu-panel .text-button:disabled{color:var(--text-muted)}
.priority-counts{display:flex;align-items:center;gap:5px}.priority-count{display:inline-flex;align-items:center;gap:4px;width:auto;min-height:32px;margin:0;padding:3px 8px;border:1px solid var(--border-control);border-radius:var(--radius-pill);background:var(--surface-canvas);color:var(--text-secondary);font-size:var(--text-caption);box-shadow:none}.priority-count:not(:disabled){cursor:pointer}.priority-count:not(:disabled):hover,.priority-count:not(:disabled):focus-visible{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-subtle));background:var(--accent-soft);color:var(--accent);transform:none}.priority-count:disabled{opacity:.48;cursor:default}.priority-count strong{font-weight:680}.priority-count-short{color:var(--text-muted);font-size:var(--text-micro);font-weight:760}.priority-count-dot{width:7px;height:7px;border-radius:var(--radius-xs);background:var(--danger)}.priority-count-important .priority-count-dot{background:var(--warning)}.priority-count-informational .priority-count-dot{background:var(--success)}
.day-weather{position:relative;margin-top:1px;padding:8px 0 2px;border-top:1px solid var(--border-control)}.day-weather-item{position:relative}.day-weather-item>p{margin:0!important;color:var(--text-primary)!important;font-size:.84rem!important;line-height:1.45}.day-weather-item>.item-role{display:none}.day-weather-item>.briefing-item-status{margin-top:3px}.day-weather-item .briefing-item-menu{top:2px}
.briefing-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 2px 17px}.briefing-controls span{flex-basis:100%;color:var(--muted);font-size:.82rem}.briefing-controls #regenerate-status:empty{display:none}.briefing-controls:has(#regenerate-status:empty){margin:0}
.codex-quota{display:inline-flex;min-width:0;align-items:center;gap:7px;color:var(--text-muted);font-size:var(--text-micro);font-weight:620;white-space:nowrap;transition:opacity .15s}.codex-quota.is-stale{opacity:.45}.codex-quota-plan{color:var(--text-muted)}.codex-quota-windows{display:grid;gap:3px;min-width:0}.codex-quota-window{display:grid;grid-template-columns:27px 25px 44px;align-items:center;gap:3px;line-height:1}.codex-quota-window-label{color:var(--text-secondary)}.codex-quota-window-value{text-align:right;color:var(--text-secondary);font-variant-numeric:tabular-nums}.codex-quota-track{display:block;width:44px;height:4px;overflow:hidden;border-radius:var(--radius-pill)}.codex-quota-track-session{background:var(--accent-soft)}.codex-quota-track-weekly{background:var(--secondary-soft)}.codex-quota-track-other{background:var(--surface-raised)}.codex-quota-track>span{display:block;height:100%;border-radius:inherit;transition:width .25s ease-out}.codex-quota-track-session>span{background:var(--accent)}.codex-quota-track-weekly>span{background:var(--secondary)}.codex-quota-track-other>span{background:var(--surface-raised)}
.eyebrow{display:block;color:var(--cyan);font-size:var(--text-caption);font-weight:760;letter-spacing:.1em;text-transform:uppercase}
.briefing{position:relative;color:var(--ink);font-size:1.015rem;line-height:1.65}
.briefing:before{content:"";display:block;width:42px;height:3px;margin:0 2px 18px;border-radius:var(--radius-pill);background:var(--surface-panel);opacity:.85}
.briefing,.briefing p,.briefing li,.briefing h1,.briefing h2,.briefing h3,.briefing strong,.briefing span{color:var(--ink)!important}
.briefing h1{font-size:1.42rem}
.briefing h2{font-size:1.12rem;font-weight:630;letter-spacing:-.015em;margin:1.65rem 0 .65rem;padding-top:.15rem}
.briefing h2:first-of-type{margin-top:1.2rem}
.day-level-badge{display:inline-flex!important;align-items:center;gap:7px;border:1px solid color-mix(in srgb, var(--success) 45%, var(--border-subtle))!important;background:var(--success-soft)!important;color:var(--success)!important;border-radius:var(--radius-pill)!important;padding:5px 10px!important;margin:0!important;font-size:.8rem!important;font-weight:650!important;letter-spacing:.005em;box-shadow:none}
.day-level-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--calm);box-shadow:none}
.day-level-intense,.day-level-intensywny{border-color:color-mix(in srgb, var(--warning) 45%, var(--border-subtle))!important;background:var(--warning-soft)!important;color:var(--warning)!important}.day-level-intense:before,.day-level-intensywny:before{background:var(--intense);box-shadow:none}
.day-level-overloaded,.day-level-przeciążony{border-color:color-mix(in srgb, var(--danger) 45%, var(--border-subtle))!important;background:var(--danger-soft)!important;color:var(--danger)!important}.day-level-overloaded:before,.day-level-przeciążony:before{background:var(--overloaded);box-shadow:none}
.briefing-opening-card{background:transparent!important;border:0!important;border-radius:0!important;padding:0 3px 10px!important;margin:0!important}
.briefing-opening-card strong:first-child{display:block;color:var(--accent)!important;font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}
.briefing-section{position:relative;background:transparent!important;border:0!important;border-top:1px solid var(--line-soft)!important;border-radius:0!important;padding:22px 16px 20px!important;margin:0!important;box-shadow:none}
.briefing-section:before{content:"";position:absolute;left:0;top:24px;bottom:22px;width:2px;border-radius:var(--radius-xs);background:var(--surface-raised);opacity:.7}
.briefing-section[data-kind="first-step"],.briefing-section[data-kind="today"],.briefing-section[data-kind="minimum"]{margin:8px 0 12px!important;padding:17px 15px 16px 16px!important;border:1px solid var(--border-control)!important;border-radius:var(--radius-md)!important;background:var(--surface-panel)!important}
.briefing-section[data-kind="first-step"]:before,.briefing-section[data-kind="today"]:before,.briefing-section[data-kind="minimum"]:before{top:16px;bottom:16px}
.briefing-section[data-kind="minimum"]:before{background:var(--violet)}
.briefing-section[data-kind="important"]:before{background:var(--warning)}
.briefing-section[data-kind="informational"]:before{background:var(--success)}
.briefing-section[data-kind="critical"]:before{background:var(--danger)}
.briefing-section[data-kind="omitted"]{margin-top:14px!important;padding-top:16px!important;padding-bottom:14px!important;opacity:.72}.briefing-section[data-kind="omitted"]:before{background:var(--surface-raised);opacity:.42}.briefing .briefing-section[data-kind="omitted"]>.briefing-section-title{color:var(--text-muted)!important;font-size:.94rem!important;font-weight:620!important}.briefing-section[data-kind="omitted"] .section-toggle{color:var(--text-muted);font-size:var(--text-caption)}.briefing-section[data-kind="omitted"] ul{margin:.35rem 0 0}.briefing-section[data-kind="omitted"] li{font-size:.84rem;color:var(--text-secondary)!important}.briefing-omission-summary{margin:.25rem 0 .65rem!important;color:var(--text-muted)!important;font-size:.78rem!important}.briefing-omitted-item>strong{display:block;color:var(--text-secondary)!important;font-size:.84rem}.briefing-omitted-reason{display:block;margin-top:2px;color:var(--text-muted)!important;font-size:.75rem!important;line-height:1.4}
.briefing .briefing-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--accent)!important;font-size:1.2rem!important;font-weight:720!important;line-height:1.3!important;letter-spacing:-.018em!important;margin:0 0 12px!important;padding:0!important;border:0!important}.briefing .briefing-section[data-kind="first-step"]>.briefing-section-title,.briefing .briefing-section[data-kind="minimum"]>.briefing-section-title{color:var(--secondary)!important}.briefing .briefing-section[data-kind="today"]>.briefing-section-title{color:var(--accent)!important}.briefing .briefing-section[data-kind="plan"]>.briefing-section-title{color:var(--text-secondary)!important}.briefing .briefing-section[data-kind="critical"]>.briefing-section-title{color:var(--danger)!important}.briefing .briefing-section[data-kind="important"]>.briefing-section-title{color:var(--warning)!important}.briefing .briefing-section[data-kind="informational"]>.briefing-section-title{color:var(--success)!important}
.section-toggle{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;min-height:34px;border:0;border-radius:var(--radius-sm);padding:5px 8px;background:transparent;color:var(--muted);font-size:var(--text-caption);font-weight:560}.section-toggle:hover{background:var(--accent-soft);color:var(--ink)}.section-toggle:active{transform:scale(.97)}.section-toggle:after{content:"⌃";font-size:.85rem}.section-toggle[aria-expanded="false"]:after{content:"⌄"}.section-content[hidden]{display:none}.briefing-section.is-collapsed{padding-bottom:14px!important}.briefing-section.is-collapsed:before{bottom:14px}
.briefing-item{position:relative;padding-right:42px!important}.briefing-section[data-kind="today"]>.briefing-item{padding:8px 42px 9px 0!important;border-bottom:1px solid var(--border-control)}.briefing-section[data-kind="today"]>.briefing-item:last-child{border-bottom:0}.briefing-section[data-kind="today"]>.briefing-item p{margin:0}.item-role{display:block;color:var(--accent)!important;font-size:var(--text-caption);font-weight:720;letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px}.briefing-item-menu{position:absolute;z-index:12;top:2px;right:0}.briefing-item-menu>summary{display:grid;place-items:center;width:40px;height:40px;list-style:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:1.35rem;line-height:1;cursor:pointer}.briefing-item-menu>summary::-webkit-details-marker{display:none}.briefing-item-menu>summary:hover,.briefing-item-menu[open]>summary{background:var(--accent-soft);color:var(--text-primary)}.briefing-item-menu-panel{position:absolute;z-index:20;top:42px;right:0;display:grid;width:190px;padding:6px;border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-field);box-shadow:var(--shadow-popover)}.briefing-item-menu-panel button{min-height:40px;margin:0;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);text-align:left;font-size:.8rem;font-weight:560}.briefing-item-menu-panel button:hover{background:var(--accent-soft)}.briefing-item-menu-panel button:disabled{color:var(--text-muted)}.briefing-item-status{display:block;min-height:0;margin-top:4px;color:var(--text-muted)!important;font-size:var(--text-caption)}.briefing-item-status:empty{display:none}.briefing-item.item-acknowledged{opacity:.72}.briefing-item.item-acknowledged:after{content:"";position:absolute;right:33px;top:18px;width:5px;height:5px;border-radius:50%;background:var(--calm)}.briefing-item-context{display:grid;gap:8px;margin:10px 0 4px;padding:10px;border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-field)}.briefing-item-context textarea{width:100%;min-height:68px;margin:0}.briefing-item-context>div{display:flex;justify-content:flex-end;gap:7px}.briefing-item-context button{min-height:40px;margin:0;padding:8px 11px;font-size:.8rem}.briefing-item-context .text-button{width:auto}
.briefing-item{position:relative;padding-right:42px!important}.briefing-section[data-kind="today"]>.briefing-item{padding:8px 42px 9px 0!important;border-bottom:1px solid var(--border-control)}.briefing-section[data-kind="today"]>.briefing-item:last-child{border-bottom:0}.briefing-section[data-kind="today"]>.briefing-item p{margin:0}.briefing .item-role{display:block;color:var(--secondary)!important;font-size:var(--text-caption);font-weight:760;letter-spacing:.075em;text-transform:uppercase;margin-bottom:4px}.briefing-item-menu{position:absolute;z-index:12;top:2px;right:0}.briefing-item-menu>summary{position:relative;display:grid;place-items:center;width:40px;height:40px;list-style:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:1.35rem;line-height:1;cursor:pointer}.briefing-item-menu>summary::-webkit-details-marker{display:none}.briefing-item-menu>summary:hover,.briefing-item-menu[open]>summary{background:var(--accent-soft);color:var(--text-primary)}.briefing-question-marker{position:absolute;top:2px;left:1px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--warning);color:var(--text-primary)!important;font-size:var(--text-caption);font-weight:800;box-shadow:none}.briefing-item-menu-panel{position:absolute;z-index:20;top:42px;right:0;display:grid;width:205px;padding:6px;border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-field);box-shadow:var(--shadow-popover)}.briefing-item-menu-panel button,.briefing .briefing-item-menu-panel a,.day-weather .briefing-item-menu-panel a{display:flex;align-items:center;gap:8px;min-height:40px;margin:0!important;padding:8px 10px!important;border:0!important;border-radius:var(--radius-sm)!important;background:transparent!important;color:var(--text-primary)!important;text-align:left;text-decoration:none;font-size:.8rem;font-weight:560;box-shadow:var(--shadow-popover)!important}.briefing-item-menu-panel button:hover,.briefing .briefing-item-menu-panel a:hover,.day-weather .briefing-item-menu-panel a:hover{background:var(--accent-soft)!important}.briefing-item-menu-panel button:disabled{color:var(--text-muted)!important}.briefing-item-explain{color:var(--warning)!important}.briefing-item-status{display:block;min-height:0;margin-top:4px;color:var(--text-muted)!important;font-size:var(--text-caption)}.briefing-item-status:empty{display:none}.briefing-item.item-acknowledged{opacity:.72}.briefing-item.item-acknowledged:after{content:"";position:absolute;right:33px;top:18px;width:5px;height:5px;border-radius:50%;background:var(--calm)}.briefing-item-context{display:grid;gap:8px;margin:10px 0 4px;padding:10px;border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-field)}.briefing-item-context textarea{width:100%;min-height:68px;margin:0}.briefing-item-context>div{display:flex;justify-content:flex-end;gap:7px}.briefing-item-context button{min-height:40px;margin:0;padding:8px 11px;font-size:.8rem}.briefing-item-context .text-button{width:auto}.briefing-item-questions{display:none;gap:10px;margin:10px 0 4px}.briefing-item-questions.is-open{display:grid}.briefing-item-question{padding:11px;border:1px solid color-mix(in srgb, var(--warning) 45%, var(--border-subtle));border-radius:var(--radius-md);background:var(--warning-soft)}.briefing-item-question>p{margin:0 0 6px!important}.briefing-item-question>p:last-of-type{color:var(--text-primary)!important;font-size:.84rem}.briefing-item-question .question-answer-form{margin:9px 0 0}
.event-day-label{display:block;margin:0 0 4px;color:var(--text-primary)!important;font-size:var(--text-caption);font-weight:760;letter-spacing:.065em;text-transform:uppercase}.event-day-tomorrow,.event-day-after-tomorrow,.event-day-later{color:var(--text-muted)!important}.briefing-section[data-kind="plan"] li:has(>.event-day-tomorrow)>:not(.briefing-item-menu){opacity:.82}.briefing-section[data-kind="plan"] li:has(>.event-day-after-tomorrow)>:not(.briefing-item-menu),.briefing-section[data-kind="plan"] li:has(>.event-day-later)>:not(.briefing-item-menu){opacity:.7}
.briefing-life-area{margin:0 7px 5px 0;text-decoration:none;vertical-align:middle}.event-meta>.briefing-life-area{margin:0}.briefing-life-area-0{--area-color:var(--area-0)}.briefing-life-area-1{--area-color:var(--area-1)}.briefing-life-area-2{--area-color:var(--area-2)}.briefing-life-area-3{--area-color:var(--area-3)}.briefing-life-area-4{--area-color:var(--area-4)}.briefing-life-area-5{--area-color:var(--area-5)}.briefing-life-area-6{--area-color:var(--area-6)}.briefing-life-area-7{--area-color:var(--area-7)}.briefing-life-area-8{--area-color:var(--area-8)}.briefing-life-area-9{--area-color:var(--area-9)}
.briefing-global-menu>summary,.briefing-item-menu>summary{width:44px;height:44px}.briefing-global-menu-panel,.briefing-item-menu-panel{top:46px}.briefing-item-menu-panel button,.briefing .briefing-item-menu-panel a,.day-weather .briefing-item-menu-panel a{min-height:44px}.briefing-item{padding-right:46px!important}.briefing-section[data-kind="today"]>.briefing-item{padding-right:46px!important}
.briefing-item-menu-panel [hidden]{display:none!important}.briefing-item-menu-panel{max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}.briefing-item-menu.menu-open-up>.briefing-item-menu-panel{top:auto;bottom:46px}
.briefing-item-menu[open]{z-index:120}.briefing-item-menu[open]>summary{z-index:2;border:1px solid var(--border-control);background:var(--surface-panel);color:var(--accent);box-shadow:none}.briefing-item-menu[open]>.briefing-item-menu-panel{z-index:1}
.briefing-item-menu>.briefing-item-menu-panel{right:46px}
.briefing-context-marker{position:absolute;bottom:3px;left:4px;width:8px;height:8px;border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border-subtle));border-radius:50%;background:var(--surface-raised);box-shadow:none}.briefing-context-marker[hidden]{display:none}
.briefing-item.item-acknowledged{opacity:1}.briefing-item.item-acknowledged:after{content:none}.briefing-item.item-acknowledged>:not(.briefing-item-menu):not(.briefing-matter-thread):not(.briefing-item-questions){opacity:.72}.briefing-item-menu-panel{background:var(--surface-field)!important;opacity:1;isolation:isolate}.briefing-state-markers{position:absolute;bottom:3px;left:3px;display:flex;align-items:center;gap:3px;min-width:8px;height:9px}.briefing-state-markers .briefing-read-marker,.briefing-state-markers .briefing-context-marker{position:static;display:block;width:8px;height:8px;border:1px solid transparent;border-radius:50%;box-shadow:none}.briefing-state-markers .briefing-read-marker{border-color:color-mix(in srgb, var(--success) 45%, var(--border-subtle));background:var(--success-soft)}.briefing-state-markers .briefing-context-marker{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-subtle));background:var(--surface-raised)}.briefing-state-markers .briefing-read-marker[hidden],.briefing-state-markers .briefing-context-marker[hidden]{display:none}
.briefing-item.item-completed{opacity:1}.briefing-item.item-completed>:not(.briefing-item-menu):not(.briefing-matter-thread):not(.briefing-item-questions){opacity:.64}.briefing-item.item-completed .briefing-item-complete-todoist{color:var(--success)!important}.briefing-item.item-completed>.briefing-item-status{color:var(--success)!important}
.briefing-item-why{display:none;margin:9px 0 3px;padding:9px 10px;border-left:2px solid var(--border-control);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-panel)}.briefing-item-why.is-open{display:block}.briefing-item-why>strong{display:block;color:var(--text-secondary)!important;font-size:var(--text-caption);font-weight:720;letter-spacing:.055em;text-transform:uppercase}.briefing-item-why>p{margin:3px 0 0!important;color:var(--text-secondary)!important;font-size:.79rem!important;line-height:1.45}.briefing-item-show-why{color:var(--text-secondary)!important}
.briefing-section{scroll-margin-top:78px}.calendar-event-item{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;padding-top:12px!important;padding-bottom:14px!important}.calendar-event-item>.event-day-label{margin:0}.event-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.event-heading>.event-title{display:block;min-width:0;color:var(--text-primary);font-size:1.06rem;font-weight:760;line-height:1.28;letter-spacing:-.012em}.event-title-time{flex:0 0 auto;color:var(--text-secondary)!important;font-size:.82rem!important;font-weight:700;line-height:1.2;white-space:nowrap}.event-meta{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 2px}.event-meta-chip{display:inline-flex;align-items:center;min-height:24px;padding:3px 7px;border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-field);color:var(--text-secondary)!important;font-size:.7rem!important;font-weight:620;line-height:1.2}.event-description{display:block;color:var(--text-secondary)!important;font-size:.82rem!important;line-height:1.45}.event-advice{display:grid;gap:2px;margin:2px 0 0!important;padding:9px 10px;border-left:2px solid color-mix(in srgb, var(--secondary) 45%, var(--border-subtle));border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--secondary-soft);color:var(--text-primary)!important;font-size:.88rem!important;line-height:1.48}.event-advice-label{color:var(--secondary)!important;font-size:var(--text-caption);font-weight:760;letter-spacing:.07em;text-transform:uppercase}
.briefing-matter-thread{display:grid;overflow:hidden;margin:11px 0 5px;border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-field);box-shadow:none}.briefing-matter-thread-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px 6px;border-bottom:1px solid var(--border-control)}.briefing-matter-thread-header>strong{color:var(--text-primary)!important;font-size:var(--text-caption)}.briefing-matter-thread-header .text-button{width:auto;min-height:36px;margin:0;padding:5px 3px;font-size:var(--text-caption)}.briefing-matter-thread-list{display:flex;flex-direction:column;gap:7px;max-height:min(42vh,340px);padding:10px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.briefing-matter-thread-empty{margin:4px 0!important;text-align:center;font-size:.78rem!important}.briefing-matter-message{display:grid;gap:4px;width:fit-content;max-width:88%;padding:8px 10px;border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-panel)}.briefing-matter-message.matter-message-user{align-self:flex-end;border-bottom-right-radius:4px;background:var(--surface-panel)}.briefing-matter-message.matter-message-assistant{align-self:flex-start;border-bottom-left-radius:4px}.briefing-matter-message>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.briefing-matter-message strong{color:var(--text-secondary)!important;font-size:var(--text-caption);font-weight:720}.briefing-matter-message time{color:var(--text-muted);font-size:var(--text-micro);white-space:nowrap}.briefing-matter-message p{margin:0!important;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.81rem!important;line-height:1.42}.briefing-matter-message.matter-message-pending p{color:var(--text-secondary)!important}.briefing-matter-message.matter-message-failed{border-color:color-mix(in srgb, var(--warning) 45%, var(--border-subtle))}.briefing-matter-message.matter-message-failed p{color:var(--warning)!important}.briefing-matter-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;padding:8px;border-top:1px solid var(--border-control);background:var(--surface-field)}.briefing-matter-composer textarea{min-height:44px;max-height:96px;margin:0;padding:10px 11px;resize:vertical}.briefing-matter-composer button{min-width:64px;min-height:44px;margin:0;padding:9px 11px;font-size:var(--text-caption)}
.briefing-matter-message.matter-message-pending{min-width:52px}
.briefing-updates{margin:8px 0 12px;padding:13px 14px;border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border-subtle));border-radius:var(--radius-md);background:var(--surface-panel)}.briefing-updates>h2{margin:0 0 7px!important;color:var(--accent)!important;font-size:.86rem!important;font-weight:740!important;letter-spacing:.045em!important;text-transform:uppercase}.briefing-updates-list{display:grid;gap:7px}.briefing-updates article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px}.briefing-updates time{padding-top:2px;color:var(--text-muted);font-size:var(--text-caption);font-weight:650}.briefing-updates p{margin:0!important;color:var(--text-primary)!important;font-size:.86rem!important;line-height:1.42!important}
.question-answer-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin:10px 0 16px;padding:12px;background:var(--surface-field);border:1px solid var(--border-control);border-radius:var(--radius-md)}.question-answer-form label{margin:0;color:var(--text-primary);font-size:.8rem}.question-answer-form input{margin-top:5px}.question-answer-form button{margin:0;padding:10px 13px;white-space:nowrap}.question-answer-status{grid-column:1/-1;color:var(--muted)!important;font-size:.82rem}.question-answer-form.question-answered{border-color:color-mix(in srgb, var(--success) 45%, var(--border-subtle))}.question-answer-form.question-answered button{display:none}.question-answer-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.question-answer-quick .question-answer-status{grid-column:1/-1}
.event-comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin:12px 0 5px}.event-comment-form input{min-height:44px}.event-comment-form button{margin:0;padding:9px 12px;white-space:nowrap}.event-comment-status{grid-column:1/-1;color:var(--muted)!important;font-size:.82rem}.event-comment-saved input,.event-comment-saved button{display:none}
.briefing p{margin:.62rem 0}
.briefing ul,.briefing ol{padding-left:1.3rem}
.briefing li{margin:.62rem 0;padding-left:.2rem}
.briefing hr{border:0;border-top:1px solid var(--line);margin:1.5rem 0}
.briefing a:not(.briefing-life-area){display:inline-flex;align-items:center;gap:7px;min-height:44px;color:var(--text-primary)!important;text-decoration:none;border:1px solid var(--border-control)!important;background:var(--surface-panel)!important;border-radius:var(--radius-sm);padding:8px 11px;margin:5px 6px 4px 0;font-size:.9rem;font-weight:590;box-shadow:none;transition:background .15s,border-color .15s,transform .1s}
.briefing a:not(.briefing-life-area):hover{background:var(--surface-raised)!important;border-color:var(--border-control)!important}.briefing a:not(.briefing-life-area):active{transform:scale(.975)}.action-icon{width:17px;height:17px;flex:0 0 auto;opacity:.86}.action-mail .action-icon{color:var(--text-secondary)}.action-calendar .action-icon{color:var(--text-secondary)}.action-map .action-icon{color:var(--success)}.action-weather .action-icon{color:var(--warning)}.action-todoist .action-icon{color:var(--danger)}
.notice{padding:11px 14px;background:var(--warning-soft);border:1px solid color-mix(in srgb, var(--warning) 45%, var(--border-subtle));border-radius:var(--radius-md);margin-bottom:13px;color:var(--warning);font-size:.9rem}
.feedback{margin-top:16px;padding:17px;background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:none}
.feedback-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.feedback-heading h2{font-size:1.05rem;line-height:1.3;margin:2px 0 0}.feedback-saved{color:var(--success);font-size:.8rem;white-space:nowrap;padding-top:3px}
.feedback fieldset{border:0;padding:0;margin:0}.rating-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.rating-options label{margin:0}.rating-options input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.rating-options span{display:block;text-align:center;padding:9px 6px;border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-field);color:var(--text-secondary);font-size:.86rem;font-weight:650}.rating-options input:checked+span{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--border-subtle));background:var(--surface-panel);box-shadow:none}.rating-options input:focus-visible+span{outline:2px solid color-mix(in srgb, var(--accent) 45%, var(--border-subtle));outline-offset:3px}
.feedback details{margin-top:12px}.feedback summary{color:var(--text-secondary);font-size:.86rem;cursor:pointer}.feedback-categories{display:grid!important;grid-template-columns:1fr 1fr;gap:7px 12px;margin:13px 0!important}.feedback-categories legend{grid-column:1/-1;color:var(--muted);font-size:.8rem;margin-bottom:2px}.feedback-categories label{font-size:.84rem;font-weight:500;margin:0}.feedback-categories input{width:auto;margin-right:4px}.feedback textarea{min-height:76px;margin-top:5px}.feedback-submit{margin-top:11px!important;padding:9px 13px!important;font-size:.86rem}.feedback-complete:not(:focus-within) .feedback-submit{background:var(--surface-panel);border-color:var(--border-control);color:var(--text-secondary);box-shadow:none}.feedback-stale{border-color:color-mix(in srgb, var(--warning) 45%, var(--border-subtle))}.feedback-stale .feedback-saved{color:var(--warning);white-space:normal;text-align:right}
.feedback-review{margin-top:22px;padding:17px;background:var(--surface-field);border:1px solid var(--line);border-radius:var(--radius-lg)}.feedback-review h2{font-size:1.1rem;margin:3px 0 12px}.feedback-review-item{padding:13px 0;border-top:1px solid var(--line)}.feedback-review-item:first-child{border-top:0}.feedback-review-item p{margin:5px 0;color:var(--muted);font-size:.86rem}.feedback-review-item div{display:flex;gap:5px;flex-wrap:wrap}.feedback-review-item .text-button{font-size:.82rem;padding:5px 7px}
.secondary{min-height:44px;border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-panel);color:var(--text-primary);padding:9px 14px;margin-top:16px;font-weight:610;box-shadow:none;transition:background .15s,border-color .15s,transform .1s}
.secondary:hover{background:var(--surface-panel);border-color:var(--border-control)}.secondary:active,form button:active,.text-button:active{transform:scale(.975)}.secondary:disabled,form button:disabled{opacity:.55;cursor:not-allowed}
form button{min-height:44px;border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border-subtle));border-radius:var(--radius-md);background:var(--accent-soft);color:var(--text-primary);padding:10px 16px;margin-top:16px;font-weight:650;box-shadow:none;transition:filter .15s,transform .1s}
form button:hover{filter:brightness(1.08)}
.text-button{min-height:40px;border:0;background:none;color:var(--muted);padding:8px;border-radius:var(--radius-sm);transition:background .15s,color .15s,transform .1s}
.text-button:hover{background:var(--accent-soft);color:var(--ink)}
.history-list{overflow:hidden;background:var(--surface-field);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:none}
.history-list button{position:relative;display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:17px 44px 17px 18px;color:var(--ink)}
.history-list button:last-child{border-bottom:0}
.history-list button:after{content:"›";position:absolute;right:18px;top:50%;translate:0 -50%;color:var(--text-muted);font-size:1.35rem}
.history-list button:hover{background:var(--surface-panel)}
.history-list strong,.history-list span{display:block}
.history-list strong{font-size:.96rem}
.history-list span{font-size:.86rem;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.life-context-sources{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:10px}.life-context-sources button{display:grid;place-items:center;align-content:center;gap:2px;min-height:58px;padding:8px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-field);color:var(--text-secondary);text-align:center}.life-context-sources button span{font-size:.8rem;font-weight:680}.life-context-sources button small{display:grid;place-items:center;min-width:22px;height:20px;padding-inline:5px;border-radius:var(--radius-pill);background:var(--surface-panel);color:var(--text-secondary);font-size:var(--text-caption)}.life-context-sources button[aria-selected="true"]{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-subtle));background:var(--accent-soft);color:var(--text-primary)}.life-context-sources button[aria-selected="true"] small{background:var(--surface-canvas);color:var(--accent)}
.life-context-heading{border:1px solid color-mix(in srgb, var(--secondary) 45%, var(--border-subtle));background:var(--surface-panel)}.life-context-status{position:relative;z-index:2;display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:12px;color:var(--text-muted);font-size:var(--text-caption)}.life-context-status span:first-child{padding:4px 8px;border:1px solid color-mix(in srgb, var(--secondary) 45%, var(--border-subtle));border-radius:var(--radius-pill);background:var(--secondary-soft);color:var(--secondary);font-weight:680}.life-context-notice{margin:0 0 15px;padding:13px 14px;border-left:3px solid color-mix(in srgb, var(--secondary) 45%, var(--border-subtle));border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--surface-panel)}.life-context-notice strong{color:var(--secondary)}.life-context-notice p{margin:3px 0 0;color:var(--text-secondary);font-size:.84rem;line-height:1.48}.life-context-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-field)}.life-context-tabs button{min-height:44px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);padding:7px 6px;font-size:var(--text-caption);font-weight:650}.life-context-tabs button span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:3px;border-radius:var(--radius-pill);background:var(--surface-panel);color:var(--text-secondary);font-size:var(--text-caption)}.life-context-tabs button[aria-selected="true"]{background:var(--accent-soft);color:var(--accent)}.life-context-tabs button[aria-selected="true"] span{background:var(--surface-canvas);color:var(--accent)}.life-context-filter{display:flex;gap:7px;margin:11px 0 13px;padding:1px;overflow-x:auto;scrollbar-width:none}.life-context-filter::-webkit-scrollbar{display:none}.life-context-filter button{flex:0 0 auto;min-height:44px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-field);color:var(--text-secondary);padding:8px 13px;font-size:var(--text-caption)}.life-context-filter button[aria-pressed="true"]{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-subtle));background:var(--surface-panel);color:var(--accent)}.life-context-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:13px}.life-context-card{display:flex;min-width:0;flex-direction:column;padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-panel);box-shadow:none}.life-context-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.life-context-category{color:var(--accent);font-size:var(--text-caption);font-weight:740;letter-spacing:.045em;text-transform:uppercase}.life-context-source{color:var(--text-muted);font-size:var(--text-caption);text-align:right}.life-context-card h2{margin:0 0 5px;font-size:1.05rem;line-height:1.3;letter-spacing:-.015em}.life-context-summary{margin:0;color:var(--text-secondary);font-size:.86rem;line-height:1.48}.life-context-sensitive{align-self:flex-start;margin-top:10px;padding:4px 7px;border:1px solid color-mix(in srgb, var(--warning) 45%, var(--border-subtle));border-radius:var(--radius-pill);background:var(--warning-soft);color:var(--warning);font-size:var(--text-caption)}.life-context-card details{margin-top:auto;padding-top:11px}.life-context-card details>summary{display:flex;align-items:center;min-height:44px;color:var(--text-secondary);font-size:var(--text-caption);font-weight:650;cursor:pointer}.life-context-details{display:grid;gap:8px;padding:2px 0 3px}.life-context-details p{display:grid;gap:1px;margin:0;padding-top:8px;border-top:1px solid var(--border-control)}.life-context-details strong{color:var(--text-muted);font-size:var(--text-caption);font-weight:680}.life-context-details span{color:var(--text-primary);font-size:.8rem;line-height:1.45}.life-context-effect span{color:var(--text-primary)}.life-context-proposal{grid-column:1/-1;border-color:color-mix(in srgb, var(--warning) 45%, var(--border-subtle));background:var(--surface-panel)}.life-context-proposal .life-context-category{color:var(--warning)}.life-context-question{margin:13px 0 1px;padding:11px 12px;border-left:2px solid color-mix(in srgb, var(--warning) 45%, var(--border-subtle));border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--warning-soft);color:var(--warning);font-size:.88rem;line-height:1.45}.life-context-empty{grid-column:1/-1;margin:0;padding:26px 16px;border:1px dashed var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);text-align:center}.life-context-next{margin-top:18px;padding:17px;border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-field)}.life-context-next h2{margin:3px 0 7px;font-size:1.03rem}.life-context-next p{margin:0;color:var(--text-secondary);font-size:.84rem;line-height:1.5}
.knowledge-source-card{display:flex}
.profile-heading{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border-subtle));background:var(--surface-panel)}.profile-status{position:relative;z-index:2;display:flex;align-items:center;gap:8px;margin-top:12px;color:var(--text-muted);font-size:var(--text-caption)}.profile-status span:first-child{padding:4px 8px;border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border-subtle));border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-weight:680}.profile-notice{margin:0 0 16px;padding:14px 15px;border-left:3px solid color-mix(in srgb, var(--accent) 45%, var(--border-subtle));border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--surface-panel)}.profile-notice strong{color:var(--accent)}.profile-notice p{margin:4px 0 0;color:var(--text-secondary);font-size:.84rem;line-height:1.5}.profile-content{display:grid;gap:12px}.profile-document-section{padding:18px 19px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-panel);box-shadow:none}.profile-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.profile-section-heading h2{margin:2px 0 0;font-size:1.08rem;line-height:1.35;color:var(--text-primary)}.profile-section-heading .knowledge-card-controls{flex:0 0 auto;margin-top:-7px}.profile-section-content{margin:0;color:var(--text-secondary);font-size:.89rem;line-height:1.62;white-space:pre-wrap}.profile-section-source{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:11px;border-top:1px solid var(--border-control)}.profile-section-source small{color:var(--text-muted);font-size:var(--text-caption)}.profile-propose-button{min-height:44px;margin:12px 0 0;padding:8px 12px;font-size:var(--text-caption)}.profile-empty{margin:0;padding:28px 16px;border:1px dashed var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);text-align:center}
.knowledge-card-controls{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:9px}.knowledge-card-controls>button,.knowledge-card-menu>summary{display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary)}.knowledge-card-menu{position:relative}.knowledge-card-menu>summary{position:relative;list-style:none;cursor:pointer;font-size:0;line-height:0}.knowledge-card-menu>summary::marker{content:""}.knowledge-card-menu>summary::-webkit-details-marker{display:none}.knowledge-card-menu>summary svg{position:absolute;top:50%;left:50%;display:block;width:20px;height:20px;fill:currentColor;transform:translate(-50%,-50%)}.knowledge-card-menu[open]>summary,.knowledge-card-controls>button:hover{background:var(--surface-panel);color:var(--accent)}.knowledge-card-menu>div{position:absolute;z-index:20;right:0;bottom:44px;min-width:154px;padding:5px;border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-field);box-shadow:var(--shadow-popover)}.knowledge-card-menu>div button{width:100%;min-height:44px;margin:0;padding:8px 10px;border:0;background:transparent;color:var(--text-primary);font-size:var(--text-caption);line-height:1.25;text-align:left}.knowledge-card-menu>div button:hover{background:var(--surface-panel)}.knowledge-trash-button{color:var(--danger)!important}.knowledge-trash-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.knowledge-trash-button:hover{color:var(--danger)!important}.knowledge-card-actions{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:11px;border-top:1px solid var(--border-control)}.knowledge-card-actions button{min-height:44px;margin:0;padding:8px 13px;font-size:var(--text-caption)}.knowledge-card-actions .danger-text-button{border-color:color-mix(in srgb, var(--danger) 45%, var(--border-subtle));background:var(--danger-soft);color:var(--danger)}.knowledge-proposal-card{grid-column:1/-1;border-color:color-mix(in srgb, var(--warning) 45%, var(--border-subtle))}.knowledge-proposal-explanation{margin-top:11px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--warning-soft)}.knowledge-proposal-explanation p{margin:3px 0;color:var(--text-primary);font-size:.8rem;line-height:1.45}.knowledge-proposal-explanation strong{color:var(--warning)}.knowledge-proposal-actions{flex-wrap:wrap}.knowledge-trash-card{grid-column:1/-1;border-color:var(--border-control);opacity:.9}.knowledge-trash-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;padding-top:10px;border-top:1px solid var(--border-control)}.knowledge-trash-footer span{color:var(--text-muted);font-size:var(--text-caption)}.knowledge-trash-footer button{min-height:44px;margin:0;padding:8px 13px;font-size:var(--text-caption)}.life-context-add{display:flex;align-items:center;gap:12px;margin-top:16px;padding:14px;border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-field)}.life-context-add button{flex:0 0 auto;min-height:44px;margin:0}.life-context-add p{margin:0;color:var(--text-secondary);font-size:.8rem;line-height:1.45}.life-context-history{margin-top:13px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-field)}.life-context-history>summary{display:flex;align-items:center;min-height:48px;padding:0 14px;color:var(--text-secondary);font-size:.82rem;font-weight:650;cursor:pointer}.life-context-history>div{padding:0 14px 12px}.life-context-history p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:9px 0;border-top:1px solid var(--border-control);font-size:var(--text-caption)}.life-context-history p span{color:var(--text-muted);text-align:right}.knowledge-dialog{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid var(--border-control);border-radius:var(--radius-lg);background:var(--surface-field);color:var(--text-primary);box-shadow:var(--shadow-dialog)}.knowledge-dialog::backdrop{background:var(--surface-canvas);backdrop-filter:blur(3px)}.knowledge-dialog form{display:grid;gap:8px;padding:20px}.knowledge-dialog-heading h2,.knowledge-dialog h2{margin:3px 0 8px}.knowledge-dialog label{margin-top:5px;color:var(--text-secondary);font-size:var(--text-caption);font-weight:650}.knowledge-dialog input,.knowledge-dialog select,.knowledge-dialog textarea{width:100%;min-height:44px;margin:0;border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-field);color:var(--text-primary);padding:10px;font:inherit}.knowledge-dialog textarea{resize:vertical}.knowledge-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:7px}.knowledge-dialog-actions button{min-height:44px;margin:0}.danger-button{border-color:color-mix(in srgb, var(--danger) 45%, var(--border-subtle))!important;background:var(--danger-soft)!important}.knowledge-delete-dialog p{color:var(--text-secondary);line-height:1.5}
.knowledge-question-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:12px}.knowledge-question-form textarea{min-height:54px;margin:0;resize:vertical}.knowledge-question-form button{min-height:44px;margin:0}.knowledge-question-open{align-self:flex-start;min-height:44px;margin:3px 0 0;padding-inline:3px;background:transparent}
.life-context-title-row{display:flex;flex:1 1 auto;min-width:0;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}.life-context-title-row h2{flex:1 1 150px;min-width:0}.knowledge-connections,.knowledge-title-areas{display:flex;flex-wrap:wrap;gap:6px}.knowledge-connections{margin-top:7px}.knowledge-title-areas{flex:0 1 auto;justify-content:flex-end}.knowledge-connections span,.knowledge-connections button,.knowledge-title-areas span,.knowledge-title-areas button,.knowledge-area-tag{display:inline-flex;align-items:center;min-height:28px;margin:0;padding:4px 8px;border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:680;line-height:1.25}.knowledge-connections button,.knowledge-title-areas button,.knowledge-area-tag:is(a,button){cursor:pointer}.knowledge-connections button:hover,.knowledge-connections button:focus-visible,.knowledge-title-areas button:hover,.knowledge-title-areas button:focus-visible,.knowledge-area-tag:is(a,button):hover,.knowledge-area-tag:is(a,button):focus-visible{filter:brightness(1.2);text-decoration:underline}.knowledge-area-tag{border:1px solid color-mix(in srgb, var(--secondary) 45%, var(--border-subtle));background:var(--secondary-soft);color:var(--secondary)}.knowledge-relation-tag{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border-subtle));background:var(--accent-soft);color:var(--accent)}.life-context-card>.knowledge-relations-disclosure{margin-top:8px;padding-top:0}.life-context-card>.knowledge-relations-disclosure>summary{min-height:38px;color:var(--text-muted);font-size:var(--text-caption)}.knowledge-relations-disclosure[open]>summary{color:var(--text-secondary)}.knowledge-relations-disclosure .knowledge-connections{padding-bottom:3px}.knowledge-card-target{animation:knowledge-target-pulse 1.8s ease-out}.knowledge-edit-links{min-width:0;margin:6px 0 0;padding:10px;border:1px solid var(--border-control);border-radius:var(--radius-md)}.knowledge-edit-links legend{padding:0 5px;color:var(--text-secondary);font-size:var(--text-caption);font-weight:650}.knowledge-edit-links>div{display:grid;gap:7px;max-height:190px;overflow-y:auto}.knowledge-edit-links label{display:flex;align-items:center;gap:9px;min-height:44px;margin:0;padding:4px 6px;border-radius:var(--radius-sm);background:var(--surface-field);font-size:.8rem}.knowledge-edit-links input[type="checkbox"]{flex:0 0 auto;width:20px;min-height:20px;margin:0}.knowledge-edit-relation-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(128px,.7fr);align-items:center;gap:7px}.knowledge-edit-relation-row select{min-height:40px!important;padding:7px!important;font-size:.75rem!important}@keyframes knowledge-target-pulse{0%,100%{border-color:var(--border-control);box-shadow:none}20%{border-color:color-mix(in srgb, var(--secondary) 45%, var(--border-subtle));box-shadow:none}}
.life-context-card>.knowledge-relations-disclosure>summary{min-height:44px}
.life-context-heading-title{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px}.life-context-heading-title h1{min-width:0;margin-bottom:8px}.life-context-heading-title button{flex:0 0 auto;min-height:40px;margin:0;padding:7px 13px;border:1px solid color-mix(in srgb, var(--secondary) 45%, var(--border-subtle));border-radius:var(--radius-md);background:var(--secondary-soft);color:var(--secondary);font-size:var(--text-caption);font-weight:680}.life-context-heading-title button:hover{background:var(--secondary-soft)}
.life-context-history-item{display:grid;gap:3px;padding:10px 0;border-top:1px solid var(--border-control)}.life-context-history-item>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.life-context-history-item strong{min-width:0;color:var(--text-primary);font-size:var(--text-caption);line-height:1.35}.life-context-history-item>div span{flex:0 0 auto;color:var(--text-muted);font-size:var(--text-caption);white-space:nowrap}.life-context-history .life-context-history-item>p{display:block;margin:0;padding:0;border:0;color:var(--text-secondary);font-size:var(--text-caption);line-height:1.4}.life-context-history-item small{color:var(--text-muted);font-size:var(--text-micro)}
@media(max-width:520px),(max-device-width:520px){.life-context-heading-title{align-items:flex-start}.life-context-heading-title button{min-height:44px;padding-inline:14px}.life-context-history-item>div{align-items:flex-start;flex-direction:column;gap:2px}.life-context-history-item>div span{white-space:normal}}
.knowledge-chat-dialog{height:min(720px,calc(100dvh - 24px))}.knowledge-chat-dialog>section{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;min-height:0;padding:18px}.knowledge-chat-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.knowledge-chat-heading h2{margin:3px 0 8px}.knowledge-chat-heading>button{display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;font-size:1.35rem}.knowledge-chat-anchor{padding:10px 12px;border-left:3px solid color-mix(in srgb, var(--secondary) 45%, var(--border-subtle));border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--secondary-soft)}.knowledge-chat-anchor p{margin:0;color:var(--text-primary);font-size:.8rem;line-height:1.45;white-space:pre-wrap}.knowledge-chat-messages{display:flex;min-height:0;flex-direction:column;gap:10px;margin:10px -3px;padding:3px;overflow-y:auto;overscroll-behavior:contain}.knowledge-chat-message{align-self:flex-start;max-width:92%;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-xs) var(--radius-md) var(--radius-md) var(--radius-md);background:var(--surface-field)}.knowledge-chat-message.user{align-self:flex-end;border-color:var(--border-control);border-radius:var(--radius-md) var(--radius-xs) var(--radius-md) var(--radius-md);background:var(--surface-panel)}.knowledge-chat-message>strong{display:block;margin-bottom:3px;color:var(--text-secondary);font-size:var(--text-caption)}.knowledge-chat-message>p{margin:0;line-height:1.45;white-space:pre-wrap}.knowledge-chat-empty{margin:auto;padding:18px;color:var(--text-muted);text-align:center}.knowledge-chat-proposal{display:grid;gap:6px;margin-top:10px;padding:10px;border:1px solid color-mix(in srgb, var(--warning) 45%, var(--border-subtle));border-radius:var(--radius-sm);background:var(--warning-soft)}.knowledge-chat-proposal>span{color:var(--warning);font-size:var(--text-caption);font-weight:750;text-transform:uppercase}.knowledge-chat-proposal-target{justify-self:start;min-height:30px;margin:0;padding:4px 0;border:0;background:transparent;color:var(--text-primary);font-size:var(--text-caption);font-weight:720;text-align:left}.knowledge-chat-proposal button.knowledge-chat-proposal-target:hover{text-decoration:underline}.knowledge-chat-proposal>p{margin:0;white-space:pre-wrap}.knowledge-chat-proposal>small{color:var(--text-secondary);line-height:1.4}.knowledge-chat-proposal.accepted{border-color:color-mix(in srgb, var(--success) 45%, var(--border-subtle));background:var(--success-soft)}.knowledge-chat-proposal.rejected{border-color:var(--border-control);background:var(--surface-raised);opacity:.75}.knowledge-chat-proposal-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:3px}.knowledge-chat-proposal-actions button{min-height:44px;margin:0;padding:8px 11px;font-size:var(--text-caption)}.knowledge-chat-dialog .knowledge-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px 0 0;border-top:1px solid var(--border-subtle)}.knowledge-chat-form textarea{min-height:54px;max-height:130px;margin:0;resize:none}.knowledge-chat-form button{min-height:54px;margin:0}.knowledge-chat-form span{grid-column:1/-1;min-height:1em;color:var(--text-secondary);font-size:var(--text-caption)}
.ai-heading{border-color:color-mix(in srgb, var(--secondary) 45%, var(--border-subtle));background:var(--surface-panel)}.ai-heading>p{margin:.45rem 0 0}.ai-brief{display:grid;gap:13px}.ai-lead{padding:2px 4px 8px;color:var(--text-primary);font-size:1.02rem}.ai-lead p{margin:0}.ai-top,.ai-more{display:grid;gap:12px}.ai-story{padding:17px;background:var(--surface-field);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:none}.ai-story-featured{border-color:var(--border-control);background:var(--surface-panel)}.ai-story-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--text-secondary);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.045em}.ai-story-meta span+span:before,.ai-story-meta time+span:before{content:'·';margin-right:7px;color:var(--text-muted)}.ai-story h2{margin:8px 0 7px;font-size:1.12rem;line-height:1.35}.ai-story p{margin:0 0 10px;color:var(--text-secondary);line-height:1.55}.ai-story .ai-comment{padding:10px 12px;border-left:3px solid color-mix(in srgb, var(--secondary) 45%, var(--border-subtle));border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--secondary-soft);color:var(--text-primary);font-size:.9rem}.ai-story a{display:inline-flex;align-items:center;min-height:44px;padding:8px 11px;border:1px solid var(--border-control);border-radius:var(--radius-sm);color:var(--text-primary);text-decoration:none;font-size:.88rem;font-weight:620}.ai-more{margin-top:8px}.ai-more>h2{margin:8px 2px 0;font-size:1.08rem}.ai-more .ai-story{box-shadow:none}.ai-history-panel{margin-top:18px;color:var(--text-secondary)}.ai-history-panel>summary{min-height:44px;padding:12px 4px;cursor:pointer;font-weight:650}.ai-history-panel .history-list{margin-top:7px}
#chat:not(.hidden){position:fixed;z-index:20;top:66px;bottom:calc(86px + env(safe-area-inset-bottom));left:50%;translate:-50% 0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100%);padding:0 20px;overflow:hidden}
.onboarding{display:grid;gap:16px;max-width:720px;margin:0 auto;padding:10px 0 calc(36px + env(safe-area-inset-bottom))}.onboarding-heading{margin-bottom:0!important}.onboarding-messages{display:grid;gap:10px;max-height:min(48dvh,560px);padding:3px;overflow:auto}.onboarding-message{max-width:88%;padding:11px 13px;border:1px solid var(--border-subtle);border-radius:var(--radius-xs) var(--radius-md) var(--radius-md) var(--radius-md);background:var(--surface-panel)}.onboarding-message.user{justify-self:end;border-radius:var(--radius-md) var(--radius-xs) var(--radius-md) var(--radius-md);background:var(--accent-soft)}.onboarding-message strong{display:block;margin-bottom:4px;color:var(--text-secondary);font-size:var(--text-caption)}.onboarding-message.user strong{color:var(--accent)}.onboarding-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.onboarding-form,.onboarding-review{display:grid;gap:10px;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-panel)}.onboarding-form textarea{min-height:88px;margin:0}.onboarding-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.onboarding-actions button{width:auto;margin:0}.onboarding-form p,.onboarding-review p{min-height:1.3em;margin:0;color:var(--text-secondary);font-size:var(--text-caption);line-height:1.45}.onboarding-review>div>h2{margin:3px 0 5px}.onboarding-review>div>p{font-size:.9rem}.onboarding-draft-form,.onboarding-review-form,.onboarding-draft-fields{display:grid;gap:11px}.onboarding-draft-card{display:grid;gap:7px;padding:11px;border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-field)}.onboarding-draft-card h3{margin:0;font-size:.94rem}.onboarding-draft-card p{font-size:var(--text-caption)}.onboarding-draft-card textarea{min-height:92px;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.45}.onboarding-review-form fieldset{display:grid;gap:8px;margin:0;padding:11px;border:1px solid var(--border-control);border-radius:var(--radius-sm)}.onboarding-review-form legend{padding:0 5px;color:var(--text-secondary);font-size:var(--text-caption)}.onboarding-selection-row{display:flex;align-items:flex-start;gap:9px;min-height:44px;padding:7px 3px}.onboarding-selection-row input{flex:0 0 auto;width:20px;min-height:20px;margin:2px 0}.onboarding-selection-row span{display:grid;gap:2px}.onboarding-selection-row small{color:var(--text-muted);font-size:var(--text-caption);line-height:1.35}.onboarding-apply-note{padding-top:8px;border-top:1px solid var(--border-control)}.onboarding-life-context-preview{padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-panel)}.onboarding-life-context-preview>summary{min-height:44px;cursor:pointer;font-weight:680}.onboarding-life-context-preview>summary span{color:var(--text-secondary);font-size:var(--text-caption);font-weight:500}.onboarding-life-context-note{margin:5px 0 11px;color:var(--text-secondary);font-size:var(--text-caption)}.onboarding-life-context-empty{margin:7px 0;color:var(--text-muted);font-size:var(--text-caption)}.onboarding-life-context-cards{display:grid;gap:8px}.onboarding-life-context-card{display:grid;gap:4px;padding:10px;border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-field)}.onboarding-life-context-card h3,.onboarding-life-context-card p{margin:0}.onboarding-life-context-card h3{font-size:.92rem}.onboarding-life-context-card p{color:var(--text-secondary);font-size:var(--text-caption);line-height:1.4}.onboarding-life-context-labels{display:flex;gap:5px;flex-wrap:wrap}.onboarding-life-context-labels span{padding:2px 6px;border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--text-micro)}#app.onboarding-required>header .brand,#app.onboarding-required>header .header-actions,#app.onboarding-required>main>.view,#app.onboarding-required>nav{display:none}@media(max-width:520px),(max-device-width:520px){.onboarding{padding-top:0}.onboarding-messages{max-height:44dvh}.onboarding-actions{display:grid;grid-template-columns:1fr}.onboarding-actions button{width:100%}.onboarding-life-context-preview{order:0}}
.chat-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px;color:var(--text-secondary);font-size:var(--text-caption)}.chat-toolbar button{min-height:36px;border:1px solid var(--border-control);border-radius:var(--radius-pill);background:var(--surface-field);color:var(--text-secondary);padding:7px 11px}.chat-toolbar button[aria-pressed="true"]{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-subtle));background:var(--surface-panel);color:var(--accent)}
.messages{display:flex;flex-direction:column;gap:12px;min-height:0;margin:8px 0;padding:10px 2px 6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}
.message{position:relative;display:grid;gap:3px;align-self:flex-start;max-width:88%;padding:0;background:transparent;border:0;box-shadow:none;transition:transform .16s ease}
.message.user{align-self:flex-end}
.message-meta{display:flex;align-items:center;gap:7px;padding:0 3px;color:var(--text-muted);font-size:var(--text-caption);line-height:1.2}.message.user .message-meta{justify-content:flex-end}.message-sender{color:var(--text-secondary);font-weight:680}.message.user .message-sender{color:var(--accent)}.message-meta time{font-variant-numeric:tabular-nums}
.message-bubble{padding:10px 13px;border:1px solid var(--border-control);border-radius:var(--radius-xs) var(--radius-md) var(--radius-md) var(--radius-md);background:var(--surface-field);box-shadow:none;touch-action:pan-y}.message.has-reaction-picker .message-bubble{min-height:46px;padding-right:49px}.message.user .message-bubble{border-color:var(--border-control);border-radius:var(--radius-md) var(--radius-xs) var(--radius-md) var(--radius-md);background:var(--surface-panel)}
.message.proactive .message-sender{color:var(--accent)}.message.proactive .message-bubble{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-subtle));background:var(--surface-panel)}.message.proactive .message-meta:after{content:"proaktywnie";color:var(--accent);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.05em}
.message.system{align-self:center;max-width:94%;padding:8px 11px;border:1px solid color-mix(in srgb, var(--warning) 45%, var(--border-subtle));border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);font-size:.84rem;box-shadow:none}
.message p,.briefing-matter-message p,.knowledge-chat-message p{-webkit-user-select:text;user-select:text}.message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.conversation-link{color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:2px;overflow-wrap:anywhere}.conversation-link:hover,.conversation-link:focus-visible{color:var(--accent);text-decoration-color:currentColor}
.message-references{display:flex;max-width:100%;flex-wrap:wrap;gap:6px;margin-top:8px}.message-reference{display:inline-flex;max-width:100%;min-height:36px;align-items:center;gap:7px;padding:5px 9px;border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--text-primary);text-decoration:none;line-height:1.2}.message-reference:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-subtle));background:var(--surface-raised)}.message-reference:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, var(--border-subtle));outline-offset:2px}.message-reference>span{flex:0 0 auto;color:var(--text-secondary);font-size:var(--text-micro);font-weight:740;letter-spacing:.045em;text-transform:uppercase}.message-reference>strong{min-width:0;max-width:28ch;overflow:hidden;color:var(--text-primary);font-size:var(--text-caption);font-weight:680;text-overflow:ellipsis;white-space:nowrap}.message-reference:after{content:'›';flex:0 0 auto;color:var(--accent);font-size:1rem;line-height:1}.message-reference-life_context{border-color:color-mix(in srgb, var(--secondary) 45%, var(--border-subtle));background:var(--secondary-soft)}.message-reference-life_context>span,.message-reference-life_context:after{color:var(--secondary)}
.message-token-usage{display:block;justify-self:end;margin-top:5px;color:var(--text-muted);font-size:var(--text-micro);font-variant-numeric:tabular-nums;line-height:1.2;letter-spacing:.01em;opacity:.78;white-space:nowrap}.knowledge-chat-message>.message-token-usage,.briefing-matter-message>.message-token-usage{justify-self:start;margin-top:2px;color:var(--text-muted)}.question-answer-form>.message-token-usage{grid-column:1/-1;justify-self:start;margin-top:0}
.message-reply-quote{display:grid;width:100%;gap:2px;margin:-2px -3px 8px;padding:7px 9px;border:0;border-left:3px solid color-mix(in srgb, var(--accent) 45%, var(--border-subtle));border-radius:var(--radius-sm);background:var(--surface-raised);color:inherit;text-align:left;font:inherit;cursor:pointer}.message-reply-quote strong{color:var(--accent)}.message-reply-quote span{max-width:42ch;overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}
.message.message-highlight .message-bubble{animation:message-highlight 1.4s ease}.message.is-swiping{transition:none}.message-swipe-cue{position:absolute;top:50%;right:-38px;translate:0 -20%;color:var(--text-secondary);font-size:1.35rem;opacity:0;transition:opacity .1s ease;pointer-events:none}.message.swipe-ready .message-swipe-cue{opacity:.95}.message.swipe-reply-right .message-swipe-cue{right:auto;left:-38px;scale:-1 1}.message-reaction-picker{position:absolute;z-index:2;right:0;bottom:0;color:var(--text-muted)}.message-reaction-picker>summary,.message-reactions button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:5px;border:0;background:transparent;color:inherit}.message-reaction-picker>summary{cursor:pointer;font-size:1.15rem;list-style:none}.message-reaction-picker>summary::-webkit-details-marker{display:none}.message-reactions{position:absolute;z-index:3;right:0;bottom:44px;display:flex;padding:4px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-field);box-shadow:var(--shadow-popover)}.message-reactions button{font-size:1rem;filter:grayscale(.45);opacity:.72}.message-reactions button[aria-pressed="true"]{filter:none;opacity:1;transform:scale(1.1)}.message-action-menu{position:relative;width:24px;height:20px;margin-left:auto;color:var(--text-muted)}.message.user .message-action-menu{margin-left:0}.message-action-menu>summary{position:absolute;z-index:4;top:50%;left:50%;display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:50%;list-style:none;cursor:pointer;font-size:1rem;line-height:1;transform:translate(-50%,-50%)}.message-action-menu>summary::-webkit-details-marker{display:none}.message-action-menu[open]>summary,.message-action-menu>summary:hover{background:var(--surface-raised);color:var(--text-primary)}.message-action-menu>div{position:absolute;z-index:12;top:26px;left:-8px;display:grid;min-width:160px;padding:4px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-field);box-shadow:var(--shadow-popover)}.message.user .message-action-menu>div{right:-8px;left:auto}.message-action-menu button{min-height:44px;padding:8px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);text-align:left;white-space:nowrap}.message-action-menu button:hover,.message-action-menu button:focus-visible{background:var(--surface-panel)}.message-action-menu button[data-copy-state="copied"]{color:var(--success)}.message-action-menu button[data-copy-state="failed"]{color:var(--danger)}
.typing-indicator{min-width:54px}.typing-bubble{display:flex;align-items:center;min-width:52px;min-height:38px;padding:11px 13px}.typing-status{color:var(--muted);font-size:.82rem;line-height:1.35}
.typing-dots{display:flex;align-items:center;gap:4px;height:10px}.typing-dots span{width:6px;height:6px;border-radius:50%;background:var(--surface-raised);animation:typing-bounce 1.15s infinite ease-in-out}.typing-dots span:nth-child(2){animation-delay:.14s}.typing-dots span:nth-child(3){animation-delay:.28s}
.chat-form{z-index:4;display:grid;gap:7px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.chat-compose-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:end;gap:8px}
.chat-reply-preview{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-left:3px solid color-mix(in srgb, var(--accent) 45%, var(--border-subtle));border-radius:var(--radius-sm);background:var(--surface-field);color:var(--text-secondary);font-size:var(--text-caption)}.chat-reply-preview>div{display:grid;min-width:0}.chat-reply-preview strong{color:var(--accent)}.chat-reply-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-reply-preview button{display:grid;place-items:center;min-width:44px;width:44px;height:44px;padding:0;background:transparent}
.chat-form textarea{min-width:0;min-height:48px;max-height:120px;resize:none;overflow-y:auto}.chat-form textarea:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.chat-form button{width:auto;margin:0}.chat-form #chat-send{min-width:88px;padding-inline:16px}.chat-image-add{min-width:48px;height:48px;padding:0;color:var(--text-primary);font-size:1.45rem}.chat-image-preview{display:flex;gap:8px;min-height:62px;padding:7px 2px 0;overflow-x:auto}.chat-image-tile{position:relative;flex:0 0 64px;width:64px;height:64px}.chat-image-tile img{width:64px;height:64px;object-fit:cover;border:1px solid var(--border-control);border-radius:var(--radius-sm)}.chat-image-tile button{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;min-width:44px;width:44px;height:44px;padding:0;border-radius:50%;background:var(--surface-panel);color:var(--text-primary);font-size:1.25rem}.chat-image-status{min-height:0;color:var(--text-secondary);font-size:var(--text-caption)}.chat-image-status:empty{display:none}.message-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:8px}.message-images:last-child{margin-bottom:0}.message-images img{display:block;width:100%;max-height:320px;object-fit:contain;border-radius:var(--radius-sm);background:var(--surface-canvas)}.message-images img:only-child{grid-column:1/-1;max-width:360px}
body.chat-keyboard-open{overflow:hidden;overscroll-behavior:none}
body.chat-keyboard-open header,body.chat-keyboard-open nav{visibility:hidden;pointer-events:none}
body.chat-keyboard-open #chat:not(.hidden){z-index:1200;top:var(--visual-viewport-top,0px);bottom:auto;height:var(--visual-viewport-height,100dvh);padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(38px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:var(--surface-canvas)}
body.chat-keyboard-open #chat .heading{display:none}
body.chat-keyboard-open .messages{margin-top:0;padding-top:4px;scrollbar-width:none}
body.chat-keyboard-open .messages::-webkit-scrollbar{display:none}
body.chat-keyboard-open #chat .chat-form{position:absolute;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(38px,env(safe-area-inset-bottom));align-items:stretch}
body.chat-keyboard-open #chat .message-reaction-picker{visibility:hidden;pointer-events:none}
body.chat-keyboard-open #chat .chat-compose-row{height:52px;align-items:stretch}
body.chat-keyboard-open #chat .chat-form textarea{height:52px!important;min-height:52px;max-height:52px;padding-block:9px}
body.chat-keyboard-open #chat .chat-compose-row button{height:52px;min-height:52px;padding-block:8px}
body.chat-keyboard-open #chat .messages{padding-bottom:140px}
body.chat-keyboard-open #chat:has(.chat-image-preview.hidden) .messages{padding-bottom:64px}
textarea,input,select{width:100%;border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 13px;background:var(--surface-field);color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}
textarea:focus,input:focus,select:focus{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-subtle));box-shadow:var(--shadow-focus)}
textarea{resize:vertical;min-height:92px}
label{display:block;margin-bottom:5px;font-weight:650;font-size:.9rem}
.login{min-height:100vh;display:grid;place-items:center;padding:20px}
.login section{width:min(390px,100%);background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:30px;box-shadow:none}
.login-brand{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.login-brand img{width:62px;height:62px;border-radius:var(--radius-lg);box-shadow:none}
.login-brand h1{margin:1px 0 0}
.login section>p{color:var(--muted);margin:0 0 24px}
.login-project-link{display:block;width:max-content;margin:18px auto 0;color:var(--text-secondary);font-size:.84rem;text-decoration:none;border-bottom:1px solid transparent}.login-project-link:hover{color:var(--cyan);border-bottom-color:color-mix(in srgb, var(--accent) 45%, var(--border-subtle))}
.push-status{display:block;padding:4px 10px;color:var(--text-secondary);font-size:var(--text-caption)}
.error{color:var(--danger)!important;margin:8px 0 0!important}
nav{position:fixed;z-index:1000;isolation:isolate;pointer-events:auto;bottom:max(10px,env(safe-area-inset-bottom));left:50dvw;translate:-50% 0;display:flex;gap:3px;width:min(680px,calc(100dvw - 40px));padding:6px;background:var(--surface-field);border:1px solid var(--border-control);border-radius:var(--radius-lg);box-shadow:none;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
nav button,nav a{position:relative;flex:1;min-height:46px;border:0;background:transparent;padding:7px 4px 6px;color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--text-caption);line-height:1.2;transition:background .15s,color .15s,transform .1s;text-decoration:none;text-align:center}
.nav-unread{position:absolute;top:2px;left:calc(50% + 7px);display:grid!important;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:var(--radius-pill);background:var(--accent);color:var(--text-muted);font-size:var(--text-micro);font-weight:800;line-height:1;box-shadow:none}.nav-unread.hidden{display:none!important}nav button.has-unread{color:var(--accent)}
nav button span,nav a span{display:block}
.nav-icon{height:20px;font-size:1.05rem;line-height:18px;margin-bottom:2px}
nav button.active,nav a.active{background:var(--accent-soft);color:var(--accent);font-weight:760}
nav button:hover,nav a:hover{background:var(--surface-raised);color:var(--text-primary)}nav button:active,nav a:active{transform:scale(.975)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.project-page{min-height:100vh;padding:22px 20px 64px}.project-shell{width:min(680px,100%);margin:0 auto}.project-topbar{display:flex;align-items:center;margin-bottom:42px}.project-topbar .brand{text-decoration:none;color:var(--ink)}
.project-hero{margin-bottom:28px}.project-hero h1{font-size:clamp(2rem,8vw,3.2rem);max-width:620px;margin:7px 0 12px}.project-hero>p{max-width:580px;color:var(--text-secondary);font-size:1.02rem}.version-pill{display:inline-flex;margin-top:11px;padding:6px 10px;border:1px solid var(--border-control);border-radius:var(--radius-pill);background:var(--surface-panel);color:var(--text-primary);font-size:var(--text-caption);font-weight:720}
.project-tabs{position:sticky;top:10px;z-index:10;display:flex;gap:6px;margin:0 0 26px;padding:6px;background:var(--surface-field);border:1px solid var(--line);border-radius:var(--radius-md);backdrop-filter:blur(14px)}.project-tabs a{flex:1;padding:8px 6px;border-radius:var(--radius-sm);color:var(--text-secondary);text-align:center;text-decoration:none;font-size:.8rem;font-weight:680}.project-tabs a:hover{background:var(--surface-panel);color:var(--ink)}
.project-section{scroll-margin-top:82px;margin:0 0 18px;padding:22px;background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:none}.project-section h2{margin:2px 0 8px;font-size:1.35rem;letter-spacing:-.025em}.project-section>p{margin:0 0 18px;color:var(--muted)}
.manifest-list{display:grid;gap:10px}.manifest-item{padding:14px;border-left:3px solid var(--cyan);background:var(--surface-field);border-radius:0 var(--radius-md) var(--radius-md) 0}.manifest-item strong{display:block;margin-bottom:3px}.manifest-item span{color:var(--text-secondary);font-size:.9rem}
.story-grid{display:grid;gap:9px}.story-item{padding:15px;background:var(--surface-field);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.story-item strong{display:block;color:var(--text-primary)}.story-item p{margin:5px 0 0;color:var(--muted);font-size:.88rem}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:11px}.comparison-item{padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-field)}.comparison-item.paulinka-side{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-subtle));background:var(--surface-panel)}.comparison-label{display:block;margin-bottom:7px;color:var(--accent);font-size:var(--text-caption);font-weight:760;letter-spacing:.08em;text-transform:uppercase}.comparison-item strong{display:block;line-height:1.3}.comparison-item p{margin:6px 0 0;color:var(--muted);font-size:.88rem}.context-callout{margin:11px 0;padding:16px;border-left:3px solid var(--violet);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--surface-panel)}.context-callout strong{color:var(--secondary)}.context-callout p{margin:6px 0 0;color:var(--text-secondary);font-size:.9rem}.comparison-conclusion{padding:3px 1px;color:var(--text-primary)!important;font-size:.92rem}.project-sources{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:16px;color:var(--text-muted);font-size:var(--text-caption)}.project-sources a{padding:4px 7px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none}.project-sources a:hover{color:var(--cyan);border-color:color-mix(in srgb, var(--accent) 45%, var(--border-subtle))}
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.feature-item{padding:14px;background:var(--surface-field);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.feature-item strong{display:block;color:var(--text-primary);line-height:1.3}.feature-item p{margin:5px 0 0;color:var(--muted);font-size:.86rem}
.version-list,.roadmap-list{display:grid;gap:9px}.version-item,.roadmap-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:13px 14px;background:var(--surface-field);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.version-tag,.roadmap-number{min-width:58px;color:var(--accent);font-size:var(--text-caption);font-weight:760}.version-item strong,.roadmap-item strong{display:block}.version-item p,.roadmap-item p{margin:3px 0 0;color:var(--muted);font-size:.86rem}.status{display:inline-block;margin-left:6px;color:var(--success);font-size:var(--text-caption);font-weight:740;text-transform:uppercase;letter-spacing:.05em}.status.next{color:var(--warning)}.status.later{color:var(--text-secondary)}
.project-footer{display:grid;gap:6px;padding:18px 4px;color:var(--text-muted);font-size:.8rem;text-align:center}.project-footer span:last-child{color:var(--text-muted);font-size:var(--text-caption)}
.project-page{background:var(--surface-canvas);padding-bottom:80px}.project-shell{width:min(760px,100%)}
.project-topbar{margin-bottom:28px}
.project-hero{position:relative;overflow:hidden;margin-bottom:20px;padding:clamp(28px,6vw,52px);border:1px solid var(--border-control);border-radius:var(--radius-lg);background:var(--surface-panel);box-shadow:none}.project-hero:after{content:"";position:absolute;width:260px;height:260px;right:-105px;top:-125px;border-radius:50%;background:var(--accent-soft);filter:blur(2px);pointer-events:none}.project-kicker{display:inline-flex;position:relative;z-index:1;padding:6px 10px;border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border-subtle));border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--text-caption);font-weight:780;letter-spacing:.06em;text-transform:uppercase}.project-hero h1{position:relative;z-index:1;margin:15px 0 14px;font-size:clamp(2.25rem,7.5vw,4rem);line-height:1.02;letter-spacing:-.055em}.project-hero h1 span{color:var(--accent)}.project-hero>p{position:relative;z-index:1;max-width:610px;margin:0;color:var(--text-primary);font-size:clamp(1rem,2.5vw,1.13rem);line-height:1.6}
.project-actions{position:relative;z-index:1;display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.project-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:var(--radius-md);text-decoration:none;font-size:.88rem;font-weight:760}.project-primary-action{background:var(--accent);color:var(--text-muted);box-shadow:none}.project-primary-action:hover{background:var(--accent)}.project-secondary-action{border:1px solid var(--border-control);color:var(--text-primary);background:var(--surface-field)}.project-secondary-action:hover{border-color:var(--border-control);color:var(--text-primary)}
.project-proof{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:30px;overflow:hidden;border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-canvas)}.project-proof span{padding:12px;color:var(--text-secondary);font-size:var(--text-caption);text-align:center}.project-proof span+span{border-left:1px solid var(--border-control)}.project-proof strong{display:block;margin-bottom:2px;color:var(--accent);font-size:1rem}
.project-tabs{margin-bottom:20px}.project-section{margin-bottom:14px;padding:clamp(20px,4vw,30px);border-color:var(--border-subtle);border-radius:var(--radius-lg)}.project-section h2{max-width:620px;margin:4px 0 9px;font-size:clamp(1.38rem,4vw,1.75rem)}.project-section>p{max-width:650px;line-height:1.62}.project-intro blockquote{margin:20px 0 0;padding:18px 20px;border-left:3px solid color-mix(in srgb, var(--accent) 45%, var(--border-subtle));border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--surface-panel);color:var(--accent);font-size:clamp(1.08rem,3vw,1.3rem);font-weight:740;line-height:1.45}
.project-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center;margin:20px 0}.project-flow>div{height:100%;padding:15px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-field)}.project-flow>div>span{display:block;margin-bottom:7px;color:var(--accent);font-size:var(--text-caption);font-weight:800}.project-flow strong{display:block;color:var(--text-primary)}.project-flow p{margin:4px 0 0;color:var(--text-secondary);font-size:.81rem;line-height:1.45}.project-flow i{color:var(--text-muted);font-style:normal}
.project-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-benefit-grid article{padding:18px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-panel)}.project-benefit-icon{display:grid;place-items:center;width:31px;height:31px;margin-bottom:12px;border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border-subtle));border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--accent);font-size:.92rem;font-weight:800}.project-benefit-grid strong{display:block;color:var(--text-primary);line-height:1.35}.project-benefit-grid p{margin:6px 0 0;color:var(--text-secondary);font-size:.86rem;line-height:1.5}
.project-privacy{background:var(--surface-panel)}.project-principles{display:grid;gap:8px}.project-principles div{display:grid;grid-template-columns:minmax(150px,.65fr) 1fr;gap:14px;padding:14px 15px;border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-field)}.project-principles strong{color:var(--accent)}.project-principles span{color:var(--text-secondary);font-size:.87rem;line-height:1.45}
.project-now-next{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.project-now-next div{padding:17px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-field)}.project-now-next span{display:block;margin-bottom:7px;color:var(--accent);font-size:var(--text-caption);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-now-next strong{display:block;color:var(--text-primary);line-height:1.4}.project-note{margin:15px 0 0!important;padding:14px 16px;border-radius:var(--radius-md);background:var(--surface-panel);color:var(--text-secondary)!important;font-size:.87rem}
@keyframes view-enter{from{opacity:.82;transform:translateY(3px)}to{opacity:1;transform:none}}
@keyframes briefing-refresh{0%{background:var(--accent-soft)}100%{background:transparent}}
@keyframes feedback-confirm{0%,100%{border-color:var(--border-subtle)}45%{border-color:color-mix(in srgb, var(--success) 45%, var(--border-subtle))}}
@keyframes typing-bounce{0%,60%,100%{opacity:.38;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
@keyframes message-highlight{0%,100%{filter:none}22%,58%{filter:brightness(1.42)}}
.briefing.briefing-refreshed{animation:briefing-refresh .9s ease-out}.feedback.feedback-just-saved{animation:feedback-confirm .75s ease-out}
@media(max-width:520px),(max-device-width:520px){header{height:58px;padding:0 15px}.brand,.brand-home{gap:8px}.brand img{width:28px;height:28px}.codex-quota{gap:4px;font-size:var(--text-micro)}.codex-quota-plan{display:none}.codex-quota-window{grid-template-columns:23px 23px 32px;gap:2px}.codex-quota-track{width:32px}.page{padding:17px 12px calc(104px + env(safe-area-inset-bottom))}#chat:not(.hidden){top:58px;bottom:calc(82px + env(safe-area-inset-bottom));padding:0 12px}.heading{margin:2px 0 15px;padding:14px}.heading h1{font-size:1.68rem}.day-meta{gap:7px}.day-status-row{gap:7px}.priority-count{padding-inline:6px}.briefing{font-size:1rem;line-height:1.64}.briefing:before{margin:0 2px 16px}.briefing-section{padding:19px 14px 18px!important}.briefing-section[data-kind="first-step"],.briefing-section[data-kind="today"],.briefing-section[data-kind="minimum"]{padding:16px 13px 15px 14px!important}.briefing-section-title{font-size:1.13rem!important}.question-answer-form{grid-template-columns:1fr}.question-answer-form button{width:100%}.feedback{padding:15px 13px}.feedback-categories{grid-template-columns:1fr!important}.life-context-sources{grid-template-columns:repeat(2,minmax(0,1fr))}.life-context-tabs{grid-template-columns:1fr}.life-context-tabs button{display:flex;align-items:center;justify-content:space-between;padding-inline:12px;text-align:left}.life-context-content{grid-template-columns:1fr}.life-context-card{padding:15px 14px}.life-context-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;margin-right:0;padding-right:1px}.life-context-filter button{width:100%;padding-inline:6px}.life-context-add{align-items:stretch;flex-direction:column}.life-context-history p{display:grid;gap:3px}.life-context-history p span{text-align:left}.profile-document-section{padding:15px 14px}.profile-section-heading{gap:7px}.profile-section-content{font-size:.86rem}.profile-propose-button{width:100%}.knowledge-dialog{width:100vw;max-width:none;max-height:calc(100dvh - 24px);margin:auto 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0}.knowledge-dialog form{padding:18px 14px calc(18px + env(safe-area-inset-bottom));max-height:calc(100dvh - 24px);overflow:auto}.knowledge-dialog-actions{position:sticky;bottom:0;padding-top:8px;background:var(--surface-field)}.knowledge-dialog-actions button{flex:1}.login section{padding:24px}.login section{border-radius:var(--radius-lg)}nav{width:calc(100dvw - 24px)}.project-page{padding:16px 12px 44px}.project-topbar{margin-bottom:30px}.project-section{padding:18px 14px}.project-tabs{top:6px}.project-tabs a{font-size:var(--text-caption);padding-inline:3px}.feature-grid,.comparison-grid{grid-template-columns:1fr}}
@media(max-width:520px),(max-device-width:520px){.question-answer-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.event-comment-form{grid-template-columns:1fr}.event-comment-form button{width:100%}}
@media(max-width:520px),(max-device-width:520px){.project-hero{padding:25px 18px;border-radius:var(--radius-lg)}.project-hero h1{font-size:2.35rem}.project-actions{display:grid;grid-template-columns:1fr}.project-proof{grid-template-columns:1fr;margin-top:23px}.project-proof span{display:grid;grid-template-columns:45px 1fr;align-items:center;text-align:left}.project-proof strong{margin:0}.project-proof span+span{border-left:0;border-top:1px solid var(--border-control)}.project-flow{grid-template-columns:1fr;gap:7px}.project-flow i{height:12px;text-align:center;transform:rotate(90deg)}.project-benefit-grid,.project-now-next{grid-template-columns:1fr}.project-principles div{grid-template-columns:1fr;gap:4px}.project-tabs a{font-size:var(--text-caption)}.project-section{scroll-margin-top:75px}}
@media(max-width:520px),(max-device-width:520px){.knowledge-question-form{grid-template-columns:1fr}.knowledge-question-form button{width:100%}.knowledge-edit-relation-row{grid-template-columns:1fr}.knowledge-chat-dialog{height:calc(100dvh - 12px)}.knowledge-chat-dialog>section{padding:14px 12px calc(12px + env(safe-area-inset-bottom))}.knowledge-chat-dialog .knowledge-chat-form{grid-template-columns:minmax(0,1fr) auto;padding:9px 0 0;overflow:visible}.knowledge-chat-form button{padding-inline:12px}}
@media(max-width:370px){.briefing-controls{gap:6px}.briefing-controls .secondary{flex:1;padding-inline:8px}.rating-options{grid-template-columns:1fr}.app-menu-panel{width:min(190px,calc(100vw - 24px))}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.secondary:active,form button:active,.text-button:active,.briefing a:active,.section-toggle:active,nav button:active,nav a:active{transform:none}}
.life-context-sources{grid-template-columns:repeat(3,minmax(0,1fr))}
.life-context-areas{margin:14px 0 4px;padding:15px;border:1px solid color-mix(in srgb, var(--secondary) 45%, var(--border-subtle));border-radius:var(--radius-md);background:var(--surface-panel);box-shadow:none}.life-context-areas-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:11px}.life-context-areas-heading h2{margin:2px 0 0;font-size:1.18rem;color:var(--secondary)}.life-context-areas-heading p{max-width:310px;margin:0;color:var(--text-secondary);font-size:var(--text-caption);line-height:1.4;text-align:right}.life-context-area-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.life-area-node{min-width:0;border:1px solid color-mix(in srgb,var(--area-color,var(--area-1)) 45%,var(--border-subtle));border-radius:var(--radius-md);background:var(--surface-field)}.life-area-node>details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:62px;padding:10px 12px;list-style:none;cursor:pointer}.life-area-node>details>summary::-webkit-details-marker{display:none}.life-area-node>details>summary::marker{content:""}.life-area-node-identity{display:flex;min-width:0;align-items:center;gap:9px}.life-area-node-identity strong{overflow:hidden;color:var(--area-color,var(--area-1));font-size:.94rem;text-overflow:ellipsis;white-space:nowrap}.life-area-node-marker{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:var(--area-color,var(--area-1));box-shadow:none}.life-area-node-meta{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:7px;color:var(--text-secondary);font-size:var(--text-caption);white-space:nowrap}.life-area-node-meta .knowledge-storage-markers{justify-content:flex-end}.life-area-node-meta .knowledge-storage-badge{min-height:20px;padding:2px 6px;font-size:var(--text-micro)}.life-area-node>details[open]>summary{border-bottom:1px solid color-mix(in srgb,var(--area-color,var(--area-1)) 24%,transparent)}.life-area-node-body{display:grid;gap:6px;padding:9px}.life-area-member{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:44px;margin:0;padding:8px 10px;border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-field);color:var(--text-primary);text-align:left}.life-area-member strong{min-width:0;overflow:hidden;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap}.life-area-member span{flex:0 0 auto;color:var(--text-muted);font-size:var(--text-micro);text-transform:uppercase}.life-area-member:hover,.life-area-member:focus-visible{border-color:color-mix(in srgb,var(--area-color,var(--area-1)) 55%,var(--border-control));background:var(--surface-panel)}.life-area-node-body>p{margin:4px 3px 7px;color:var(--text-muted);font-size:var(--text-caption)}.life-area-node>.knowledge-card-controls{justify-content:space-between;margin:0;padding:0 7px 5px}.life-area-node .knowledge-card-origin{padding-left:5px}
.life-context-group{grid-column:1/-1}.life-context-group>details>summary{list-style:none}.life-context-group>details>summary::-webkit-details-marker{display:none}.life-context-group>details>summary::marker{content:""}.life-context-group-heading{display:flex;align-items:center;min-height:44px;gap:8px;margin:4px 2px 5px;cursor:pointer}.life-context-group-heading h2{margin:0;font-size:1rem;color:var(--text-primary)}.life-context-group-heading span{display:grid;place-items:center;min-width:24px;height:22px;margin-left:auto;padding-inline:6px;border-radius:var(--radius-pill);background:var(--surface-panel);color:var(--text-secondary);font-size:var(--text-caption)}.life-context-group-heading::after{content:"⌄";display:grid;place-items:center;width:22px;height:22px;color:var(--text-muted);font-size:.9rem;transition:transform .15s}.life-context-group>details:not([open]) .life-context-group-heading::after{transform:rotate(-90deg)}.life-context-group-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.life-area-subgroups{display:grid;gap:15px}.life-area-subgroup{display:grid;min-width:0;gap:7px}.life-area-subgroup-heading{display:flex;align-items:center;gap:7px;margin:0 2px;color:var(--area-color,var(--text-secondary));font-size:var(--text-caption);font-weight:720;line-height:1.3}.life-area-subgroup-heading>span:nth-last-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.life-area-subgroup-heading small{display:grid;place-items:center;min-width:20px;height:19px;padding-inline:5px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--area-color,var(--surface-raised)) 13%,var(--surface-panel));color:inherit;font-size:var(--text-micro)}.life-area-subgroup-marker{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--area-color);box-shadow:none}.life-area-subgroup-unassigned{order:999}.life-area-subgroup-unassigned .life-area-subgroup-heading{color:var(--text-muted)}
.knowledge-storage{display:grid;gap:5px;margin-top:11px;padding:9px 10px;border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-field)}.knowledge-storage>div{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.knowledge-storage strong{margin-right:2px;color:var(--text-muted);font-size:var(--text-caption)}.knowledge-storage-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 7px;border:1px solid var(--border-control);border-radius:var(--radius-pill);color:var(--text-primary);font-size:var(--text-caption);font-weight:680}.knowledge-storage-badge.life_context{border-color:color-mix(in srgb, var(--secondary) 45%, var(--border-subtle));color:var(--secondary)}.knowledge-storage-badge.profile{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-subtle));color:var(--accent)}.knowledge-storage-badge.memory{border-color:color-mix(in srgb, var(--success) 45%, var(--border-subtle));color:var(--success)}.knowledge-storage small{color:var(--text-muted);font-size:var(--text-caption);line-height:1.4}.knowledge-memory-remove{color:var(--danger)!important}
@media(max-width:520px),(max-device-width:520px){.life-context-sources{grid-template-columns:repeat(3,minmax(0,1fr))}.life-context-areas{margin-top:11px;padding:12px}.life-context-areas-heading{display:block}.life-context-areas-heading p{margin-top:4px;text-align:left}.life-context-area-list,.life-context-group-cards{grid-template-columns:1fr}.life-area-node>details>summary{min-height:60px;padding:9px 10px}}
.message-knowledge-proposals,.matter-knowledge-proposals,.question-knowledge-proposals{display:grid;gap:9px;margin-top:10px}.question-resolved-conversation{display:grid;gap:5px;margin-top:8px}.conversation-knowledge-proposal{display:grid;gap:8px;min-width:0;padding:11px;border:1px solid color-mix(in srgb, var(--warning) 45%, var(--border-subtle));border-radius:var(--radius-md);background:var(--warning-soft);color:var(--text-primary)}.conversation-knowledge-proposal.accepted{border-color:color-mix(in srgb, var(--success) 45%, var(--border-subtle));background:var(--success-soft)}.conversation-knowledge-proposal.rejected{border-color:var(--border-control);background:var(--surface-raised);opacity:.8}.conversation-knowledge-proposal-heading{display:grid;gap:4px}.conversation-knowledge-proposal-heading span{color:var(--warning);font-size:var(--text-caption);font-weight:760;letter-spacing:.04em;text-transform:uppercase}.conversation-knowledge-proposal.accepted .conversation-knowledge-proposal-heading span{color:var(--success)}.conversation-knowledge-proposal.rejected .conversation-knowledge-proposal-heading span{color:var(--text-secondary)}.conversation-knowledge-proposal-heading strong{font-size:var(--text-caption);line-height:1.35}.conversation-knowledge-proposal-content{margin:0!important;color:var(--text-primary)!important;font-size:.88rem;line-height:1.48;white-space:pre-wrap}.conversation-knowledge-proposal-explanation{display:grid;gap:3px;padding-top:7px;border-top:1px solid color-mix(in srgb, var(--warning) 45%, var(--border-subtle))}.conversation-knowledge-proposal-explanation p{margin:0!important;color:var(--text-secondary)!important;font-size:var(--text-caption);line-height:1.4}.conversation-knowledge-proposal-explanation strong{color:var(--warning)}.conversation-knowledge-proposal-actions{display:flex;flex-wrap:wrap;gap:7px;padding-top:3px}.conversation-knowledge-proposal-actions button{min-height:44px;margin:0;padding:8px 11px;font-size:var(--text-caption)}.conversation-knowledge-proposal-error{margin:0!important;color:var(--danger)!important;font-size:var(--text-caption)}.briefing-matter-message .conversation-knowledge-proposal{margin-top:3px}.question-knowledge-proposals{grid-column:1/-1;width:100%}
.knowledge-merge-sources,.conversation-knowledge-proposal-sources{margin:0;color:var(--text-secondary);font-size:var(--text-caption);line-height:1.4}
@media(max-width:520px),(max-device-width:520px){.message-bubble .conversation-knowledge-proposal{margin-inline:-2px}.conversation-knowledge-proposal-actions{display:grid;grid-template-columns:1fr 1fr}.conversation-knowledge-proposal-actions button:first-child{grid-column:1/-1}.conversation-knowledge-proposal-actions button{width:100%}}
.profile-block{margin-top:18px}.profile-block-heading{margin:0 0 11px;padding:0 2px}.profile-block-heading h2{margin:3px 0 4px;color:var(--text-primary);font-size:1.15rem}.profile-block-heading p{margin:0;color:var(--text-muted);font-size:.8rem;line-height:1.45}.profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.profile-block #profile-fact-add{min-height:44px;margin-top:12px}@media(max-width:520px),(max-device-width:520px){.profile-facts{grid-template-columns:1fr}.profile-block #profile-fact-add{width:100%}}
.life-context-intro{position:relative;z-index:2;display:flex;align-items:center;gap:9px}.life-context-intro>p{margin:0}.life-context-intro-info{position:relative;flex:0 0 auto}.life-context-intro-info>summary{display:grid;place-items:center;width:24px;height:24px;border:1px solid color-mix(in srgb, var(--secondary) 45%, var(--border-subtle));border-radius:50%;background:var(--secondary-soft);color:var(--secondary);font-size:var(--text-caption);font-weight:750;list-style:none;cursor:pointer}.life-context-intro-info>summary::-webkit-details-marker{display:none}.life-context-intro-info>p{position:absolute;z-index:30;top:30px;right:0;width:min(330px,calc(100vw - 52px));margin:0;padding:11px 12px;border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-field);color:var(--text-primary);font-size:var(--text-caption);line-height:1.5;box-shadow:var(--shadow-popover)}
.life-context-sources button.has-attention{border-color:color-mix(in srgb, var(--warning) 45%, var(--border-subtle));color:var(--warning)}.life-context-sources button.has-attention small{background:var(--warning-soft);color:var(--warning)}
.life-context-card-meta{display:flex;align-items:center;justify-content:flex-end;gap:6px}.knowledge-pending-marker{display:grid;place-items:center;width:21px;height:21px;border:1px solid color-mix(in srgb, var(--warning) 45%, var(--border-subtle));border-radius:50%;background:var(--warning-soft);color:var(--warning);font-size:var(--text-caption);font-weight:800}.knowledge-has-pending{border-color:color-mix(in srgb, var(--warning) 45%, var(--border-subtle))}
.profile-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:14px;padding:5px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-field)}.profile-switch button{min-height:44px;margin:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:.8rem;font-weight:680}.profile-switch button[aria-selected="true"]{background:var(--accent-soft);color:var(--accent)}
.knowledge-storage{padding:8px 10px}.knowledge-storage>div{align-items:flex-start}.knowledge-storage-source{min-width:0}.knowledge-storage-source>summary{list-style:none;cursor:pointer}.knowledge-storage-source>summary::-webkit-details-marker{display:none}.knowledge-storage-source>summary::after{content:"⌄";margin-left:5px;color:var(--text-muted);font-size:var(--text-micro)}.knowledge-storage-source[open]{flex-basis:100%;padding:2px 0 4px}.knowledge-storage-source[open]>summary{width:max-content}.knowledge-storage-source[open]>summary::after{content:"⌃"}.knowledge-storage-source>small{display:block;margin:5px 2px 0;padding-left:8px;border-left:2px solid var(--border-control);color:var(--text-muted);font-size:var(--text-caption);line-height:1.42}
.knowledge-why-panel{margin-top:10px;padding:2px 10px 9px;border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-field)}.knowledge-why-panel[hidden]{display:none}.knowledge-why-panel .life-context-details{padding-top:0}
.knowledge-area-tag{border-color:color-mix(in srgb,var(--area-color,var(--area-1)) 66%,transparent);background:color-mix(in srgb,var(--area-color,var(--area-1)) 17%,transparent);color:color-mix(in srgb,var(--area-color,var(--area-1)) 72%,var(--text-primary))}.knowledge-life-area-card{border-color:color-mix(in srgb,var(--area-color,var(--area-1)) 52%,var(--border-subtle))}.knowledge-life-area-card .life-context-category{color:var(--area-color,var(--area-1))}
@media(max-width:520px),(max-device-width:520px){.life-context-intro{align-items:flex-start}.life-context-intro-info{margin-top:1px}.life-context-card{padding:13px 12px;border-radius:var(--radius-md);box-shadow:none}.life-context-card-top{margin-bottom:6px}.life-context-source{max-width:48%;line-height:1.3}.knowledge-storage{margin-top:9px;background:var(--surface-field)}.knowledge-card-controls{margin-top:5px}.profile-switch{position:sticky;z-index:8;top:64px}}
.knowledge-storage-markers{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0}.knowledge-storage-markers .knowledge-storage-badge{min-height:22px;padding:2px 7px;white-space:nowrap;font-size:var(--text-caption);line-height:1}.life-context-card>.knowledge-card-controls{justify-content:space-between;margin-top:auto;padding-top:12px}.knowledge-card-controls .knowledge-card-menu{margin-left:auto}.knowledge-card-origin{min-width:0;color:var(--text-muted);font-size:var(--text-caption);line-height:1.2;white-space:nowrap}.knowledge-card-menu>div .knowledge-delete-menu-item{color:var(--danger)}.knowledge-life-area-card>h2{color:var(--area-color,var(--area-1))}
@media(max-width:520px),(max-device-width:520px){.life-context-intro-info{position:static}.life-context-intro-info>p{top:calc(100% + 8px);right:0;left:0;width:auto}.life-context-card-top{align-items:center}.life-context-card-meta{min-width:0}.knowledge-storage-markers{flex-wrap:nowrap}.knowledge-card-origin{font-size:var(--text-caption)}.life-context-card>.knowledge-card-controls{padding-top:11px}}

.life-context-group-cards,.profile-facts{align-items:start}.life-context-card-meta{gap:0}.life-context-card-meta>.knowledge-card-controls{flex:0 0 auto;margin:0}.life-context-card .knowledge-card-info,.life-context-card-meta .knowledge-card-menu{position:relative;margin:0;padding:0}.knowledge-card-info>summary{display:grid!important;place-items:center;position:relative;width:36px;min-height:36px!important;margin:0;padding:0!important;list-style:none;color:var(--text-secondary)!important;cursor:pointer}.knowledge-card-info>summary::-webkit-details-marker{display:none}.knowledge-card-info>summary::marker{content:""}.knowledge-card-info>summary span{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--border-control);border-radius:50%;font-size:var(--text-caption);font-weight:760;line-height:1}.knowledge-card-info[open]>summary span,.knowledge-card-info>summary:hover span{border-color:var(--border-control);background:var(--surface-panel);color:var(--accent)}.knowledge-card-info>div{position:absolute;z-index:30;top:38px;right:-36px;display:grid;gap:6px;width:220px;padding:10px;border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-field);box-shadow:var(--shadow-popover)}.knowledge-card-info>div>strong{color:var(--text-muted);font-size:var(--text-caption);font-weight:680}.knowledge-card-info-storage>.knowledge-storage-markers{justify-content:flex-start}.knowledge-card-info>div>.knowledge-card-origin{overflow:hidden;color:var(--text-primary);font-size:var(--text-caption);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.life-context-card-meta .knowledge-card-menu>summary{width:36px;height:36px}.life-context-card-meta .knowledge-card-menu>div{top:38px;right:0;bottom:auto}.life-context-card:has(.knowledge-card-info[open]),.life-context-card:has(.knowledge-card-menu[open]){z-index:5}
@media(max-width:520px),(max-device-width:520px){.knowledge-card-info>summary,.life-context-card-meta .knowledge-card-menu>summary{width:44px;min-height:44px!important}.knowledge-card-info>div{top:44px;right:-44px}.life-context-card-meta .knowledge-card-menu>div{top:44px}.life-context-card-top{margin-top:-4px;margin-right:-5px}}

.life-context-card-top{align-items:flex-start}.life-context-group-cards,.profile-facts{display:block;columns:2;column-gap:11px}.life-context-group-cards>.life-context-card,.profile-facts>.life-context-card{display:inline-flex;width:100%;margin:0 0 11px;break-inside:avoid-column}.life-context-area-list{display:block;columns:2;column-gap:8px}.life-area-node{position:relative;display:inline-block;width:100%;margin:0 0 8px;padding:12px;break-inside:avoid-column}.life-area-node-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin:-3px -4px 5px 0}.life-area-node-tools{gap:0}.life-area-node .knowledge-card-info,.life-area-node-tools .knowledge-card-menu{position:relative;margin:0;padding:0}.life-area-node-tools>.knowledge-card-controls{flex:0 0 auto;margin:0}.life-area-node-tools .knowledge-card-menu>summary{width:36px;height:36px}.life-area-node-tools .knowledge-card-menu>div{top:38px;right:0;bottom:auto}.life-area-node .knowledge-card-info>div{top:38px;right:-36px}.life-area-node .knowledge-card-origin{padding-left:0}.life-area-node:has(.knowledge-card-info[open]),.life-area-node:has(.knowledge-card-menu[open]){z-index:5}.life-area-node-select{display:grid;flex:1 1 auto;min-width:0;min-height:0;margin:0;padding:5px 3px 4px;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;text-align:left}.life-area-node-select:hover,.life-area-node-select:focus-visible{background:color-mix(in srgb,var(--area-color,var(--area-1)) 8%,transparent)}.life-area-node-identity{gap:9px}.life-area-node-identity strong{overflow:visible;font-size:1rem;white-space:normal}.life-area-node-description{display:block;margin:7px 0 0;color:var(--text-secondary);font-size:.82rem;line-height:1.48}.life-area-node-count{display:block;width:max-content;margin-top:9px;padding:3px 7px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--area-color,var(--area-1)) 13%,var(--surface-field));color:var(--text-secondary);font-size:var(--text-micro)}.life-area-node.selected{border-color:var(--area-color,var(--area-1));background:color-mix(in srgb,var(--area-color,var(--area-1)) 11%,var(--surface-field));box-shadow:none}.life-area-node.selected .life-area-node-count{color:color-mix(in srgb,var(--area-color,var(--area-1)) 72%,var(--text-primary))}.life-area-node>.knowledge-why-panel{margin-top:8px}.life-context-areas-heading{align-items:center}.life-context-areas-heading>div{min-width:0}
@media(max-width:520px),(max-device-width:520px){.life-context-group-cards,.profile-facts,.life-context-area-list{columns:1}.life-area-node{padding:11px 10px}.life-area-node-top{margin:-4px -5px 3px 0}.life-area-node-tools .knowledge-card-menu>summary{width:44px;height:44px}.life-area-node .knowledge-card-info>div{top:44px;right:-44px}.life-area-node-tools .knowledge-card-menu>div{top:44px}}

.life-context-group-cards,.profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:1px;column-gap:11px;row-gap:0;columns:auto}.life-context-area-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:1px;column-gap:8px;row-gap:0;columns:auto}.life-context-group-cards>.life-context-card,.profile-facts>.life-context-card,.life-context-area-list>.life-area-node{display:flex;align-self:start;width:100%;margin:0}.life-context-area-list>.life-area-node{display:block}
@media(max-width:520px),(max-device-width:520px){.life-context-group-cards,.profile-facts,.life-context-area-list{grid-template-columns:1fr;grid-auto-rows:auto;row-gap:11px}.life-context-area-list{row-gap:8px}.life-context-group-cards>.life-context-card,.profile-facts>.life-context-card,.life-context-area-list>.life-area-node{grid-row-end:auto!important}}

/* Stable Life Context headers: the title yields space, while its area stays anchored. */
.life-context-title-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:3px;flex:1 1 auto;min-width:0}
.life-context-title-row h2{min-width:0;overflow-wrap:anywhere}
.knowledge-title-areas{max-width:100%;justify-content:flex-start}
.knowledge-title-areas span,.knowledge-title-areas button{white-space:nowrap}
.life-context-heading-title{align-items:baseline}
.life-context-heading-title button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--secondary);font-size:var(--text-caption);font-weight:680;box-shadow:none}
.life-context-heading-title button span{display:grid;place-items:center;width:20px;height:20px;border:1px solid color-mix(in srgb, var(--secondary) 45%, var(--border-subtle));border-radius:50%;font-size:1rem;font-weight:450;line-height:1}
.life-context-heading-title button:hover,.life-context-heading-title button:focus-visible{background:var(--secondary-soft);color:var(--secondary)}
@media(max-width:520px),(max-device-width:520px){.life-context-heading-title{align-items:baseline}.life-context-heading-title button{min-height:44px;padding:6px}.knowledge-title-areas{max-width:100%}}

/* Constrained card header and in-flow Life Context explanation. */
.life-context-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}
.life-context-title-row{width:100%;grid-template-columns:minmax(0,1fr)}
.life-context-title-row h2{max-width:100%;overflow:hidden;overflow-wrap:anywhere;word-break:normal}
.knowledge-title-areas{max-width:100%;align-self:start}
.life-context-heading-title button{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid color-mix(in srgb, var(--secondary) 45%, var(--border-subtle));border-radius:50%;background:var(--secondary-soft)}
.life-context-heading-title button span{width:auto;height:auto;border:0;border-radius:0;font-size:1.35rem;line-height:1;transform:translateY(-1px)}
.life-context-heading-title button:hover,.life-context-heading-title button:focus-visible{border-color:color-mix(in srgb, var(--secondary) 45%, var(--border-subtle));background:var(--secondary-soft)}
.life-context-intro{display:block}
.life-context-intro-info{position:static;width:100%}
.life-context-intro-info>summary{display:flex;justify-content:flex-start;width:100%;height:auto;min-height:32px;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit}
.life-context-intro-info>summary span{min-width:0;color:var(--text-secondary);font-size:inherit;font-weight:400;text-align:left}
.life-context-intro-info>summary::after{content:"i";display:grid;place-items:center;flex:0 0 auto;width:24px;height:24px;margin-left:9px;border:1px solid color-mix(in srgb, var(--secondary) 45%, var(--border-subtle));border-radius:50%;background:var(--secondary-soft);color:var(--secondary);font-size:var(--text-caption);font-weight:750}
.life-context-intro-info>p{position:static;width:auto;margin:7px 0 2px;padding:10px 11px;border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-field);box-shadow:none}
@media(max-width:520px),(max-device-width:520px){.knowledge-title-areas{max-width:100%}.life-context-intro-info{margin-top:0}.life-context-intro-info>p{width:auto}.life-context-heading-title button{padding:0}}

.backstage-heading{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border-subtle));background:var(--surface-panel)}.backstage-grid{display:grid;gap:11px}.backstage-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:15px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-panel);color:var(--text-primary);text-decoration:none;box-shadow:none}.backstage-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-subtle));background:var(--surface-panel)}.backstage-card-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border-subtle));border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent);font-size:.82rem;font-weight:800}.backstage-card strong{display:block;font-size:1rem}.backstage-card p{margin:3px 0 0;color:var(--text-secondary);font-size:var(--text-caption);line-height:1.4}.backstage-card>span:last-child{color:var(--text-muted);font-size:1.5rem}.backstage-note{margin:15px 2px 0;color:var(--text-muted);font-size:var(--text-caption);line-height:1.48}
.personalization-heading{border:1px solid var(--border-control);background:var(--surface-panel)}.personalization-form{display:grid;gap:10px;padding:17px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-panel)}.personalization-form label{display:grid;gap:2px;margin-top:5px;color:var(--text-primary)}.personalization-form label span{color:var(--text-muted);font-size:var(--text-caption);font-weight:400}.personalization-form textarea{width:100%;min-height:112px;padding:11px;border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-field);color:var(--text-primary);line-height:1.5;resize:vertical}.personalization-actions{display:flex;justify-content:flex-end;margin-top:5px}.personalization-actions button{min-height:44px}.personalization-status{min-height:1.6em;margin:4px 0 0;color:var(--text-secondary);font-size:var(--text-caption)}.personalization-status:not(:empty){padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-panel)}.personalization-history{margin-top:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-field)}.personalization-history>summary{cursor:pointer;padding:13px 15px;color:var(--text-primary);font-weight:650}.personalization-history-list{display:grid;gap:8px;padding:0 12px 12px}.personalization-history-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border-radius:var(--radius-sm);background:var(--surface-panel)}.personalization-history-item p{margin:2px 0;color:var(--text-secondary);font-size:var(--text-caption)}.personalization-history-item button{flex:0 0 auto;min-height:38px}.personalization-history-empty{margin:0;padding:2px 3px 12px;color:var(--text-secondary)}
@media(max-width:520px),(max-device-width:520px){.personalization-form{padding:14px 12px}.personalization-actions button{width:100%}.personalization-history-item{align-items:stretch;flex-direction:column}.personalization-history-item button{width:100%}}
.schedules-heading{border:1px solid var(--border-control);background:var(--surface-panel)}.schedule-summary{position:relative;z-index:2;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;color:var(--text-muted);font-size:var(--text-caption)}.schedule-summary span:first-child{padding:4px 8px;border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border-subtle));border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-weight:680}.schedule-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:13px;padding:5px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-field)}.schedule-filters button{min-height:44px;margin:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--text-caption);font-weight:680}.schedule-filters button[aria-selected="true"]{background:var(--accent-soft);color:var(--accent)}.schedule-source-status{margin:0 0 12px;padding:10px 12px;border-left:3px solid color-mix(in srgb, var(--warning) 45%, var(--border-subtle));border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--warning-soft);color:var(--warning);font-size:var(--text-caption)}.schedule-list{display:grid;gap:11px}.schedule-card{display:grid;gap:9px;padding:15px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-panel);box-shadow:none}.schedule-card.schedule-error{border-color:color-mix(in srgb, var(--danger) 45%, var(--border-subtle))}.schedule-card.schedule-paused,.schedule-card.schedule-completed{opacity:.72}.schedule-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.schedule-badges{display:flex;align-items:center;gap:5px;min-width:0;flex-wrap:wrap}.schedule-source,.schedule-kind,.schedule-state{display:inline-flex;align-items:center;min-height:23px;padding:3px 7px;border:1px solid var(--border-control);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--text-micro);font-weight:700;line-height:1}.schedule-source-hermes{border-color:color-mix(in srgb, var(--secondary) 45%, var(--border-subtle));color:var(--secondary)}.schedule-source-paulinka{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-subtle));color:var(--success)}.schedule-kind{color:var(--text-muted)}.schedule-state{flex:0 0 auto;border-color:color-mix(in srgb, var(--success) 45%, var(--border-subtle));color:var(--success)}.schedule-state-error{border-color:color-mix(in srgb, var(--danger) 45%, var(--border-subtle));color:var(--danger)}.schedule-state-paused,.schedule-state-completed{border-color:var(--border-control);color:var(--text-secondary)}.schedule-card h2{margin:0;font-size:1.03rem;line-height:1.35}.schedule-next{display:grid;gap:1px;padding:9px 10px;border-radius:var(--radius-sm);background:var(--surface-panel)}.schedule-next span{color:var(--text-muted);font-size:var(--text-caption)}.schedule-next strong{color:var(--text-primary);font-size:.88rem}.schedule-rule{margin:0;color:var(--text-secondary);font-size:var(--text-caption)}.schedule-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--border-control);color:var(--text-muted);font-size:var(--text-caption)}.schedule-readonly{margin-top:16px;padding:13px 14px;border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-field)}.schedule-readonly strong{color:var(--text-primary);font-size:.82rem}.schedule-readonly p{margin:3px 0 0;color:var(--text-muted);font-size:var(--text-caption);line-height:1.45}.schedule-empty{margin:0;padding:25px 15px;border:1px dashed var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);text-align:center}
@media(max-width:520px),(max-device-width:520px){.backstage-link{padding-inline:8px;font-size:var(--text-caption)}.backstage-card{min-height:88px;padding:13px}.schedule-card{padding:13px 12px;border-radius:var(--radius-md);box-shadow:none}.schedule-card-footer{align-items:flex-start;flex-direction:column;gap:2px}.schedule-filters{position:sticky;z-index:8;top:62px}.schedule-filters button{padding-inline:4px;font-size:var(--text-caption)}}

.life-context-filter button:disabled{border-color:var(--border-subtle);background:var(--surface-field);color:var(--text-muted);opacity:.72}

/* Wrzutki */
.drops-heading{border:1px solid color-mix(in srgb, var(--secondary) 45%, var(--border-subtle));background:var(--surface-panel)}.drops-heading-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.drops-heading-title h1{margin:0}.drops-heading-title p{margin:5px 0 0;color:var(--text-secondary)}.drops-heading-title>button{display:grid;place-items:center;width:44px;height:44px;border:1px solid color-mix(in srgb, var(--secondary) 45%, var(--border-subtle));border-radius:50%;background:var(--secondary-soft);color:var(--secondary);font-size:1.45rem}.drop-summary{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px;color:var(--text-muted);font-size:var(--text-caption)}.drop-summary span:first-child{padding:4px 8px;border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border-subtle));border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-weight:700}.drop-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:13px}.drop-controls>*{min-width:0}.drop-controls label,.drop-dialog label{display:grid;min-width:0;gap:5px;color:var(--text-muted);font-size:var(--text-caption)}.drop-controls select,.drop-controls input,.drop-dialog input,.drop-dialog select,.drop-dialog textarea{width:100%;min-width:0;min-height:44px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-field);color:var(--text-primary)}.drop-controls .drop-search{grid-column:1/-1}.drop-sort-control{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:end;gap:5px}.drop-sort-control>button{display:grid;place-items:center;width:38px;height:44px;margin:0;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-field);color:var(--text-secondary);font-size:.9rem;line-height:1}.drop-context-filter{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;padding:9px 11px;border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-panel);color:var(--text-secondary);font-size:var(--text-caption)}.drop-context-filter button{padding:5px 8px}.drop-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;align-items:start}.drop-card{display:grid;gap:10px;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-panel);box-shadow:none;transition:border-color .2s,box-shadow .2s}.drop-card.drop-focused{border-color:color-mix(in srgb, var(--secondary) 45%, var(--border-subtle));box-shadow:var(--shadow-focus)}.drop-card.drop-priority-1{border-left:4px solid color-mix(in srgb, var(--danger) 45%, var(--border-subtle))}.drop-card.drop-priority-2{border-left:4px solid color-mix(in srgb, var(--warning) 45%, var(--border-subtle))}.drop-card.drop-done,.drop-card.drop-cancelled{opacity:.68}.drop-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.drop-card h2{margin:0;font-size:1rem;line-height:1.38}.drop-card-menu{position:relative}.drop-card-menu>summary{display:grid;place-items:center;width:40px;height:40px;list-style:none;cursor:pointer;color:var(--text-secondary);font-size:1rem;line-height:1}.drop-card-menu>summary::-webkit-details-marker{display:none}.drop-card-menu>div{position:absolute;z-index:20;top:40px;right:0;display:grid;min-width:180px;padding:6px;border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-field);box-shadow:var(--shadow-popover)}.drop-card-menu button{min-height:42px;border:0;background:transparent;text-align:left}.drop-card-description{margin:0;color:var(--text-secondary);font-size:.82rem;line-height:1.48;white-space:pre-wrap}.drop-card-meta,.drop-card-links{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.drop-chip,.drop-card-links a{display:inline-flex;min-height:25px;align-items:center;padding:3px 7px;border:1px solid var(--border-control);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--text-caption);text-decoration:none}.drop-priority{border-color:color-mix(in srgb, var(--warning) 45%, var(--border-subtle));color:var(--warning)}.drop-due.overdue{border-color:color-mix(in srgb, var(--danger) 45%, var(--border-subtle));color:var(--danger)}.drop-card-links a{border-color:color-mix(in srgb, var(--secondary) 45%, var(--border-subtle));color:var(--secondary)}.drop-related{display:grid;gap:5px;margin:0;padding-top:8px;border-top:1px solid var(--border-control);color:var(--text-muted);font-size:var(--text-caption)}.drop-dialog form{display:grid;gap:13px}.knowledge-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.knowledge-dialog-header h2{margin:3px 0 0}.knowledge-dialog-header>button{width:44px;height:44px;margin:0;padding:0;background:transparent}.drop-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.drop-dialog fieldset{margin:0;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.drop-dialog legend{padding:0 5px;color:var(--text-secondary);font-size:var(--text-caption)}.drop-context-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:220px;overflow:auto}.drop-context-options label{display:flex;align-items:center;gap:7px;min-height:38px}.drop-context-options input{width:18px;min-height:18px}.life-context-drops{margin-top:10px;padding-top:9px;border-top:1px solid var(--border-control)}.life-context-drops summary{color:var(--text-secondary);font-size:var(--text-caption);cursor:pointer}.life-context-drops-list{display:grid;gap:6px;margin-top:7px}.life-context-drop-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--text-primary);font-size:var(--text-caption);text-decoration:none}.life-context-drop-link small{color:var(--text-muted)}
.drop-list{grid-template-columns:1fr;gap:18px}.drop-section{display:grid;gap:9px}.drop-section>h2{margin:0;color:var(--text-secondary);font-size:var(--text-caption);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.drop-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:1px;column-gap:11px;row-gap:0;align-items:start}.drop-list-grid>.drop-card{align-self:start;width:100%}.drop-card{border-left-width:4px}.drop-card.drop-priority-1{border-left-color:color-mix(in srgb, var(--danger) 45%, var(--border-subtle))}.drop-card.drop-priority-2{border-left-color:color-mix(in srgb, var(--warning) 45%, var(--border-subtle))}.drop-card.drop-priority-3{border-left-color:color-mix(in srgb, var(--success) 45%, var(--border-subtle))}.drop-card.drop-priority-4{border-left-color:var(--border-control)}.drop-chip{background:transparent;font:inherit;font-size:var(--text-caption);line-height:1.25}.drop-card-meta button.drop-chip{cursor:pointer}.drop-card-meta button.drop-chip:hover,.drop-card-meta button.drop-chip.active{border-color:var(--border-control);background:var(--surface-raised);color:var(--text-primary)}.drop-priority-chip-1{border-color:color-mix(in srgb, var(--danger) 45%, var(--border-subtle));color:var(--danger)}.drop-priority-chip-2{border-color:color-mix(in srgb, var(--warning) 45%, var(--border-subtle));color:var(--warning)}.drop-priority-chip-3{border-color:color-mix(in srgb, var(--success) 45%, var(--border-subtle));color:var(--success)}.drop-priority-chip-4{border-color:var(--border-control);color:var(--text-secondary)}.drop-recurrence-chip{border-style:dashed}.drop-card-links a.drop-context-life_area{border-color:color-mix(in srgb,var(--area-color) 62%,transparent);color:var(--area-color);background:color-mix(in srgb,var(--area-color) 10%,transparent)}.drop-card-links a.drop-context-place{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-subtle));color:var(--accent);background:var(--accent-soft)}.drop-card-links a.drop-context-person,.drop-card-links a.drop-context-pet{border-color:color-mix(in srgb, var(--pink) 45%, var(--border-subtle));color:var(--pink);background:var(--pink-soft)}.drop-card-links a.drop-context-routine{border-color:color-mix(in srgb, var(--warning) 45%, var(--border-subtle));color:var(--warning)}.drop-card-links a.drop-context-rule{border-color:color-mix(in srgb, var(--secondary) 45%, var(--border-subtle));color:var(--secondary)}
.drop-card-description{display:grid;gap:3px}.drop-card-description>p{margin:0}.drop-checklist-item{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;min-height:38px;margin:0;cursor:pointer}.drop-checklist-item input{width:22px;height:22px;margin:0;accent-color:var(--accent)}.drop-checklist-item input:checked+span{color:var(--text-muted);text-decoration:line-through}.drop-checklist-item input:disabled{cursor:wait}.drop-card.drop-done .drop-checklist-item,.drop-card.drop-cancelled .drop-checklist-item,.drop-card.drop-trashed .drop-checklist-item{cursor:default}
.drop-load-more{justify-self:center;min-width:180px}
@media(max-width:620px),(max-device-width:620px){.drop-list-grid{grid-template-columns:1fr;grid-auto-rows:auto;row-gap:11px}.drop-list-grid>.drop-card{grid-row-end:auto!important}.drop-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.drop-controls .drop-search{grid-column:1/-1}.drop-form-grid,.drop-context-options{grid-template-columns:1fr}.drop-card{padding:13px 12px}.drop-card-menu>summary{width:44px;height:44px}.drop-conversation{margin-inline:-3px}}

/* Wrzutki: search stays in the flow; secondary controls and card details are optional. */
.drop-search{display:grid;min-width:0;gap:5px;margin:0 0 8px;color:var(--text-muted);font-size:var(--text-caption)}
.drop-search input{width:100%;min-width:0;min-height:44px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-field);color:var(--text-primary)}
.drop-filter-disclosure{margin:0 0 13px;border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-field)}
.drop-filter-disclosure>summary{min-height:44px;padding:9px 12px;color:var(--text-secondary);font-size:var(--text-caption);font-weight:680;cursor:pointer;list-style:none}
.drop-filter-disclosure>summary::-webkit-details-marker{display:none}
.drop-filter-disclosure>summary::before{content:'＋';display:inline-block;width:18px;color:var(--accent)}.drop-filter-disclosure[open]>summary::before{content:'－'}
.drop-filter-disclosure .drop-controls{margin:0;padding:0 11px 11px}
.drop-card-top-actions{display:flex;min-width:0;align-items:flex-start;justify-content:flex-end;gap:2px}
.drop-card-top>h2{min-width:0;overflow-wrap:anywhere}
.drop-area-labels{display:flex;max-width:100%;min-height:0;flex-wrap:wrap;justify-content:flex-start;gap:3px;margin:-3px 0 -4px}
.drop-area-labels:empty{display:none}
.drop-area-labels button{max-width:100px;min-height:18px;overflow:hidden;margin:0;padding:1px 4px;border:1px solid color-mix(in srgb,var(--area-color,var(--border-control)) 42%,transparent);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--area-color,var(--surface-raised)) 15%,transparent);color:var(--area-color,var(--text-secondary));font-size:var(--text-micro);font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.drop-area-labels button:hover,.drop-area-labels button:focus-visible{filter:brightness(1.2);text-decoration:underline}
.drop-card-toggle{display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-muted)}
.drop-card-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s,color .16s}
.drop-card:not(.drop-card-collapsed) .drop-card-toggle svg{transform:rotate(180deg)}
.drop-card-toggle:hover,.drop-card-toggle:focus-visible{background:color-mix(in srgb,var(--area-color,var(--surface-raised)) 10%,transparent);color:var(--text-primary)}
.drop-card-header-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;min-width:0}
.drop-card-header-meta .drop-area-labels{margin:0}
.drop-card-summary-meta{gap:4px 10px;margin:0}
.drop-card-summary-meta .drop-chip{min-height:28px;padding:3px 0;border:0;border-radius:var(--radius-xs);background:transparent;font-weight:600}
.drop-card-summary-meta button.drop-chip:hover,.drop-card-summary-meta button.drop-chip.active{background:transparent;text-decoration:underline;text-underline-offset:3px}
.drop-card-details-meta{padding-top:6px}
.drop-card-body{display:grid;gap:10px}.drop-card-body[hidden]{display:none}
.drop-card.life-area-colored-card,.life-context-card.life-area-colored-card{border-color:color-mix(in srgb,var(--area-color) 58%,var(--border-subtle));background:color-mix(in srgb,var(--area-color) var(--area-tint),var(--surface-panel))}
.drop-card.life-area-colored-card[style*="--drop-area-gradient"],.life-context-card.life-area-colored-card[style*="--drop-area-gradient"]{background:var(--drop-area-gradient),var(--surface-panel)}
.drop-card.drop-priority-1[style*="--area-color"]{border-left-color:color-mix(in srgb, var(--danger) 45%, var(--border-subtle))}.drop-card.drop-priority-2[style*="--area-color"]{border-left-color:color-mix(in srgb, var(--warning) 45%, var(--border-subtle))}
.knowledge-title-areas{gap:3px;max-width:100%;align-self:flex-start;justify-content:flex-start}
.knowledge-title-areas span,.knowledge-title-areas button{min-height:18px;margin:0;padding:1px 4px;border:1px solid color-mix(in srgb,var(--area-color,var(--area-1)) 42%,transparent);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--area-color,var(--area-1)) 11%,transparent);color:var(--area-color,var(--area-1));font-size:var(--text-micro);font-weight:650;line-height:1.25;white-space:nowrap}
.life-context-card-top-with-area>.life-context-card-meta{margin-top:21px}
@media(max-width:620px),(max-device-width:620px){.drop-filter-disclosure .drop-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.drop-card-top-actions{gap:0}.knowledge-title-areas{max-width:100%}}

/* Integracje */
.integrations-heading{border-color:var(--border-control);background:var(--surface-panel)}.integration-card{display:grid;min-width:0;gap:18px;padding:20px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-panel);box-shadow:none}.integration-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.integration-card-heading>div{display:flex;align-items:center;gap:12px}.integration-card-heading h2{margin:0 0 3px;font-size:1.15rem}.integration-card-heading p{margin:0;color:var(--muted);font-size:.82rem}.integration-provider-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary);font-weight:760}.integration-badge{padding:5px 9px;border:1px solid var(--border-control);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--text-caption);font-weight:700;white-space:nowrap}.integration-badge.is-connected{border-color:color-mix(in srgb, var(--success) 45%, var(--border-subtle));background:var(--success-soft);color:var(--success)}.integration-message{min-height:1.35em;margin:0;color:var(--text-secondary);font-size:.86rem;line-height:1.5}.integration-connect-form,.integration-calendar-form{display:grid;min-width:0;gap:13px}.integration-connect-form fieldset{display:grid;width:100%;min-width:0;max-width:100%;gap:8px;margin:0;padding:0;border:0}.integration-connect-form legend,.integration-calendar-form h3{margin:0 0 4px;color:var(--text-primary);font-size:.9rem;font-weight:720}.integration-connect-form label{display:flex;width:100%;min-width:0;max-width:100%;align-items:flex-start;gap:10px;padding:11px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-field)}.integration-connect-form input[type="checkbox"]{flex:0 0 20px;width:20px;min-width:20px;height:20px;min-height:20px;margin:2px 0 0;padding:0}.integration-connect-form label span{display:grid;min-width:0;gap:2px;overflow-wrap:anywhere}.integration-connect-form small,.integration-calendar-form p,.integration-privacy{color:var(--text-muted);font-size:var(--text-caption);line-height:1.45}.integration-calendar-form{padding-top:15px;border-top:1px solid var(--border-control)}.integration-calendar-form h3,.integration-calendar-form p{margin:0}.integration-calendar-form label{display:grid;gap:6px}.integration-calendar-form select{width:100%}.integration-connected-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;padding-top:4px}.integration-connected-actions button{width:auto;margin:0}.integration-privacy{margin:0;padding-top:13px;border-top:1px solid var(--border-control)}
@media(max-width:520px),(max-device-width:520px){.integration-card{padding:16px 13px}.integration-card-heading{align-items:flex-start}.integration-connected-actions{align-items:stretch}.integration-connected-actions button{flex:1 1 100%;width:100%}}
.integration-calendar-assignments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.integration-calendar-assignments>div{display:grid;gap:3px;min-width:0;padding:10px 11px;border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-panel)}.integration-calendar-assignments dt{color:var(--text-muted);font-size:var(--text-caption);font-weight:700}.integration-calendar-assignments dd{overflow-wrap:anywhere;margin:0;color:var(--text-primary);font-size:.82rem;font-weight:680}
@media(max-width:520px),(max-device-width:520px){.integration-calendar-assignments{grid-template-columns:1fr}}

/* Bezpieczeństwo */
.security-settings-heading{border-color:color-mix(in srgb, var(--warning) 45%, var(--border-subtle));background:var(--surface-panel)}.security-settings-form{display:grid;gap:14px;padding:20px;border:1px solid var(--border-control);border-radius:var(--radius-lg);background:var(--surface-panel);box-shadow:none}.security-settings-provider{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--border-control)}.security-settings-provider span{color:var(--text-secondary);font-size:var(--text-caption)}.security-settings-form label{display:grid;gap:6px;color:var(--text-primary)}.security-settings-form label>span{color:var(--text-muted);font-size:var(--text-caption);font-weight:400}.security-settings-form input{width:100%;min-height:46px}.security-settings-form>button{justify-self:end;min-width:150px}.security-settings-status{min-height:1.4em;margin:0;color:var(--text-secondary);font-size:.8rem;line-height:1.45}.security-settings-note{margin:0;padding-top:12px;border-top:1px solid var(--border-control);color:var(--text-muted);font-size:var(--text-caption);line-height:1.45}
@media(max-width:520px),(max-device-width:520px){.security-settings-form{padding:16px 13px}.security-settings-provider{align-items:flex-start;flex-direction:column;gap:3px}.security-settings-form>button{justify-self:stretch;width:100%}}

/* Shared presentation. Geometry of navigation, conversation and keyboard stays
   with those components; this layer owns their common visual vocabulary. */
body{background:var(--surface-canvas)}
header,.page{max-width:var(--content-width)}
.page{padding-inline:var(--page-gutter)}
.heading[class]{padding:var(--space-2) 0 var(--space-4);margin-bottom:var(--space-4);border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent}
.heading:after,.briefing:before,.project-hero:after{content:none}
.heading#day-heading{padding-inline:14px}
.heading h1{font-weight:650}
.eyebrow{letter-spacing:.065em}
.codex-quota{font-size:var(--text-telemetry)}
.codex-quota-window{grid-template-columns:28px 29px 36px;gap:4px}
.codex-quota-track{width:36px}
.codex-quota-track-other>span{background:var(--area-6)}
.typing-dots span{background:var(--text-muted)}
.briefing-section:before{background:var(--area-6)}
.drop-area-labels button,.knowledge-title-areas span,.knowledge-title-areas button{color:color-mix(in srgb,var(--area-color,var(--secondary)) 65%,var(--text-primary))}
.brand img,.login-brand img{box-shadow:none}
.backstage-grid{gap:0}
.backstage-card{min-height:84px;padding:var(--space-4) 0;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent}
.backstage-card:hover{background:var(--surface-panel);transform:none}
.backstage-card-mark{border:0;background:var(--accent-soft);border-radius:var(--radius-sm)}
.backstage-note{margin-top:var(--space-5)}
.life-context-areas{padding:0;margin:var(--space-6) 0 var(--space-4);border:0;border-radius:0;background:transparent;box-shadow:none}
.life-context-sources button,.profile-switch{border-color:var(--border-subtle)}
.life-context-sources button[aria-selected="true"],.profile-switch button[aria-selected="true"],nav button.active,nav a.active{background:var(--accent-soft);color:var(--accent)}
.personalization-form,.security-settings-form,.integration-card,.feedback,.feedback-review,.history-list{border-color:var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-panel);box-shadow:none}
.message-bubble,.knowledge-chat-message,.briefing-matter-message{background:var(--surface-panel);border-color:var(--border-subtle);box-shadow:none}
.message.user .message-bubble,.knowledge-chat-message.user,.briefing-matter-message.user{background:var(--accent-soft);border-color:var(--border-subtle)}
.message.proactive .message-bubble{background:var(--success-soft)}
.chat-form,.briefing-matter-form{background:var(--surface-canvas)}
form button{background:var(--accent);color:var(--on-accent);border-color:transparent;box-shadow:none}
form button.secondary{background:var(--surface-raised);color:var(--text-primary);border-color:var(--border-control)}
form button.text-button{background:transparent;color:var(--text-secondary)}
.chat-form .chat-image-add{background:var(--surface-raised);color:var(--text-secondary);border-color:var(--border-control)}
.chat-reply-preview button,.knowledge-dialog-header>button{background:transparent;color:var(--text-secondary)}
.danger-button{min-height:44px;padding:10px 16px;border:1px solid var(--danger-action)!important;border-radius:var(--radius-sm);background:var(--danger-action)!important;color:var(--on-danger)}
textarea,input,select{border-color:var(--border-control);background:var(--surface-field);border-radius:var(--radius-sm)}
input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.chat-form textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}
.knowledge-dialog::backdrop{background:var(--backdrop)}
.app-menu-panel,.briefing-global-menu-panel,.briefing-item-menu-panel,.message-reactions,.message-action-menu>div,.knowledge-card-menu>div,.drop-card-menu>div{background:var(--surface-panel);box-shadow:var(--shadow-popover)}
.knowledge-dialog{background:var(--surface-panel);box-shadow:var(--shadow-dialog)}
nav{background:var(--surface-panel);border-color:var(--border-subtle);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.project-page{background:var(--surface-canvas)}
.project-hero{border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent;box-shadow:none}
.project-section{border:0;border-top:1px solid var(--border-subtle);border-radius:0;background:transparent;box-shadow:none}
.project-benefit-grid article,.project-principles div{border:0;border-radius:var(--radius-sm);background:var(--surface-panel)}
.project-primary-action{background:var(--accent);color:var(--on-accent);box-shadow:none}
.project-secondary-action{background:transparent;color:var(--text-secondary);box-shadow:none}
.integration-card-heading>div,.integration-card-heading p{min-width:0;overflow-wrap:anywhere}
.knowledge-chat-message p,.briefing-matter-message p,.schedule-card p{overflow-wrap:anywhere}
.knowledge-dialog-actions{flex-wrap:wrap}
.app-menu summary,.briefing-global-menu>summary,.backstage-link{min-width:44px;min-height:44px}
 .onboarding-apply-outcome{display:grid;gap:7px;padding:11px;border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-field);color:var(--text-secondary);font-size:var(--text-caption)}.onboarding-apply-outcome p{margin:0}.onboarding-apply-journal{display:grid;gap:5px;margin:0;padding-left:18px}.onboarding-apply-journal button{min-height:32px;margin:0;padding:4px 7px;font-size:var(--text-caption)}
.onboarding-invitation{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:0 0 16px;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-panel)}.onboarding-invitation h2{margin:3px 0 5px;font-size:1rem}.onboarding-invitation p{max-width:52ch;margin:0;color:var(--text-secondary);font-size:.88rem;line-height:1.45}.onboarding-invitation-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.onboarding-invitation-actions button{width:auto;min-height:38px;margin:0;padding:7px 10px;font-size:var(--text-caption)}.backstage-calibration{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-field)}.backstage-calibration h2{margin:3px 0 5px;font-size:1rem}.backstage-calibration p{margin:0;color:var(--text-secondary);font-size:var(--text-caption)}.backstage-calibration>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.backstage-calibration a{display:inline-flex;align-items:center;min-height:38px;padding:7px 10px;border:1px solid var(--border-control);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-caption);font-weight:650;text-decoration:none}.backstage-calibration a:hover{background:var(--surface-raised)}
.onboarding{max-width:720px}.onboarding-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.onboarding-pane{min-width:0}.onboarding-backstage-pane{display:grid;gap:12px;max-height:none;padding:14px;overflow:visible;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-panel)}.onboarding-backstage-heading h2,.onboarding-backstage-section h3{margin:3px 0 6px}.onboarding-backstage-heading p,.onboarding-backstage-section>p{margin:0;color:var(--text-secondary);font-size:var(--text-caption);line-height:1.45}.onboarding-backstage-section{display:grid;gap:9px;padding-top:12px;border-top:1px solid var(--border-subtle)}.onboarding-independent-links{display:flex;gap:7px;flex-wrap:wrap}.onboarding-independent-links button{width:auto;min-height:38px;margin:0;padding:7px 10px;font-size:var(--text-caption)}.onboarding-draft-summary{display:grid;gap:8px}.onboarding-draft-summary textarea{min-height:88px;margin:0}.onboarding-anchor{padding:8px 10px;border-left:3px solid var(--secondary);border-radius:var(--radius-sm);background:var(--secondary-soft);font-size:var(--text-caption)}
@media(max-width:520px),(max-device-width:520px){
  :root{--page-gutter:12px}
  .heading[class]{padding-top:var(--space-2)}
  .integration-card-heading{flex-wrap:wrap}
  .integration-card,.personalization-form,.security-settings-form{padding:var(--space-4)}
  .backstage-card{gap:var(--space-3)}
  .onboarding{max-width:720px}.onboarding-workspace{display:grid;grid-template-columns:minmax(0,1fr)}.onboarding-backstage-pane{max-height:none;padding:0;overflow:visible;border:0;background:transparent}
  .onboarding-invitation,.backstage-calibration{align-items:stretch;flex-direction:column}.onboarding-invitation-actions{justify-content:stretch}.onboarding-invitation-actions button{flex:1 1 auto}.backstage-calibration>div:last-child a{flex:1 1 auto;justify-content:center}
}

/* Onboarding mounts the real Backstage views without duplicating their forms. */
.onboarding-backstage-section>summary{font-weight:680;cursor:pointer;min-height:44px;display:list-item;padding:10px 0}.onboarding-backstage-section>div{min-width:0}.onboarding-life-context-section>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;list-style:none}.onboarding-life-context-section>summary::-webkit-details-marker{display:none}.onboarding-life-context-section>summary::marker{content:""}.onboarding-life-context-section>summary>span:first-child{display:flex;grid-column:1;align-items:baseline;gap:7px;min-width:0}.onboarding-life-context-section>summary::after{content:"⌄";display:grid;grid-column:2;place-items:center;width:22px;height:22px;color:var(--text-muted);font-size:.9rem;transition:transform .15s}.onboarding-life-context-section:not([open])>summary::after{transform:rotate(-90deg)}.onboarding-life-context-section>summary small{color:var(--text-secondary);font-size:var(--text-caption);font-weight:600}.onboarding-life-context-section>summary>span:last-child{display:grid;grid-column:3;place-items:center;min-width:24px;min-height:22px;padding:2px 7px;border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--text-caption);font-weight:600;white-space:nowrap}.onboarding-life-context-body{display:grid;gap:9px}.onboarding-life-context-warning{margin:0;padding:10px 11px;border-left:3px solid var(--warning);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--warning-soft);color:var(--text-primary);font-size:var(--text-caption);line-height:1.45}.onboarding-backstage-pane .life-context-content{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.onboarding-backstage-pane .life-context-group-cards,.onboarding-backstage-pane .life-context-area-list{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;grid-auto-rows:auto;row-gap:11px;columns:auto}.onboarding-backstage-pane .life-context-group-cards>.life-context-card,.onboarding-backstage-pane .life-context-area-list>.life-area-node{grid-row-end:auto!important}.onboarding-backstage-pane .life-context-card h2{font-size:1rem}.onboarding-backstage-pane .knowledge-card-menu>div{z-index:5}.onboarding-backstage-pane .profile-document-section{margin-top:10px}.onboarding-backstage-pane .onboarding-draft-summary{padding:8px 0}.onboarding-draft-summary label{display:grid;gap:5px}.onboarding-backstage-pane .view{min-width:0}.onboarding-backstage-pane .heading h1{font-size:1.4rem}.onboarding-backstage-pane .heading{padding-top:8px}.onboarding-anchor[hidden]{display:none}.onboarding-conversation-pane{min-width:0}#onboarding-conversation-pane{position:static}#onboarding-status{overflow-wrap:anywhere}
@media(max-width:520px),(max-device-width:520px){.onboarding-life-context-section>summary{grid-template-columns:minmax(0,1fr) 22px max-content;gap:6px}.onboarding-life-context-section>summary>span:first-child{flex-wrap:wrap;row-gap:0}.onboarding-life-context-section>summary small{min-width:0;overflow-wrap:anywhere}}
.onboarding-life-context-section>summary>span:first-child,.onboarding-life-context-section>summary::after,.onboarding-life-context-section>summary>span:last-child{grid-row:1}
@media(max-width:760px){.onboarding-workspace{display:grid;grid-template-columns:minmax(0,1fr)}.onboarding-backstage-pane{max-height:none;padding:0;overflow:visible;border:0;background:transparent}.onboarding-messages{max-height:44dvh}}
.onboarding-backstage-pane .drop-controls,.onboarding-backstage-pane .drop-form-grid{grid-template-columns:minmax(0,1fr)}
.onboarding-backstage-pane .drop-list-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;row-gap:11px}.onboarding-backstage-pane .drop-list-grid>.drop-card{grid-row-end:auto!important}

/* Onboarding: keyboard navigation and readable selection on narrow screens. */
.onboarding-navigation{display:flex;gap:12px;flex-wrap:wrap}.onboarding-navigation a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;color:var(--text-primary);border:1px solid var(--border-control);border-radius:var(--radius-sm)}
#onboarding-progress{margin:0;color:var(--text-secondary);font-weight:650}.onboarding-selection-row small{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-secondary)}.onboarding-selection-row span{min-width:0}.onboarding :focus-visible{outline:3px solid var(--accent);outline-offset:3px}#onboarding-review{scroll-margin-top:20px}#onboarding-task-preview{display:grid;gap:8px}

/* The onboarding conversation and draft are separate, compact views. */
#app.onboarding-required>header{display:none}
#app.onboarding-required>.page{padding-top:8px}
.onboarding{gap:10px;padding-top:0}
.heading.onboarding-heading{margin:0;padding:0 0 8px}
.onboarding-title-row{display:flex;align-items:center;gap:9px}
.onboarding-title-row h1{margin:0;font-size:clamp(1.65rem,5vw,2rem)}
.onboarding-about{position:relative;z-index:8}
.onboarding-about>summary{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border-control);border-radius:50%;color:var(--accent);font-size:.9rem;font-weight:700;line-height:1;cursor:pointer;list-style:none}
.onboarding-about>summary::-webkit-details-marker{display:none}
.onboarding-about-content{position:absolute;top:calc(100% + 8px);left:0;width:min(310px,calc(100vw - 64px));padding:12px;border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-panel);box-shadow:var(--shadow-popover);color:var(--text-secondary);font-size:.85rem;line-height:1.45}
.onboarding-about-content strong{color:var(--text-primary)}
#onboarding-progress{font-size:.85rem;font-weight:500}
.onboarding-navigation{gap:7px;border-bottom:1px solid var(--border-subtle)}
.onboarding-navigation button{display:inline-flex;align-items:center;gap:6px;width:auto;min-height:40px;margin:0;padding:7px 12px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;font-weight:600}
.onboarding-navigation button[aria-selected="true"]{border-bottom-color:var(--accent);color:var(--accent)}
.onboarding-draft-changed{padding:2px 6px;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-size:var(--text-micro);line-height:1.2}
.onboarding-draft-changed[hidden]{display:none!important}
#onboarding-status:empty{display:none}
#onboarding-conversation-pane{display:grid;gap:10px}
.onboarding-workspace{gap:0}
.onboarding-backstage-pane{padding-top:10px}
@media(max-width:520px){#app.onboarding-required>.page{padding-top:4px}.onboarding{gap:8px}.onboarding-navigation button{flex:1;justify-content:center}}
