/* Composition only. The shipped Basapp modules and styles stay unmodified. */
:root {
  --bg:light-dark(#f6f5f0,#151c18); --paper:light-dark(#fffefa,#202923);
  --ink:light-dark(#28332e,#edf2ee); --muted:light-dark(#7b827b,#adbbb0);
  --line:light-dark(#e8e9e1,#3a493f); --green:light-dark(#3e6856,#a4d9ba);
  --coral:light-dark(#e8795e,#f39c83); --coral-dark:light-dark(#bd513b,#ffc0a8);
  --peach:light-dark(#f9e6dd,#45302a); --mint:light-dark(#e8f0e5,#2b3c30);
  --lavender:light-dark(#efedf8,#332e42); --purple:light-dark(#77658e,#c7b7e1);
  --bas-background:var(--bg); --bas-surface:var(--paper); --bas-surface-soft:light-dark(#f0f2e9,#29352d);
  --bas-text:var(--ink); --bas-muted:var(--muted); --bas-border:var(--line);
  --bas-accent:light-dark(#bd513b,#f39c83); --bas-accent-hover:light-dark(#a84833,#ffb49b);
  --bas-accent-soft:var(--peach); --bas-on-accent:light-dark(#fff,#271911);
  --bas-focus:var(--coral-dark); --bas-font:Inter,'Segoe UI',system-ui,sans-serif;
}
bas-icon {flex:none;font-size:1.2em;vertical-align:middle;}
bas-button {min-width:0;max-width:100%;}
bas-button:has(>.document-row),bas-button:has(>.event-card) {display:block;width:100%;}
bas-button>.document-row,bas-button>.event-card {width:100%;}
bas-button:has(>.source-citation) {display:inline-flex;}
bas-button:has(>.btn)>.btn {white-space:normal;min-height:44px;}
bas-button:has(>.filter-pill) {display:flex;}
bas-button>.filter-pill {min-height:44px;}
.space-switch>bas-button {flex:1;}
.space-switch>bas-button>button {width:100%;}
.login-form>bas-button,.login-form form>bas-button {display:flex;width:100%;}
bas-button>.icon-button,.bas-dialog-close {min-width:44px;min-height:44px;}
.bas-dialog-close {right:16px;top:16px;z-index:1;}
bas-dialog dialog {width:min(700px,calc(100% - 32px));padding:0;max-height:90dvh;}
.dialog-head {padding-right:70px;}
bas-input {min-width:0;}
.search-wrap>bas-input {flex:1;}
.search-wrap bas-input>input {border:0;background:transparent;padding:12px 34px;width:100%;}
bas-input[autosize] {--bas-input-min-height:140px;--bas-input-max-height:360px;}
bas-field.field {display:block;}
bas-select {min-width:120px;max-width:100%;}
bas-choice {flex:none;}
bas-choice label {min-height:44px;}
bas-choice .selection-item {width:100%;}
bas-choice input {padding:0;flex:none;}
bas-choice[mode=switch] input::after {content:none;}
bas-upload {padding:22px;border-radius:16px;background:var(--bas-surface-soft);}
bas-upload .bas-upload-help {font-size:11px;line-height:1.7;}
bas-upload input[type=file] {padding:0;border:0;background:transparent;border-radius:0;}
bas-upload input::file-selector-button {padding:10px 12px;font-size:11px;}
bas-upload .bas-upload-title {font-size:14px;}
.capture-actions>bas-button {flex:1;}
.capture-actions>bas-button>button {width:100%;font-size:11px;padding:10px 8px;}
bas-steps button[data-step] {border-radius:12px;padding:11px;}
bas-steps .bas-step-label {font-size:11px;}
bas-steps .bas-step-state {font-size:10px;}
bas-steps .bas-step-marker {width:27px;height:27px;}
.upload-progress bas-progress {min-width:0;flex:1;}
bas-menu .nav-item {min-height:44px;font-size:12px;}
bas-breadcrumb nav ol {align-items:center;}
bas-breadcrumb #breadcrumb {font-size:11px;}
bas-breadcrumb .breadcrumb {font-size:11px;}
bas-avatar.avatar {--bas-avatar-size:36px;width:36px;height:36px;padding:0;}
bas-identity {min-width:0;overflow-wrap:anywhere;}
bas-identity .bas-identity-email {white-space:normal;overflow-wrap:anywhere;}
bas-message.callout {margin:0 0 20px;align-items:flex-start;}
bas-message[mode=toast] {font-size:13px;}
bas-tag.status-badge,bas-tag.type-chip,bas-tag.tag {padding:3px 9px;background:var(--bas-tag-background,var(--bas-chip-background));border:0;color:var(--bas-tag-color,var(--bas-chip-text));}
bas-tag.status-badge .bas-tag-label {font-size:10px;}
bas-disclosure {margin-top:16px;}
bas-disclosure summary {min-height:44px;}
bas-table table {white-space:normal;table-layout:fixed;}
bas-table :is(th,td) {font-size:11px;padding:14px 10px;overflow-wrap:anywhere;}
bas-pagination {margin-top:20px;}
bas-download {min-width:0;max-width:100%;}
.dialog-actions bas-download {flex:1;max-width:290px;}
bas-download a {padding:12px;}
bas-player {width:100%;}
bas-player[hidden] {display:none;}
.dn-stat-icon {background:var(--bas-surface-soft)!important;color:var(--green)!important;}
.hero-card,.focus-card,.memory-glimpse,.detail-text,.token-display,.upload-progress,.privacy-note,.login-story,.dev-code {background:var(--bas-surface-soft);}
.login-story:after {border-color:var(--line);}
.login-story :is(.intro,.login-features,.login-story-foot) {color:var(--muted);}
.login-story h1 em {color:var(--green);}
.orbit-halo,.orbit-node {fill:var(--mint);}
.orbit-link {stroke:var(--line);}
.bas-toast-stack {z-index:100;}
@media(max-width:700px){
  bas-table table {table-layout:auto;}
  bas-table tbody tr {padding:14px 0;}
  bas-table td {padding:7px 0;display:grid;grid-template-columns:minmax(85px,30%) minmax(0,1fr);gap:12px;}
  bas-table td::before {overflow-wrap:normal;}
  .setting-row>bas-field {max-width:140px;}
  .setting-row bas-identity {--bas-avatar-size:32px;}
  .setting-row:has(bas-identity) {flex-wrap:wrap;}
  .dialog-actions bas-download {max-width:100%;}
}
@media(max-width:380px){.capture-actions>bas-button{width:100%;}bas-upload{padding:18px 14px;}bas-upload input::file-selector-button{display:block;margin-bottom:10px;}}
/* Application surfaces follow the same scheme as the imported controls. */
.space-switch,.search-wrap input,.file-icon,.source-brand,.event-card,.event-date,.availability {background:var(--bas-surface-soft);}
.space-switch button[aria-pressed=true] {background:var(--paper);}
.nav-item.active {background:var(--peach);color:var(--coral-dark);}
.topbar {background:var(--bg);}
.filter-pill.active {background:var(--mint);color:var(--green);}
.source-brand,.source-brand.google,.source-brand.gmail {color:var(--green);background:var(--bas-surface-soft);}
.btn-quiet,.source-citation {background:var(--bas-surface-soft);color:var(--green);}
.btn-danger {background:var(--bas-danger-soft);color:var(--bas-danger);}
.form-error {color:var(--bas-danger);}
.dev-code {color:var(--muted);border-color:var(--line);}
.badge-count,.nav-count {background:var(--mint);color:var(--green);}
.privacy-note bas-icon {display:block;margin-bottom:8px;}
.bas-toast-stack [mode=toast] {box-shadow:var(--bas-shadow);}
:root {--muted:light-dark(#697369,#adbbb0);}
bas-button[variant=primary]>.btn-primary {background:var(--bas-accent);color:var(--bas-on-accent);}
bas-button[variant=primary]>.btn-primary:hover {background:var(--bas-accent-hover);}
.hero-card p,.focus-card p,.memory-glimpse p,.activity-item small {color:var(--muted);}
.kicker,.hero-card .kicker {color:var(--green);}
.hero-card .btn {background:var(--paper);color:var(--green);}
.document-split {gap:8px;}
.document-split[data-collapsed] {gap:20px;}
.start-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:24px;align-items:start;}
.capture-card .card-head {align-items:flex-start;flex-wrap:wrap;}
.assistant-card bas-input[autosize] {--bas-input-min-height:150px;--bas-input-max-height:340px;}
.prompt-toolbar {display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:16px 0 12px;}
.prompt-toolbar>bas-select {flex:1;max-width:280px;}
.prompt-toolbar select {font-size:12px;}
.skill-list {display:grid;gap:8px;margin-top:16px;}
.skill-list>bas-button,.skill-list button {width:100%;}
.skill-list button {text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:5px;white-space:normal;padding:12px;}
.skill-list button span {font-size:11px;color:var(--muted);}
.assistant-reply {margin-top:24px;padding-top:20px;border-top:1px solid var(--line);}
.assistant-reply h3 {font-size:15px;}
.assistant-card form>bas-button {margin-top:4px;}
.connections-settings h2 {font-size:23px;}
.connections-settings .page-grid {margin-top:20px;}
@media(max-width:1050px){.start-grid{grid-template-columns:1fr;}.prompt-toolbar>bas-select{max-width:none;}}
@media(max-width:400px){.prompt-toolbar{align-items:stretch;}.prompt-toolbar>bas-select{flex-basis:100%;}.capture-card .card-head>bas-button{width:100%;}}

/* Native control styles follow the old generic base layer. App adaptations
   explicitly pair hover foreground/background in both color schemes. */
:root {--surface-hover:light-dark(#e7ebe1,#35483b);--hover-border:light-dark(#bac7b5,#789780);}
bas-button[variant=primary] > :is(button,a) {background:var(--bas-accent);color:var(--bas-on-accent);border-color:var(--bas-accent);}
bas-button[variant=primary] > :is(button,a):is(:hover,:focus-visible) {background:var(--bas-accent-hover);color:var(--bas-on-accent);border-color:var(--bas-accent-hover);}
bas-button:not([variant=primary]) > :is(button,a):is(:hover,:focus-visible),
bas-menu .nav-item:is(:hover,:focus-visible),.bas-download-link:is(:hover,:focus-visible),
bas-disclosure summary:is(:hover,:focus-visible) {background:var(--surface-hover);color:var(--ink);border-color:var(--hover-border);}
bas-button > .btn-danger:is(:hover,:focus-visible) {background:var(--bas-danger);color:light-dark(#fff,#231717);}
bas-button > .btn-quiet:is(:hover,:focus-visible),bas-button > .source-citation:is(:hover,:focus-visible) {color:var(--green);}
bas-button > .document-row {padding:14px 12px;border-radius:12px;gap:12px;text-align:left;justify-content:flex-start;}
bas-button > .document-row:is(:hover,:focus-visible) {transform:none;}
bas-disclosure summary {padding:14px 12px;border-radius:10px;}
bas-disclosure details[open] > summary {margin-bottom:12px;}
bas-field label {margin-bottom:9px;}
bas-input :is(input,textarea),bas-select select {padding:12px 14px;}
bas-button > .source-citation {padding:7px 10px;white-space:normal;text-align:left;}
.dialog-body {padding-top:12px;}
.detail-columns > section {min-width:0;padding:8px;}
.dialog-actions,.dialog-actions > div {flex-wrap:wrap;align-items:center;gap:12px;}
.dialog-actions bas-download {min-width:180px;}
.reading-progress {margin-top:20px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--bas-surface-soft);display:grid;gap:10px;}
.reading-progress strong {font-size:13px;}
.reading-progress p {font-size:12px;color:var(--muted);}
.reading-progress progress {width:100%;height:8px;accent-color:var(--green);}
.reading-sections {margin-top:20px;}
.reading-section {padding:16px 0;border-bottom:1px solid var(--line);}
.reading-section:last-child {border-bottom:0;}
.reading-section h3 {font-size:13px;}
.reading-section p {font-size:12px;white-space:pre-line;color:var(--muted);margin-top:8px;}
@media(max-width:640px){.detail-columns > section{padding:4px 0;}.dialog-actions > div{width:100%;display:flex;}.dialog-actions > div > bas-button{flex:1;}.dialog-actions bas-download{width:100%;max-width:none;}.document-row .status-badge{margin-left:auto;}}

.reading-search {margin-top:24px;}
.reading-search h2 {font-size:18px;margin-bottom:10px;}

#detail-retry:empty {display:none;}
.memory-tags {display:flex;flex-wrap:wrap;gap:7px;align-items:center;}
.fact-replaced {opacity:.78;border-style:dashed;}
.fact-fields {margin:16px 0;}
.memory-fields {display:grid;gap:12px;padding:0 12px 12px;}
.memory-fields>div {display:flex;gap:8px;flex-wrap:wrap;align-items:baseline;}
.memory-fields strong {font-size:12px;overflow-wrap:anywhere;}
.memory-issues {margin:0 0 24px;}
.memory-issues:empty {display:none;}
.memory-issue-list {margin-top:15px;}
.memory-issue {display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:16px 0;}
.memory-issue strong {font-size:13px;}
.memory-issue p,.memory-review-panel p {font-size:12px;color:var(--muted);margin-top:6px;}
.memory-comparison {display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:26px;}
.memory-comparison section {min-width:0;}
.memory-comparison .detail-quote {white-space:pre-line;overflow-wrap:anywhere;}
.memory-history {margin-top:24px;}
.memory-history-row {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 12px;border-bottom:1px solid var(--line);}
.memory-history-row .micro {display:block;}
.memory-history-row p {font-size:12px;overflow-wrap:anywhere;}
.memory-review-note,.memory-review-panel {margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--bas-surface-soft);font-size:12px;}
.memory-review-panel {display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.memory-review-panel strong,.memory-review-panel p {flex-basis:100%;}
.memory-review-note p {margin-bottom:10px;}
@media(max-width:640px){.memory-comparison{grid-template-columns:1fr;}.memory-issue,.memory-history-row{align-items:flex-start;flex-direction:column;gap:12px;}.memory-issue>bas-button,.memory-history-row>bas-button{max-width:100%;}.memory-tags{gap:5px;}}

/* Durable conversations keep the composer available while answers are generated. */
.conversation-controls {display:flex;align-items:flex-end;gap:10px;margin:18px 0;flex-wrap:wrap;}
.conversation-controls bas-field {flex:1;min-width:180px;}
.conversation-controls bas-select,.conversation-controls select {width:100%;min-width:0;}
#conversation-history {max-height:560px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;margin-bottom:18px;}
.conversation-turn {padding:16px 0;border-bottom:1px solid var(--line);}
.conversation-turn:first-child {padding-top:0;}
.conversation-question {padding:12px 16px;border-radius:14px;background:var(--bg);margin-bottom:12px;overflow-wrap:anywhere;}
.conversation-question p {margin:6px 0;}
.conversation-turn .assistant-reply {margin-top:0;}
.assistant-draft {padding:12px 0;overflow-wrap:anywhere;}
.assistant-draft .micro {display:flex;align-items:center;gap:8px;}
.reply-stale {border-left:3px solid var(--line);padding-left:12px;}
.conversation-warning {margin-bottom:12px;}
@media(max-width:600px){#conversation-history {max-height:420px;}.conversation-controls {gap:8px;}.conversation-controls bas-field {flex-basis:100%;}.conversation-question {padding:12px;}}

.audio-transcript {margin:24px 0;padding:18px;border:1px solid var(--line);border-radius:16px;}
.audio-transcript bas-player {display:block;margin:14px 0;}
.audio-transcript form {margin-top:14px;}

/* Mobile-first composition of shipped Basapp controls. No vendor overrides. */
:root {--bg:light-dark(#f8f9fa,#15191c);--paper:light-dark(#fff,#202629);--ink:light-dark(#20272b,#f1f4f5);--muted:light-dark(#59656d,#b0bbc1);--line:light-dark(#dfe4e7,#3c484e);--mint:light-dark(#edf3f0,#263c32);--shadow:none;}
.card {box-shadow:none;border-radius:16px;}
.home-minimal {width:100%;max-width:760px;margin-inline:auto;}
.composer-intro {padding:12px 0 24px;}
.composer-intro h1 {font-size:clamp(26px,5vw,36px);font-weight:600;letter-spacing:-1px;line-height:1.25;}
.composer-intro p {margin-top:10px;font-size:14px;color:var(--muted);max-width:520px;line-height:1.65;}
.composer-card {padding:18px;}
.composer-card bas-input[autosize] {--bas-input-min-height:160px;--bas-input-max-height:340px;}
.composer-card textarea {font-size:16px;line-height:1.65;}
.composer-tools {display:flex;gap:4px;flex-wrap:wrap;align-items:center;margin-top:12px;}
.composer-tools bas-popover {min-width:0;}
.composer-tools :is(button,bas-button>.btn) {min-height:44px;font-size:12px;}
.composer-tools [data-popover-panel] {width:min(320px,calc(100vw - 44px));max-height:55dvh;overflow:auto;}
.composer-options {display:grid;grid-template-columns:1fr;gap:10px;margin-top:14px;}
.composer-options bas-select {width:100%;min-width:0;}
.composer-options select {width:100%;font-size:13px;}
.composer-hint {margin-top:14px;line-height:1.65;}
.composer-card .form-error:empty {margin:0;min-height:0;}
.composer-send {display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:20px;}
.composer-send>bas-button {min-width:0;}
.composer-send button {min-height:44px;}
.conversation-section {margin-top:26px;}
.conversation-section .conversation-controls {padding:0 0 18px;border-bottom:1px solid var(--line);}
.conversation-section .conversation-turn {border:0;border-bottom:1px solid var(--line);border-radius:0;padding:20px 0;}
.conversation-section .detail-text {font-size:14px;background:transparent;padding:0;line-height:1.75;}
.conversation-section .conversation-question .detail-text {padding:14px 16px;background:var(--bas-surface-soft);border-radius:12px;}
.composer-clarification {display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}
.recent-contributions {margin-top:32px;border-top:1px solid var(--line);padding-top:24px;}
.recent-contributions h2 {font-size:16px;}
.sidebar {background:var(--paper);}
.sidebar .privacy-note,.sidebar .nav-label {display:none;}
.sidebar .brand-sub {margin-bottom:26px;}
.topbar {background:var(--bg);}
.topbar .sync-indicator {display:none;}
.footer {margin-top:40px;}
@media(min-width:641px){.composer-intro {padding-top:30px;}.composer-card {padding:26px;}.composer-options {grid-template-columns:150px minmax(0,1fr);}.composer-tools {gap:8px;}}
@media(max-width:640px){.main {padding:20px 16px;}.composer-intro p {font-size:14px;}.composer-send {gap:8px;}.composer-send button {font-size:12px;padding-inline:12px;}.composer-clarification bas-button {flex:1;}.composer-clarification button {width:100%;}.topbar .top-right>bas-button {display:none;}}
.composer-tools bas-button>.btn,.composer-tools [data-popover-trigger] {min-height:48px;}

@media(max-width:640px){.shell.menu-open .sidebar {z-index:110;}.shell.menu-open .mobile-scrim {z-index:105;}}
.image-detail {display:grid;gap:14px;margin-top:24px;}.image-preview {display:block;width:100%;max-height:400px;object-fit:contain;border:1px solid var(--line);border-radius:12px;background:#fff;}.image-reading-info {padding:16px;border:1px solid var(--line);border-radius:12px;}.image-reading-info p {margin-top:10px;line-height:1.6;}.image-detail form {display:grid;gap:16px;margin-top:16px;}.image-detail h3 {font-size:18px;}

/* Conversation above, composer below, using native Basapp controls. */
.home-chat {height:calc(100dvh - 140px);display:flex;flex-direction:column;gap:16px;max-width:860px;min-height:350px;}
.home-chat .conversation-panel {flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:2px 4px 10px;}
.home-chat #conversation-history {max-height:none;overflow:visible;scrollbar-gutter:auto;margin-bottom:0;}
.home-chat .chat-greeting {margin:8px 0 20px;max-width:560px;border:1px solid var(--line);border-radius:16px;padding:18px 20px;background:var(--bas-surface-soft);font-size:16px;line-height:1.65;}
.greeting-mark {color:var(--green);}.chat-greeting p {margin-top:8px;}.chat-greeting a {font-size:13px;color:var(--green);text-decoration:underline;}
.chat-history-menu {margin:0 0 18px;}.chat-history-menu summary {font-size:13px;color:var(--muted);}
.home-chat .composer-card {margin:0;padding:12px 14px;flex:none;border-radius:18px;box-shadow:none;}
.composer-line {display:flex;align-items:center;gap:8px;}.compose-field {flex:1;min-width:0;}
.composer-line .compose-field bas-input[autosize] {--bas-input-min-height:64px;--bas-input-max-height:150px;}
.composer-line textarea {font-size:16px;line-height:1.55;resize:none;padding:12px;}
.composer-line .icon-button {flex:none;min-width:44px;min-height:44px;}
.composer-line .icon-button.dictating {background:light-dark(#b42336,#a91d35);color:#fff;border-color:transparent;}
.composer-line .icon-button.dictating:hover {background:light-dark(#94172a,#c52b43);color:#fff;}
#inline-dictation {margin-top:8px;color:light-dark(#49534a,#c4cfc5);font-size:13px;}
#inline-dictation[hidden] {display:none;}
#inline-dictation.has-error {color:light-dark(#9f2434,#ffa6b2);}
.dictation-status {display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.dictation-status>span[role=status] {flex:1;min-width:160px;}
.dictation-clock {font-variant-numeric:tabular-nums;}
.dictation-wave {width:120px;max-width:100%;height:28px;color:light-dark(#b42336,#ff9bab);}
#inline-dictation bas-field {margin-top:8px;}
#detail-metadata {margin-top:20px;}
.file-metadata {margin-top:12px;}
.file-metadata>div {padding:10px 0;border-bottom:1px solid var(--line);}
.file-metadata dt {font-weight:600;}
.file-metadata dt .micro {margin-left:6px;font-weight:400;}
.file-metadata dd {margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;}
.monthly-calendar {padding:20px;}
.month-toolbar,.month-navigation,.month-controls {display:flex;align-items:center;gap:12px;}
.month-toolbar {justify-content:space-between;flex-wrap:wrap;margin-bottom:12px;}
.month-navigation h2 {margin:0;min-width:180px;text-align:center;text-transform:capitalize;font-size:21px;}
.month-previous-icon {transform:rotate(180deg);}
.month-controls bas-field {margin:0;max-width:180px;}
.month-feedback {min-height:26px;margin:12px 0;color:var(--muted);font-size:13px;}
.month-placeholder {min-height:300px;}
.month-grid {width:100%;table-layout:fixed;border-collapse:separate;border-spacing:3px;}
.month-grid th {padding:9px 0;color:var(--muted);font-size:12px;font-weight:600;}
.month-grid th abbr {text-decoration:none;}
.month-grid td {padding:0;vertical-align:top;}
.month-grid td>bas-button {display:block;width:100%;}
.month-grid .month-day {display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:space-between;align-items:center;width:100%;min-height:104px;padding:9px;text-align:left;border:1px solid var(--line);border-radius:10px;background:light-dark(#f9faf7,#202925);color:var(--ink);font:inherit;cursor:pointer;transition:background .15s;}
.month-grid .month-day:hover {background:light-dark(#eef3e9,#303f34);color:var(--ink);transform:none;}
.month-grid .outside-month .month-day {background:transparent;color:var(--muted);}
.month-grid .month-day.selected {background:light-dark(#e6efdc,#344937);border-color:light-dark(#617b51,#b0cc96);color:var(--ink);}
.month-day-number {display:grid;place-items:center;min-width:24px;min-height:24px;font-weight:600;font-variant-numeric:tabular-nums;}
.month-grid .is-today .month-day-number {background:light-dark(#425936,#c1d8aa);color:light-dark(#fff,#172213);border-radius:50%;}
.month-day-count {font-size:11px;font-weight:650;border-radius:12px;background:light-dark(#dce7d0,#44553e);color:var(--ink);padding:1px 6px;}
.month-event-preview {display:block;flex:0 0 100%;min-width:0;margin-top:4px;font-size:11px;line-height:1.6;}
.month-event-preview>span {display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.agenda-day-details {margin-top:18px;padding:20px;}
.agenda-upcoming {margin-top:18px;padding:16px 20px;}
.agenda-day-details h2 {font-size:19px;text-transform:capitalize;}
.calendar-list .month-event {display:flex;align-items:flex-start;justify-content:space-between;gap:16px;}
.month-event>div:first-child {min-width:0;flex:1;overflow-wrap:anywhere;}
.month-event h3 {margin-bottom:7px;}.month-event p {margin-top:4px;}
.event-controls {display:flex;flex-wrap:wrap;gap:8px;flex:none;}
.agenda-connect {margin:18px 0;}.agenda-connect a {display:inline-flex;align-items:center;gap:5px;}
@media(max-width:640px){
  .monthly-calendar,.agenda-day-details {padding:12px;}
  .month-toolbar {gap:10px;}.month-navigation {width:100%;justify-content:space-between;gap:4px;}
  .month-navigation h2 {font-size:19px;min-width:0;}
  .month-controls {width:100%;justify-content:space-between;gap:8px;}.month-controls bas-field {max-width:165px;}
  .month-grid {border-spacing:2px;}.month-grid th {font-size:11px;}
  .month-grid .month-day {min-height:62px;padding:5px 2px;gap:2px;justify-content:center;}
  .month-day-number {min-width:24px;}.month-day-count {padding:0 4px;min-width:18px;}
  .month-event-preview {display:none;}
  .calendar-list .month-event {flex-direction:column;gap:10px;}
  .event-controls {width:100%;}
}
.home-chat .composer-tools {margin-top:8px;gap:6px;}.home-chat .composer-tools button {font-size:11px;min-height:44px;}
.home-chat .composer-tools [data-popover-panel] {max-height:55dvh;overflow:auto;}.prompt-sources {display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;}.prompt-sources:empty {display:none;}.prompt-sources bas-tag {max-width:100%;}.prompt-sources .bas-tag-label {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:230px;}
.main:has(.home-chat)>.footer {display:none;}.bottom-nav {display:none;}
#document-choice-results {max-height:48dvh;overflow:auto;margin-top:12px;}#document-choice-results bas-choice {display:block;}#document-choice-results .selection-item {min-height:58px;padding:14px 4px;gap:12px;}#document-choice-results strong {font-size:14px;}#document-choice-results small {margin-top:5px;color:var(--muted);}
.callout,bas-message.callout {background:var(--bas-surface-soft);color:var(--bas-text);border:1px solid var(--bas-border);}
.callout.warning,bas-message.callout[variant=warning] {background:light-dark(#fff3e3,#382d1d);color:light-dark(#704718,#f6d3a2);border-color:light-dark(#e8cba5,#766044);}
.callout :is(p,span,strong),bas-message.callout :is(p,span,strong) {color:inherit;}.callout bas-icon {color:inherit;}
.llm-total {padding:20px;border:1px solid var(--line);background:var(--bas-surface-soft);border-radius:14px;margin:16px 0 20px;}.llm-total>span {font-size:13px;color:var(--muted);}.llm-total>strong {display:block;font-size:28px;margin:8px 0;}.llm-total p {margin-top:8px;font-size:13px;}
@media(max-width:640px){.bottom-nav {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;inset:auto 0 0;z-index:25;padding:7px 12px calc(7px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);gap:4px;}.bottom-nav :is(a,button) {display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:50px;width:100%;color:var(--muted);font-size:12px;border-radius:10px;}.bottom-nav .active {color:var(--green);background:var(--mint);}.bottom-nav bas-button {display:flex;}.main {padding:16px 12px calc(88px + env(safe-area-inset-bottom));}.main:has(.home-chat) {padding-bottom:0;}.home-chat {height:calc(100dvh - 65px - 82px - env(safe-area-inset-bottom));min-height:250px;gap:8px;}.home-chat .composer-card {padding:10px;}.home-chat .composer-tools {gap:4px;justify-content:space-between;}.home-chat .composer-tools [data-action=voice-live]>span {display:none;}.home-chat .composer-tools [data-action=voice-live] {padding-inline:10px;}.chat-greeting p {margin-top:0;}.home-chat .chat-greeting {font-size:15px;padding:14px 16px;}.greeting-mark {display:none;}.home-chat .conversation-panel {padding-bottom:6px;}.topbar {padding-inline:14px;}.topbar .breadcrumb #breadcrumb {display:none;}}

@media(max-width:640px){.topbar bas-breadcrumb li:last-child {display:none;}}
