/* The technical panel's sage/ivory palette, with readable sentence case. */
body>.internal-assistant:not([data-panel-assistant-v2]){--assistant-ink:#243e35;--assistant-paper:#f7f9f3;--assistant-sage:#e5eddf;--assistant-line:#b4c5b5;--assistant-green:#315843;--assistant-gold:#d9c596;position:fixed;right:22px;bottom:18px;z-index:200;font:16px/1.55 var(--panel-font,system-ui,sans-serif);color:var(--assistant-ink);text-transform:none;letter-spacing:normal;width:auto;max-width:calc(100vw - 24px);display:flex;flex-direction:column;align-items:flex-end;gap:0;pointer-events:none}
body>.internal-assistant:not([data-panel-assistant-v2]) *{box-sizing:border-box;text-transform:none;letter-spacing:normal}
body>.internal-assistant:not([data-panel-assistant-v2]) [hidden]{display:none!important}
body>.internal-assistant:not([data-panel-assistant-v2]) button{font:600 14px/1.35 var(--panel-font,system-ui,sans-serif);min-height:44px;white-space:normal;cursor:pointer;letter-spacing:normal}
body>.internal-assistant:not([data-panel-assistant-v2]) button:disabled{opacity:.6;cursor:wait}
body>.internal-assistant:not([data-panel-assistant-v2]) :is(button,input,select,summary):focus-visible{outline:3px solid #957b34;outline-offset:3px}
body>.internal-assistant:not([data-panel-assistant-v2]) .internal-assistant-panel{width:min(570px,calc(100vw - 28px));height:min(790px,calc(100dvh - 100px));max-height:none;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--assistant-line);border-radius:18px;background:var(--assistant-paper);box-shadow:0 12px 44px #172c2633;margin:0 0 10px;padding:0;color:var(--assistant-ink);pointer-events:auto}
body>.internal-assistant:not([data-panel-assistant-v2]) .internal-assistant-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--assistant-green);color:#fff;border:0;padding:16px 20px;flex:0 0 auto;margin:0}
body>.internal-assistant:not([data-panel-assistant-v2]) header>div{display:flex;gap:12px;align-items:center}
body>.internal-assistant:not([data-panel-assistant-v2]) header strong{display:block;font-size:18px;font-weight:700;color:inherit}
body>.internal-assistant:not([data-panel-assistant-v2]) header small{display:block;font-size:13px;line-height:1.5;color:#e9efdf;opacity:1}
body>.internal-assistant:not([data-panel-assistant-v2]) header button{min-width:44px;background:transparent;color:#fff;border:1px solid #a9bbad;border-radius:8px;padding:7px 12px;font-size:22px}
body>.internal-assistant:not([data-panel-assistant-v2]) .assistant-mark{font-size:24px;color:var(--assistant-gold)}
body>.internal-assistant:not([data-panel-assistant-v2]) .assistant-messages{flex:1 1 auto;min-height:90px;max-height:none;overflow:auto;overscroll-behavior:contain;padding:18px 20px;display:block;scrollbar-gutter:stable}
body>.internal-assistant:not([data-panel-assistant-v2]) .assistant-messages>p{font:16px/1.6 var(--panel-font,system-ui,sans-serif);max-width:100%;margin:0 0 14px;padding:14px 16px;border-radius:12px;white-space:pre-line;overflow-wrap:anywhere;background:#fff;color:var(--assistant-ink);border:1px solid #d4dfd0;letter-spacing:normal;text-align:left}
body>.internal-assistant:not([data-panel-assistant-v2]) .assistant-messages>p.user{margin-left:34px;background:var(--assistant-sage);border-color:#d0ddc8;color:#243e35}
body>.internal-assistant:not([data-panel-assistant-v2]) .assistant-shortcuts{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:max-content;gap:7px;align-content:start;flex:0 0 auto;max-height:176px;overflow:auto;border-top:1px solid #d4dfd0;background:#edf2e8;padding:10px 16px;scrollbar-gutter:stable}
body>.internal-assistant:not([data-panel-assistant-v2]) .assistant-shortcuts>button{width:auto;margin:0;text-align:left;border:1px solid #b4c5b5;background:#fff;color:#284835;border-radius:8px;padding:9px 11px;font-size:13px}
body>.internal-assistant:not([data-panel-assistant-v2]) .assistant-more{margin:0;width:100%;grid-column:1/-1}
body>.internal-assistant:not([data-panel-assistant-v2]) .assistant-more summary{font-size:14px;color:#243e35;padding:8px 0;cursor:pointer;min-height:40px}
body>.internal-assistant:not([data-panel-assistant-v2]) .assistant-more>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}
body>.internal-assistant:not([data-panel-assistant-v2]) .assistant-more button{border:1px solid #b4c5b5;background:white;color:#243e35;border-radius:8px;padding:9px 11px;text-align:left;font-size:13px}
body>.internal-assistant:not([data-panel-assistant-v2]) .internal-assistant-panel>form{flex:0 0 auto;border:0;border-top:1px solid #c4d1be;background:#fff;padding:12px 18px 16px;margin:0;display:block}
body>.internal-assistant:not([data-panel-assistant-v2]) .internal-assistant-panel>form>label{display:block;font-size:14px;color:#243e35;margin:0 0 6px}
body>.internal-assistant:not([data-panel-assistant-v2]) .internal-assistant-panel>form>div{display:flex;align-items:stretch;gap:8px}
body>.internal-assistant:not([data-panel-assistant-v2]) :is(input,select){font:16px/1.4 var(--panel-font,system-ui,sans-serif);color:#243e35;background:#fff;border:1px solid #9bb09d;border-radius:8px;min-height:46px;padding:10px;width:100%;min-width:0;outline-offset:2px}
body>.internal-assistant:not([data-panel-assistant-v2]) form>div>button{background:#315843;border:1px solid #315843;color:#fff;border-radius:8px;padding:10px 16px}
body>.internal-assistant:not([data-panel-assistant-v2]) .internal-assistant-toggle{display:flex;align-items:center;gap:8px;float:right;padding:12px 20px;min-height:48px;font-size:15px;color:#243e35;background:#d9c596;border:1px solid #a89256;border-radius:30px;box-shadow:0 3px 12px #172c2622;letter-spacing:normal;pointer-events:auto}

@media(max-width:620px){body>.internal-assistant:not([data-panel-assistant-v2]){left:10px;right:10px;bottom:10px;width:auto;max-width:none}body>.internal-assistant:not([data-panel-assistant-v2]) .internal-assistant-panel{width:100%;height:calc(100dvh - 82px);border-radius:13px}body>.internal-assistant:not([data-panel-assistant-v2]) .assistant-messages{padding:14px 12px}body>.internal-assistant:not([data-panel-assistant-v2]) .internal-assistant-panel>header{padding:12px 14px}}
