body {
  font-family: "Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

:root {
  --theme-sky-400: #38bdf8;
  --theme-sky-500: #0ea5e9;
  --theme-blue-500: #3b82f6;
  --theme-blue-600: #2563eb;
  --theme-blue-700: #1d4ed8;
  --window-icon-gradient: linear-gradient(45deg, #0078d4 0%, #00a4ef 50%, #00c6ff 100%);
}

[x-cloak] {
  display: none !important;
}

.gradient-text {
  background: linear-gradient(100deg, #00AFF0 0%, #0078D7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

.spinner {
  border: 4px solid #f3f3f3;
  border-top-color: #00AFF0;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  animation: ai-chat-spin 1s linear infinite;
  margin: 0 auto 10px;
}

@keyframes ai-chat-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.chat-container {
  scrollbar-width: thin;
  scrollbar-color: #cbd5e0 transparent;
}

.chat-container::-webkit-scrollbar {
  width: 6px;
}

.chat-container::-webkit-scrollbar-thumb {
  background-color: #cbd5e0;
  border-radius: 3px;
}

/* Extension pages: same visual system as Job Matching. */
.ai-feature-page{--feature-bg:#fff;--feature-surface:#f7f8fa;--feature-text:#171717;--feature-muted:#67707b;--feature-border:#e6e8eb;margin:0;background:var(--feature-bg);color:var(--feature-text);font-family:Manrope,sans-serif}
.ai-feature-main{min-height:100vh}.ai-feature-topbar{display:flex;align-items:center;gap:16px;padding:20px 32px;border-bottom:1px solid var(--feature-border)}.ai-feature-topbar>div{flex:1}.ai-feature-topbar strong,.ai-feature-topbar span{display:block}.ai-feature-topbar span{margin-top:3px;color:var(--feature-muted);font-size:12px}.ai-feature-topbar a{border:1px solid var(--feature-border);border-radius:999px;padding:7px 12px;background:var(--feature-surface);color:var(--feature-text);font-size:12px;text-decoration:none}
.ai-feature-workspace{max-width:1240px;margin:auto;padding:40px 32px}.ai-feature-eyebrow{margin:0;color:var(--feature-muted);font-size:10px;font-weight:800;letter-spacing:1.5px}.ai-feature-intro h1{display:inline-block;margin:10px 0;font-size:clamp(28px,3vw,38px);font-weight:800;letter-spacing:-1.3px;background:linear-gradient(135deg,#00aff0 0%,#0787df 55%,#0067c5 100%);background-clip:text;-webkit-background-clip:text;color:#0078d7;-webkit-text-fill-color:transparent}.ai-feature-intro>p:last-child{max-width:720px;margin:0;color:var(--feature-muted);font-size:14px;line-height:1.7}
.ai-feature-steps{display:flex;gap:8px;margin:30px 0;padding:0;list-style:none}.ai-feature-steps li{position:relative;flex:1;display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:2px solid var(--feature-border);color:var(--feature-muted);font-size:12px}.ai-feature-steps b{display:grid;width:25px;height:25px;place-items:center;flex-shrink:0;border-radius:50%;background:var(--feature-surface)}.ai-feature-steps [aria-current]{border-color:#0787df;color:var(--feature-text);font-weight:800}.ai-feature-steps [aria-current] b{background:linear-gradient(135deg,#00aff0,#0078d7);color:#fff}
.ai-feature-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.ai-feature-options label span{display:block;margin-bottom:6px;font-size:.78rem;font-weight:700;color:var(--feature-muted)}.ai-feature-options select{width:100%;border:1px solid var(--feature-border);border-radius:12px;background:var(--feature-surface);padding:11px;color:var(--feature-text)}
.ai-feature-user-message{margin:0 0 18px auto;max-width:80%;border-radius:16px 16px 4px 16px;background:#e8f2ff;padding:12px 14px;color:#17365d;white-space:pre-wrap}
.ai-feature-card{overflow:hidden;margin-top:24px;border:1px solid var(--feature-border);border-radius:20px;background:#fff}.ai-feature-card-heading{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--feature-border)}.ai-feature-card-heading p{margin:3px 0 0;color:var(--feature-muted);font-size:11px}.ai-feature-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:linear-gradient(135deg,#00aff0,#0078d7);color:#fff;font-size:12px;font-weight:800}.ai-feature-form{padding:24px}.ai-feature-form label{display:block;margin-bottom:8px;font-size:12px;font-weight:800}.ai-feature-form textarea{box-sizing:border-box;width:100%;padding:16px;border:1px solid var(--feature-border);border-radius:14px;background:var(--feature-surface);color:var(--feature-text);font:inherit;line-height:1.6;resize:vertical;outline:none}.ai-feature-form textarea:focus{border-color:#00aff0;box-shadow:0 0 0 3px rgba(0,175,240,.12)}.ai-feature-form>div{display:flex;justify-content:flex-end;margin-top:16px}.ai-feature-form button,.ai-feature-action{min-height:46px;padding:0 22px;border:0;border-radius:12px;background:linear-gradient(135deg,#00aff0 0%,#0787df 55%,#0067c5 100%);box-shadow:0 8px 20px rgba(0,135,223,.24);color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.ai-feature-answer{padding:24px}.ai-feature-answer>div{margin-top:14px;white-space:pre-wrap;color:#3f4650;line-height:1.8}.ai-feature-alert{padding:14px 16px;border-radius:12px;background:#fef2f2;color:#b91c1c}
@media(max-width:700px){.ai-feature-topbar{padding:16px}.ai-feature-workspace{padding:26px 14px}.ai-feature-steps{overflow-x:auto}.ai-feature-steps li{min-width:115px}.ai-feature-form,.ai-feature-card-heading{padding:16px}}

/* Rounded primary actions used by file and document forms. */
.ai-feature-page .ai-feature-action,
.ai-feature-page .ai-feature-form button {
  border-radius:24px!important;
}

/* Shared extension pages: fine borders, soft elevation and restrained interaction. */
.ai-feature-page { --feature-border:#eaedf0; --feature-surface:#fafbfc; }
.ai-feature-card,
.ai-feature-options select {
  border-color:var(--feature-border);
  box-shadow:0 4px 16px rgba(15,23,42,.035);
  transition:border-color 180ms ease,box-shadow 180ms ease,background-color 180ms ease;
}
.ai-feature-card:hover { box-shadow:0 6px 20px rgba(15,23,42,.05); }
.ai-feature-form textarea { transition:border-color 180ms ease,box-shadow 180ms ease,background-color 180ms ease; }
.ai-feature-form textarea:focus,
.ai-feature-options select:focus-visible { border-color:#9bcce5; box-shadow:0 0 0 2px rgba(0,120,215,.09); outline:none; }
.ai-feature-form button,
.ai-feature-action { box-shadow:0 4px 14px rgba(0,135,223,.14); transition:filter 180ms ease,box-shadow 180ms ease,transform 180ms ease; }
.ai-feature-form button:hover,
.ai-feature-action:hover { box-shadow:0 5px 16px rgba(0,135,223,.19); filter:brightness(1.015); }
.ai-feature-form button:active,
.ai-feature-action:active { transform:scale(.99); }

/* Finance report actions and quick prompts stay compact inside the shared composer. */
.ai-feature-page .finance-prompt-examples{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:max-content!important;grid-template-rows:minmax(32px,auto)!important;justify-content:start;align-items:center;align-self:stretch;width:100%;min-width:0;gap:7px;overflow-x:auto;overflow-y:hidden;padding:3px 2px 8px;scrollbar-width:thin;scrollbar-color:#d9e0e7 transparent;-webkit-overflow-scrolling:touch}
.ai-feature-page .finance-prompt-example{display:inline-flex!important;align-items:center;width:max-content!important;max-width:none;min-height:32px;white-space:nowrap;border:1px solid #e6e9ed;border-radius:999px;background:#fff;padding:6px 10px;color:#59616b;font:inherit;font-size:11px;cursor:pointer;transition:background-color 150ms ease,border-color 150ms ease}
.finance-prompt-example:hover{background:#f5f6f7;border-color:#d7dce1}
.finance-report-submit{min-height:36px;border:1px solid #e4e7eb;border-radius:999px;background:#f8f9fa;padding:0 12px;color:#30363d;font:inherit;font-size:11px;font-weight:650;cursor:pointer;transition:background-color 150ms ease,border-color 150ms ease}
.finance-report-submit:hover{background:#f0f2f4;border-color:#d9dee4}
.finance-daily-report-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:8px auto 22px;padding:20px 22px;max-width:1000px;border:1px solid #e8ebef;border-radius:20px;background:linear-gradient(120deg,#f7fbff 0%,#fff 58%);box-shadow:0 8px 26px rgba(25,48,75,.035)}
.finance-daily-report-copy{max-width:590px}
.finance-daily-report-copy h2{margin:2px 0 7px;color:#19232e;font-size:18px;font-weight:650;letter-spacing:-.02em}
.finance-daily-report-copy p:not(.ai-feature-eyebrow){margin:0;color:#5d6874;font-size:13px;line-height:1.55}
.finance-daily-report-copy small{display:block;margin-top:8px;color:#858e98;font-size:11px;line-height:1.45}
.finance-daily-report-form{flex:0 0 auto;min-width:260px}
.finance-daily-report-form label{display:block;margin:0 0 5px;color:#68737e;font-size:11px;font-weight:600}
.finance-daily-report-controls{display:flex;align-items:center;gap:8px}
.finance-daily-report-controls input{width:82px;height:36px;border:1px solid #e3e7ec;border-radius:999px;background:#fff;padding:0 12px;color:#30363d;font:inherit;font-size:12px;text-transform:uppercase;outline:none}
.finance-daily-report-controls input:focus{border-color:#cbd5df;box-shadow:0 0 0 2px rgba(60,105,150,.07)}
.finance-daily-report-controls .finance-report-submit{white-space:nowrap}
@media(max-width:600px){.finance-report-submit{max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;padding:0 9px}.finance-prompt-example{max-width:205px}}
@media(max-width:760px){.finance-daily-report-card{align-items:stretch;flex-direction:column;gap:14px;margin:8px 12px 18px;padding:17px 16px;border-radius:17px}.finance-daily-report-form{min-width:0}.finance-daily-report-controls{flex-wrap:wrap}.finance-daily-report-controls .finance-report-submit{max-width:none;flex:1}}

/* One quiet conversation style shared by specialist and extension chats. */
.ai-feature-page .extension-chat-stream{display:flex;flex-direction:column;gap:28px}
.ai-feature-page .ai-feature-answer{display:block;overflow:visible;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.ai-feature-page .ai-feature-answer:hover{box-shadow:none}
.ai-feature-page .ai-feature-user-message{width:fit-content;max-width:min(80%,46rem);margin:0 0 18px auto;padding:12px 15px;border:0;border-radius:16px 16px 4px 16px;background:#f3f4f6;color:#171a20;font-size:1rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
.ai-feature-page .ai-feature-answer .extension-answer-content{max-width:min(54rem,100%);margin:0;color:#171a20;font-size:1rem;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}
.ai-feature-page.education-page .ai-feature-answer .edu-answer{font-size:1rem;line-height:1.75}
.ai-chat-surface .bible-message-row.is-user .bible-message-bubble,
.ai-chat-surface .health-message-row.is-user .health-message-bubble{max-width:min(36rem,84%);padding:.75rem .95rem;border:0;border-radius:16px 16px 4px 16px;background:#f3f4f6;color:#171a20;box-shadow:none;overflow-wrap:anywhere}
.ai-chat-surface .bible-message-row.is-assistant .bible-message-bubble,
.ai-chat-surface .health-message-row.is-assistant .health-message-bubble{max-width:min(54rem,100%);padding:.25rem 0;border:0;border-radius:0;background:transparent;color:#171a20;box-shadow:none;overflow-wrap:anywhere}
.dark .ai-feature-page .ai-feature-user-message,
.dark.ai-chat-surface .bible-message-row.is-user .bible-message-bubble,
.dark.ai-chat-surface .health-message-row.is-user .health-message-bubble{background:#f3f4f6;color:#171a20}
.dark .ai-feature-page .ai-feature-answer .extension-answer-content,
.dark.ai-chat-surface .bible-message-row.is-assistant .bible-message-bubble,
.dark.ai-chat-surface .health-message-row.is-assistant .health-message-bubble{color:#e5e7eb}

/* Workspace tabs now live inside the header, so they follow its layout and never cover page controls. */
.ai-chat-surface header.fixed > .workspace-header-nav {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  column-gap: clamp(8px, 2vw, 24px);
}
.ai-chat-surface header.fixed > .workspace-header-nav > :first-child { min-width: 0; justify-self: start; }
.ai-chat-surface header.fixed > .workspace-header-nav > :last-child { min-width: 0; justify-self: end; }
.ai-chat-surface header.fixed .chat-mode-switch {
  position: relative;
  inset: auto;
  z-index: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: clamp(15rem, 25vw, 21rem);
  min-width: 0;
  padding: 3px;
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  background: #f5f6f8;
  box-shadow: inset 0 1px 2px rgba(15, 23, 42, .06);
  transform: none;
}
.ai-chat-surface header.fixed .chat-mode-switch a,
.ai-chat-surface header.fixed .chat-mode-switch a[href="job-matching.php"]:not([aria-current="page"]) {
  min-height: 34px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  box-shadow: none;
  color: #525866;
  font-size: 13px;
  font-weight: 600;
  transition: background-color 180ms ease, color 180ms ease, box-shadow 180ms ease;
}
.ai-chat-surface header.fixed .chat-mode-switch a:hover:not([aria-current="page"]) {
  background: rgba(255,255,255,.7);
  color: #171717;
}
.ai-chat-surface header.fixed .chat-mode-switch a[aria-current="page"] {
  background: var(--window-icon-gradient);
  box-shadow: 0 3px 9px rgba(0,120,215,.2);
  color: #fff;
}
html.dark .ai-chat-surface header.fixed .chat-mode-switch { border-color: #404040; background: #303030; }
html.dark .ai-chat-surface header.fixed .chat-mode-switch a { color: #d4d4d4; }
html.dark .ai-chat-surface header.fixed .chat-mode-switch a[aria-current="page"] { background: var(--window-icon-gradient); color: #fff; }

@media (max-width: 900px) {
  .ai-chat-surface header.fixed > .workspace-header-nav {
    grid-template-columns: minmax(0,1fr) auto;
    row-gap: 8px;
  }
  .ai-chat-surface header.fixed > .workspace-header-nav > :first-child { grid-column: 1; grid-row: 1; }
  .ai-chat-surface header.fixed > .workspace-header-nav > :last-child { grid-column: 2; grid-row: 1; }
  .ai-chat-surface header.fixed .chat-mode-switch {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-self: center;
    width: min(100%, 22rem);
  }
}

@media (max-width: 380px) {
  .ai-chat-surface header.fixed > .workspace-header-nav { column-gap: 6px; row-gap: 6px; }
  .ai-chat-surface header.fixed .chat-mode-switch a { font-size: 12px; }
}

[x-cloak] {
  display: none !important;
}

.gradient-text {
  background: linear-gradient(100deg, #00AFF0 0%, #0078D7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

.spinner {
  border: 4px solid #f3f3f3;
  border-top-color: #00AFF0;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  animation: ai-chat-spin 1s linear infinite;
  margin: 0 auto 10px;
}

@keyframes ai-chat-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.chat-container {
  scrollbar-width: thin;
  scrollbar-color: #cbd5e0 transparent;
}

.chat-container::-webkit-scrollbar {
  width: 6px;
}

.chat-container::-webkit-scrollbar-thumb {
  background-color: #cbd5e0;
  border-radius: 3px;
}

/* Extension pages: same visual system as Job Matching. */
.ai-feature-page{--feature-bg:#fff;--feature-surface:#f7f8fa;--feature-text:#171717;--feature-muted:#67707b;--feature-border:#e6e8eb;margin:0;background:var(--feature-bg);color:var(--feature-text);font-family:Manrope,sans-serif}
.ai-feature-main{min-height:100vh}.ai-feature-topbar{display:flex;align-items:center;gap:16px;padding:20px 32px;border-bottom:1px solid var(--feature-border)}.ai-feature-topbar>div{flex:1}.ai-feature-topbar strong,.ai-feature-topbar span{display:block}.ai-feature-topbar span{margin-top:3px;color:var(--feature-muted);font-size:12px}.ai-feature-topbar a{border:1px solid var(--feature-border);border-radius:999px;padding:7px 12px;background:var(--feature-surface);color:var(--feature-text);font-size:12px;text-decoration:none}
.ai-feature-workspace{max-width:1240px;margin:auto;padding:40px 32px}.ai-feature-eyebrow{margin:0;color:var(--feature-muted);font-size:10px;font-weight:800;letter-spacing:1.5px}.ai-feature-intro h1{display:inline-block;margin:10px 0;font-size:clamp(28px,3vw,38px);font-weight:800;letter-spacing:-1.3px;background:linear-gradient(135deg,#00aff0 0%,#0787df 55%,#0067c5 100%);background-clip:text;-webkit-background-clip:text;color:#0078d7;-webkit-text-fill-color:transparent}.ai-feature-intro>p:last-child{max-width:720px;margin:0;color:var(--feature-muted);font-size:14px;line-height:1.7}
.ai-feature-steps{display:flex;gap:8px;margin:30px 0;padding:0;list-style:none}.ai-feature-steps li{position:relative;flex:1;display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:2px solid var(--feature-border);color:var(--feature-muted);font-size:12px}.ai-feature-steps b{display:grid;width:25px;height:25px;place-items:center;flex-shrink:0;border-radius:50%;background:var(--feature-surface)}.ai-feature-steps [aria-current]{border-color:#0787df;color:var(--feature-text);font-weight:800}.ai-feature-steps [aria-current] b{background:linear-gradient(135deg,#00aff0,#0078d7);color:#fff}
.ai-feature-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.ai-feature-options label span{display:block;margin-bottom:6px;font-size:.78rem;font-weight:700;color:var(--feature-muted)}.ai-feature-options select{width:100%;border:1px solid var(--feature-border);border-radius:12px;background:var(--feature-surface);padding:11px;color:var(--feature-text)}
.ai-feature-user-message{margin:0 0 18px auto;max-width:80%;border-radius:16px 16px 4px 16px;background:#e8f2ff;padding:12px 14px;color:#17365d;white-space:pre-wrap}
.ai-feature-card{overflow:hidden;margin-top:24px;border:1px solid var(--feature-border);border-radius:20px;background:#fff}.ai-feature-card-heading{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--feature-border)}.ai-feature-card-heading p{margin:3px 0 0;color:var(--feature-muted);font-size:11px}.ai-feature-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:linear-gradient(135deg,#00aff0,#0078d7);color:#fff;font-size:12px;font-weight:800}.ai-feature-form{padding:24px}.ai-feature-form label{display:block;margin-bottom:8px;font-size:12px;font-weight:800}.ai-feature-form textarea{box-sizing:border-box;width:100%;padding:16px;border:1px solid var(--feature-border);border-radius:14px;background:var(--feature-surface);color:var(--feature-text);font:inherit;line-height:1.6;resize:vertical;outline:none}.ai-feature-form textarea:focus{border-color:#00aff0;box-shadow:0 0 0 3px rgba(0,175,240,.12)}.ai-feature-form>div{display:flex;justify-content:flex-end;margin-top:16px}.ai-feature-form button,.ai-feature-action{min-height:46px;padding:0 22px;border:0;border-radius:12px;background:linear-gradient(135deg,#00aff0 0%,#0787df 55%,#0067c5 100%);box-shadow:0 8px 20px rgba(0,135,223,.24);color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.ai-feature-answer{padding:24px}.ai-feature-answer>div{margin-top:14px;white-space:pre-wrap;color:#3f4650;line-height:1.8}.ai-feature-alert{padding:14px 16px;border-radius:12px;background:#fef2f2;color:#b91c1c}
@media(max-width:700px){.ai-feature-topbar{padding:16px}.ai-feature-workspace{padding:26px 14px}.ai-feature-steps{overflow-x:auto}.ai-feature-steps li{min-width:115px}.ai-feature-form,.ai-feature-card-heading{padding:16px}}

/* Shared extension pages: fine borders, soft elevation and restrained interaction. */
.ai-feature-page { --feature-border:#eaedf0; --feature-surface:#fafbfc; }
.ai-feature-card,
.ai-feature-options select {
  border-color:var(--feature-border);
  box-shadow:0 4px 16px rgba(15,23,42,.035);
  transition:border-color 180ms ease,box-shadow 180ms ease,background-color 180ms ease;
}
.ai-feature-card:hover { box-shadow:0 6px 20px rgba(15,23,42,.05); }
.ai-feature-form textarea { transition:border-color 180ms ease,box-shadow 180ms ease,background-color 180ms ease; }
.ai-feature-form textarea:focus,
.ai-feature-options select:focus-visible { border-color:#9bcce5; box-shadow:0 0 0 2px rgba(0,120,215,.09); outline:none; }
.ai-feature-form button,
.ai-feature-action { box-shadow:0 4px 14px rgba(0,135,223,.14); transition:filter 180ms ease,box-shadow 180ms ease,transform 180ms ease; }
.ai-feature-form button:hover,
.ai-feature-action:hover { box-shadow:0 5px 16px rgba(0,135,223,.19); filter:brightness(1.015); }
.ai-feature-form button:active,
.ai-feature-action:active { transform:scale(.99); }

/* Finance report actions and quick prompts stay compact inside the shared composer. */
.ai-feature-page .finance-prompt-examples{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:max-content!important;grid-template-rows:minmax(32px,auto)!important;justify-content:start;align-items:center;align-self:stretch;width:100%;min-width:0;gap:7px;overflow-x:auto;overflow-y:hidden;padding:3px 2px 8px;scrollbar-width:thin;scrollbar-color:#d9e0e7 transparent;-webkit-overflow-scrolling:touch}
.ai-feature-page .finance-prompt-example{display:inline-flex!important;align-items:center;width:max-content!important;max-width:none;min-height:32px;white-space:nowrap;border:1px solid #e6e9ed;border-radius:999px;background:#fff;padding:6px 10px;color:#59616b;font:inherit;font-size:11px;cursor:pointer;transition:background-color 150ms ease,border-color 150ms ease}
.finance-prompt-example:hover{background:#f5f6f7;border-color:#d7dce1}
.finance-report-submit{min-height:36px;border:1px solid #e4e7eb;border-radius:999px;background:#f8f9fa;padding:0 12px;color:#30363d;font:inherit;font-size:11px;font-weight:650;cursor:pointer;transition:background-color 150ms ease,border-color 150ms ease}
.finance-report-submit:hover{background:#f0f2f4;border-color:#d9dee4}
.finance-daily-report-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:8px auto 22px;padding:20px 22px;max-width:1000px;border:1px solid #e8ebef;border-radius:20px;background:linear-gradient(120deg,#f7fbff 0%,#fff 58%);box-shadow:0 8px 26px rgba(25,48,75,.035)}
.finance-daily-report-copy{max-width:590px}
.finance-daily-report-copy h2{margin:2px 0 7px;color:#19232e;font-size:18px;font-weight:650;letter-spacing:-.02em}
.finance-daily-report-copy p:not(.ai-feature-eyebrow){margin:0;color:#5d6874;font-size:13px;line-height:1.55}
.finance-daily-report-copy small{display:block;margin-top:8px;color:#858e98;font-size:11px;line-height:1.45}
.finance-daily-report-form{flex:0 0 auto;min-width:260px}
.finance-daily-report-form label{display:block;margin:0 0 5px;color:#68737e;font-size:11px;font-weight:600}
.finance-daily-report-controls{display:flex;align-items:center;gap:8px}
.finance-daily-report-controls input{width:82px;height:36px;border:1px solid #e3e7ec;border-radius:999px;background:#fff;padding:0 12px;color:#30363d;font:inherit;font-size:12px;text-transform:uppercase;outline:none}
.finance-daily-report-controls input:focus{border-color:#cbd5df;box-shadow:0 0 0 2px rgba(60,105,150,.07)}
.finance-daily-report-controls .finance-report-submit{white-space:nowrap}
@media(max-width:600px){.finance-report-submit{max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;padding:0 9px}.finance-prompt-example{max-width:205px}}
@media(max-width:760px){.finance-daily-report-card{align-items:stretch;flex-direction:column;gap:14px;margin:8px 12px 18px;padding:17px 16px;border-radius:17px}.finance-daily-report-form{min-width:0}.finance-daily-report-controls{flex-wrap:wrap}.finance-daily-report-controls .finance-report-submit{max-width:none;flex:1}}

/* One quiet conversation style shared by specialist and extension chats. */
.ai-feature-page .extension-chat-stream{display:flex;flex-direction:column;gap:28px}
.ai-feature-page .ai-feature-answer{display:block;overflow:visible;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.ai-feature-page .ai-feature-answer:hover{box-shadow:none}
.ai-feature-page .ai-feature-user-message{width:fit-content;max-width:min(80%,46rem);margin:0 0 18px auto;padding:12px 15px;border:0;border-radius:16px 16px 4px 16px;background:#f3f4f6;color:#171a20;font-size:1rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
.ai-feature-page .ai-feature-answer .extension-answer-content{max-width:min(54rem,100%);margin:0;color:#171a20;font-size:1rem;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}
.ai-feature-page.education-page .ai-feature-answer .edu-answer{font-size:1rem;line-height:1.75}
.ai-chat-surface .bible-message-row.is-user .bible-message-bubble,
.ai-chat-surface .health-message-row.is-user .health-message-bubble{max-width:min(36rem,84%);padding:.75rem .95rem;border:0;border-radius:16px 16px 4px 16px;background:#f3f4f6;color:#171a20;box-shadow:none;overflow-wrap:anywhere}
.ai-chat-surface .bible-message-row.is-assistant .bible-message-bubble,
.ai-chat-surface .health-message-row.is-assistant .health-message-bubble{max-width:min(54rem,100%);padding:.25rem 0;border:0;border-radius:0;background:transparent;color:#171a20;box-shadow:none;overflow-wrap:anywhere}
.dark .ai-feature-page .ai-feature-user-message,
.dark.ai-chat-surface .bible-message-row.is-user .bible-message-bubble,
.dark.ai-chat-surface .health-message-row.is-user .health-message-bubble{background:#f3f4f6;color:#171a20}
.dark .ai-feature-page .ai-feature-answer .extension-answer-content,
.dark.ai-chat-surface .bible-message-row.is-assistant .bible-message-bubble,
.dark.ai-chat-surface .health-message-row.is-assistant .health-message-bubble{color:#e5e7eb}
