:root {
  --more-assistant-green:#26482f;
  --more-assistant-green-deep:#173624;
  --more-assistant-green-soft:#eef5ec;
  --more-assistant-berry:#a64067;
  --more-assistant-berry-dark:#84304f;
  --more-assistant-gold:#e5b84f;
  --more-assistant-ink:#252522;
  --more-assistant-muted:#6f716c;
  --more-assistant-line:#dfe5dc;
}

.more-assistant-launch {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:44px;
  padding:10px 16px;
  border:1px solid rgba(125,39,75,.22);
  border-radius:14px;
  color:#fff;
  background:linear-gradient(135deg,#b64d76 0%,#9d3d63 68%,#84304f 100%);
  box-shadow:0 10px 24px rgba(132,48,79,.2);
  font:800 13px/1 Inter,system-ui,sans-serif;
  white-space:nowrap;
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.more-assistant-launch:hover { transform:translateY(-1px);box-shadow:0 14px 30px rgba(132,48,79,.27);filter:saturate(1.08) }
.more-assistant-launch:focus-visible { outline:3px solid rgba(229,184,79,.62);outline-offset:3px }
.more-assistant-launch svg { width:19px;height:19px;fill:none;stroke:var(--more-assistant-gold);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round }
.more-assistant-launch.is-floating {
  position:fixed;z-index:710;right:22px;bottom:calc(22px + env(safe-area-inset-bottom));top:auto;
  width:60px;min-width:60px;height:60px;min-height:60px;padding:0;border-radius:50%;
  box-shadow:0 14px 34px rgba(132,48,79,.28);
}
.more-assistant-launch.is-floating.has-conversation::after {
  content:"";position:absolute;right:4px;top:4px;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:var(--more-assistant-gold);box-shadow:0 2px 6px rgba(38,72,47,.24)
}
.more-assistant-launch[aria-expanded="true"] { box-shadow:0 0 0 5px rgba(229,184,79,.2),0 14px 34px rgba(132,48,79,.3) }
.more-assistant-launch.is-floating span { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0 }
.more-assistant-launch.is-floating svg { width:24px;height:24px }
.more-assistant-launch.is-app-launch { min-width:44px;padding-inline:12px }
.more-assistant-launch.is-app-launch span { display:none }

.more-assistant-dialog {
  position:fixed;
  z-index:700;
  inset:auto 22px calc(96px + env(safe-area-inset-bottom)) auto;
  width:min(720px,calc(100vw - 44px));
  max-width:none;
  max-height:min(760px,calc(100dvh - 126px));
  margin:0;
  padding:0;
  border:0;
  border-radius:26px;
  color:var(--more-assistant-ink);
  background:#fff;
  box-shadow:0 32px 90px rgba(13,39,25,.34),0 4px 16px rgba(13,39,25,.14);
  overflow:hidden;
}
.more-assistant-dialog::backdrop { background:transparent }
.more-assistant-dialog.is-mobile-modal::backdrop { background:rgba(13,34,22,.64);backdrop-filter:blur(8px) }
.more-assistant-dialog[open] { animation:more-assistant-enter .2s ease-out }
.more-assistant-dialog.is-expanded { inset:18px;width:calc(100vw - 36px);height:calc(100dvh - 36px);max-height:none;border-radius:24px }
.more-assistant-dialog.is-expanded .more-assistant-shell { height:100%;max-height:none }
@keyframes more-assistant-enter { from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none} }
.more-assistant-shell { display:grid;grid-template-rows:auto auto minmax(180px,1fr) auto auto;max-height:min(760px,calc(100dvh - 126px));overflow:hidden }
.more-assistant-header {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  padding:24px 26px 21px;
  color:#fff;
  background:
    radial-gradient(circle at 92% 12%,rgba(229,184,79,.27),transparent 30%),
    linear-gradient(135deg,var(--more-assistant-green-deep),var(--more-assistant-green));
}
.more-assistant-brand { display:flex;align-items:center;gap:15px;min-width:0 }
.more-assistant-mark { display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid rgba(229,184,79,.52);border-radius:16px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04) }
.more-assistant-mark svg { width:25px;height:25px;fill:none;stroke:var(--more-assistant-gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round }
.more-assistant-eyebrow { display:block;margin-bottom:3px;color:var(--more-assistant-gold);font:850 9px/1.2 Inter,system-ui,sans-serif;letter-spacing:1.65px }
.more-assistant-header h2 { margin:0;color:#fff;font:850 28px/1.08 Inter,system-ui,sans-serif;letter-spacing:-.55px }
.more-assistant-header p { margin:5px 0 0;color:rgba(255,255,255,.74);font:500 13px/1.4 Inter,system-ui,sans-serif }
.more-assistant-header-actions { display:flex;align-items:center;gap:9px;flex:0 0 auto }
.more-assistant-close,.more-assistant-expand { display:grid;place-items:center;flex:0 0 48px;width:48px;min-width:48px;height:48px;min-height:48px;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#fff;background:rgba(255,255,255,.09);cursor:pointer }
.more-assistant-close:hover,.more-assistant-expand:hover { background:rgba(255,255,255,.17) }
.more-assistant-close:focus-visible,.more-assistant-expand:focus-visible { outline:3px solid rgba(229,184,79,.65);outline-offset:2px }
.more-assistant-close svg,.more-assistant-expand svg { width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round }
.more-assistant-context { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 20px 9px 26px;border-bottom:1px solid var(--more-assistant-line);color:#45614c;background:#f5f8f4;font:750 11px/1.3 Inter,system-ui,sans-serif;letter-spacing:.15px }
.more-assistant-context-copy { display:flex;align-items:center;gap:8px;min-width:0 }
.more-assistant-context-copy span { overflow:hidden;text-overflow:ellipsis;white-space:nowrap }
.more-assistant-context svg { flex:0 0 auto;width:16px;height:16px;fill:none;stroke:#57815f;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round }
.more-assistant-context-actions { display:flex;align-items:center;justify-content:flex-end;gap:7px;flex:0 0 auto }
.more-assistant-reset,.more-assistant-memory-toggle,.more-assistant-memory-clear { flex:0 0 auto;min-height:44px;padding:0 11px;border:1px solid #cfdbcc;border-radius:10px;color:#45614c;background:#fff;font:800 10px/1 Inter,system-ui,sans-serif;cursor:pointer }
.more-assistant-memory-toggle[aria-pressed="true"] { border-color:#86a183;color:#fff;background:#45664c }
.more-assistant-memory-clear { padding-inline:9px;color:#87425b }
.more-assistant-reset:hover,.more-assistant-memory-toggle:hover,.more-assistant-memory-clear:hover { border-color:#9db69a;background:#f8fbf7 }
.more-assistant-memory-toggle[aria-pressed="true"]:hover { color:#fff;background:#36553d }
.more-assistant-reset:focus-visible,.more-assistant-memory-toggle:focus-visible,.more-assistant-memory-clear:focus-visible { outline:3px solid rgba(166,64,103,.22);outline-offset:2px }
.more-assistant-reset:disabled,.more-assistant-memory-toggle:disabled,.more-assistant-memory-clear:disabled { cursor:wait;opacity:.62 }
.more-assistant-body { min-height:0;padding:18px 26px 24px;overflow-y:auto;overscroll-behavior:contain;background:#fff }
.more-assistant-suggestions { display:flex;gap:8px;margin-bottom:16px;overflow-x:auto;padding:1px 1px 5px;scrollbar-width:thin }
.more-assistant-suggestion { flex:0 0 auto;min-height:44px;max-width:310px;padding:9px 12px;border:1px solid #dce6d9;border-radius:999px;color:#36533c;background:#f4f8f2;font:700 11px/1.35 Inter,system-ui,sans-serif;cursor:pointer;text-align:left }
.more-assistant-suggestion:hover { border-color:#a7bda4;background:#edf5e9 }
.more-assistant-suggestion:focus-visible { outline:3px solid rgba(166,64,103,.24);outline-offset:2px }
.more-assistant-welcome { display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;padding:22px;border:1px solid #dde8da;border-radius:18px;background:linear-gradient(145deg,#f6faf4,#fff) }
.more-assistant-welcome>svg { width:30px;height:30px;fill:none;stroke:var(--more-assistant-berry);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round }
.more-assistant-welcome strong { display:block;margin-bottom:6px;color:#294831;font:800 15px/1.35 Inter,system-ui,sans-serif }
.more-assistant-welcome p { margin:0;color:var(--more-assistant-muted);font:500 13px/1.6 Inter,system-ui,sans-serif }
.more-assistant-history { display:grid;gap:10px;margin:0 0 13px;padding:12px;border:1px solid #dfe7dc;border-radius:14px;background:#f8faf7 }
.more-assistant-history>h3 { margin:0;color:#45614c;font:850 10px/1.3 Inter,system-ui,sans-serif;letter-spacing:.7px;text-transform:uppercase }
.more-assistant-history ol { display:grid;gap:11px;margin:0;padding:0;list-style:none }
.more-assistant-history li { display:grid;gap:6px;min-width:0 }
.more-assistant-history-message { max-width:88%;padding:12px 14px;border-radius:13px;font:600 15px/1.55 Inter,system-ui,sans-serif;overflow-wrap:anywhere }
.more-assistant-history-message span { display:block;margin-bottom:4px;font:850 9px/1.2 Inter,system-ui,sans-serif;letter-spacing:.9px }
.more-assistant-history-message p { margin:0;white-space:pre-line }
.more-assistant-history-message.is-user { justify-self:end;color:#5e4e34;background:#fff4d9 }
.more-assistant-history-message.is-user span { color:#966d25 }
.more-assistant-history-message.is-assistant { justify-self:start;color:#304b36;background:#eaf3e8 }
.more-assistant-history-message.is-assistant span { color:#57755f }
.more-assistant-question-summary { margin:0 0 13px;padding:11px 13px;border-left:3px solid var(--more-assistant-gold);border-radius:0 12px 12px 0;background:#fff9eb }
.more-assistant-question-summary span { display:block;margin-bottom:3px;color:#966d25;font:850 8px/1.2 Inter,system-ui,sans-serif;letter-spacing:1.1px }
.more-assistant-question-summary p { margin:0;color:#3c443d;font:700 16px/1.5 Inter,system-ui,sans-serif }
.more-assistant-answer-label { margin:0 0 4px;color:var(--more-assistant-berry);font:850 9px/1.2 Inter,system-ui,sans-serif;letter-spacing:1.4px }
.more-assistant-answer-meta { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px }
.more-assistant-answer-meta .more-assistant-answer-label { margin:0 }
.more-assistant-answer-badges { display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0;flex-wrap:wrap }
.more-assistant-topic-badge { display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border:1px solid #ead7a7;border-radius:999px;color:#775c22;background:#fff8e6;font:800 9px/1 Inter,system-ui,sans-serif;white-space:nowrap }
.more-assistant-answer-badge { display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border:1px solid #d8e5d5;border-radius:999px;color:#45664c;background:#f1f7ef;font:800 9px/1 Inter,system-ui,sans-serif;letter-spacing:.2px;white-space:nowrap }
.more-assistant-summary .more-assistant-direct-answer { min-height:1.5em;margin:7px 0 14px;color:#233e2a;font:620 16px/1.68 Inter,system-ui,sans-serif;letter-spacing:-.08px;white-space:pre-line;overflow-wrap:anywhere }
.more-assistant-direct-answer.is-typing::after { content:'▍';display:inline-block;margin-left:2px;color:var(--more-assistant-berry);animation:more-assistant-caret .7s steps(1,end) infinite }
@keyframes more-assistant-caret { 50%{opacity:0} }
.more-assistant-navigation { display:grid;gap:10px;margin:4px 0 15px;padding:15px;border:1px solid #d4e2d1;border-radius:17px;background:linear-gradient(145deg,#f1f7ef,#fff) }
.more-assistant-navigation h4 { margin:0;color:#45614c;font:850 10px/1.2 Inter,system-ui,sans-serif;letter-spacing:1px;text-transform:uppercase }
.more-assistant-navigation-links { display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px }
.more-assistant-navigation-link { display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:11px 13px;border:1px solid #cfdcc9;border-radius:13px;color:#284530;background:#fff;text-decoration:none;box-shadow:0 5px 14px rgba(31,67,41,.055) }
.more-assistant-navigation-link:hover { border-color:#93ad91;background:#f8fbf7;transform:translateY(-1px) }
.more-assistant-navigation-link:focus-visible { outline:3px solid rgba(229,184,79,.62);outline-offset:2px }
.more-assistant-navigation-link span { min-width:0 }
.more-assistant-navigation-link strong,.more-assistant-navigation-link small { display:block;overflow-wrap:anywhere }
.more-assistant-navigation-link strong { font:850 13px/1.3 Inter,system-ui,sans-serif }
.more-assistant-navigation-link small { margin-top:3px;color:#6c766d;font:600 10px/1.4 Inter,system-ui,sans-serif }
.more-assistant-navigation-link svg { flex:0 0 19px;width:19px;height:19px;fill:none;stroke:var(--more-assistant-berry);stroke-width:2;stroke-linecap:round;stroke-linejoin:round }
.more-assistant-scalar { display:grid;gap:4px;margin:8px 0 12px;padding:16px 18px;border:1px solid #cadcc6;border-radius:17px;background:linear-gradient(145deg,#eef6eb,#fff) }
.more-assistant-scalar strong { color:#24482d;font:900 32px/1.05 Inter,system-ui,sans-serif;letter-spacing:-.8px;overflow-wrap:anywhere }
.more-assistant-scalar span { color:#627064;font:750 11px/1.35 Inter,system-ui,sans-serif }
.more-assistant-scalar.is-partial { border-color:#e2c88c;background:linear-gradient(145deg,#fff8e7,#fff) }
.more-assistant-scalar.is-unavailable { border-color:#e6c2cf;background:linear-gradient(145deg,#fff3f7,#fff) }
.more-assistant-answer-details { margin:2px 0 14px;padding:15px 16px;border:1px solid #dbe6d8;border-radius:17px;background:linear-gradient(145deg,#f7faf5,#fff) }
.more-assistant-answer-details h4 { margin:0 0 10px;color:#45614c;font:850 10px/1.2 Inter,system-ui,sans-serif;letter-spacing:1px;text-transform:uppercase }
.more-assistant-answer-details ol { display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:answer-detail }
.more-assistant-answer-details li { counter-increment:answer-detail;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 0;border-top:1px solid #e8eee6 }
.more-assistant-answer-details li:first-child { border-top:0;padding-top:2px }
.more-assistant-answer-details li::before { content:counter(answer-detail);display:grid;place-items:center;width:25px;height:25px;border-radius:9px;color:#fff;background:#365f40;font:850 10px/1 Inter,system-ui,sans-serif }
.more-assistant-answer-details li.is-attention::before { background:#a96028 }
.more-assistant-answer-details li.is-missing::before,.more-assistant-answer-details li.is-stale::before { background:var(--more-assistant-berry) }
.more-assistant-answer-details li div { min-width:0 }
.more-assistant-answer-details li strong { display:block;color:#28372c;font:800 13px/1.35 Inter,system-ui,sans-serif }
.more-assistant-answer-details li span { display:block;margin-top:3px;color:#626a62;font:600 11px/1.45 Inter,system-ui,sans-serif;overflow-wrap:anywhere }
.more-assistant-answer-details li small { color:#858c84;font:700 9px/1.35 Inter,system-ui,sans-serif;text-align:right }
.more-assistant-interpretation { margin:0 0 14px;padding:12px 14px;border-left:4px solid var(--more-assistant-gold);border-radius:0 13px 13px 0;color:#525c53;background:#fff9eb }
.more-assistant-interpretation strong { color:#765b25;font:850 10px/1.3 Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.65px }
.more-assistant-interpretation p { margin:4px 0 0;font:600 12px/1.5 Inter,system-ui,sans-serif }
.more-assistant-support-label { margin:16px 2px 2px;color:#758077;font:850 9px/1.2 Inter,system-ui,sans-serif;letter-spacing:1.15px }
.more-assistant-missing-facts { margin-top:14px;padding:13px 15px;border:1px solid #ecd5dd;border-radius:14px;color:#6d4d59;background:#fff7fa;font:550 11px/1.5 Inter,system-ui,sans-serif }
.more-assistant-missing-facts strong { color:#843b55;font-weight:850 }
.more-assistant-missing-facts ul { margin:6px 0 0;padding-left:18px }
.more-assistant-insight { display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;margin-top:10px;padding:15px;border:1px solid var(--more-assistant-line);border-radius:17px;background:#fff;box-shadow:0 6px 20px rgba(31,67,41,.055) }
.more-assistant-insight.is-attention { border-left:4px solid #c07632 }
.more-assistant-insight.is-missing,.more-assistant-insight.is-stale { border-left:4px solid var(--more-assistant-berry) }
.more-assistant-rank { display:grid;place-items:center;width:30px;height:30px;border-radius:10px;color:#fff;background:#365f40;font:800 12px/1 Inter,system-ui,sans-serif }
.more-assistant-insight-copy { min-width:0 }
.more-assistant-insight-top { display:flex;align-items:flex-start;justify-content:space-between;gap:12px }
.more-assistant-insight h4 { margin:1px 0 0;color:#282b27;font:800 14px/1.35 Inter,system-ui,sans-serif }
.more-assistant-insight-top>strong { flex:0 0 auto;color:#2f5638;font:850 14px/1.35 Inter,system-ui,sans-serif;text-align:right }
.more-assistant-insight p { margin:6px 0;color:#656a63;font:500 12px/1.55 Inter,system-ui,sans-serif }
.more-assistant-source { color:#8a8f87;font:650 10px/1.3 Inter,system-ui,sans-serif }
.more-assistant-source-records { display:grid;gap:8px;margin-top:14px;padding:13px 15px;border:1px solid #dbe6d8;border-radius:14px;background:#f7faf5 }
.more-assistant-source-records h4 { margin:0;color:#45614c;font:850 9px/1.2 Inter,system-ui,sans-serif;letter-spacing:.9px;text-transform:uppercase }
.more-assistant-source-records ul { display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none }
.more-assistant-source-records li,.more-assistant-source-records a { color:#4e6253;font:700 10px/1.35 Inter,system-ui,sans-serif }
.more-assistant-source-records a { display:inline-flex;align-items:center;min-height:44px }
.more-assistant-source-records li { padding:6px 9px;border:1px solid #d4dfd1;border-radius:999px;background:#fff }
.more-assistant-source-records a:hover { color:var(--more-assistant-berry) }
.more-assistant-web-sources { display:grid;gap:8px;margin-top:14px;padding:13px 15px;border:1px solid #d5e3e8;border-radius:14px;background:#f4f9fb }
.more-assistant-web-sources h4 { margin:0;color:#3c6370;font:850 9px/1.2 Inter,system-ui,sans-serif;letter-spacing:.9px;text-transform:uppercase }
.more-assistant-web-sources ol { display:grid;gap:6px;margin:0;padding-left:20px }
.more-assistant-web-sources a { display:inline-flex;align-items:center;min-height:44px;color:#315e70;font:700 11px/1.4 Inter,system-ui,sans-serif;overflow-wrap:anywhere }
.more-assistant-web-sources a:hover { color:var(--more-assistant-berry) }
.more-assistant-insight-footer { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid #edf0eb;color:#425247;font:650 11px/1.45 Inter,system-ui,sans-serif }
.more-assistant-link { display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;min-height:44px;color:var(--more-assistant-berry);font:800 11px/1 Inter,system-ui,sans-serif;text-decoration:none }
.more-assistant-link:hover { color:var(--more-assistant-berry-dark);text-decoration:underline }
.more-assistant-link svg { width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round }
.more-assistant-caveats { margin-top:14px;padding:13px 15px;border-radius:14px;color:#5d615b;background:#f5f6f4;font:500 11px/1.45 Inter,system-ui,sans-serif }
.more-assistant-caveats strong { color:#3e4740 }
.more-assistant-caveats ul { margin:6px 0 0;padding-left:18px }
.more-assistant-trace { margin:10px 2px 0;color:#667363;font-size:11px;font-weight:760;letter-spacing:.01em }
.more-assistant-proposal { margin-top:14px;padding:17px;border:1px solid #cfdbc9;border-radius:18px;background:linear-gradient(145deg,#fff,#f6faf4);box-shadow:0 10px 28px rgba(30,64,39,.09) }
.more-assistant-proposal.is-medium { border-color:#dfcfa6;background:linear-gradient(145deg,#fff,#fffaf0) }
.more-assistant-proposal.is-high { border:2px solid #a83e63;background:linear-gradient(145deg,#fff,#fff5f8);box-shadow:0 14px 34px rgba(132,48,79,.16) }
.more-assistant-proposal.is-executed { border-color:#9dbb9d;background:#f3faf1 }
.more-assistant-proposal.is-cancelled { opacity:.75;background:#f6f6f4 }
.more-assistant-proposal.is-rejected { border-color:#b7b7b1;background:#f6f6f4;opacity:.82 }
.more-assistant-proposal-head { display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:11px;align-items:center }
.more-assistant-proposal-mark { display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#fff;background:var(--more-assistant-green) }
.more-assistant-proposal-mark svg { width:21px;height:21px;fill:none;stroke:var(--more-assistant-gold);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round }
.more-assistant-proposal-eyebrow { display:block;margin-bottom:3px;color:var(--more-assistant-berry);font:850 8px/1.2 Inter,system-ui,sans-serif;letter-spacing:1.25px }
.more-assistant-proposal h4 { margin:0;color:#253d2b;font:850 16px/1.3 Inter,system-ui,sans-serif }
.more-assistant-proposal-risk { display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border-radius:999px;color:#56705b;background:#edf5ea;font:800 9px/1 Inter,system-ui,sans-serif;white-space:nowrap }
.more-assistant-proposal.is-medium .more-assistant-proposal-risk { color:#7d5b20;background:#fff0c8 }
.more-assistant-proposal.is-high .more-assistant-proposal-risk { color:#fff;background:#a83e63 }
.more-assistant-proposal-fields { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:15px 0 0;border:1px solid #e0e7dc;border-radius:13px;overflow:hidden;background:#e0e7dc }
.more-assistant-proposal-field { min-width:0;padding:10px 11px;background:#fff }
.more-assistant-proposal-field dt { margin:0 0 3px;color:#899087;font:800 8px/1.2 Inter,system-ui,sans-serif;letter-spacing:.85px;text-transform:uppercase }
.more-assistant-proposal-field dd { margin:0;color:#303b32;font:750 11px/1.4 Inter,system-ui,sans-serif;overflow-wrap:anywhere }
.more-assistant-proposal-impact,.more-assistant-proposal-warnings { margin-top:11px;padding:11px 12px;border-radius:12px;color:#526057;background:#edf4eb;font:550 11px/1.5 Inter,system-ui,sans-serif }
.more-assistant-proposal-warnings { color:#735a2c;background:#fff5dc }
.more-assistant-proposal-impact strong,.more-assistant-proposal-warnings strong { color:#35483a;font-weight:850 }
.more-assistant-proposal-impact p { margin:4px 0 0 }
.more-assistant-proposal-warnings ul { margin:5px 0 0;padding-left:17px }
.more-assistant-proposal-details { margin-top:11px;padding:12px;border:1px solid #e1ddd4;border-radius:13px;background:#fff }
.more-assistant-proposal-details>strong { color:#35483a;font:850 11px/1.3 Inter,system-ui,sans-serif }
.more-assistant-proposal-details dl { display:grid;gap:0;margin:8px 0 0;max-height:250px;overflow:auto;border-top:1px solid #ece8df }
.more-assistant-proposal-detail { display:grid;grid-template-columns:minmax(130px,.75fr) minmax(0,1.25fr);gap:12px;padding:9px 2px;border-bottom:1px solid #ece8df }
.more-assistant-proposal-detail dt,.more-assistant-proposal-detail dd { margin:0;overflow-wrap:anywhere }
.more-assistant-proposal-detail dt { color:#35483a;font:750 10px/1.4 Inter,system-ui,sans-serif }
.more-assistant-proposal-detail dd { color:#70756f;font:550 10px/1.45 Inter,system-ui,sans-serif }
.more-assistant-proposal-approval { margin-top:11px;padding:12px;border-left:4px solid #a83e63;border-radius:0 12px 12px 0;color:#6d4352;background:#fff0f5;font:600 11px/1.5 Inter,system-ui,sans-serif }
.more-assistant-proposal-approval strong { color:#7d2948;font-weight:850 }
.more-assistant-proposal-approval p { margin:4px 0 0 }
.more-assistant-proposal-actions { display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:14px }
.more-assistant-proposal-actions[hidden] { display:none }
.more-assistant-proposal-actions button,.more-assistant-proposal-open { min-height:44px;padding:0 14px;border-radius:12px;font:800 11px/1 Inter,system-ui,sans-serif;cursor:pointer }
.more-assistant-proposal-actions button:disabled { cursor:wait;opacity:.58 }
.more-assistant-proposal-cancel,.more-assistant-proposal-check { border:1px solid #cfd7cc;color:#465147;background:#fff }
.more-assistant-proposal-reject { border:1px solid #c8899f;color:#842e4e;background:#fff }
.more-assistant-proposal-reject-confirm { border:0;color:#fff;background:#713147 }
.more-assistant-proposal-confirm { border:0;color:#fff;background:linear-gradient(135deg,var(--more-assistant-berry),var(--more-assistant-berry-dark));box-shadow:0 7px 16px rgba(132,48,79,.2) }
.more-assistant-proposal-actions button:focus-visible,.more-assistant-proposal-open:focus-visible { outline:3px solid rgba(229,184,79,.65);outline-offset:2px }
.more-assistant-proposal-status { margin:12px 0 0;padding:10px 11px;border-radius:11px;color:#536056;background:#edf1ec;font:700 10px/1.45 Inter,system-ui,sans-serif }
.more-assistant-proposal-status.is-success { color:#2e6339;background:#e7f5e7 }
.more-assistant-proposal-status.is-error { color:#843b55;background:#fff0f4 }
.more-assistant-proposal-open { display:inline-flex;align-items:center;gap:5px;color:#fff;background:var(--more-assistant-green);text-decoration:none }
.more-assistant-proposal-open svg { width:15px;height:15px;fill:none;stroke:var(--more-assistant-gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round }
.more-assistant-proposal-rejection { margin-top:14px;padding:12px;border:1px solid #d7a8b9;border-radius:13px;background:#fff }
.more-assistant-proposal-rejection label { display:grid;gap:7px;color:#6d4352;font:800 10px/1.3 Inter,system-ui,sans-serif }
.more-assistant-proposal-rejection textarea { width:100%;min-height:76px;resize:vertical;padding:10px;border:1px solid #cfcfc9;border-radius:10px;color:#27342a;background:#fff;font:600 12px/1.45 Inter,system-ui,sans-serif }
.more-assistant-proposal-rejection textarea:focus-visible { outline:3px solid rgba(229,184,79,.65);outline-offset:2px;border-color:#8c7040 }
.more-assistant-task-batch { padding-bottom:0;overflow:hidden }
.more-assistant-task-batch-intro { margin:13px 0;color:#59675c;font:600 11px/1.55 Inter,system-ui,sans-serif }
.more-assistant-task-batch-list { display:grid;gap:11px;max-height:min(46vh,430px);padding:2px 3px 4px 0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain }
.more-assistant-task-batch-item { display:grid;gap:11px;padding:13px;border:1px solid #dbe5d8;border-radius:14px;background:#fff }
.more-assistant-task-batch-item.has-blockers { border-color:#e5c684;background:#fffdf7 }
.more-assistant-task-batch-item.is-disabled { opacity:.58;background:#f2f3f1 }
.more-assistant-task-batch-item-head { display:flex;align-items:center;justify-content:space-between;gap:10px }
.more-assistant-task-batch-toggle { display:inline-flex;align-items:center;gap:9px;color:#314c37;font:850 11px/1.2 Inter,system-ui,sans-serif;cursor:pointer }
.more-assistant-task-batch-toggle input { width:20px;height:20px;margin:0;accent-color:var(--more-assistant-green);cursor:pointer }
.more-assistant-task-batch-remove { min-height:40px;padding:0 11px;border:1px solid #e3c4ce;border-radius:10px;color:#873b57;background:#fff;font:800 10px/1 Inter,system-ui,sans-serif;cursor:pointer }
.more-assistant-task-batch-fields { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px }
.more-assistant-task-batch-field { display:grid;gap:5px;min-width:0;color:#6c746c;font:800 8px/1.2 Inter,system-ui,sans-serif;letter-spacing:.55px;text-transform:uppercase }
.more-assistant-task-batch-field.is-wide { grid-column:1 / -1 }
.more-assistant-task-batch-field input,.more-assistant-task-batch-field select { box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:9px 10px;border:1px solid #d4ddd2;border-radius:10px;outline:0;color:#2e3b31;background:#fff;font:650 11px/1.35 Inter,system-ui,sans-serif;letter-spacing:0;text-transform:none }
.more-assistant-task-batch-field input:focus,.more-assistant-task-batch-field select:focus { border-color:#78947b;box-shadow:0 0 0 3px rgba(87,129,95,.13) }
.more-assistant-task-batch-checks { padding:10px 11px;border-radius:11px;color:#765624;background:#fff3d8;font:600 10px/1.45 Inter,system-ui,sans-serif }
.more-assistant-task-batch-checks strong { display:block;color:#6c4b16;font-weight:850 }
.more-assistant-task-batch-checks ul { margin:5px 0 0;padding-left:17px }
.more-assistant-batch-actions { position:sticky;z-index:2;bottom:0;margin:14px -17px 0;padding:12px 17px;border-top:1px solid #dde5da;background:rgba(248,250,247,.97);box-shadow:0 -8px 20px rgba(30,64,39,.07);backdrop-filter:blur(8px) }
.more-assistant-batch-actions button { min-height:48px }
.more-assistant-empty { padding:22px;border:1px dashed #cbd6c8;border-radius:15px;color:#697068;text-align:center }
.more-assistant-loading { display:grid;justify-items:center;gap:12px;padding:38px;color:#526256;text-align:center }
.more-assistant-loader { width:30px;height:30px;border:3px solid #dfe8dc;border-top-color:var(--more-assistant-berry);border-radius:50%;animation:more-assistant-spin .75s linear infinite }
@keyframes more-assistant-spin { to{transform:rotate(1turn)} }
.more-assistant-error { display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #efd3dc;border-radius:15px;color:#773b51;background:#fff5f8 }
.more-assistant-error svg { width:22px;height:22px;fill:none;stroke:#a64067;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round }
.more-assistant-error p { margin:0;font:650 12px/1.5 Inter,system-ui,sans-serif }
.more-assistant-form { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px 26px;border-top:1px solid var(--more-assistant-line);background:#f8faf7 }
.more-assistant-input-wrap { position:relative;min-width:0 }
.more-assistant-input-wrap textarea { box-sizing:border-box;width:100%;height:72px;min-height:72px;max-height:160px;resize:vertical;padding:15px 66px 24px 16px;border:1px solid #cfd8cd;border-radius:14px;outline:0;color:#282b27;background:#fff;font:600 16px/1.45 Inter,system-ui,sans-serif }
.more-assistant-input-wrap textarea:focus { border-color:#77957a;box-shadow:0 0 0 4px rgba(87,129,95,.13) }
.more-assistant-count { position:absolute;right:58px;bottom:9px;color:#92978f;font:600 9px/1 Inter,system-ui,sans-serif }
.more-assistant-voice { position:absolute;right:9px;top:9px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #d3ddd0;border-radius:12px;color:#45614c;background:#f5f8f3;cursor:pointer }
.more-assistant-voice[hidden] { display:none }
.more-assistant-voice:hover { border-color:#9db49a;background:#edf5ea }
.more-assistant-voice:focus-visible { outline:3px solid rgba(229,184,79,.62);outline-offset:2px }
.more-assistant-voice:disabled { cursor:not-allowed;opacity:.5 }
.more-assistant-voice.is-listening { color:#fff;border-color:var(--more-assistant-berry);background:var(--more-assistant-berry);box-shadow:0 0 0 5px rgba(166,64,103,.16);animation:more-assistant-recording 1.15s ease-in-out infinite }
.more-assistant-voice svg { width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round }
.more-assistant-voice-status { display:block;margin:6px 4px 0;color:#56705b;font:700 10px/1.35 Inter,system-ui,sans-serif }
.more-assistant-voice-status[hidden] { display:none }
.more-assistant-voice-status.is-error { color:#8a3855 }
@keyframes more-assistant-recording { 50%{box-shadow:0 0 0 9px rgba(166,64,103,.08)} }
.more-assistant-submit { display:inline-flex;align-items:center;justify-content:center;align-self:start;gap:8px;min-width:160px;height:72px;padding:0 20px;border:0;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--more-assistant-berry),var(--more-assistant-berry-dark));box-shadow:0 8px 18px rgba(132,48,79,.2);font:800 13px/1 Inter,system-ui,sans-serif;cursor:pointer }
.more-assistant-submit:disabled { cursor:wait;opacity:.68 }
.more-assistant-submit:focus-visible { outline:3px solid rgba(229,184,79,.58);outline-offset:2px }
.more-assistant-submit svg { width:17px;height:17px;fill:none;stroke:var(--more-assistant-gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round }
.more-assistant-footer { display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 26px;color:#767c74;background:#fff;font:600 9px/1.35 Inter,system-ui,sans-serif }
.more-assistant-footer strong { color:#45614c;white-space:nowrap }

@media(max-width:1100px) {
  .more-assistant-launch.is-floating { right:18px;bottom:calc(18px + env(safe-area-inset-bottom)) }
}
@media(max-width:720px) {
  .more-assistant-launch:not(.is-app-launch) { position:fixed;z-index:710;right:14px;bottom:calc(16px + env(safe-area-inset-bottom));top:auto;width:54px;min-width:54px;height:54px;min-height:54px;border-radius:50%;padding:0 }
  .more-assistant-launch:not(.is-app-launch)[aria-expanded="true"] { visibility:hidden;pointer-events:none }
  .more-assistant-launch:not(.is-app-launch) span { display:none }
  .more-assistant-dialog { inset:0;width:100vw;height:100dvh;max-height:none;margin:0;border-radius:0 }
  .more-assistant-dialog.is-expanded { inset:0;width:100vw;height:100dvh;border-radius:0 }
  .more-assistant-shell { height:100dvh;max-height:none }
  .more-assistant-header { padding:19px 18px 17px }
  .more-assistant-mark { flex-basis:42px;width:42px;height:42px;border-radius:14px }
  .more-assistant-header h2 { font-size:24px }
  .more-assistant-header p { font-size:11px }
  .more-assistant-context { display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-inline:16px }
  .more-assistant-context-copy { grid-column:1 / -1 }
  .more-assistant-context-copy span { max-width:none }
  .more-assistant-context-actions { grid-column:1 / -1;justify-content:stretch }
  .more-assistant-memory-toggle,.more-assistant-reset { flex:1 1 auto }
  .more-assistant-body { padding:14px 16px 18px }
  .more-assistant-form { grid-template-columns:1fr;padding:12px 16px calc(12px + env(safe-area-inset-bottom)) }
  .more-assistant-expand { display:none }
  .more-assistant-input-wrap textarea { height:76px;min-height:76px;padding-top:15px;font-size:16px;line-height:1.4 }
  .more-assistant-submit { width:100%;height:76px;min-height:76px;font-size:14px }
  .more-assistant-footer { display:none }
  .more-assistant-insight-footer { align-items:flex-start;flex-direction:column }
  .more-assistant-insight-top { flex-direction:column;gap:4px }
  .more-assistant-insight-top>strong { text-align:left }
  .more-assistant-answer-meta { align-items:flex-start;flex-direction:column;gap:7px }
  .more-assistant-answer-badges { justify-content:flex-start }
  .more-assistant-summary .more-assistant-direct-answer { font-size:16px;line-height:1.68 }
  .more-assistant-history-message { max-width:94%;font-size:15px }
  .more-assistant-question-summary p { font-size:16px }
  .more-assistant-navigation-links { grid-template-columns:1fr }
  .more-assistant-scalar { padding:14px 15px }
  .more-assistant-scalar strong { font-size:27px }
  .more-assistant-answer-details { padding:13px }
  .more-assistant-answer-details li { grid-template-columns:28px minmax(0,1fr) }
  .more-assistant-answer-details li small { grid-column:2;text-align:left }
  .more-assistant-proposal-head { grid-template-columns:38px minmax(0,1fr) }
  .more-assistant-proposal-risk { grid-column:2;justify-self:start }
  .more-assistant-proposal-fields { grid-template-columns:1fr }
  .more-assistant-proposal-detail { grid-template-columns:1fr;gap:3px }
  .more-assistant-proposal-actions { align-items:stretch;flex-direction:column-reverse }
  .more-assistant-proposal-actions button,.more-assistant-proposal-open { justify-content:center;width:100%;min-height:48px }
  .more-assistant-task-batch-list { max-height:none }
  .more-assistant-task-batch-fields { grid-template-columns:1fr }
  .more-assistant-task-batch-field.is-wide { grid-column:auto }
  .more-assistant-batch-actions { margin-inline:-17px }
}
@media(prefers-reduced-motion:reduce) {
  .more-assistant-dialog[open],.more-assistant-loader { animation:none }
  .more-assistant-launch { transition:none }
  .more-assistant-direct-answer.is-typing::after { animation:none }
}
