@import url('./hours-account.css?v=20261103-1');
@import url('./financial.css?v=20261103-1');
:root {
  color-scheme: light;
  --paper: #f7f6f0;
  --surface: #fffefa;
  --ink: #233b31;
  --body: #3e4d43;
  --muted: #747e73;
  --forest: #294b3a;
  --line: #e4e6db;
  --green-wash: #edf1e7;
  --gold: #a17e42;
  --radius: 18px;
  font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--body); font-size: 15px; line-height: 1.6; }
button, input { font: inherit; }
button, a, summary, input { -webkit-tap-highlight-color: transparent; }
button, a, summary { touch-action: manipulation; }
button { cursor: pointer; }
button:disabled { cursor: wait; }
a { color: var(--forest); text-underline-offset: 3px; }
a:hover { color: #13291d; }
button, a { transition: background .15s ease, color .15s ease, border-color .15s ease; }
button:focus-visible, a:focus-visible, summary:focus-visible, input:focus-visible, .table-scroll:focus-visible { outline: 3px solid #9ba981; outline-offset: 4px; }
button { color: inherit; }
.icon { width: 21px; height: 21px; flex: 0 0 auto; vertical-align: middle; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 20px; top: -80px; z-index: 20; padding: 12px 18px; background: var(--forest); color: white; border-radius: 8px; }
.skip-link:focus { top: 15px; }
.app-shell { min-height: 100vh; }
.sidebar { position: fixed; inset: 0 auto 0 0; width: 248px; padding: 42px 24px 28px; border-right: 1px solid var(--line); background: #f1f2e9; display: flex; flex-direction: column; z-index: 5; }
.brand { display: flex; align-items: center; gap: 11px; padding: 0 8px; }
.brand-symbol { height: 38px; width: 38px; border: 1px solid #b7c1a6; color: var(--forest); border-radius: 50%; display: grid; place-items: center; }
.brand-symbol .icon { width: 25px; height: 25px; }
.brand-name { color: var(--ink); display: block; font-size: 26px; letter-spacing: -.9px; line-height: 1.2; font-weight: 600; }
.brand-caption { display: block; font-size: 7.5px; font-weight: 700; letter-spacing: 1px; margin-top: 6px; color: #6e7a66; white-space: nowrap; }
.desktop-nav { display: grid; gap: 9px; margin-top: 64px; }
.nav-item { width: 100%; display: flex; align-items: center; gap: 13px; border: 0; border-radius: 11px; padding: 13px 18px; background: transparent; text-align: left; font-weight: 500; color: #707b6a; }
.nav-item:hover { background: #e6eadc; color: var(--forest); }
.nav-item.active { background: var(--forest); color: #fffefa; box-shadow: 0 3px 7px #294b3a10; }
.sidebar-bottom { margin-top: auto; padding: 20px 14px 0; }
.private-label { display: flex; align-items: center; gap: 8px; color: var(--forest); font-size: 12px; font-weight: 600; }
.private-label .icon { width: 15px; height: 15px; }
.sidebar-note { color: #8a9182; font-size: 11px; white-space: pre-line; line-height: 1.9; margin: 12px 0 24px; }
.logout-form { margin: 0; }
.logout-link { display: inline-flex; align-items: center; gap: 7px; color: #77816d; font-size: 12px; text-decoration: none; background: none; border: 0; padding: 0; }
.logout-link .icon { width: 16px; height: 16px; }
.logout-link:disabled { opacity: .5; cursor: default; }
.mobile-logout { display: none; }
.mobile-account { display: none; }
.account-link { display: block; margin: 0 0 16px; color: #596d4b; text-decoration: none; font-size: 12px; }
.auth-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; font-size: 12px; }
.auth-links a { color: #365b3e; }
.recovery-box, .recovery-panel { margin: 24px 0; border: 1px solid #b9c8a9; padding: 16px; border-radius: 10px; background: #f1f5e8; }
.recovery-panel h2, .login-card > h2 { font-size: 19px; margin-top: 20px; }
.recovery-panel p { font-size: 13px; line-height: 1.7; margin-top: 12px; }
.login-card > p > a { color: #365b3e; font-size: 13px; }
.recovery-box code, #recovery-code { display: block; overflow-wrap: anywhere; font-size: 14px; line-height: 1.7; user-select: all; margin: 14px 0; }
.main { max-width: 1450px; margin-left: 248px; padding: 31px 54px 0; }
.topbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 29px; border-bottom: 1px solid var(--line); }
.topbar-actions { display: flex; align-items: center; gap: 18px; }
.date-label { color: #7e8879; font-size: 12px; letter-spacing: .15px; text-transform: capitalize; }
.page-button { text-decoration: none; display: inline-flex; align-items: center; gap: 9px; color: #66735e; font-size: 12px; }
.page-button .icon { width: 15px; height: 15px; }
.page-header { display: flex; justify-content: space-between; align-items: flex-end; gap: 28px; margin: 38px 0 27px; }
.eyebrow { color: #899079; font-size: 9px; font-weight: 600; letter-spacing: 1.8px; line-height: 1.5; margin: 0 0 9px; }
h1 { font-weight: 500; color: var(--ink); font-size: clamp(36px, 3.3vw, 46px); line-height: 1.16; letter-spacing: -1.5px; margin: 0; }
.page-title-row { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; }
.page-title-row > .entry-library-trigger { flex: 0 0 auto; }
.page-subtitle { margin: 11px 0 0; color: #7e8677; font-size: 13px; }
.search-box { display: flex; align-items: center; gap: 9px; padding: 10px 12px; background: var(--surface); border: 1px solid #e1e4d8; border-radius: 9px; min-width: 250px; max-width: 310px; flex-basis: 290px; color: #929b89; }
.search-box .icon { width: 17px; height: 17px; }
.search-box input { width: 100%; border: 0; background: none; color: var(--ink); font-size: 12px; min-width: 0; outline: 0; }
.search-box input::placeholder { color: #939b89; }
.search-box:focus-within { outline: 2px solid #9ba981; outline-offset: 2px; }
.search-box input:focus-visible { outline: 0; }
.freshness { display: flex; align-items: center; gap: 7px; margin: 10px 0 0; padding: 0; color: var(--muted); font-size: 11px; line-height: 1.5; }
.freshness[hidden] { display: none; }
.freshness > .icon { width: 13px; height: 13px; }
.freshness-copy { min-width: 0; }
.freshness.is-stale { color: #8b6a31; }
.text-button { display: inline-flex; justify-content: center; align-items: center; gap: 7px; padding: 0; background: none; border: 0; color: #65795b; font-size: 11px; white-space: nowrap; }
.text-button:hover { color: #274c35; }
.text-button .icon { width: 14px; height: 14px; }
.freshness-reload { width: 28px; height: 28px; flex: 0 0 auto; margin: -5px 0; color: inherit; }
.freshness-reload span { display: none; }
.freshness-reload .icon { width: 13px; height: 13px; }
.view-content { min-height: 350px; }
.section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 18px; }
.section-heading .eyebrow { font-size: 8px; margin-bottom: 6px; letter-spacing: 1.7px; }
.section-heading h2 { color: var(--ink); font-size: 23px; font-weight: 500; letter-spacing: -.5px; line-height: 1.25; margin: 0; }
.count { width: 26px; height: 26px; border: 1px solid #dfe3d6; border-radius: 50%; color: #819071; display: grid; place-items: center; font-size: 11px; line-height: 1; margin-bottom: 1px; }
.priorities { display: grid; gap: 14px; }
.entry-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); padding: 23px 27px 0; }
.priority-card:first-child { border-left: 3px solid #82956b; padding-left: 25px; }
.priority-label { display: flex; align-items: center; gap: 10px; margin-bottom: 13px; color: #8b937e; font-size: 8px; font-weight: 600; letter-spacing: 1.3px; }
.priority-title-row { display:flex; align-items:flex-start; gap:10px; margin-bottom:11px; }
.priority-title-row .priority-title { flex:1; min-width:0; margin:0; }
.priority-title-row .priority-complete { flex:none; min-height:44px; white-space:nowrap; }
.priority-controls { display:flex; flex:none; gap:6px; }
.priority-controls button { min-width:44px; min-height:44px; padding:8px; font-size:19px; }
.priority-title-row .entry-title { flex:1; min-width:0; margin:0; }
.more-tasks { margin:24px 0; }
.more-tasks .entry-card { margin-top:12px; }
.entry-library-tabs { flex-wrap:wrap; }
.payment-action { margin:0 0 16px; }
.payment-action > summary { min-height:44px; cursor:pointer; list-style:none; box-sizing:border-box; }
.payment-action > summary::-webkit-details-marker { display:none; }
.priority-number { font-variant-numeric: tabular-nums; color: #76876a; font-size: 13px; font-weight: 500; letter-spacing: 0; }
.priority-title { color: #344831; font-size: 19px; font-weight: 500; line-height: 1.55; letter-spacing: -.2px; margin: 0 0 11px; overflow-wrap: anywhere; }
.priority-details > summary { color: #81916f; font-size: 11px; cursor: pointer; width: fit-content; padding: 3px 0; }
.priority-details[open] > summary { margin-bottom: 15px; }
.priority-details .markdown { padding-top: 1px; }
.overview-details { border: 1px solid var(--line); border-radius: 12px; margin-top: 17px; background: #f1f3e9; }
.overview-summary { cursor: pointer; list-style: none; color: #7a896c; font-size: 11px; padding: 13px 17px; display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.overview-summary::-webkit-details-marker { display: none; }
.overview-details[open] > .overview-summary .topic-chevron { transform: rotate(90deg); }
.overview-content { display: grid; gap: 12px; padding: 3px 12px 12px; }
.overview-content .entry-card { border-radius: 9px; padding: 18px 20px 0; }
.markdown { font-size: 13px; line-height: 1.85; color: #596251; overflow-wrap: anywhere; }
.markdown > :first-child { margin-top: 0; }
.markdown > :last-child { margin-bottom: 16px; }
.markdown p { white-space: pre-line; margin: 12px 0; }
.markdown h3 { color: #344831; font-size: 16px; font-weight: 600; line-height: 1.55; margin: 21px 0 10px; }
.markdown strong { color: #344831; font-weight: 600; }
.markdown ul, .markdown ol { padding-left: 21px; margin: 9px 0; }
.markdown li { padding-left: 2px; margin: 5px 0; }
.markdown li::marker { color: #a6ae9b; }
.markdown .readonly-task { list-style: none; margin-left: -21px; display: flex; gap: 10px; padding-left: 0; }
.task-marker { width: 13px; height: 13px; border: 1px solid #b7c2a9; border-radius: 3px; margin-top: 6px; flex: 0 0 13px; display: grid; place-items: center; color: #668154; }
.task-marker .icon { width: 11px; height: 11px; }
.is-done .task-marker { background: #eff3e8; }
.is-done > span:last-child { color: #8a9381; }
.markdown pre { max-width: 100%; overflow: auto; background: #f0f2e9; border-radius: 7px; padding: 12px; font-size: 11px; }
.markdown code { font-size: .92em; background: #f0f2e9; border-radius: 3px; padding: 2px 4px; }
.markdown pre code { padding: 0; }
.markdown blockquote { border-left: 2px solid #c9d3bd; padding: 5px 0 5px 15px; margin: 12px 0; color: #7c866f; }
.markdown hr { border: 0; border-top: 1px solid var(--line); margin: 20px 0; }
.inline-link, .reference-link { text-decoration-color: #bbc6ad; }
.inline-link .icon, .reference-link .icon { display: inline; width: 11px; height: 11px; margin-left: 2px; vertical-align: text-top; }
.reference-link { border-bottom: 1px dashed #aebba0; text-decoration: none; }
.table-scroll { max-width: 100%; overflow-x: auto; margin: 14px 0; border: 1px solid var(--line); border-radius: 8px; scrollbar-width: thin; }
.table-scroll table { border-collapse: collapse; width: 100%; min-width: 480px; font-size: 11px; line-height: 1.7; }
.table-scroll th { text-align: left; color: #6a7a5e; background: #f2f4ec; font-size: 10px; font-weight: 600; }
.table-scroll th, .table-scroll td { padding: 11px 13px; border-bottom: 1px solid var(--line); vertical-align: top; min-width: 100px; }
.table-scroll tr:last-child td { border-bottom: 0; }
.entry-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid #eef0e6; margin-top: 20px; padding: 11px 0 13px; }
.entry-origin { font-size: 9px; color: #9a9f8f; }
.source-link { display: inline-flex; align-items: center; gap: 5px; font-size: 9px; color: #829172; text-decoration: none; }
.source-link:hover { color: #34512c; }
.source-link .icon { width: 12px; height: 12px; }
.shortcuts { margin-top: 36px; }
.shortcuts .section-heading { margin-bottom: 17px; }
.shortcut-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.shortcut-card { padding: 20px 16px; background: #f0f2e9; border: 1px solid #e3e7d9; border-radius: 12px; display: flex; align-items: flex-start; gap: 11px; text-align: left; min-height: 91px; }
.shortcut-card:hover { background: #e8eddf; border-color: #cfd8c1; }
.shortcut-card > .icon:first-child { width: 19px; height: 19px; margin-top: 3px; color: #8a9a78; }
.shortcut-card > span { display: block; flex: 1; color: #4b6442; font-size: 12px; font-weight: 500; }
.shortcut-card small { display: block; font-size: 9px; font-weight: 400; color: #8b957e; margin-top: 4px; }
.shortcut-card > .icon:last-child { width: 13px; height: 13px; margin-top: 5px; color: #a0ac91; }
.reading-note { display: flex; align-items: flex-start; gap: 7px; font-size: 10px; color: #98a08b; margin: 25px 1px 0; }
.reading-note .icon { width: 12px; height: 12px; margin-top: 2px; }
.view-note { color: #89917f; font-size: 12px; max-width: 700px; margin: -1px 0 26px; }
.inbox-group { display: grid; gap: 13px; margin-bottom: 30px; }
.group-title { color: #79866d; font-size: 12px; font-weight: 500; margin: 0 0 0 2px; }
.topic-filters { display: flex; gap: 7px; flex-wrap: wrap; margin: 0 0 23px; }
.filter-button { font-size: 11px; border: 1px solid #e1e5d7; background: transparent; color: #849077; border-radius: 7px; padding: 7px 13px; }
.filter-button:hover { background: #eef1e6; }
.filter-button.selected { color: #4d6840; background: #e7eddd; border-color: #d8e1ca; }
.topic-list { display: grid; gap: 11px; }
.topic-panel { border: 1px solid var(--line); border-radius: 13px; background: var(--surface); }
.topic-summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 14px; padding: 21px 23px; border-radius: 12px; }
.topic-summary::-webkit-details-marker { display: none; }
.topic-summary:hover { background: #f4f5ed; }
.topic-icon { color: #95a583; width: 21px; height: 21px; }
.topic-title { flex: 1; }
.topic-title h3 { font-size: 14px; font-weight: 500; margin: 0; color: #4a6042; }
.topic-title > span { display: block; color: #a1a791; font-size: 9px; margin-top: 3px; }
.topic-chevron { width: 16px; height: 16px; color: #9eaa8d; transition: transform .18s; }
.topic-panel[open] > .topic-summary .topic-chevron { transform: rotate(90deg); }
.topic-panel[open] > .topic-summary { border-bottom: 1px solid var(--line); border-radius: 12px 12px 0 0; }
.topic-content { padding: 18px; display: grid; gap: 12px; }
.topic-content .entry-card { border-radius: 9px; padding: 18px 20px 0; }
.sport-panel { border: 1px solid #dfe5d5; border-radius: 10px; background: #f6f7ef; }
.sport-summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 52px; padding: 15px 18px; color: #4a6042; font-size: 14px; font-weight: 600; cursor: pointer; border-radius: 9px; }
.sport-summary::-webkit-details-marker { display: none; }
.sport-summary:hover { background: #edf1e5; }
.sport-chevron { width: 16px; height: 16px; color: #8d9d7c; transition: transform .18s; }
.sport-panel[open] > .sport-summary { border-bottom: 1px solid var(--line); border-radius: 9px 9px 0 0; }
.sport-panel[open] > .sport-summary .sport-chevron { transform: rotate(90deg); }
.sport-content { display: grid; gap: 12px; padding: 12px; }
.muted { color: var(--muted); font-size: 12px; padding: 0 6px; }
.empty-state { display: flex; align-items: center; flex-direction: column; text-align: center; padding: 48px 30px; border: 1px dashed #dce2d0; border-radius: var(--radius); background: #f3f4ec; }
.empty-state > .icon { width: 30px; height: 30px; color: #a0ad8d; margin-bottom: 15px; }
.empty-state h2 { font-size: 19px; font-weight: 500; letter-spacing: -.3px; color: #586f4b; margin: 0; }
.empty-state p { color: #87927b; font-size: 12px; max-width: 460px; margin: 11px 0 0; }
.empty-actions { display: flex; align-items: center; flex-wrap: wrap; justify-content: center; gap: 19px; margin-top: 26px; }
.empty-actions .source-link { font-size: 11px; }
.primary-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; color: #fffefa; text-decoration: none; background: var(--forest); border: 1px solid var(--forest); padding: 10px 16px; border-radius: 8px; font-size: 12px; }
.primary-button:hover { color: white; background: #183b29; }
.primary-button .icon { width: 16px; height: 16px; }
.error-state { border-style: solid; border-color: #e6decb; background: #f8f4e9; }
.error-state > .icon { color: #a18d60; }
.error-state h2 { color: #7b6b47; }
.error-state p { color: #948b74; }
.loading > .icon { animation: breathe 1.8s infinite; }
.app-footer { border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 20px; padding: 18px 0 23px; margin-top: 46px; font-size: 9px; color: #a0a58f; }
.mobile-nav { display: none; }
.login-shell { min-height: 100vh; min-height: 100svh; display: grid; place-items: center; padding: 38px 22px; background: radial-gradient(ellipse at 15% 15%, #e8ecdd 0, transparent 54%), var(--paper); }
.login-card { width: 100%; max-width: 430px; padding: 47px 43px 30px; border: 1px solid #e0e4d5; border-radius: 24px; background: #fffef9; box-shadow: 0 15px 80px #324a2b08; }
.login-card::before { content: ''; display: block; width: 35px; height: 35px; border: 1px solid #aebd9b; border-radius: 50%; box-shadow: inset 0 0 0 8px #f2f5e9; margin-bottom: 31px; }
.login-card .eyebrow { font-size: 8px; margin-bottom: 15px; }
.login-card h1 { font-size: 45px; line-height: 1.14; letter-spacing: -1.5px; }
.login-card > p:not(.eyebrow):not(.login-note) { color: #88917b; font-size: 12px; margin: 18px 0 0; }
.login-card form { margin-top: 35px; display: grid; gap: 9px; }
.login-card label { color: #6d7f5e; font-size: 11px; font-weight: 500; }
.login-card input:not([type='hidden']) { width: 100%; min-height: 46px; padding: 10px 13px; border: 1px solid #dce3cf; border-radius: 8px; background: #fcfcf7; color: var(--ink); font-size: 16px; }
.login-card form button { display: flex; align-items: center; justify-content: space-between; border: 1px solid var(--forest); background: var(--forest); color: #fffefa; border-radius: 8px; padding: 13px 16px; margin-top: 6px; font-size: 12px; font-weight: 500; }
.login-card form button:hover { background: #193a27; }
.login-card form button span { font-size: 17px; line-height: 1; }
.login-card .login-note { color: #a2aa96; font-size: 9px; text-align: center; padding-top: 23px; margin: 27px 0 0; border-top: 1px solid var(--line); }
.login-card p[role='alert'] { padding: 12px; border-radius: 8px; color: #876a3c !important; background: #f7efdf; font-size: 11px !important; }
.passkey-login { margin-top: 22px; }
.passkey-login[hidden], .passkey-account [hidden] { display: none; }
.passkey-separator { color: var(--muted); font-size: 11px; text-align: center; margin: 0 0 13px; }
.passkey-button { width: 100%; min-height: 46px; border: 1px solid #b6c5aa; border-radius: 8px; background: var(--green-wash); color: var(--forest); padding: 12px 16px; font-size: 12px; font-weight: 600; }
.passkey-button:hover { background: #e3ebd9; }
.passkey-hint { color: var(--muted); font-size: 11px; line-height: 1.7; margin: 10px 0 0; }
.passkey-account { border-top: 1px solid var(--line); margin-top: 30px; padding-top: 6px; }
.passkey-account h2 { color: var(--ink); font-size: 19px; margin: 20px 0 10px; }
.passkey-account > p { font-size: 12px; }
.passkey-account form { margin-top: 20px; }
.passkey-count { color: var(--muted); }
.login-card form .passkey-remove { justify-content: center; color: #79593d; background: transparent; border-color: #dbcebc; }
.login-card form .passkey-remove:hover { background: #f7efdf; }
.passkey-status { font-size: 12px; color: var(--forest); padding: 11px 12px; border-radius: 8px; background: var(--green-wash); margin: 14px 0 0; }
.passkey-status.passkey-error { color: #79593d; background: #f7efdf; }
.passkey-login button:disabled, .passkey-account button:disabled { opacity: .6; }
@keyframes breathe { 50% { opacity: .35; transform: rotate(25deg); } }

@media (min-width: 1550px) { .main { margin-right: auto; padding-right: 75px; padding-left: 75px; } }
@media (max-width: 1100px) {
  .sidebar { width: 210px; padding-right: 17px; padding-left: 17px; }
  .brand { gap: 9px; padding: 0 4px; }
  .brand-name { font-size: 25px; }
  .brand-caption { font-size: 6.5px; letter-spacing: .7px; }
  .main { margin-left: 210px; padding-right: 30px; padding-left: 30px; }
  .page-header { flex-wrap: wrap; align-items: flex-start; gap: 22px; }
  .search-box { flex-basis: 100%; max-width: 100%; }
  .shortcut-grid { gap: 8px; }
  .shortcut-card { padding: 17px 11px; gap: 8px; }
  .shortcut-card small { font-size: 8px; }
}
@media (max-width: 760px) {
  body { font-size: 14px; }
  .sidebar { display: none; }
  .main { margin-left: 0; padding: 20px 21px calc(77px + env(safe-area-inset-bottom, 0px)); }
  .topbar { padding-bottom: 19px; }
  .date-label { font-size: 10px; }
  .page-button { font-size: 10px; gap: 5px; }
  .page-button .icon { width: 13px; height: 13px; }
  .topbar-actions { gap: 12px; }
  .mobile-logout { display: block; }
  .mobile-account { display: inline-flex; }
  .mobile-logout .logout-link { font-size: 10px; min-height: 32px; }
  .mobile-logout .logout-link .icon { width: 13px; height: 13px; }
  .page-header { margin-top: 26px; margin-bottom: 19px; gap: 22px; }
  .eyebrow { font-size: 8px; margin-bottom: 8px; letter-spacing: 1.6px; }
  h1 { font-size: 39px; letter-spacing: -1.3px; }
  .page-subtitle { font-size: 12px; margin-top: 9px; }
  .search-box { padding: 12px; border-radius: 9px; min-width: 0; }
  .search-box input { font-size: 16px; line-height: 1.2; }
  .search-box input::placeholder { font-size: 12px; }
  .freshness { font-size: 10px; margin: 9px 0 0; }
  .freshness-reload { margin: -5px 0; }
  .section-heading { margin-bottom: 16px; }
  .section-heading h2 { font-size: 21px; }
  .count { width: 24px; height: 24px; font-size: 10px; }
  .entry-card { padding: 20px 18px 0; border-radius: 13px; }
  .priority-card:first-child { padding-left: 16px; }
  .priority-title { font-size: 17px; line-height: 1.55; }
  .priority-details > summary { font-size: 10px; }
  .overview-summary { font-size: 10px; }
  .overview-content { padding: 2px 9px 9px; gap: 9px; }
  .overview-content .entry-card { padding: 16px 13px 0; }
  .markdown { font-size: 13px; line-height: 1.8; }
  .markdown h3 { font-size: 15px; }
  .entry-footer { margin-top: 15px; padding-top: 10px; }
  .entry-origin { font-size: 8px; }
  .source-link { font-size: 9px; }
  .priorities { gap: 12px; }
  .shortcuts { margin-top: 29px; }
  .shortcut-grid { grid-template-columns: 1fr; gap: 9px; }
  .shortcut-card { align-items: center; min-height: 71px; padding: 14px 17px; gap: 13px; }
  .shortcut-card > .icon:first-child { width: 21px; height: 21px; margin-top: 0; }
  .shortcut-card > span { font-size: 12px; }
  .shortcut-card small { font-size: 9px; margin-top: 2px; }
  .shortcut-card > .icon:last-child { margin-top: 0; }
  .reading-note { font-size: 9px; margin-top: 19px; gap: 6px; }
  .topic-summary { padding: 17px; gap: 11px; }
  .topic-title h3 { font-size: 13px; }
  .topic-icon { width: 19px; height: 19px; }
  .topic-content { padding: 10px; }
  .sport-summary { padding: 14px; font-size: 13px; }
  .sport-content { padding: 8px; gap: 10px; }
  .topic-content .entry-card { padding-right: 13px; padding-left: 13px; }
  .topic-filters { margin-bottom: 19px; gap: 6px; }
  .filter-button { font-size: 10px; padding: 8px 11px; }
  .empty-state { padding: 38px 20px; }
  .empty-state h2 { font-size: 18px; }
  .empty-state p { font-size: 11px; }
  .empty-actions { gap: 17px; flex-direction: column; margin-top: 22px; }
  .view-note { font-size: 11px; }
  .app-footer { margin-top: 32px; padding-top: 15px; gap: 10px; flex-direction: column; font-size: 8px; }
  .mobile-nav { position: fixed; bottom: 0; left: 0; right: 0; display: flex; align-items: flex-start; justify-content: space-around; padding: 8px 17px calc(8px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid #dde3d4; background: #f6f7eff5; z-index: 10; backdrop-filter: blur(12px); }
  .mobile-nav .nav-item { width: auto; min-width: 75px; flex-direction: column; gap: 4px; padding: 8px 21px; font-size: 9px; border-radius: 9px; color: #929e86; text-align: center; line-height: 1.25; }
  .mobile-nav .nav-item .icon { width: 21px; height: 21px; }
  .mobile-nav .nav-item.active { color: #4c6c3d; background: #e8eddf; box-shadow: none; }
  .skip-link { font-size: 12px; }
  .login-card { max-width: 390px; padding: 36px 28px 25px; border-radius: 19px; }
  .login-card h1 { font-size: 42px; }
  .login-card::before { margin-bottom: 27px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; scroll-behavior: auto !important; transition: none !important; }
}
.calendar-views .topic-filters { margin-bottom: 18px; }
.calendar-views th, .calendar-views td { vertical-align: top; }
.calendar-toggle { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.calendar-views input[type="checkbox"] { width: 18px; height: 18px; accent-color: #4c6c3d; }
.reminder-dialog { border: 1px solid #dce3d5; border-radius: 18px; padding: 26px; max-width: min(500px, 92vw); color: #263820; background: #fafbf6; }
.reminder-dialog::backdrop { background: #18251c80; }
.reminder-dialog label { display: block; margin: 14px 0; }
.reminder-dialog input { display: block; padding: 9px; max-width: 100%; }
.reminder-dialog .text-button { margin-left: 12px; }

/* Input feature: isolated draft capture, no independent task list. */
.page-header-actions { display: flex; flex-direction: column; align-items: flex-end; gap: 13px; }
.page-header-actions .search-box { flex-basis: auto; width: 290px; }
.global-input-button { min-height: 42px; font-size: 13px; padding: 10px 18px; }
.entry-actions { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 16px; }
.entry-add-button, .topic-add-button { display: inline-flex; align-items: center; justify-content: center; gap: 5px; border: 1px solid #dce4d1; border-radius: 6px; color: #688056; background: #f4f7ed; font-size: 10px; padding: 5px 8px; }
.entry-add-button:hover, .topic-add-button:hover { color: var(--forest); background: #e8efdc; }
.entry-add-button .icon, .topic-add-button .icon { width: 13px; height: 13px; }
.topic-add-button { flex: 0 0 auto; }
.topic-title { min-width: 0; overflow-wrap: anywhere; }
.input-notice { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; border: 1px solid #cfddc3; border-radius: 10px; background: #eaf2e1; color: #4d6b3e; font-size: 12px; padding: 15px 18px; margin: 0 0 20px; }
.input-notice[hidden] { display: none; }
.secondary-button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 40px; padding: 9px 13px; border: 1px solid #ccd8bf; border-radius: 8px; background: #f3f6eb; color: #4e6d3e; font-size: 12px; }
.secondary-button:hover { background: #e8efdc; }
.secondary-button .icon { width: 16px; height: 16px; }
.input-open { overflow: hidden; }
.input-dialog { width: min(590px, calc(100% - 36px)); max-height: calc(100vh - 44px); max-height: calc(100dvh - 44px); margin: auto; padding: 28px; border: 1px solid #dbe3cf; border-radius: 20px; background: var(--surface); color: var(--body); box-shadow: 0 24px 100px #152c3035; overflow-y: auto; overscroll-behavior: contain; }
.input-dialog::backdrop { background: #1e312b88; backdrop-filter: blur(3px); }
.search-tools { display: flex; justify-content: flex-end; align-items: center; gap: 10px; width: 100%; }
.search-trigger { width: 44px; height: 44px; flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; padding: 10px; border: 1px solid var(--line); border-radius: 50%; background: var(--surface); color: var(--ink); }
.search-trigger:hover { background: var(--green-wash); }
.search-trigger > span { display: none; }
.search-trigger:disabled { opacity: .5; }
.search-query { min-width: 0; max-width: min(280px, calc(100vw - 120px)); display: inline-flex; align-items: center; gap: 7px; padding: 6px 10px; border: 1px solid var(--line); border-radius: 20px; color: var(--body); background: var(--green-wash); font-size: 12px; }
.search-query[hidden] { display: none; }
.search-query > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.search-query .icon { width: 14px; height: 14px; }
.search-dialog { width: min(480px, calc(100% - 36px)); }
.search-form { display: grid; gap: 16px; }
.search-choices { display: grid; gap: 10px; }
.search-choices button { min-height: 46px; }
.search-voice { font-size: 15px; }
.search-voice[aria-pressed='true'] { outline: 3px solid var(--gold); outline-offset: 3px; }
.search-status:empty { display: none; }
.input-dialog [hidden] { display: none !important; }
.input-dialog-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 15px; }
.input-dialog-head .eyebrow { font-size: 8px; margin-bottom: 7px; }
.input-dialog h2 { color: var(--ink); font-size: 29px; line-height: 1.25; letter-spacing: -.6px; font-weight: 500; margin: 0; }
.dialog-close { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 7px; border: 1px solid #e2e7d8; border-radius: 8px; background: #f4f6ed; color: #7e8d70; }
.dialog-close span { display: none; }
.dialog-close .icon { width: 18px; height: 18px; }
.input-dialog-description { color: #7b8870; font-size: 12px; line-height: 1.8; margin: 17px 0 24px; }
.input-form { display: grid; gap: 16px; }
.input-field { min-width: 0; display: grid; gap: 6px; }
.input-field label { font-size: 12px; font-weight: 600; color: #5f7350; }
.input-field input, .input-field select, .input-field textarea { min-width: 0; width: 100%; border: 1px solid #dce4cf; border-radius: 8px; background: #fcfdf8; color: var(--ink); font: inherit; font-size: 14px; line-height: 1.5; padding: 10px 12px; }
.input-field textarea { resize: vertical; min-height: 155px; }
.input-field select, .input-field input { min-height: 43px; }
.input-field select:focus-visible, .input-field textarea:focus-visible { outline: 3px solid #9ba981; outline-offset: 3px; }
.input-field-hint { margin: 0; color: #8b967e; font-size: 10px; line-height: 1.7; }
.input-context { padding: 10px 12px; border-radius: 7px; background: #eef3e6; color: #758665; font-size: 11px; line-height: 1.7; margin: -4px 0 0; overflow-wrap: anywhere; }
.event-fields { display: grid; gap: 8px; }
.input-date-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.input-form-error { margin: 0; padding: 12px; border: 1px solid #e5d8be; border-radius: 8px; background: #faf2e3; color: #886a3c; font-size: 12px; line-height: 1.75; }
.input-form-actions { display: flex; justify-content: flex-end; gap: 10px; padding-top: 5px; }
.input-form-actions button { min-height: 42px; }
.input-form-actions .primary-button { min-width: 115px; }
.input-discard { background: #f5f0e3; border: 1px solid #e5dcc5; border-radius: 9px; padding: 15px; color: #87734e; font-size: 12px; }
.input-discard strong { font-weight: 600; }
.input-discard p { margin: 7px 0 13px; font-size: 11px; }
.input-discard-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; }
.discard-button { min-height: 40px; background: transparent; border: 1px solid #d7c4a6; color: #8e6842; border-radius: 8px; padding: 8px 12px; font-size: 12px; }
.input-dialog button:disabled { opacity: .6; cursor: wait; }
.input-field :disabled { opacity: .75; color: #7b8870; }
.user-inputs { padding-bottom: 29px; margin-bottom: 30px; border-bottom: 1px solid var(--line); }
.user-inputs .section-heading { align-items: center; }
.user-inputs .view-note { margin-top: 0; margin-bottom: 17px; }
.input-list-note { font-size: 12px; color: #8a967d; margin: 14px 0; }
.input-list-error { border-radius: 8px; background: #f7f0e1; padding: 13px 15px; color: #927347; margin-bottom: 16px; }
.input-list-error p { font-size: 12px; margin: 0 0 6px; }
.input-receipts { display: grid; gap: 12px; }
.input-receipt { padding: 18px 21px; border: 1px solid #dfe5d5; border-radius: 12px; background: #fffefa; overflow-wrap: anywhere; }
.input-receipt-meta { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; color: #8b977c; font-size: 10px; }
.input-state { border-radius: 5px; padding: 3px 7px; background: #f4efdf; color: #9b8050; font-size: 9px; }
.input-state.imported { color: #6c8359; background: #ecf3e3; }
.input-receipt h3 { font-size: 15px; font-weight: 600; color: #4c6440; margin: 13px 0 7px; }
.input-receipt-text { font-size: 13px; color: #637155; line-height: 1.8; white-space: pre-wrap; margin: 12px 0; }
.input-event-meta { font-size: 11px; color: #829270; padding: 8px 10px; border-radius: 6px; background: #f1f5e9; }
.input-receipt-footer { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: 9px; padding-top: 11px; border-top: 1px solid #edf0e5; color: #99a18c; font-size: 9px; }
@media (max-width: 1100px) {
  .page-header-actions { width: 100%; align-items: flex-start; }
  .page-header-actions .search-box { width: 100%; }
}
@media (max-width: 760px) {
  .page-header-actions { gap: 13px; }
  .global-input-button { min-height: 44px; font-size: 13px; }
  .entry-actions { gap: 9px; }
  .entry-add-button, .topic-add-button { font-size: 10px; min-height: 33px; padding: 5px 7px; }
  .topic-summary { gap: 8px; }
  .topic-add-button .icon { display: none; }
  .input-dialog { width: calc(100% - 22px); max-height: calc(100vh - 22px); max-height: calc(100dvh - 22px); padding: 21px 18px; border-radius: 15px; }
  .input-dialog h2 { font-size: 26px; }
  .input-dialog-description { font-size: 12px; margin-bottom: 20px; }
  .input-field input, .input-field select, .input-field textarea { font-size: 16px; }
  .input-date-row { grid-template-columns: 1fr; gap: 12px; }
  .input-form-actions button { min-height: 44px; }
  .input-notice { align-items: flex-start; flex-direction: column; padding: 13px 15px; font-size: 12px; }
  .input-receipt { padding: 16px; }
  .input-receipt-meta { align-items: flex-start; }
  .user-inputs .section-heading h2 { font-size: 19px; }
  .user-inputs .secondary-button { font-size: 11px; padding: 8px 10px; }
  .input-discard-actions .text-button { min-height: 40px; }
}

.release-panel { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; padding: 16px 22px; margin-left: 248px; color: var(--muted); font-size: 11px; }
.release-dialog { width: min(460px, calc(100% - 36px)); padding: 26px; border-radius: 18px; border: 1px solid var(--line); color: var(--body); background: var(--surface); }
.release-dialog::backdrop { background: #10201899; backdrop-filter: blur(3px); }
.release-dialog h2 { color: var(--ink); margin: 0 0 14px; font-size: 23px; line-height: 1.3; }
.release-dialog p { font-size: 13px; overflow-wrap: anywhere; }
.release-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; margin-top: 22px; }
@media (max-width: 1100px) { .release-panel { margin-left: 210px; } }
@media (max-width: 760px) { .release-panel { margin-left: 0; padding-bottom: calc(100px + env(safe-area-inset-bottom, 0px)); } }

.new-capture { width: 100%; max-width: 440px; padding: 19px 21px; border: 1px solid var(--line); background: var(--surface); border-radius: 15px; }
.main > .new-capture { max-width: none; margin: 0 0 20px; }
.main > .new-capture .capture-choices { max-width: 440px; }
.new-capture h2 { margin: 0 0 5px; color: var(--ink); font-size: 23px; font-weight: 500; letter-spacing: -.4px; }
.new-capture > p { margin: 0 0 15px; color: var(--muted); font-size: 12px; line-height: 1.6; }
.capture-choices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.capture-choices .secondary-button { min-height: 46px; font-size: 13px; }
.capture-status { margin: 8px 0 0; min-height: 0; }
.capture-status:empty { display: none; }
.capture-preview { margin-top: 13px; display: grid; gap: 9px; justify-items: start; }
.capture-preview[hidden] { display: none; }
.capture-preview img, .input-saved-photo { display: block; max-width: 100%; max-height: 320px; object-fit: contain; border-radius: 9px; border: 1px solid var(--line); }
.capture-preview img { background: var(--paper); }
.capture-more { border-top: 1px solid var(--line); padding-top: 12px; }
.capture-more summary { cursor: pointer; color: var(--muted); font-size: 12px; }
.capture-more[open] { display: grid; }
.capture-more .input-field { margin-top: 13px; }
.capture-history-summary { padding: 0 0 12px; cursor: pointer; color: var(--ink); font-size: 17px; font-weight: 500; }
.user-inputs { padding-bottom: 10px; margin-bottom: 25px; }
.user-inputs[open] { padding-bottom: 24px; }
@media (max-width: 1100px) { .new-capture { max-width: none; } }
@media (max-width: 760px) { .new-capture { padding: 17px; } .page-header-actions { gap: 17px; } }

/* Follow the device appearance, including login and account pages. */
@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --paper: #151c18;
    --surface: #1e2822;
    --ink: #e5eee6;
    --body: #cbd6cb;
    --muted: #a9b8a6;
    --forest: #add0ac;
    --line: #39483b;
    --green-wash: #283729;
    --gold: #d8b77d;
  }
  a:hover, .text-button:hover, .source-link:hover { color: #d5edcd; }
  .sidebar, .mobile-nav { background: #19221bf5; border-color: var(--line); }
  .brand-caption, .nav-item, .sidebar-note, .logout-link, .account-link,
  .date-label, .page-button, .eyebrow, .page-subtitle, .search-box,
  .search-box input::placeholder, .freshness-details, .text-button,
  .priority-label, .priority-number, .priority-details > summary,
  .overview-summary, .source-link, .shortcut-card small, .reading-note,
  .view-note, .group-title, .filter-button, .topic-title > span,
  .topic-chevron, .sport-chevron, .app-footer, .entry-origin,
  .is-done > span:last-child, .count { color: var(--muted); }
  .priority-title, .markdown h3, .markdown strong, .topic-title h3,
  .sport-summary, .shortcut-card > span, .empty-state h2 { color: var(--ink); }
  .markdown, .markdown blockquote, .empty-state p { color: var(--body); }
  .search-box, .freshness, .count, .task-marker, .shortcut-card,
  .filter-button, .sport-panel, .empty-state, .entry-footer,
  .reminder-dialog { border-color: var(--line); }
  .overview-details, .markdown pre, .markdown code, .table-scroll th,
  .shortcut-card, .sport-panel, .empty-state, .is-done .task-marker {
    background: #243026;
  }
  .table-scroll th, .task-marker { color: #b6cea9; }
  .nav-item:hover, .shortcut-card:hover, .filter-button:hover,
  .topic-summary:hover, .sport-summary:hover, .passkey-button:hover {
    background: #304332; border-color: #657d59;
  }
  .nav-item.active, .primary-button, .login-card form button {
    background: #355d43; color: #f1f6ec; border-color: #6f986f;
  }
  .mobile-nav .nav-item { color: var(--muted); }
  .mobile-nav .nav-item.active, .filter-button.selected {
    color: #d3e8c6; background: #354a30; border-color: #657d59;
  }
  .primary-button:hover, .login-card form button:hover { background: #426e50; color: #fff; }
  .error-state, .login-card p[role='alert'],
  .passkey-status.passkey-error { background: #3a3021; border-color: #786342; }
  .is-stale .freshness-copy strong, .is-stale > .icon,
  .is-stale .freshness-copy > span, .error-state > .icon,
  .error-state h2, .error-state p, .passkey-status.passkey-error,
  .login-card form .passkey-remove { color: #e0c18d; }
  .login-card p[role='alert'] { color: #e0c18d !important; }
  .freshness.is-stale { color: #e0c18d; }
  .login-shell { background: radial-gradient(ellipse at 15% 15%, #283729 0, transparent 54%), var(--paper); }
  .login-card, .reminder-dialog { background: var(--surface); color: var(--body); border-color: var(--line); }
  .login-card::before { border-color: #82956b; box-shadow: inset 0 0 0 8px #283729; }
  .login-card > p:not(.eyebrow):not(.login-note), .login-card label,
  .login-card .login-note { color: var(--muted); }
  .login-card input:not([type='hidden']), .reminder-dialog input {
    background: var(--paper); color: var(--ink); border: 1px solid #657d59;
  }
  .recovery-box, .recovery-panel { background: var(--green-wash); border-color: #657d59; }
  .auth-links a, .login-card > p > a { color: var(--forest); }
  .passkey-button { border-color: #657d59; }
  .login-card form .passkey-remove { background: transparent; border-color: #786342; }
  .login-card form .passkey-remove:hover { background: #3a3021; }
  .reminder-dialog::backdrop { background: #060b08b3; }
  .entry-add-button, .topic-add-button, .secondary-button, .input-context,
  .input-notice, .input-event-meta, .input-state.imported {
    background: var(--green-wash); color: #c1d8b5; border-color: #657d59;
  }
  .entry-add-button:hover, .topic-add-button:hover, .secondary-button:hover { background: #354a30; }
  .input-dialog, .input-receipt { background: var(--surface); border-color: var(--line); }
  .input-dialog::backdrop { background: #060b08b3; }
  .input-dialog-description, .input-field label, .input-field-hint,
  .input-field :disabled, .input-list-note, .input-receipt-meta,
  .input-receipt-footer { color: var(--muted); }
  .input-field input, .input-field select, .input-field textarea {
    background: var(--paper); color: var(--ink); border-color: #657d59;
  }
  .input-receipt h3 { color: var(--ink); }
  .input-receipt-text { color: var(--body); }
  .input-receipt-footer { border-color: var(--line); }
  .input-form-error, .input-discard, .input-list-error, .input-state {
    background: #3a3021; color: #e0c18d; border-color: #786342;
  }
  .discard-button { color: #e0c18d; border-color: #786342; }
  .dialog-close { background: var(--green-wash); border-color: var(--line); color: var(--muted); }
}
/* Contextual application links; task and source actions keep their existing place. */
.entry-footer.has-app-launches{flex-wrap:wrap}.entry-app-launches{display:flex;flex:1 0 100%;flex-wrap:wrap;align-items:center;gap:8px;margin:1px 0 4px}.app-launch-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:9px 13px;border:1px solid #c8d7bf;border-radius:8px;background:#edf4e7;color:#355a38;font-size:12px;font-weight:600;line-height:1.3;text-decoration:none}.app-launch-link:hover{background:#e0ecd6;border-color:#8ba379}.app-launch-link:focus-visible{outline:3px solid #8ba379;outline-offset:3px}.app-launch-link span{font-size:14px}@media(max-width:760px){.app-launch-link{min-height:44px;font-size:12px}.entry-app-launches{gap:8px}}@media(prefers-color-scheme:dark){.app-launch-link{background:#344b37;border-color:#718764;color:#e1edda}.app-launch-link:hover{background:#415d44;border-color:#a4bb94}}
/* Per-topic conversation. The Page remains the source of briefing answers. */
.dialogue-history { max-height: 36vh; overflow: auto; overscroll-behavior: contain; padding: .25rem; }
.topic-conversation { display: grid; gap: 1rem; margin: .6rem 0 1rem; }
.dialogue-turn { display: grid; gap: .55rem; }
.dialogue-message { padding: .9rem 1rem; border: 1px solid var(--border, #415444); border-radius: 14px; overflow-wrap: anywhere; }
.dialogue-user { background: rgba(143, 169, 129, .09); margin-left: 1.1rem; }
.dialogue-reply { margin-right: 1.1rem; }
.dialogue-author { font-size: .85rem; }
.dialogue-date { display: block; opacity: .7; font-size: .75rem; margin-top: .15rem; }
.dialogue-message p { margin: .55rem 0 0; white-space: pre-wrap; }
.dialogue-status { margin: 0 .5rem; font-size: .82rem; opacity: .75; }
.entry-dialogue { border-top: 1px solid var(--border, #415444); padding-top: .85rem; margin-top: .9rem; }
.entry-dialogue > summary { cursor: pointer; font-size: .85rem; padding: .4rem 0; }
/* Small controls beside the existing account and source actions. */
.briefing-notices{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}
.briefing-notices button{font-size:.76rem;padding:.5rem .65rem}
.notice-dialog{padding:1.4rem;max-width:34rem}
.notice-dialog form{display:grid;gap:.75rem;margin:1.2rem 0}
.notice-dialog label{display:grid;gap:.3rem}
.notice-dialog input[type=time]{width:100%;min-height:2.75rem;padding:.5rem}
.notice-dialog>button{margin:.35rem .35rem .35rem 0}
.notice-dialog>button:first-child{float:right;margin:0 0 .8rem .8rem}
@media(max-width:620px){.topbar{flex-wrap:wrap;gap:.65rem}.topbar-actions{flex-wrap:wrap}.briefing-notices{width:100%}.notice-dialog{max-width:calc(100vw - 2rem)}}

/* Known document locations, derived from the central Page. */
.documents-view { min-width: 0; }
.document-scan { border: 1px solid var(--line); border-radius: 12px; background: var(--green-wash); padding: 20px; margin-bottom: 22px; }
.document-scan h3 { margin: 0; font-size: 15px; font-weight: 600; color: var(--ink); }
.document-scan p { margin: 10px 0 0; font-size: 12px; color: var(--body); }
.document-scan .document-scan-date { font-size: 10px; color: var(--muted); }
.document-scan-counts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; margin: 16px 0 0; }
.document-scan-counts dt { font-size: 10px; color: var(--muted); }
.document-scan-counts dd { margin: 3px 0 0; font-size: 21px; font-weight: 600; color: var(--ink); }
.documents-note { max-width: 740px; margin-bottom: 25px; }
.documents-view > .source-link { margin-top: 20px; }
.documents-search { display: grid; gap: 7px; margin: 0 0 12px; }
.documents-search label { font-size: 12px; font-weight: 600; color: var(--ink); }
.documents-search input { width: 100%; min-height: 48px; border: 1px solid var(--line); border-radius: 10px; padding: 12px 15px; background: var(--surface); color: var(--ink); font-size: 16px; }
.documents-search input::placeholder { color: var(--muted); opacity: 1; }
.documents-result-count { color: var(--muted); font-size: 12px; margin: 0 0 18px; }
.documents-tree { display: grid; gap: 12px; min-width: 0; }
.document-folder { min-width: 0; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.document-folder-summary { display: flex; align-items: center; gap: 10px; padding: 15px; cursor: pointer; list-style: none; min-height: 52px; color: var(--ink); }
.document-folder-summary::-webkit-details-marker { display: none; }
.document-folder-name { font-size: 14px; font-weight: 600; min-width: 0; overflow-wrap: anywhere; }
.document-folder-summary > .count { margin-left: auto; font-size: 11px; flex: 0 0 auto; }
.document-folder-chevron { color: var(--muted); width: 17px; height: 17px; transition: transform .15s ease; }
.document-folder[open] > .document-folder-summary .document-folder-chevron { transform: rotate(90deg); }
.document-folder-content { display: grid; gap: 10px; min-width: 0; padding: 0 13px 13px; }
.document-card { min-width: 0; border: 1px solid var(--line); border-radius: 11px; background: var(--surface); padding: 18px; }
.document-card-head { display: flex; align-items: flex-start; gap: 10px; }
.document-card-head > .icon { color: var(--forest); width: 20px; height: 20px; margin-top: 2px; }
.document-names { flex: 1; min-width: 0; }
.document-names h3 { margin: 0; font-size: 15px; font-weight: 600; color: var(--ink); overflow-wrap: anywhere; }
.document-names p { margin: 3px 0 0; color: var(--muted); font-size: 12px; overflow-wrap: anywhere; }
.document-status { max-width: 140px; padding: 4px 9px; border: 1px solid #d9c9a6; border-radius: 7px; background: #f7f0df; color: #795c24; font-size: 10px; line-height: 1.5; text-align: center; flex: 0 0 auto; }
.document-status.is-verified { color: #355d38; background: #edf3e5; border-color: #cbdabc; }
.document-note { margin: 12px 0 0; font-size: 13px; color: var(--body); overflow-wrap: anywhere; }
.document-locations { display: flex; flex-wrap: wrap; gap: 12px 30px; margin-top: 16px; }
.document-location { display: grid; align-content: start; justify-items: start; gap: 3px; min-width: 0; flex: 1 1 140px; }
.document-location-label { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .8px; }
.document-link { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; color: var(--forest); font-size: 12px; font-weight: 600; text-decoration: none; }
.document-link:hover { text-decoration: underline; }
.document-link .icon { width: 16px; height: 16px; }
.document-link-missing, .document-location-hint { font-size: 11px; color: var(--muted); }
.document-checked { margin: 12px 0 0; padding-top: 10px; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; }
.documents-warning { padding: 13px 16px; border: 1px solid #d9c9a6; border-radius: 10px; font-size: 12px; color: #795c24; background: #f7f0df; }
.document-index-title { margin: 0 0 8px; color: var(--ink); font-size: 16px; }
.document-index-note { font-size: 13px; color: var(--body); }
@media (max-width: 760px) {
  .mobile-nav .nav-item { flex: 1; min-width: 0; padding: 8px 6px; }
  .documents-note { font-size: 12px; }
  .document-scan { padding: 16px; }
  .document-scan-counts { grid-template-columns: repeat(2, 1fr); }
  .document-folder-content { padding: 0 8px 8px; }
  .document-folder-summary { padding: 13px 10px; gap: 6px; }
  .document-card { padding: 13px; }
  .document-card-head { flex-wrap: wrap; gap: 7px; }
  .document-names { flex-basis: calc(100% - 30px); }
  .document-status { margin-left: 27px; max-width: none; }
  .document-locations { gap: 7px 15px; }
  .document-location { flex-basis: 120px; }
  .documents-result-count { font-size: 11px; }
}
@media (prefers-color-scheme: dark) {
  .document-status, .documents-warning { background: #3a3021; color: #e0c18d; border-color: #786342; }
  .document-status.is-verified { background: #304332; color: #cde4c5; border-color: #657d59; }
}

/* Short overviews, explicit history and reversible entry management. */
.entry-title{margin:0 0 12px;font-size:18px;line-height:1.35;color:var(--ink);font-weight:600}
.entry-history-badge{display:inline-block;margin:0 0 14px;padding:4px 9px;border:1px solid var(--line);border-radius:6px;font-size:12px;color:var(--muted);background:var(--paper)}
.entry-overview{max-width:78ch;margin:8px 0 16px}.entry-overview h4{margin:0 0 10px;font-size:12px;letter-spacing:.04em;color:var(--muted)}
.entry-overview-list{padding-left:21px;margin:0}.entry-overview-list>li{padding-left:3px;margin:9px 0}.entry-overview .markdown{font-size:15px;line-height:1.65}.entry-overview .markdown p{margin:0}
.entry-full-details{border-top:1px solid var(--line);margin-top:16px;padding-top:10px}.entry-full-details>summary{min-height:44px;display:list-item;padding:10px 0;cursor:pointer;font-size:13px;font-weight:600;color:var(--forest)}
.entry-fact-list{padding-left:22px;margin:6px 0 18px;max-width:82ch}.entry-fact-list>li{margin:13px 0;padding-left:4px}.entry-fact-list .markdown{font-size:14px;line-height:1.75}.entry-fact-list .markdown p{margin:0}
.entry-footer>.entry-actions{width:100%;justify-content:flex-end;gap:10px}.entry-actions>.entry-add-button,.entry-options>summary{min-height:44px;font-size:13px;padding:10px 13px}
.entry-options{min-width:100px}.entry-options>summary{cursor:pointer;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}.entry-options[open]{flex:1 0 100%;margin-top:4px}.entry-options-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px 0 2px}.entry-options-content button,.entry-options-content a{min-height:44px;font-size:13px;padding:10px;text-align:center;justify-content:center;border-radius:8px}.entry-options-content a{display:flex;align-items:center;gap:6px}.entry-remove-action{color:#9a3b32}
.entry-feedback{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 20px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--green-wash);font-size:14px}.entry-feedback[hidden]{display:none}.entry-feedback>span{flex:1 1 240px}.entry-feedback button{min-height:44px}.entry-feedback.is-error{border-color:#b07763}
.entry-library-trigger{min-height:44px;font-size:13px}.entry-library-dialog,.entry-delete-dialog{position:fixed;inset:12px;margin:auto;box-sizing:border-box;width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--paper);color:var(--body);box-shadow:0 20px 100px #15251a33}.entry-library-dialog::backdrop,.entry-delete-dialog::backdrop{background:#0d1d15a6;backdrop-filter:blur(3px)}
.entry-library-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.entry-library-head h2,.entry-delete-dialog h2{font-size:23px;line-height:1.3;margin:0;color:var(--ink)}.entry-library-head button{min-height:44px;flex-shrink:0}.entry-library-note{font-size:13px;line-height:1.6;margin:16px 0}.entry-library-tabs{display:flex;gap:8px;margin:18px 0}.entry-library-tabs button{min-height:44px;font-size:13px;flex:1}.entry-library-tabs [aria-pressed=true]{border-color:var(--forest);font-weight:600;background:var(--green-wash)}
.entry-library-search-label{display:block;margin-bottom:6px;font-size:12px}.entry-library-search{box-sizing:border-box;width:100%;min-height:44px;border:1px solid var(--line);border-radius:9px;padding:10px;background:var(--surface);color:var(--ink);font:inherit}.entry-library-list{display:grid;gap:12px;margin-top:18px}.entry-library-row{padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.entry-library-row h3{font-size:16px;line-height:1.45;margin:0 0 12px;color:var(--ink);overflow-wrap:anywhere}.entry-library-actions{display:flex;gap:10px;flex-wrap:wrap}.entry-library-actions button{min-height:44px;font-size:13px}.entry-library-empty{padding:20px 0;color:var(--muted);font-size:14px}
.entry-delete-dialog{width:min(460px,calc(100vw - 24px));padding:24px}.entry-delete-title{font-weight:600;color:var(--ink);overflow-wrap:anywhere}.entry-delete-dialog p{font-size:14px;line-height:1.6}.entry-delete-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.entry-delete-actions button{min-height:44px;padding:10px 14px;font-size:14px}.entry-delete-confirm{border:1px solid #a3483c;border-radius:8px;color:white;background:#934036}.entry-delete-error{color:#a3483c}

.entry-swipe-card{position:relative}.entry-swipe-content{position:relative;z-index:1;background:var(--surface);transition:transform .18s ease}.entry-swipe-content:focus{outline:none}.entry-swipe-content:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.entry-swipe-open{min-height:184px}.entry-swipe-open>.entry-swipe-content{transform:translateX(-164px);box-shadow:12px 0 18px -18px #0008}.entry-swiping>.entry-swipe-content{transition:none;user-select:none;-webkit-user-select:none}.entry-swipe-actions{position:absolute;right:12px;z-index:0;width:140px;display:grid;gap:7px}.entry-swipe-actions[hidden]{display:none}.entry-swipe-actions button{min-height:44px;padding:10px 8px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.entry-swipe-hide{background:var(--paper);color:var(--ink)}.entry-swipe-actions .entry-swipe-delete{background:#a33131;border-color:#a33131;color:#fff}.entry-swipe-close{background:var(--surface);color:var(--muted)}.entry-swipe-actions button:focus-visible{outline:3px solid var(--forest);outline-offset:2px}.entry-swipe-actions button:disabled{opacity:.55;cursor:wait}@media(prefers-reduced-motion:reduce){.entry-swipe-content{transition:none}}@media(prefers-color-scheme:dark){.entry-swipe-actions .entry-swipe-delete{background:#913d36;border-color:#d38e83;color:#fff}}

.app-launch-item{display:block;max-width:100%;min-width:min(172px,100%);overflow:hidden;border-radius:8px}.entry-swipe-link>.entry-swipe-content{display:flex;align-items:stretch;gap:3px;background:var(--surface)}.app-launch-item .app-launch-link{flex:1;min-width:0;min-height:44px;overflow-wrap:anywhere}.app-launch-options{flex:0 0 40px;min-height:44px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font-size:24px;line-height:1;cursor:pointer}.entry-swipe-link.entry-swipe-open{min-height:0}.entry-swipe-link>.entry-swipe-actions{right:0;width:152px;height:100%;align-items:center;grid-template-columns:minmax(0,1fr) 44px;gap:4px}.entry-swipe-link>.entry-swipe-actions button{font-size:12px;padding:8px 6px}.entry-swipe-link>.entry-swipe-actions .entry-swipe-close{font-size:22px}.entry-app-launches:empty{display:none}
@media(max-width:620px){.entry-title{font-size:17px}.entry-overview .markdown{font-size:14px}.entry-options-content{grid-template-columns:1fr}.entry-library-dialog{padding:16px}.entry-library-head h2{font-size:20px}.entry-library-tabs button{padding:9px 5px}.entry-delete-actions{flex-wrap:wrap}}

/* Gespeicherte Outlook-Verläufe, nur innerhalb der angemeldeten App. */
.mail-thread-dialog{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 28px);padding:0;color:var(--text,#d4d2bf);background:var(--surface,#181b14);border:1px solid #62684d;border-radius:18px;overflow:auto;box-sizing:border-box}
.mail-thread-dialog::backdrop{background:rgba(0,0,0,.65)}
.mail-thread-dialog>header,.mail-thread-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;background:var(--surface,#181b14);position:sticky;z-index:1}
.mail-thread-dialog>header{top:0;border-bottom:1px solid #454a37}.mail-thread-dialog>footer{bottom:0;border-top:1px solid #454a37}.mail-thread-dialog h2{font-size:21px;margin:0}.mail-thread-dialog button{min-height:44px;flex-shrink:0}.mail-thread-body{padding:6px 22px 22px}.mail-thread-body>p{font-size:14px;line-height:1.6}.mail-thread-body article{border:1px solid #454a37;border-radius:12px;padding:18px;margin-top:18px}.mail-thread-body h3{font-size:17px;line-height:1.4;margin:0 0 10px}.mail-thread-body article p,.mail-thread-body time{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.mail-message-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;font-size:15px;margin-top:18px}.mail-thread-dialog a{color:inherit;text-decoration:underline}
@media(max-width:540px){.mail-thread-dialog>header,.mail-thread-dialog>footer{padding:14px}.mail-thread-dialog h2{font-size:18px}.mail-thread-body{padding:4px 14px 18px}.mail-thread-body article{padding:14px}}
.mail-thread-body summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline}.mail-thread-body summary::before{content:"›";margin-right:8px}.mail-thread-body details[open] summary::before{content:"⌄"}

.app-launch-link .app-launch-text{display:grid;gap:3px;min-width:0;font-size:inherit;text-align:left}.app-launch-link .app-launch-text strong{font:inherit}.app-launch-link .app-launch-text small{font-size:11px;font-weight:400;line-height:1.35}

/* Inbox heading rows: right swipe moves the row to the reversible Ablage. */
.row-dismiss-panel{overflow:hidden}
.sport-summary.entry-row-swipe{touch-action:pan-y pinch-zoom;gap:10px;transition:transform .16s ease}
.entry-row-swipe>span:first-child{flex:1;min-width:0;overflow-wrap:anywhere}
.entry-row-swipe .sport-chevron{flex-shrink:0}
.entry-row-swipe.entry-row-dragging{transition:none;user-select:none}
.entry-row-swipe[aria-busy=true]{opacity:.65}
.entry-row-swipe .row-dismiss-button{flex:0 0 44px;min-width:44px;min-height:44px;padding:4px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--ink);font:inherit;font-size:23px;font-weight:400;line-height:1;cursor:pointer;opacity:.7}
.entry-row-swipe .row-dismiss-button:hover,.entry-row-swipe .row-dismiss-button:focus-visible{opacity:1;background:var(--paper)}
.entry-row-swipe .row-dismiss-button:focus-visible{outline:3px solid var(--forest);outline-offset:2px}
@media(prefers-reduced-motion:reduce){.sport-summary.entry-row-swipe{transition:none}}
/* Inline text correction of the owner's saved conversation contribution. */
.input-edit-controls { margin-top: .6rem; }
.input-edit-open { min-height: 44px; }
.input-edit-editor { display: grid; gap: .6rem; margin-top: .5rem; }
.input-edit-editor[hidden], .input-edit-controls [hidden] { display: none; }
.input-edit-editor label { font-weight: 600; }
.input-edit-text { box-sizing: border-box; min-width: 0; width: 100%; min-height: 150px; resize: vertical; border: 1px solid var(--line); border-radius: 8px; background: var(--paper); color: var(--ink); padding: 10px 12px; font: inherit; font-size: 16px; line-height: 1.65; }
.input-edit-text:focus-visible { outline: 3px solid #9ba981; outline-offset: 3px; }
.input-edit-actions { display: flex; flex-wrap: wrap; gap: .6rem; }
.input-edit-actions button { min-height: 44px; }
.input-edit-status { font-size: .88rem; color: var(--muted); }
.input-edit-error { color: var(--ink); border-left: 3px solid #b98553; padding-left: .7rem; }
.input-edit-controls[aria-busy="true"] { opacity: .8; }

/* Six destinations keep their touch areas within narrow phone screens. */
@media (max-width: 760px) {
  .mobile-nav { padding-left: 7px; padding-right: 7px; }
  .mobile-nav .nav-item { padding-left: 3px; padding-right: 3px; min-height: 56px; }
  .mobile-nav .nav-item span { max-width: 100%; overflow-wrap: anywhere; }
}

.input-edit-history { margin-top: .6rem; font-size: .85rem; }
.input-edit-history summary { cursor: pointer; }
.input-edit-version { border-top: 1px solid var(--line); padding: .55rem 0; }
.input-edit-version p { white-space: pre-wrap; }

/* Saved contributions remain editable with large touch controls. */
.input-edit-open { min-height: 44px; min-width: 112px; padding: 10px 16px; font-size: 16px; border: 1px solid var(--line); }
.input-edit-editor { margin-top: .35rem; }
.input-edit-text { min-height: 220px; font-size: 16px; line-height: 1.65; }
.input-edit-actions { position: sticky; bottom: 0; z-index: 1; padding: .6rem 0 .2rem; background: var(--surface, var(--paper, #f6f7ef)); }
.input-edit-actions button { min-height: 44px; font-size: 16px; }
.dialogue-user:has(> .input-edit-controls.is-editing) > .input-saved-text,
.input-receipt:has(> .input-edit-controls.is-editing) > .input-receipt-text { display: none; }
.dialogue-history:has(.input-edit-controls.is-editing) { max-height: 62vh; max-height: 62dvh; }
@media (max-width: 760px) {
  .input-edit-actions { align-items: stretch; }
  .input-edit-actions button { flex: 1 1 140px; }
}

.conversation-chatgpt { display: grid; gap: .6rem; margin: .8rem 0; padding: .85rem; border: 1px solid var(--line); border-radius: 10px; }
.conversation-chatgpt-open { min-height: 44px; font-size: 14px; }
.conversation-chatgpt p { margin: 0; font-size: .83rem; line-height: 1.55; }
.conversation-chatgpt-hint, .conversation-chatgpt-status { color: var(--muted); }
.conversation-chatgpt [hidden] { display: none; }
.conversation-chatgpt-copy-label { display: grid; gap: .45rem; font-size: .85rem; }
.conversation-chatgpt-copy { width: 100%; box-sizing: border-box; padding: .65rem; border: 1px solid var(--line); border-radius: 8px; background: var(--paper); color: var(--ink); font: inherit; font-size: 16px; }
.conversation-chatgpt-manual { justify-self: start; min-height: 44px; }

.info-control { position: relative; display: inline-block; margin: 0; max-width: 100%; vertical-align: middle; }
.info-control[hidden] { display: none; }
.info-trigger { display: inline-flex; align-items: center; justify-content: center; width: 44px; min-height: 44px; box-sizing: border-box; padding: 0; border: 0; border-radius: 50%; color: var(--muted); background: transparent; font: inherit; font-size: 13px; line-height: 1.3; cursor: pointer; list-style: none; user-select: none; }
.info-trigger::-webkit-details-marker { display: none; }
.info-trigger::marker { content: ''; }
.info-symbol { display: inline-flex; align-items: center; justify-content: center; width: 17px; height: 17px; box-sizing: border-box; border: 1px solid currentColor; border-radius: 50%; font-family: Georgia, serif; font-size: 13px; font-weight: 600; line-height: 1; }
.info-trigger:hover, .info-control[open] > .info-trigger { color: var(--ink); background: var(--green-wash, transparent); }
.info-trigger:focus-visible { outline: 3px solid var(--forest); outline-offset: 3px; }
.info-body { margin-top: .5rem; padding: .8rem 1rem; border: 1px solid var(--line); border-radius: 10px; color: var(--body); background: var(--surface); font-size: 13px; line-height: 1.65; overflow-wrap: anywhere; }
.info-body > :first-child { margin-top: 0; }
.info-body > :last-child { margin-bottom: 0; }
.info-body > .page-subtitle, .info-body > .view-note, .info-body > .reading-note, .info-body > .input-dialog-description, .info-body > .input-field-hint, .info-body > .input-context, .info-body > .documents-note, .info-body > .agents-footnote, .info-body > .agent-control-hint { margin: 0; max-width: none; min-height: 0; color: inherit; font-size: inherit; line-height: inherit; }
.info-body .reading-note { align-items: center; }
.conversation-chatgpt > .info-control { margin: 0; }
.new-capture:has(> .info-control), .page-header > div:first-child:has(> .info-control) { position: relative; display: grid; grid-template-columns: minmax(0, auto) 44px; column-gap: 6px; align-items: center; }
.new-capture:has(> .info-control) { grid-template-columns: minmax(0, max-content) minmax(44px, 1fr); }
.new-capture:has(> .info-control) > h2 { grid-area: 1 / 1; margin: 0; }
.new-capture > .info-control { grid-area: 1 / 2; justify-self: start; }
.new-capture:has(> .info-control) > .capture-choices { grid-column: 1 / -1; margin-top: 10px; }
.page-header > div:first-child:has(> .info-control) > .eyebrow { grid-area: 1 / 1 / 2 / -1; }
.page-header > div:first-child:has(> .info-control) > .page-title-row { grid-area: 2 / 1; min-width: 0; }
.page-header > div:first-child > .info-control { grid-area: 2 / 2; }
.new-capture > .info-control, .page-header > div:first-child > .info-control { position: static; }
.new-capture > .info-control > .info-body, .page-header > div:first-child > .info-control > .info-body { position: absolute; z-index: 20; left: 0; top: calc(100% + 4px); width: min(360px, calc(100vw - 42px)); max-width: 100%; box-sizing: border-box; margin: 0; box-shadow: 0 8px 24px #0003; }
@media (prefers-reduced-motion: reduce) { .info-control, .info-trigger { transition: none; } }

.beratung-list { display:grid; gap:12px; }
.entry-library-icon{position:relative;width:44px;height:44px;min-height:44px;padding:0;overflow:visible;flex:0 0 44px}
.entry-library-icon .icon{width:22px;height:22px}
.entry-library-count{position:absolute;top:-6px;right:-6px;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 3px;box-sizing:border-box;border-radius:12px;background:var(--forest);color:var(--paper);font-size:11px;font-weight:600;line-height:1}
.entry-library-count[hidden]{display:none}
.entry-library-trigger[hidden]{display:none}
.input-message-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.input-message-toolbar>button:not(.input-edit-open){width:44px;min-width:44px;height:44px;min-height:44px;padding:0;flex:0 0 44px}
.input-message-toolbar .icon{width:22px;height:22px}
.message-send-open[data-contact-state="missing"]{opacity:.45}
.chatgpt-mark{display:block;object-fit:contain}
.message-actions-feedback{margin:0}
.message-actions-feedback>p{margin:.4rem 0;font-size:14px;line-height:1.5}
.message-actions-feedback [hidden]{display:none}
.conversation-chatgpt-compact{display:block;margin:0;padding:0;border:0;background:none}
.conversation-chatgpt-compact p{margin-top:.4rem}
.entry-new-options{position:relative}
.entry-new-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;list-style:none;cursor:pointer}
.entry-new-trigger::-webkit-details-marker{display:none}
.entry-new-trigger .icon{width:16px;height:16px}
.entry-new-choices{position:absolute;right:0;bottom:calc(100% + 6px);z-index:12;display:grid;gap:6px;min-width:220px;max-width:calc(100vw - 42px);padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 8px 24px #0003}
.entry-new-options:not([open])>.entry-new-choices{display:none}
@media(prefers-color-scheme:dark){.chatgpt-mark{filter:invert(1)}}
.page-header { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:20px; }
.page-header > div:first-child:has(> .info-control) { grid-template-columns:minmax(0,max-content) 44px; justify-content:start; }
.page-header > .page-header-actions { display:flex; flex-direction:row; width:auto; align-items:center; gap:14px; }
.page-header > .page-header-actions > .search-tools { width:auto; min-width:0; }
@media(max-width:760px){
  .page-header { gap:12px; align-items:start; }
  .page-header > .page-header-actions { flex-direction:column-reverse; align-items:flex-end; gap:12px; padding-top:20px; }
  .page-header:has(.search-query:not([hidden])) { grid-template-columns:minmax(0,1fr); }
  .page-header:has(.search-query:not([hidden])) > .page-header-actions { flex-direction:row; justify-content:flex-end; padding-top:0; }
  .page-header .search-query { max-width:calc(100vw - 180px); }
}
@media(max-width:380px){.page-header h1{font-size:32px}}
.topic-open-tools { display:flex; justify-content:flex-end; }
.topic-open-tools .topic-add-button { min-height:44px; padding:10px 13px; font-size:13px; }
.entry-options { min-width:44px; }
.entry-options > summary { box-sizing:border-box; width:44px; min-width:44px; min-height:44px; padding:4px; display:flex; align-items:center; justify-content:center; font-size:24px; line-height:1; list-style:none; }
.entry-options > summary::-webkit-details-marker { display:none; }
.message-delivery{margin-top:12px;padding:14px;border:1px solid var(--line,#64745b);border-radius:12px;background:var(--surface,#202d23)}
.message-delivery-status{margin:0 0 8px;font-weight:600}
.message-delivery[data-delivery-state="sent"]{border-color:#75a88b}
.message-delivery[data-delivery-state="sent"] .message-delivery-status{color:#b4dfc4}
.message-delivery-question{margin:0 0 12px}
.message-delivery-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.message-delivery-actions button,.message-delivery-error+button{min-height:44px}
.message-delivery-snapshot summary{cursor:pointer;min-height:36px;align-content:center;font-size:.9rem}
.message-delivery-recipient{font-size:.85rem;opacity:.8}
.message-delivery-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:45vh;overflow:auto}
.message-delivery-error{color:#efc0b4}

/* Consistent reversible right-swipe on cards and topic headers. */
.entry-swipe-card{overflow:hidden;touch-action:pan-y pinch-zoom}.entry-swipe-card[aria-busy=true]{opacity:.65}.topic-summary.entry-row-swipe{touch-action:pan-y pinch-zoom;transition:transform .16s ease}.topic-summary.entry-row-dragging{transition:none;user-select:none}.source-history-dialog h2{margin-top:0}.source-history-dialog .markdown{overflow-wrap:anywhere}.source-history-dialog .entry-library-actions{margin-top:20px}

/* The conversation heading leads directly into the conversation. */
.input-dialog .input-dialog-description,
.input-dialog .input-context,
.input-dialog .info-control:has(.input-dialog-description),
.input-dialog .info-control:has(.input-context) { display: none !important; }
