.assistant-launcher{position:fixed;right:24px;bottom:100px;z-index:90;display:flex;align-items:center;gap:9px;border:1px solid #ffffff80;border-radius:28px;padding:13px 20px;background:#103c43;color:#fff;box-shadow:0 6px 22px #103c4333;cursor:pointer;font-family:inherit;font-weight:600;font-size:14px}.assistant-launcher svg{width:20px;height:20px}.assistant-panel{position:fixed;right:22px;bottom:22px;width:min(440px,calc(100vw - 28px));height:min(740px,calc(100dvh - 44px));z-index:120;display:flex;flex-direction:column;background:#fff;border:1px solid #c8d9db;border-radius:18px;box-shadow:0 18px 70px #102f3b38;color:#183b42;overflow:hidden;font-family:Montserrat,Arial,sans-serif;font-size:14px;line-height:1.6}.assistant-panel[hidden]{display:none}.assistant-panel.expanded{width:min(750px,calc(100vw - 28px))}.assistant-header{padding:18px 20px;background:#103c43;color:white;display:flex;justify-content:space-between;align-items:center;gap:12px}.assistant-header strong{display:block;font-size:17px}.assistant-eyebrow{font-size:10px;letter-spacing:1.7px;color:#c4dde0}.assistant-actions{display:flex;gap:6px}.assistant-actions button{border:1px solid #ffffff45;border-radius:7px;background:transparent;color:white;width:32px;height:32px;font-size:19px;cursor:pointer}.assistant-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px}.assistant-intro h2{font-size:24px;line-height:1.25;margin:7px 0 12px;letter-spacing:-.6px}.assistant-intro p{color:#63777c;font-size:13px;margin:0 0 20px}.assistant-examples{display:grid;gap:9px}.assistant-examples button{text-align:left;cursor:pointer;border:1px solid #d6e3e5;background:white;padding:12px 14px;border-radius:10px;color:#214c54;font:inherit;font-size:12px}.assistant-examples button:hover{background:#eef6f6;border-color:#27828e}.assistant-status{border-left:3px solid #b86818;background:#fff7e9;padding:10px 12px;margin-top:18px;font-size:12px;color:#7a501f}.assistant-status.ready{border-color:#267c73;background:#eef8f5;color:#2a6559}.assistant-message{padding:13px 14px;margin:15px 0;border-radius:12px;overflow-wrap:anywhere;white-space:pre-wrap;font-size:13px}.assistant-message.user{margin-left:35px;background:#e7f1f2}.assistant-message.answer{background:#f7f8f7;border:1px solid #e3e9e9}.assistant-message.error{background:#fff4e8;color:#854718}.assistant-message b{display:block;font-size:10px;letter-spacing:1px;margin-bottom:7px;color:#52727a}.assistant-links{display:grid;gap:6px;margin-top:12px;white-space:normal}.assistant-links a{display:block;background:white;border:1px solid #cddfe2;border-radius:7px;padding:9px 11px;color:#176675;text-decoration:none;font-size:12px}.assistant-links a:hover{background:#ebf5f5}.assistant-links small{color:#75888c;font-size:10px}.assistant-compose{border-top:1px solid #e3eaea;background:white;padding:12px 16px 14px}.assistant-compose textarea{display:block;box-sizing:border-box;width:100%;resize:none;border:1px solid #ccdcdf;border-radius:10px;padding:12px;min-height:76px;font:inherit;font-size:13px;color:#183b42;background:#fbfdfd}.assistant-compose textarea:focus{outline:2px solid #2b8191;outline-offset:1px}.assistant-compose-row{display:flex;align-items:center;justify-content:space-between;margin-top:9px;gap:8px}.assistant-compose-row small{font-size:10px;color:#657e84}.assistant-send{border:0;border-radius:7px;background:#176575;color:white;font:inherit;font-size:12px;padding:8px 17px;cursor:pointer}.assistant-send:disabled{opacity:.5;cursor:not-allowed}.assistant-new{border:0;background:transparent;color:#6a878d;text-decoration:underline;font:inherit;font-size:11px;cursor:pointer}.assistant-footnote{display:block;font-size:10px;color:#8a999c;margin-top:9px;text-align:center}.assistant-panel button:focus-visible{outline:2px solid #e6a65e;outline-offset:2px}@media(max-width:640px){.assistant-panel{right:7px;bottom:7px;width:calc(100vw - 14px);height:calc(100dvh - 14px)}.assistant-launcher{right:15px;bottom:94px}.assistant-header{padding:14px 16px}}@media print{.assistant-panel,.assistant-launcher{display:none!important}}

.assistant-launcher[hidden]{display:none}
.assistant-links button{transition:background-color .18s,border-color .18s,box-shadow .18s}
.assistant-links button:hover,.assistant-links button:focus-visible{background:#dceff0!important;border-color:#237684!important;box-shadow:0 2px 8px #103c4315}
.assistant-thinking{display:flex;align-items:center;gap:10px;padding:12px 0 4px;color:#356c75;font-size:12px}
.assistant-thinking-dots{display:inline-flex;gap:4px;align-items:center}
.assistant-thinking-dots i{width:6px;height:6px;border-radius:50%;background:#237684;animation:assistant-dot 1.2s ease-in-out infinite}
.assistant-thinking-dots i:nth-child(2){animation-delay:.16s}.assistant-thinking-dots i:nth-child(3){animation-delay:.32s}
@keyframes assistant-dot{0%,70%,100%{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-4px)}}
@media(prefers-reduced-motion:reduce){.assistant-thinking-dots i{animation:none;opacity:.7}.assistant-links button{transition:none}}
/* Persistent workspace controls */
.assistant-panel{width:min(530px,calc(100vw - 28px));height:min(850px,calc(100dvh - 30px));bottom:15px;right:15px}.assistant-panel.expanded{width:min(880px,calc(100vw - 28px))}.assistant-panel [hidden]{display:none!important}.assistant-tabs{display:flex;gap:2px;padding:7px 10px;overflow-x:auto;flex-shrink:0;border-bottom:1px solid #dce6e5;background:#f8fbfa}.assistant-panel button{font-family:inherit;cursor:pointer}.assistant-tabs button{border:0;background:transparent;border-radius:6px;color:#48686d;padding:8px 10px;font-size:12px;white-space:nowrap}.assistant-tabs button[aria-current=page]{background:#dcebed;color:#104d58;font-weight:700}.assistant-notice{padding:8px 15px;font-size:11px;background:#eef7f4;color:#35685c;border-bottom:1px solid #dbe8e4}.assistant-notice.error{background:#fff1e4;color:#8b4b17}.assistant-card{border:1px solid #dce6e5;border-radius:10px;padding:13px;margin:0 0 12px;background:#fff;overflow-wrap:anywhere}.assistant-card h3{margin:0 0 5px;font-size:14px;color:#173e46}.assistant-card p{margin:5px 0 10px;font-size:12px;white-space:pre-wrap}.assistant-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.assistant-row button,.assistant-card button,.assistant-modal button,.assistant-compose-row button,.assistant-scroll>button{border:1px solid #c9dcdc;border-radius:6px;padding:6px 9px;background:#f8fbfa;color:#225966;font-size:11px}.assistant-panel .primary,.assistant-panel .assistant-send{background:#176575;color:#fff;border-color:#176575}.assistant-suggestion{display:block;width:100%;text-align:left;margin-top:8px}.assistant-panel input,.assistant-panel select{font:inherit;font-size:12px;padding:9px;border:1px solid #c9dcdc;border-radius:6px;box-sizing:border-box;max-width:100%}.assistant-scroll>input{width:100%;margin-bottom:14px}.assistant-answer-text{white-space:pre-wrap}.assistant-message{white-space:normal}.assistant-message.user{white-space:pre-wrap}.assistant-message small{display:block;color:#637e82;font-size:10px}.assistant-message.answer{margin-right:6px}.assistant-links button{text-align:left;display:block;border:1px solid #ccdedf;background:#fff;border-radius:6px;padding:9px;color:#176575;font-size:12px}.assistant-compose{flex-shrink:0}.assistant-compose>label,.assistant-compose>small{display:block;font-size:10px;color:#657d81;margin:3px 0}.assistant-draft-status{font-size:9px;color:#6d8587}.assistant-empty{color:#6c8285;font-size:13px}.assistant-modal{position:absolute;inset:0;z-index:5;background:#163c4666;display:flex;align-items:center;padding:12px}.assistant-modal-card{position:relative;background:#fff;border-radius:12px;max-height:100%;width:100%;overflow:auto;padding:24px 18px;box-sizing:border-box}.assistant-modal-close{position:absolute;right:8px;top:6px;font-size:20px!important}.assistant-modal h2{font-size:18px;line-height:1.4;margin:0 25px 12px 0}.assistant-modal h3{font-size:13px}.assistant-modal p{font-size:12px}.assistant-modal button{margin:4px}.assistant-modal pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 inherit;background:#f3f7f6;padding:10px;max-height:45vh;overflow:auto}.assistant-modal a{display:block;overflow-wrap:anywhere;color:#176575;margin:8px 0;font-size:12px}.assistant-field{display:block;font-size:11px;margin:12px 0}.assistant-field input,.assistant-field textarea{display:block;box-sizing:border-box;width:100%;margin-top:4px;font:13px/1.5 inherit;border:1px solid #c9dcdc;border-radius:6px;padding:9px}.assistant-field textarea{min-height:85px;resize:vertical}.assistant-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.assistant-stat-grid .assistant-card{margin:0}.assistant-stat-grid h3{font-size:11px;font-weight:500}.assistant-stat-grid p{font-size:19px;font-weight:700}.assistant-muted{font-size:11px;color:#718488}.assistant-highlight{outline:3px solid #d98623!important;outline-offset:5px;background-color:#fff6df!important;transition:background-color .3s}.assistant-scroll h2{font-size:19px}.assistant-panel button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.assistant-panel{right:7px;bottom:7px;width:calc(100vw - 14px);height:calc(100dvh - 14px)}.assistant-scroll{padding:12px}.assistant-tabs button{padding:7px 8px}.assistant-stat-grid{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.assistant-highlight{transition:none}}

.assistant-actions button:hover{background:#ffffff18;border-color:#ffffff80}.assistant-header strong[title]{cursor:help}

/* Quiet metadata below each message, independent of the message body. */
.assistant-message.user{margin-bottom:3px}
.assistant-message-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:10px;color:#718387;font-variant-numeric:tabular-nums}
.assistant-message-meta.user{justify-content:flex-end;margin:0 3px 12px 35px;gap:9px}
.assistant-panel .assistant-copy{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#718387;padding:4px;border-radius:5px;font-size:10px;line-height:1.4}
.assistant-copy svg{height:14px;width:14px;flex-shrink:0}
.assistant-panel .assistant-copy:hover,.assistant-panel .assistant-copy:focus-visible{background:#e3eeef;color:#176575}
.assistant-panel .assistant-copy.copied{color:#176575}
.assistant-thinking{flex-wrap:wrap}.assistant-processing-time{margin-left:auto;font-size:11px;color:#718387;font-variant-numeric:tabular-nums;white-space:nowrap}

/* Reading typography for verified answers; all content is created as text nodes. */
.assistant-answer-text{white-space:normal;line-height:1.8}
.assistant-answer-text p{margin:0 0 12px}
.assistant-answer-text h3{font-size:14px;line-height:1.5;margin:18px 0 8px;color:#183b42}
.assistant-answer-text>:first-child{margin-top:6px}
.assistant-answer-text>:last-child{margin-bottom:0}
.assistant-answer-text ul,.assistant-answer-text ol{margin:8px 0 14px;padding-left:22px}
.assistant-answer-text li{margin:6px 0;padding-left:3px}
.assistant-answer-text strong{font-weight:650;color:#173e45}
.assistant-answer-text code{font-size:.92em;background:#e9eff0;padding:1px 4px;border-radius:4px}
.assistant-panel .assistant-citation{display:inline-block;vertical-align:baseline;margin:0 2px;padding:0 4px;min-width:18px;line-height:1.5;border:1px solid #c6dde0;border-radius:5px;background:#edf5f5;color:#176575;font:inherit;font-size:10px;cursor:pointer;white-space:nowrap}
.assistant-panel .assistant-citation:hover,.assistant-panel .assistant-citation:focus-visible{background:#d7ebed;border-color:#237684}
.assistant-table-wrap{max-width:100%;overflow-x:auto;margin:1em 0;border:1px solid var(--assistant-line,#d7e2e3);border-radius:6px;scrollbar-color:#a5ad9e transparent;scrollbar-width:thin}
.assistant-table-wrap:focus-visible{outline:2px solid #8b6339;outline-offset:-2px}
.assistant-answer-text table{width:100%;border-collapse:collapse;font-size:1em;line-height:1.65;text-align:left}
.assistant-answer-text th,.assistant-answer-text td{padding:10px 12px;vertical-align:top;border-bottom:1px solid var(--assistant-line,#dfe7e7);min-width:9em;overflow-wrap:anywhere}
.assistant-answer-text th{background:#f2efe8;font-weight:600}
.assistant-answer-text tr:last-child td{border-bottom:0}

/* Suggested questions are placeholders until explicitly accepted as a draft. */
.assistant-compose-field{position:relative}
.assistant-compose textarea::placeholder{color:#71868b;opacity:1}
.assistant-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

/* Warm Companion: scoped to the assistant, leaving handbook layout intact. */
#toolkit-assistant {
  --assistant-ink: #23443f;
  --assistant-muted: #52645a;
  --assistant-line: #e7e4db;
  box-sizing: border-box;
  background: #fcfaf6;
  color: var(--assistant-ink);
  border: 1px solid #deded3;
  border-radius: 20px;
  box-shadow: 0 18px 65px #263d3629, 0 2px 8px #263d360d;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 14px; font-weight: 400; letter-spacing: normal;
  -webkit-font-smoothing: auto; text-rendering: auto;
}
#toolkit-assistant *, #toolkit-assistant *::before, #toolkit-assistant *::after {box-sizing: border-box}
#toolkit-assistant .assistant-header {
  flex: none; gap: 9px; padding: 16px 14px;
  background: #fcfaf6; color: var(--assistant-ink); border-bottom: 1px solid var(--assistant-line);
}
#toolkit-assistant[data-view=floating] .assistant-header {cursor: grab; touch-action: none; user-select: none}
#toolkit-assistant.is-dragging .assistant-header {cursor: grabbing}
#toolkit-assistant .assistant-brand {min-width: 0; flex: 1}
#toolkit-assistant .assistant-header strong {font-size: 16px; line-height: 1.5; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; cursor: inherit}
#toolkit-assistant .assistant-tagline {display: block; font-size: 11px; color: var(--assistant-muted)}
#toolkit-assistant .assistant-move {padding: 0; width: 28px; height: 32px; flex: none; border: 0; border-radius: 7px; color: #47796b; background: transparent; cursor: grab}
#toolkit-assistant .assistant-move svg {width: 26px; height: 26px; display: block}
#toolkit-assistant .assistant-actions {gap: 3px; flex: none; align-items: center}
#toolkit-assistant .assistant-view-switch {display: flex; padding: 2px; border: 1px solid var(--assistant-line); border-radius: 9px; background: #f3f1eb}
#toolkit-assistant .assistant-actions button {display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; padding: 4px; color: #536d63; border: 0; border-radius: 6px; background: transparent}
#toolkit-assistant .assistant-actions svg {width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.5}
#toolkit-assistant .assistant-actions button:hover, #toolkit-assistant .assistant-move:hover {background: #e9eee7}
#toolkit-assistant .assistant-actions button[aria-pressed=true] {color: #164c41; background: #fff; box-shadow: 0 1px 3px #30483b1a}
#toolkit-assistant .assistant-tabs {background: #fcfaf6; border-bottom-color: var(--assistant-line); padding: 6px 14px; gap: 6px}
#toolkit-assistant .assistant-tabs button {font-size: 12px; padding: 6px 10px; color: var(--assistant-muted); border-radius: 16px}
#toolkit-assistant .assistant-tabs button[aria-current=page] {background: #e9efe6; color: #285443}
#toolkit-assistant .assistant-tabs button:hover {background: #f1ede5}
#toolkit-assistant .assistant-scroll {padding: 16px; scrollbar-width: thin; scrollbar-color: #c9d0c6 transparent; scroll-padding-top: 16px; scroll-behavior: auto; overflow-anchor: none}
#toolkit-assistant .assistant-reading-area {position: relative; display: flex; flex-direction: column; flex: 1; min-height: 0}
#toolkit-assistant .assistant-reply-alert {position: absolute; left: 0; right: 0; bottom: 14px; display: flex; justify-content: center; pointer-events: none; z-index: 2}
#toolkit-assistant .assistant-reply-alert button {pointer-events: auto; border: 1px solid #c7d4c1; border-radius: 22px; background: #f1f5e9; color: #285443; padding: 9px 17px; font-size: 12px; font-weight: 600; box-shadow: 0 3px 14px #344c3626; transition: background-color .16s ease, box-shadow .16s ease}
#toolkit-assistant .assistant-reply-alert button:hover {background: #e1ebd7; box-shadow: 0 4px 18px #344c3633}
#toolkit-assistant .assistant-waiting {white-space: normal; padding-top: 2px}
#toolkit-assistant .assistant-thinking {padding: 4px 0 12px; align-items: flex-start; color: #315b49; min-height: 48px}
#toolkit-assistant .assistant-thinking-dots {padding-top: 7px; flex: none}
#toolkit-assistant .assistant-thinking-dots i,.assistant-launcher .assistant-thinking-dots i {background: #789b80}
#toolkit-assistant .assistant-thinking-label {flex: 1; min-width: 0; line-height: 1.6}
#toolkit-assistant .assistant-processing-time {flex: none; font-variant-numeric: tabular-nums; white-space: nowrap}
#toolkit-assistant .assistant-queue-time {flex: none; font-size: 11px; color: var(--assistant-muted, #718387); font-variant-numeric: tabular-nums; white-space: nowrap; padding-top: 2px}
#toolkit-assistant .assistant-queue-time:empty {display: none}
#toolkit-assistant .assistant-wait-retry {display: block; margin-top: 10px; padding: 8px 12px; border-radius: 9px; border: 1px solid #d6dccf; background: #f5f6f1; color: #375b49; font-size: 12px; text-align: left; cursor: pointer}
#toolkit-assistant .assistant-wait-retry:hover {background: #e8f0e5}
#toolkit-assistant .assistant-wait-retry[hidden] {display: none}
#toolkit-assistant .assistant-waiting-stages {display: grid; grid-template-columns: repeat(4,1fr); gap: 5px; font-size: 10px; color: #75816f}
#toolkit-assistant .assistant-waiting-stages span {border-top: 2px solid #ebe9df; padding: 6px 0; text-align: center; border-radius: 2px}
#toolkit-assistant .assistant-waiting-stages .is-visited {border-color: #c2d1b9}
#toolkit-assistant .assistant-waiting-stages .is-active {border-color: #557b5f; color: #315b49; font-weight: 600; background: #f4f6ee}
/* Progress checklist: lines are appended as the assistant works, then collapse into a disclosure above the answer. */
#toolkit-assistant .assistant-steps {list-style: none; margin: 0 0 10px; padding: 0; display: grid; gap: 4px; font-size: 12px; color: #6b7a66}
#toolkit-assistant .assistant-steps[hidden] {display: none}
#toolkit-assistant .assistant-steps li {position: relative; padding-left: 20px; line-height: 1.5; overflow-wrap: anywhere; animation: assistant-step-in .25s ease-out}
#toolkit-assistant .assistant-steps li::before {content: ""; position: absolute; left: 3px; top: .5em; width: 7px; height: 7px; border-radius: 50%; border: 1.5px solid #557b5f; box-sizing: border-box}
#toolkit-assistant .assistant-steps li.is-done::before {background: #789b80; border-color: #789b80}
#toolkit-assistant .assistant-steps li.is-current {color: #315b49; font-weight: 600}
#toolkit-assistant .assistant-waiting.is-held .assistant-steps {opacity: .5}
@keyframes assistant-step-in {from {opacity: .35; transform: translateY(2px)} to {opacity: 1; transform: none}}
@media (prefers-reduced-motion: reduce) {#toolkit-assistant .assistant-steps li {animation: none}}
#toolkit-assistant .assistant-steps-done {margin: 0 0 8px; font-size: 12px; color: #6b7a66}
#toolkit-assistant .assistant-steps-done summary {cursor: pointer; padding: 2px 0}
#toolkit-assistant .assistant-steps-done ol {margin: 4px 0 0; padding-left: 18px; line-height: 1.5}
@media(prefers-reduced-motion:reduce){#toolkit-assistant .assistant-reply-alert button{transition:none}}
#toolkit-assistant .assistant-conversation {display: flex; align-items: flex-start; gap: 12px; justify-content: space-between; margin-bottom: 22px; color: var(--assistant-muted)}
#toolkit-assistant .assistant-conversation h3 {font-size: 12px; font-weight: 500; margin: 6px 0; overflow-wrap: anywhere}
#toolkit-assistant .assistant-conversation-menu {flex: none; position: relative}
#toolkit-assistant .assistant-conversation-menu summary {list-style: none; padding: 0 8px; font-size: 20px; border-radius: 6px; cursor: pointer}
#toolkit-assistant .assistant-conversation-menu summary::-webkit-details-marker {display: none}
#toolkit-assistant .assistant-conversation-menu[open] summary {background: #eeeae2}
#toolkit-assistant .assistant-conversation-menu .assistant-row {position: absolute; right: 0; top: 26px; z-index: 2; width: 155px; padding: 7px; margin: 0; background: #fff; border: 1px solid var(--assistant-line); border-radius: 10px; box-shadow: 0 8px 22px #263d361a}
#toolkit-assistant .assistant-conversation-menu button {width: 100%; border: 0; text-align: left; background: transparent; padding: 8px}
/* History keeps frequent actions on the row and secondary actions in a menu. */
#toolkit-assistant .assistant-history-search {position: sticky; top: -16px; z-index: 1; display: flex; align-items: center; margin: -2px 0 14px; padding: 5px 0 9px; background: #fcfaf6}
#toolkit-assistant .assistant-history-search > span {position: absolute; left: 12px; top: 17px; color: #829082; pointer-events: none}
#toolkit-assistant .assistant-history-search svg {width: 17px; height: 17px; display: block}
#toolkit-assistant .assistant-history-search input {width: 100%; min-height: 42px; padding: 10px 12px 10px 37px; border: 1px solid #dedfd5; background: #fffefb; border-radius: 11px; font-size: 13px; color: var(--assistant-ink)}
#toolkit-assistant .assistant-history-search input:focus {outline: 2px solid #83a18c; outline-offset: 1px}
#toolkit-assistant .assistant-history-group {margin: 0 0 17px}
#toolkit-assistant .assistant-history-group h3 {margin: 0 10px 6px; color: #7c8377; font-size: 11px; font-weight: 500; letter-spacing: .2px}
#toolkit-assistant .assistant-history-item {position: relative; display: flex; align-items: center; gap: 0; margin: 2px 0; border-radius: 11px; transition: background-color .16s ease, box-shadow .16s ease}
#toolkit-assistant .assistant-history-item:hover, #toolkit-assistant .assistant-history-item:focus-within, #toolkit-assistant .assistant-history-item.menu-open {background: #f0eee6; box-shadow: inset 0 0 0 1px #e5e3d9}
#toolkit-assistant .assistant-history-item.is-current {background: #eaf0e5}
#toolkit-assistant .assistant-history-item.is-current:hover {background: #e2ebdc}
#toolkit-assistant .assistant-history-open {display: flex; align-items: flex-start; flex-direction: column; justify-content: center; gap: 4px; flex: 1; align-self: stretch; min-width: 0; min-height: 64px; padding: 11px 45px 11px 12px; border: 0; border-radius: inherit; background: transparent; text-align: left; color: var(--assistant-ink); font-size: 13px; line-height: 1.5}
#toolkit-assistant .assistant-history-title {display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; font-weight: 550}
#toolkit-assistant .assistant-history-date {color: #7b8479; font-size: 11px; line-height: 1.4; font-variant-numeric: tabular-nums}
#toolkit-assistant .assistant-history-more {position: absolute; right: 8px; top: 50%; transform: translateY(-50%); width: 30px; height: 30px; padding: 6px; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 8px; background: transparent; color: #596f5e; opacity: 0; transition: background-color .16s ease, opacity .16s ease}
#toolkit-assistant .assistant-history-more svg {width: 19px; height: 19px}
#toolkit-assistant .assistant-history-item:hover .assistant-history-more, #toolkit-assistant .assistant-history-item:focus-within .assistant-history-more, #toolkit-assistant .assistant-history-item.menu-open .assistant-history-more {opacity: 1}
#toolkit-assistant .assistant-history-more:hover, #toolkit-assistant .assistant-history-more[aria-expanded=true] {background: #dfe7d9}
#toolkit-assistant .assistant-history-empty {padding: 28px 12px; text-align: center; font-size: 13px; color: #788274}
#toolkit-assistant .assistant-history-menu {position: absolute; z-index: 4; width: 170px; padding: 5px; border: 1px solid #e3e2d7; border-radius: 11px; background: #fffefb; box-shadow: 0 10px 28px #263d3626, 0 2px 6px #263d3610}
#toolkit-assistant .assistant-history-menu button {display: flex; align-items: center; gap: 10px; width: 100%; min-height: 37px; padding: 9px 10px; border: 0; border-radius: 7px; background: transparent; color: #315442; text-align: left; font-size: 13px; transition: background-color .15s ease}
#toolkit-assistant .assistant-history-menu button svg {width: 16px; height: 16px; flex: none}
#toolkit-assistant .assistant-history-menu button:hover, #toolkit-assistant .assistant-history-menu button:focus-visible {background: #edf2e8}
#toolkit-assistant .assistant-history-menu button.danger {color: #a14f40}
#toolkit-assistant .assistant-history-menu button.danger:hover {background: #faede6}
#toolkit-assistant .assistant-delete-confirm {color: #fff; background: #a45040; border-color: #a45040}
#toolkit-assistant .assistant-delete-confirm:hover {background: #8e4134}
@media(hover:none),(pointer:coarse){#toolkit-assistant .assistant-history-more{opacity:1}}
@media(prefers-reduced-motion:reduce){#toolkit-assistant .assistant-history-item,#toolkit-assistant .assistant-history-more,#toolkit-assistant .assistant-history-menu button{transition:none}}
#toolkit-assistant .assistant-welcome {padding: 18px 3px 16px}
#toolkit-assistant .assistant-welcome-eyebrow {color: #89674b; font-size: 9px; letter-spacing: 1px}
#toolkit-assistant .assistant-welcome h2 {font-size: 24px; line-height: 1.35; letter-spacing: -.4px; margin: 10px 0}
#toolkit-assistant .assistant-welcome p {font-size: 13px; color: var(--assistant-muted); line-height: 1.8; margin: 0}
#toolkit-assistant .assistant-suggestion {background: #fff; border: 1px solid var(--assistant-line); border-radius: 12px; padding: 13px 14px; font-size: 12px; line-height: 1.6}
#toolkit-assistant .assistant-suggestion:hover {background: #f2f5ee; border-color: #b5cbbb}
#toolkit-assistant .assistant-message {font-size: 14px; padding: 16px; border-radius: 16px}
#toolkit-assistant .assistant-message.user {background: #e8efe5; margin-left: 32px; border-bottom-right-radius: 5px; color: #2c493b}
#toolkit-assistant .assistant-message.answer {background: #fff; border: 1px solid var(--assistant-line); margin-right: 0; border-top-left-radius: 5px}
#toolkit-assistant .assistant-message.answer > small:first-child {font-size: 11px; color: var(--assistant-muted); letter-spacing: .4px; margin-bottom: 12px}
#toolkit-assistant .assistant-answer-text {line-height: 1.75}
#toolkit-assistant .assistant-answer-text .assistant-answer-lead {color: #23443f; font-weight: 500; line-height: 1.75; margin-top: 4px; margin-bottom: 14px}
#toolkit-assistant .assistant-answer-text strong {font-weight: 600}
#toolkit-assistant .assistant-answer-text h3 {font-size: 1em; color: var(--assistant-ink); font-weight: 650; margin: 1.5em 0 .5em; line-height: 1.5}
#toolkit-assistant .assistant-answer-text > h3:first-child {margin-top: 4px}
#toolkit-assistant .assistant-answer-text ol {list-style: decimal; padding-left: 1.6em}
#toolkit-assistant .assistant-answer-text ol > li {padding-left: .3em; margin: .65em 0}
#toolkit-assistant .assistant-answer-text li::marker {color: var(--assistant-muted); font-variant-numeric: tabular-nums}
#toolkit-assistant .assistant-answer-text .assistant-source-block {cursor: pointer; transition: color .16s ease, box-shadow .16s ease; border-radius: 2px}
#toolkit-assistant .assistant-answer-text p.assistant-source-block {margin-bottom: 0; padding-bottom: 12px}
#toolkit-assistant .assistant-answer-text .assistant-source-block:hover {color: #236145; box-shadow: -2px 0 #87aa94}
#toolkit-assistant .assistant-answer-text .assistant-source-text {display: inline; color: inherit; font: inherit; text-decoration: none; border: 0; background: transparent; cursor: pointer}
#toolkit-assistant .assistant-answer-text .assistant-source-text:hover {color: #236145; text-decoration: none}
#toolkit-assistant .assistant-answer-text .assistant-source-text:focus-visible {outline: 2px solid #759782; outline-offset: 2px; border-radius: 2px; text-decoration: none}
#toolkit-assistant .assistant-links {gap: 6px; margin-top: 16px}
#toolkit-assistant .assistant-links small {font-size: 11px; color: var(--assistant-muted); letter-spacing: .4px}
#toolkit-assistant .assistant-links button {width: fit-content; max-width: 100%; font-size: 12px; line-height: 1.6; padding: 5px 9px; border-radius: 8px; border-color: #eddfcd; background: #fcf5ea; color: #705132}
#toolkit-assistant .assistant-links button:hover {background: #f1e2ca!important; border-color: #c9a67b!important}
#toolkit-assistant .assistant-clarification-dock {flex:0 1 auto;min-height:0;margin:0 14px;max-height:40dvh;overflow:auto;container-type:inline-size;container-name:clarification}
#toolkit-assistant .assistant-clarification-dock[hidden] {display:none}
#toolkit-assistant .assistant-clarification {box-sizing:border-box;display:flex;flex-direction:column;gap:10px;padding:12px 14px 10px;border:1px solid #d8ded0;border-radius:20px;background:#fffefb;color:var(--assistant-ink,#24463f);box-shadow:0 2px 8px #41533d08}
#toolkit-assistant .assistant-clarification:focus-within {border-color:#8da386;box-shadow:inset 0 0 0 1px #68866e18}
#toolkit-assistant .assistant-clarification-heading {display:flex;align-items:center;gap:6px;font-size:11px;line-height:16px;color:#71816e}
#toolkit-assistant .assistant-clarification-icon {display:inline-flex;width:14px;height:14px;flex:none}
#toolkit-assistant .assistant-clarification-icon svg {width:100%;height:100%}
#toolkit-assistant .assistant-clarification .assistant-clarification-question {margin:0;max-height:8.25em;overflow:auto;line-height:1.65;font-size:13px;overflow-wrap:anywhere;white-space:pre-wrap}
#toolkit-assistant .assistant-clarification-row {display:grid;grid-template-columns:15px minmax(0,1fr) auto;align-items:end;column-gap:8px;row-gap:4px;padding-top:6px;border-top:1px solid #e9ede3}
#toolkit-assistant .assistant-clarification-input-icon {display:inline-flex;width:15px;height:15px;margin-bottom:9px;color:#82917b}
#toolkit-assistant .assistant-clarification-input-icon svg {width:100%;height:100%}
#toolkit-assistant .assistant-clarification-actions {display:flex;align-items:center;justify-self:end;gap:6px;padding-bottom:1px}
#toolkit-assistant .assistant-clarification button {box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:none;width:auto;white-space:nowrap;min-height:32px;margin:0;padding:5px 12px;border-radius:16px;font:inherit;font-size:12px;line-height:20px;cursor:pointer}
#toolkit-assistant .assistant-clarification textarea {box-sizing:border-box;min-width:0;width:100%;min-height:32px;max-height:80px;resize:none;background:transparent;border:0;border-radius:6px;padding:6px 0;margin:0;color:inherit;font:inherit;font-size:13px;line-height:20px;field-sizing:content}
#toolkit-assistant .assistant-clarification textarea::placeholder {color:#889480}
#toolkit-assistant .assistant-clarification-skip {background:transparent;color:#60775e;border:1px solid transparent}
#toolkit-assistant .assistant-clarification-skip:hover:not(:disabled) {background:#edf1e7}
#toolkit-assistant .assistant-clarification-send {background:#245b49;color:white;border:1px solid transparent}
#toolkit-assistant .assistant-clarification button:disabled {opacity:.5;cursor:default}
#toolkit-assistant .assistant-clarification-send:disabled {background:#e4ebe0;color:#8b9b85;opacity:1}
#toolkit-assistant .assistant-clarification button:focus-visible,#toolkit-assistant .assistant-clarification textarea:focus-visible {outline:2px solid #648b71;outline-offset:3px}
#toolkit-assistant[data-view=full] .assistant-clarification-dock {margin-left:max(22px,calc((100% - 820px)/2));margin-right:max(22px,calc((100% - 820px)/2))}
@container clarification (max-width:360px){#toolkit-assistant .assistant-clarification {padding:10px 12px;gap:8px;border-radius:18px}#toolkit-assistant .assistant-clarification-row {grid-template-columns:15px minmax(0,1fr)}#toolkit-assistant .assistant-clarification-actions {grid-column:2;justify-self:end}}
@media(max-height:600px){#toolkit-assistant .assistant-clarification {gap:6px;padding-top:8px;padding-bottom:8px}#toolkit-assistant .assistant-clarification .assistant-clarification-question {max-height:4.95em}}
#toolkit-assistant .assistant-sources {font-size: 12px; color: var(--assistant-muted); margin-top: 16px}
#toolkit-assistant .assistant-sources summary {cursor: pointer; display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 38px; padding: 9px 10px; border-radius: 8px; list-style: none; transition: background-color .16s ease, color .16s ease}
#toolkit-assistant .assistant-sources summary::-webkit-details-marker {display: none}
#toolkit-assistant .assistant-sources summary::after {content: ''; width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(-45deg); margin-right: 4px; transition: transform .16s ease}
#toolkit-assistant .assistant-sources[open] summary::after {transform: rotate(45deg)}
#toolkit-assistant .assistant-sources summary:hover {background: #f0eee7; color: #315847}
#toolkit-assistant .assistant-sources summary:focus-visible {outline: 2px solid #759782}
#toolkit-assistant .assistant-sources .assistant-links {margin-top: 8px}
@media(prefers-reduced-motion:reduce){#toolkit-assistant .assistant-source-block,#toolkit-assistant .assistant-sources summary,#toolkit-assistant .assistant-sources summary::after{transition:none!important}}
#toolkit-assistant .assistant-message-meta {color: var(--assistant-muted); font-size: 11px; gap: 10px}
#toolkit-assistant .assistant-copy,  #toolkit-assistant .assistant-processing-time {color: var(--assistant-muted); font-size: 11px}
#toolkit-assistant .assistant-message > .assistant-row {border-top: 1px solid #f0eee8; padding-top: 8px; gap: 8px}
#toolkit-assistant .assistant-message > .assistant-row button {border: 0; background: transparent; padding: 4px 0; color: var(--assistant-muted); font-size: 11px}
#toolkit-assistant .assistant-message > .assistant-row button:hover {color: #235e48; text-decoration: none}
#toolkit-assistant .assistant-icon, #toolkit-assistant .assistant-message > .assistant-row .assistant-icon {position: relative; display: inline-flex; flex: none; align-items: center; justify-content: center; width: 34px; height: 34px; padding: 8px; border: 0; border-radius: 9px; background: transparent; color: #627369; transition: background-color .16s ease, color .16s ease, transform .16s ease}
#toolkit-assistant .assistant-icon svg {width: 18px; height: 18px; flex: none}
#toolkit-assistant .assistant-icon:hover:not(:disabled), #toolkit-assistant .assistant-icon:focus-visible {color: #245a49; background: #eaf1e9}
#toolkit-assistant .assistant-icon:active:not(:disabled) {transform: scale(.94)}
#toolkit-assistant .assistant-icon[aria-pressed=true], #toolkit-assistant .assistant-icon.copied {color: #245a49; background: #e4eee3}
#toolkit-assistant .assistant-icon[aria-pressed=true] svg {fill: #245a491f}
/* Keep the default placement weaker than toolbar and sidebar overrides. */
#toolkit-assistant .assistant-icon:where([data-tooltip]:not([data-tooltip=""]))::after {content: attr(data-tooltip); position: absolute; bottom: calc(100% + 5px); left: 0; z-index: 3; padding: 5px 8px; border-radius: 6px; background: #294a3d; color: white; font-size: 11px; line-height: 1.4; font-weight: 400; white-space: nowrap; pointer-events: none; opacity: 0; transform: translateY(3px); transition: opacity .12s ease, transform .12s ease}
#toolkit-assistant .assistant-icon[data-tooltip]:not([data-tooltip=""]):hover:not(:disabled)::after, #toolkit-assistant .assistant-icon[data-tooltip]:not([data-tooltip=""]):focus-visible::after {opacity: 1; transform: translateY(0)}
#toolkit-assistant button:disabled {cursor: default}
#toolkit-assistant .assistant-message-meta.user .assistant-icon::after {left: auto; right: 0}
#toolkit-assistant .assistant-message > .assistant-message-actions {gap: 4px; align-items: center}
#toolkit-assistant .assistant-message > .assistant-row .assistant-retry {display: flex; flex-basis: 100%; align-items: center; gap: 9px; width: 100%; min-height: 40px; text-align: left; padding: 9px 10px; border-radius: 9px; background: #f5f6f1; color: #375b49; font-size: 12px; transition: background-color .16s ease, box-shadow .16s ease}
#toolkit-assistant .assistant-retry svg {width: 17px; height: 17px; flex: none}
#toolkit-assistant .assistant-retry-arrow {margin-left: auto; color: #7b9181}
#toolkit-assistant .assistant-message > .assistant-row .assistant-retry:hover:not(:disabled) {background: #e8f0e5; box-shadow: inset 0 0 0 1px #cedfcf}
@media(prefers-reduced-motion:reduce){#toolkit-assistant .assistant-icon,#toolkit-assistant .assistant-icon::after,#toolkit-assistant .assistant-retry{transition:none!important}}
#toolkit-assistant .assistant-table-wrap {border-color: var(--assistant-line)}
#toolkit-assistant .assistant-answer-text th {background: #f4f2eb}
#toolkit-assistant .assistant-answer-text th, #toolkit-assistant .assistant-answer-text td {border-color: var(--assistant-line)}
#toolkit-assistant .assistant-card {border-color: var(--assistant-line); border-radius: 12px}
#toolkit-assistant .assistant-compose {background: #fcfaf6; border-top-color: var(--assistant-line); padding: 12px 16px 14px}
#toolkit-assistant .assistant-compose > label {color: var(--assistant-muted); margin-bottom: 6px}
#toolkit-assistant .assistant-compose textarea {background: #fff; border-color: #d8ded2; border-radius: 13px; min-height: 88px; font-size: 14px; line-height: 1.65; padding: 12px; color: #23443f}
#toolkit-assistant .assistant-compose textarea:focus {outline-color: #55806d}
#toolkit-assistant .assistant-compose textarea::placeholder {color: #606e64}
#toolkit-assistant .assistant-compose > small {font-size: 10px; color: var(--assistant-muted); margin-top: 8px}
#toolkit-assistant .assistant-compose-row button {border-radius: 9px; padding: 7px 10px; font-size: 12px}
#toolkit-assistant .assistant-compose-row [data-action=new] {border: 0; color: #61715f; background: transparent; padding-left: 0}
#toolkit-assistant .assistant-send {display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-width: 76px; min-height: 38px; background: #245a49; border-color: #245a49; padding: 8px 16px; font-size: 13px; font-weight: 600; transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease}
#toolkit-assistant .assistant-send[data-action=stop]::before {content: ''; width: 9px; height: 9px; background: currentColor; border-radius: 2px}
#toolkit-assistant .assistant-send:hover:not(:disabled) {background: #194637; border-color: #194637; box-shadow: 0 3px 10px #245a4933, 0 0 0 3px #245a4912}
#toolkit-assistant .assistant-send:active:not(:disabled) {background: #123c2d; box-shadow: inset 0 1px 3px #00000026}
#toolkit-assistant .assistant-send:disabled {opacity: 1; color: #5b6c62; background: #e4eae1; border-color: #d4ddd0; box-shadow: none}
#toolkit-assistant .assistant-compose-buttons {display: flex; gap: 8px; align-items: center; flex: none}
#toolkit-assistant .assistant-compose-row .assistant-send,
#toolkit-assistant .assistant-compose-row .assistant-mic {width: 38px; height: 38px; min-width: 38px; padding: 8px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center}
#toolkit-assistant .assistant-send svg, #toolkit-assistant .assistant-mic svg {width: 21px; height: 21px; flex: none}
#toolkit-assistant .assistant-send[data-action=stop] svg {display: none}
#toolkit-assistant .assistant-send[data-action=stop]::before {width: 12px; height: 14px; border-radius: 1px; background: linear-gradient(to right,currentColor 0 4px,transparent 4px 8px,currentColor 8px)}
#toolkit-assistant .assistant-send[data-action=resume] svg {display: none}
#toolkit-assistant .assistant-send[data-action=resume]::before {content: ''; width: 0; height: 0; margin-left: 2px; border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-left: 11px solid currentColor; background: transparent; border-radius: 0}
#toolkit-assistant .assistant-compose-row .assistant-mic {background: transparent; border: 1px solid transparent; color: #345847; transition: background-color .16s, box-shadow .16s}
#toolkit-assistant .assistant-mic:hover:not(:disabled) {background: #e7ede2; box-shadow: 0 0 0 3px #3458470d}
#toolkit-assistant .assistant-mic[aria-pressed=true] {color: #8c3e28; background: #f8e7db}
#toolkit-assistant .assistant-mic[aria-pressed=true] svg {display: none}
#toolkit-assistant .assistant-mic[aria-pressed=true]::before {content: ''; width: 11px; height: 11px; border-radius: 2px; background: currentColor}
#toolkit-assistant .assistant-voice-status {display: flex; align-items: center; flex-wrap: wrap; gap: 7px; padding-top: 10px; color: #70503b; font-size: 12px}
#toolkit-assistant .assistant-voice-status::before {content: ''; width: 6px; height: 6px; border-radius: 50%; background: #ad5536}
#toolkit-assistant .assistant-voice-time {font-size: 11px; font-variant-numeric: tabular-nums}
#toolkit-assistant .assistant-voice-status button {border: 0; background: transparent; color: #70503b; padding: 3px 5px; margin-left: auto; text-decoration: underline; font-size: 12px}
#toolkit-assistant .assistant-notice {background: #edf3e8; color: #43664c; border-bottom-color: var(--assistant-line)}
#toolkit-assistant .assistant-notice.error {background: #fbecdf; color: #87512b}
#toolkit-assistant .assistant-modal {padding: 18px; background: #263d3659}
#toolkit-assistant .assistant-modal-card {max-width: 700px; margin: auto; border-radius: 16px; background: #fffefb}
#toolkit-assistant button:focus-visible, #toolkit-assistant summary:focus-visible {outline: 2px solid #8b6339; outline-offset: 3px}
#toolkit-assistant[data-view=half] {border-radius: 18px}
#toolkit-assistant[data-view=full] {border: 0; border-radius: 0; box-shadow: none}
#toolkit-assistant[data-view=full] .assistant-header {padding: 18px max(24px, calc((100% - 920px) / 2))}
#toolkit-assistant[data-view=full] .assistant-tabs {padding-left: max(24px, calc((100% - 920px) / 2))}
#toolkit-assistant[data-view=full] .assistant-scroll {padding: 24px max(24px, calc((100% - 860px) / 2))}
#toolkit-assistant[data-view=full] .assistant-compose {padding: 14px max(24px, calc((100% - 860px) / 2)) 16px}
#toolkit-assistant[data-view=full] .assistant-message {font-size: 16px; padding: 24px}
#toolkit-assistant[data-view=full] .assistant-answer-text h3 {font-size: 16px}
#toolkit-assistant[data-view=half] .assistant-message {font-size: 15px; padding: 20px}
@media(max-width:480px) {
  #toolkit-assistant .assistant-header {padding: 12px 10px; gap: 6px}
  #toolkit-assistant .assistant-header strong {font-size: 15px}
  #toolkit-assistant .assistant-actions button {width: 25px; height: 28px}
  #toolkit-assistant .assistant-move {width: 24px}
  #toolkit-assistant .assistant-scroll {padding: 12px}
  #toolkit-assistant .assistant-compose {padding: 10px 12px}
  #toolkit-assistant .assistant-message {padding: 14px!important; font-size: 14px!important}
  #toolkit-assistant[data-view=full] .assistant-tabs {padding-left: 10px}
}
@media(prefers-reduced-motion:reduce) {
  #toolkit-assistant .assistant-send, #toolkit-assistant .assistant-compose-row .assistant-mic {transition: none}
}
@media(max-height:600px) {
  #toolkit-assistant .assistant-header {padding-top: 8px; padding-bottom: 8px}
  #toolkit-assistant .assistant-tagline, #toolkit-assistant .assistant-compose > small {display: none}
  #toolkit-assistant .assistant-compose {padding-top: 6px; padding-bottom: 8px}
  #toolkit-assistant .assistant-compose textarea {min-height: 62px; max-height: 100px}
}

/* Chat workspace: sidebar navigation, an uninterrupted transcript and warm surfaces. */
#toolkit-assistant {overscroll-behavior: none}
#toolkit-assistant textarea, #toolkit-assistant .assistant-modal-card, #toolkit-assistant .assistant-modal pre {overscroll-behavior: contain}
/* Tables scroll sideways; vertical gestures must reach the transcript. */
#toolkit-assistant .assistant-table-wrap {overscroll-behavior-x: contain; overscroll-behavior-y: auto}
#toolkit-assistant .assistant-workspace {display: flex; flex: 1; min-height: 0; position: relative; overflow: hidden}
#toolkit-assistant .assistant-history-menu {z-index: 9}
#toolkit-assistant .assistant-main {display: flex; flex-direction: column; flex: 1; min-width: 0; min-height: 0; background: #fcfaf6}
#toolkit-assistant .assistant-sidebar {display: flex; flex-direction: column; flex: 0 0 260px; width: 260px; min-height: 0; background: #f4f1e9; border-right: 1px solid #e3e0d5; z-index: 5}
#toolkit-assistant[data-sidebar-layout=overlay] .assistant-sidebar {position: absolute; top: 0; left: 0; bottom: 0; width: min(280px,84%); box-shadow: 5px 0 22px #384b3e1c}
#toolkit-assistant .assistant-sidebar-shade {position: absolute; inset: 0; z-index: 4; border: 0; background: #334b3f24; padding: 0; border-radius: 0}
#toolkit-assistant .assistant-sidebar-toggle {width: 30px; height: 32px; flex: none; padding: 5px; color: #456452; background: transparent; border: 0; border-radius: 8px}
#toolkit-assistant .assistant-sidebar-toggle svg {width: 21px; height: 21px; display: block}
#toolkit-assistant .assistant-sidebar-toggle:hover, #toolkit-assistant .assistant-sidebar-toggle[aria-expanded=true] {background: #e8eee2}
#toolkit-assistant .assistant-sidebar-top {display: flex; align-items: center; justify-content: space-between; padding: 13px 13px 5px; color: #465f4c; font-size: 12px}
#toolkit-assistant .assistant-sidebar-top button {width: 30px; height: 30px; border: 0; border-radius: 8px; background: transparent; color: #60725f; font-size: 21px}
#toolkit-assistant .assistant-sidebar-top button:hover {background: #e4e9dc}
#toolkit-assistant .assistant-sidebar-top strong {flex: 1}
#toolkit-assistant .assistant-new-chat {border-radius: 10px; color: #456452}
#toolkit-assistant .assistant-new-chat:hover:not(:disabled) {background: #e5eddf; color: #23533e; transform: translateY(-1px)}
#toolkit-assistant .assistant-new-chat:active:not(:disabled) {transform: scale(.94)}
#toolkit-assistant .assistant-new-chat::after {top: calc(100% + 7px); bottom: auto; left: auto; right: 0}
#toolkit-assistant .assistant-history-pane {overflow-y: auto; overscroll-behavior: contain; flex: 1; min-height: 0; padding: 0 8px 18px; scrollbar-width: thin; scrollbar-color: #c9d0c0 transparent}
#toolkit-assistant .assistant-history-search {top: 0; margin: 0 0 7px; padding: 6px 4px 8px; background: #f4f1e9}
#toolkit-assistant .assistant-history-search > span {left: 14px; top: 17px}
#toolkit-assistant .assistant-history-search input {min-height: 36px; font-size: 12px; padding: 8px 8px 8px 33px; background: #fcfbf7}
#toolkit-assistant .assistant-history-group {margin: 12px 0}
#toolkit-assistant .assistant-history-group h3, #toolkit-assistant .assistant-favorites-list > h3 {font-size: 10px; font-weight: 500; color: #75816f; margin: 10px 8px 6px}
#toolkit-assistant .assistant-history-open {min-height: 42px; padding: 10px 65px 10px 10px; font-size: 12px; justify-content: center}
#toolkit-assistant .assistant-history-title {-webkit-line-clamp: 1; font-weight: 400; line-height: 1.55}
#toolkit-assistant .assistant-history-controls {position: absolute; right: 6px; top: 50%; transform: translateY(-50%); display: flex; gap: 0; opacity: 0; transition: opacity .15s ease}
#toolkit-assistant .assistant-history-controls .assistant-history-more {position: static; transform: none; opacity: 1; width: 27px; height: 29px; padding: 6px}
#toolkit-assistant .assistant-history-star {display: flex; align-items: center; justify-content: center; border: 0; width: 27px; height: 29px; padding: 6px; background: transparent; color: #7a8775; border-radius: 7px; flex: none}
#toolkit-assistant .assistant-history-star svg {width: 16px; height: 16px}
#toolkit-assistant .assistant-history-star:hover {color: #6e552b; background: #e9e6d5}
#toolkit-assistant .assistant-history-star[aria-pressed=true] {color: #87692e}
#toolkit-assistant .assistant-history-star[aria-pressed=true] svg {fill: #e6d7a8}
#toolkit-assistant .assistant-history-item:hover .assistant-history-controls, #toolkit-assistant .assistant-history-item:focus-within .assistant-history-controls, #toolkit-assistant .assistant-history-item.menu-open .assistant-history-controls, #toolkit-assistant .assistant-favorites .assistant-history-controls {opacity: 1}
#toolkit-assistant .assistant-favorites {margin: 2px 0 10px; padding-bottom: 9px; border-bottom: 1px solid #e0e2d6; color: #52664f}
#toolkit-assistant .assistant-favorites > summary {display: flex; align-items: center; justify-content: space-between; cursor: pointer; list-style: none; padding: 10px; border-radius: 9px; font-size: 12px}
#toolkit-assistant .assistant-favorites > summary::-webkit-details-marker {display: none}
#toolkit-assistant .assistant-favorites > summary::after {content: '›'; font-size: 17px; transform: rotate(0)}
#toolkit-assistant .assistant-favorites[open] > summary::after {transform: rotate(90deg)}
#toolkit-assistant .assistant-favorites > summary:hover {background: #e9ecdf}
#toolkit-assistant .assistant-favorites-empty, #toolkit-assistant .assistant-history-empty {font-size: 11px; line-height: 1.6; text-align: left; padding: 8px 10px; margin: 0; color: #78846f}
#toolkit-assistant .assistant-bookmark-row {display: flex; align-items: center; border-radius: 9px; padding: 0 4px}
#toolkit-assistant .assistant-bookmark-row:hover {background: #e8ecdf}
#toolkit-assistant .assistant-bookmark-open {flex: 1; min-width: 0; border: 0; border-radius: 8px; background: transparent; color: #4b624e; padding: 9px 5px; font-size: 12px; text-align: left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-height: 38px}
#toolkit-assistant .assistant-conversation {margin: 0 0 10px}
#toolkit-assistant .assistant-message.answer {border: 0; border-radius: 0; background: transparent; padding: 13px 4px; margin: 15px 0 23px}
#toolkit-assistant .assistant-message.answer > small:first-child {display: none}
#toolkit-assistant .assistant-message.answer:focus-visible {outline: 2px solid #88a386; outline-offset: 4px; border-radius: 8px}
#toolkit-assistant .assistant-message.answer.is-paused {color: #7b8674; padding-top: 1px; padding-bottom: 1px; margin-top: 8px}
#toolkit-assistant .assistant-message.answer.is-paused .assistant-answer-text {font-size: 12px}
#toolkit-assistant .assistant-message.answer.is-paused .assistant-message-actions {display: none}
#toolkit-assistant .assistant-message.user {max-width: 90%; margin-left: auto; padding: 12px 16px; border-radius: 18px}
#toolkit-assistant .assistant-message-meta.user {gap: 1px; margin-right: 2px}
#toolkit-assistant .assistant-message-meta.user time {margin-right: 7px}
#toolkit-assistant .assistant-message-meta.user .assistant-icon {width: 28px; height: 28px; padding: 5px}
#toolkit-assistant .assistant-answer-text .assistant-source-text {background: transparent; border-radius: 3px; box-decoration-break: clone; -webkit-box-decoration-break: clone; padding: 2px 0; transition: background-color .15s ease, color .15s ease}
#toolkit-assistant .assistant-answer-text .assistant-source-text:hover, #toolkit-assistant .assistant-answer-text .assistant-source-text.is-source-hover {background: #fff0ce; color: inherit}
#toolkit-assistant .assistant-answer-text .has-source-hover {cursor: pointer}
#toolkit-assistant .assistant-sources .assistant-links {gap: 5px}
/* Derived sentences: a mark on the citation (note on hover, focus or tap) and on the source card. */
#toolkit-assistant .assistant-derived-mark {display: inline-block; vertical-align: 1px; margin: 0 0 0 2px; padding: 0 6px; border: 1px solid #e3c985; border-radius: 999px; background: #fff6e0; color: #7a5410; font-family: inherit; font-size: 11px; font-weight: 600; line-height: 1.5; white-space: nowrap}
#toolkit-assistant button.assistant-derived-mark {position: relative; cursor: help; min-height: 0}
#toolkit-assistant button.assistant-derived-mark::before {content: ""; position: absolute; inset: -10px -6px}
#toolkit-assistant button.assistant-derived-mark:hover {background: #ffeec2}
#toolkit-assistant button.assistant-derived-mark:focus-visible {outline: 2px solid #759782; outline-offset: 2px}
#toolkit-assistant .assistant-derived-tip {position: absolute; z-index: 17; box-sizing: border-box; padding: 8px 11px; border-radius: 9px; background: #23443f; color: #ffffff; font-size: 12px; line-height: 1.5; box-shadow: 0 8px 25px #263d3640; pointer-events: none}
#toolkit-assistant .assistant-derived-card {display: block; margin-top: 4px; font-size: 11.5px; line-height: 1.45; color: #6b6b5f}
#toolkit-assistant .assistant-derived-card .assistant-derived-mark {margin: 0 4px 0 0}
#toolkit-assistant .assistant-source-row .assistant-source-card {flex: none; border: 0; border-left: 1px solid #e6e6de; background: transparent; color: #52645a; font-size: 12px; padding: 0 10px; cursor: pointer}
#toolkit-assistant .assistant-source-row .assistant-source-card:hover {text-decoration: underline}
#toolkit-assistant .assistant-tool-buttons {display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 0}
#toolkit-assistant .assistant-tool-button {display: inline-flex; align-items: center; padding: 7px 14px; border-radius: 999px; background: #176575; color: #ffffff; font-size: 13px; font-weight: 600; line-height: 1.4; text-decoration: none}
#toolkit-assistant .assistant-tool-button:hover {background: #12525f; color: #ffffff}
#toolkit-assistant .assistant-tool-button:focus-visible {outline: 2px solid #759782; outline-offset: 2px}
#toolkit-assistant .assistant-source-row {display: flex; align-items: stretch; width: 100%; border: 1px solid #e6e6de; border-radius: 9px; background: transparent; transition: background-color .15s ease, border-color .15s ease}
#toolkit-assistant .assistant-source-row:hover, #toolkit-assistant .assistant-source-row:focus-within {background: #fff0ce; border-color: #e7d9b9}
#toolkit-assistant .assistant-source-links .assistant-source-open {flex: 1; min-width: 0; max-width: none; text-align: left; padding: 10px 12px; min-height: 42px; background: transparent; color: inherit; border: 0; border-right: 1px solid transparent; border-radius: 8px 0 0 8px; line-height: 1.5; overflow-wrap: anywhere}
#toolkit-assistant .assistant-source-row:hover .assistant-source-open, #toolkit-assistant .assistant-source-row:focus-within .assistant-source-open {border-right-color: #e7d9b9}
#toolkit-assistant .assistant-source-links .assistant-source-open:hover, #toolkit-assistant .assistant-source-links .assistant-source-open:focus-visible {background: transparent!important; box-shadow: none}
#toolkit-assistant .assistant-source-links .assistant-source-save {flex: 0 0 40px; width: 40px; min-height: 36px; height: auto; padding: 8px; margin: 3px; border: 0; border-radius: 7px; background: transparent; color: #627369; opacity: 0; box-shadow: none; transition: opacity .15s ease, background-color .15s ease}
#toolkit-assistant .assistant-source-links .assistant-source-save[aria-pressed=true] {color: #245a49; background: #e4eee3}
#toolkit-assistant .assistant-source-row:hover .assistant-source-save, #toolkit-assistant .assistant-source-row:focus-within .assistant-source-save, #toolkit-assistant .assistant-source-save[aria-pressed=true] {opacity: 1}
#toolkit-assistant .assistant-source-links .assistant-source-save:hover:not(:disabled), #toolkit-assistant .assistant-source-links .assistant-source-save:focus-visible {background: #e4eee3!important; color: #245a49; box-shadow: none}
#toolkit-assistant .assistant-source-save[data-tooltip]::after {left: auto; right: 0}
#toolkit-assistant .assistant-source-picker {position: absolute; z-index: 16; box-sizing: border-box; padding: 7px; overflow: auto; overscroll-behavior: contain; border: 1px solid #e3e2d7; border-radius: 12px; background: #fffefb; box-shadow: 0 8px 25px #263d3626}
#toolkit-assistant .assistant-source-picker > small {display: block; margin: 5px 9px 7px; color: #68776a; font-size: 11px}
#toolkit-assistant .assistant-source-picker button {display: flex; flex-direction: column; align-items: flex-start; gap: 3px; width: 100%; min-height: 44px; padding: 10px; border: 0; border-radius: 7px; color: #375445; background: transparent; text-align: left; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere}
#toolkit-assistant .assistant-source-picker button:hover:not(:disabled), #toolkit-assistant .assistant-source-picker button:focus-visible {background: #fff0ce}
#toolkit-assistant .assistant-source-picker button:focus-visible {outline: 2px solid #759782; outline-offset: -2px}
#toolkit-assistant .assistant-source-picker button small {color: #71816e; font-size: 11px}
#toolkit-assistant .assistant-source-picker button:disabled, #toolkit-assistant .assistant-source-row button:disabled {cursor: default}
#toolkit-assistant .assistant-answer-text .assistant-source-text[aria-disabled=true] {cursor: default; background: transparent}
#toolkit-assistant .assistant-source-row.is-unavailable:hover {background: transparent; border-color: #e6e6de}
@media(hover:none),(pointer:coarse){#toolkit-assistant .assistant-source-links .assistant-source-save {opacity: 1}}
#toolkit-assistant .assistant-message > .assistant-message-actions {border-top: 0; padding-top: 3px; gap: 2px}
#toolkit-assistant .assistant-compose {margin: 8px 14px 12px; padding: 12px 14px 10px; background: #fffefb; border: 1px solid #d8ded0; border-radius: 26px; box-shadow: 0 2px 8px #41533d08}
#toolkit-assistant .assistant-compose:focus-within {border-color: #8da386; box-shadow: 0 0 0 2px #68866e24}
#toolkit-assistant .assistant-compose textarea {border: 0; background: transparent; border-radius: 16px; padding: 6px 3px; min-height: 72px}
#toolkit-assistant .assistant-compose textarea:focus {outline: none}
#toolkit-assistant .assistant-compose-row {justify-content: flex-end; margin-top: 3px}
#toolkit-assistant .assistant-compose > small {display: block; text-align: center; color: #5d6b55; font-size: 12px; line-height: 1.4; margin-top: 6px}
#toolkit-assistant .assistant-send[data-action=stop]::before {width: 12px; height: 13px; background: transparent; border-left: 4px solid currentColor; border-right: 4px solid currentColor; border-radius: 1px}
#toolkit-assistant .assistant-compose-pause {display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:8px;border:1px solid transparent;border-radius:50%;color:#345847;background:transparent}
#toolkit-assistant .assistant-compose-pause::before {content:'';width:12px;height:13px;border-left:4px solid currentColor;border-right:4px solid currentColor;border-radius:1px}
#toolkit-assistant .assistant-compose-pause[data-paused=true]::before {width:0;height:0;border:7px solid transparent;border-right:0;border-left:11px solid currentColor;border-radius:0}
#toolkit-assistant .assistant-compose-pause:hover:not(:disabled) {background:#e7ede2}
#toolkit-assistant .assistant-guidance {margin:8px 0 18px;color:#345847;font-size:13px}
#toolkit-assistant .assistant-guidance-item {white-space:pre-wrap;overflow-wrap:anywhere}
#toolkit-assistant .assistant-guidance-item small {display:block;margin-top:3px;color:#6c7e70;font-size:11px}
#toolkit-assistant .assistant-guidance-context {display:flex;align-items:center;gap:8px;margin:0 0 6px;padding:5px 8px;border-radius:7px;background:#eef2ea;color:#345847;font-size:12px}
#toolkit-assistant .assistant-guidance-context>span {flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#toolkit-assistant .assistant-guidance-dismiss {flex:none;border:0;background:transparent;color:inherit;padding:2px 6px;border-radius:4px}
#toolkit-assistant .assistant-guidance-origin {color:#607864;font-size:11px}
#toolkit-assistant[data-view=full] .assistant-header {padding: 14px 18px}
#toolkit-assistant[data-view=full] .assistant-compose {padding: 10px 14px 12px; margin-left: max(22px,calc((100% - 820px)/2)); margin-right: max(22px,calc((100% - 820px)/2))}
#toolkit-assistant[data-view=full] .assistant-message.answer, #toolkit-assistant[data-view=half] .assistant-message.answer {padding: 14px 4px}
@media(hover:none),(pointer:coarse){#toolkit-assistant .assistant-history-controls{opacity:1}}
@media(prefers-reduced-motion:reduce){#toolkit-assistant .assistant-history-controls,#toolkit-assistant .assistant-source-text,#toolkit-assistant .assistant-source-links button{transition:none}}

#toolkit-assistant .assistant-choice-list {display:grid;gap:8px;margin-top:14px}
#toolkit-assistant .assistant-choice-list .assistant-suggestion {margin:0;text-align:left}

/* Two quiet header rows: identity first, consistently spaced controls second. */
#toolkit-assistant .assistant-header, #toolkit-assistant[data-view=full] .assistant-header {position: relative; z-index: 10; display: flex; flex-direction: column; align-items: stretch; padding: 10px 16px 8px; gap: 8px}
#toolkit-assistant .assistant-title-row {display: flex; align-items: center; min-height: 30px; gap: 8px}
#toolkit-assistant .assistant-title-row [data-action=close] {display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; padding: 0; border: 0; border-radius: 9px; background: transparent; color: #607466; font-size: 21px}
#toolkit-assistant .assistant-title-row [data-action=close]:hover {background: #e9eee3}
#toolkit-assistant .assistant-move {position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap}
#toolkit-assistant .assistant-move:focus-visible {position: static; width: auto; height: 28px; padding: 4px 8px; clip-path: none; font-size: 11px}
#toolkit-assistant .assistant-toolbar {display: flex; align-items: center; gap: 8px; cursor: default; touch-action: auto}
#toolkit-assistant .assistant-actions {display: flex; gap: 8px; flex: 1}
#toolkit-assistant .assistant-toolbar .assistant-icon {width: 36px; height: 36px; padding: 8px; border-radius: 10px}
#toolkit-assistant .assistant-toolbar .assistant-icon svg {width: 20px; height: 20px; stroke-width: 1.65}
#toolkit-assistant .assistant-toolbar .assistant-icon::after {top: calc(100% + 7px); bottom: auto; left: 0; right: auto}
#toolkit-assistant .assistant-toolbar .assistant-view-trigger {width: 48px; padding-right: 20px}
#toolkit-assistant .assistant-view-trigger::before {content: ''; position: absolute; right: 9px; top: 14px; width: 5px; height: 5px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg)}
#toolkit-assistant .assistant-view-trigger[aria-expanded=true]::before {transform: rotate(225deg); top: 17px}
#toolkit-assistant .assistant-toolbar-menu {position: absolute; top: calc(100% + 5px); z-index: 12; display: flex; flex-direction: column; width: min(240px,calc(100% - 16px)); max-height: min(360px,50dvh); overflow-y: auto; overscroll-behavior: contain; gap: 3px; padding: 5px; border: 1px solid #e3e2d7; border-radius: 12px; background: #fffefb; box-shadow: 0 8px 25px #263d3626}
#toolkit-assistant .assistant-toolbar-menu button {position: relative; display: flex; align-items: center; gap: 10px; flex: none; width: 100%; min-height: 40px; border: 0; border-radius: 8px; padding: 9px 30px 9px 10px; text-align: left; color: #375445; font-size: 13px; line-height: 1.5; background: transparent}
#toolkit-assistant .assistant-toolbar-menu button svg {width: 18px; height: 18px; flex: none}
#toolkit-assistant .assistant-toolbar-menu button:hover, #toolkit-assistant .assistant-toolbar-menu button:focus-visible {background: #edf1e7}
#toolkit-assistant .assistant-toolbar-menu button[aria-checked=true]::after {content: '✓'; position: absolute; right: 10px; color: #44765a}
#toolkit-assistant .assistant-toolbar-menu .assistant-menu-footer {border-top: 1px solid #ebe9df; border-radius: 0; margin-top: 3px; font-size: 12px; color: #71816e}
#toolkit-assistant .assistant-sidebar-top {gap: 5px; padding: 10px 12px}
#toolkit-assistant .assistant-sidebar-top .assistant-icon {width: 34px; height: 34px; padding: 7px}
#toolkit-assistant .assistant-sidebar-top .assistant-icon::after {top: calc(100% + 5px); bottom: auto; left: auto; right: 0}
#toolkit-assistant .assistant-history-pin {display: flex; align-items: center; justify-content: center; border: 0; width: 27px; height: 29px; padding: 6px; background: transparent; color: #75826e; border-radius: 7px}
#toolkit-assistant .assistant-history-pin svg {width: 16px; height: 16px}
#toolkit-assistant .assistant-history-pin:hover {background: #dfe7d9; color: #375b43}
#toolkit-assistant .assistant-history-pin[aria-pressed=true] {color: #42654a}
#toolkit-assistant .assistant-history-item.is-pinned .assistant-history-controls {opacity: 1}
#toolkit-assistant .assistant-modal {z-index: 20}
#toolkit-assistant .assistant-modal-actions {display: flex; justify-content: flex-end; align-items: center; gap: 8px; margin-top: 22px}
#toolkit-assistant .assistant-modal-actions button {margin: 0; min-height: 36px; padding: 8px 15px; border-radius: 9px}
#toolkit-assistant[data-view=half] {border-radius: 0; border-top: 0; border-right: 0; border-bottom: 0; box-shadow: -8px 0 32px #263d361c}

/* Docked panels reserve real page space; the site's own colors and type stay intact. */
body[data-assistant-dock] {box-sizing: border-box}
.assistant-page-viewport {position: fixed; top: 0; bottom: 0; left: var(--assistant-dock-left); right: var(--assistant-dock-right); overflow: auto; overscroll-behavior: contain; scroll-behavior: auto; overflow-anchor: none; background: var(--ground); scrollbar-gutter: stable; outline: none}
body[data-page=journey] .assistant-page-viewport {display: flex; flex-direction: column}
body.digital-modal-open .assistant-page-viewport, body.support-modal-open .assistant-page-viewport, html.hb-zoom-open .assistant-page-viewport {overflow: hidden}
/* The website header sizes itself to the width of its page (responsive.css), so a
   docked page and a page opened inside the docked panel get the same header. */
/* The page scrolls inside .assistant-page-viewport, which has its own gutter. A
   root gutter (What's inside reserves one on both edges) would shift the page and
   push the panel past the window edge, leaving dark strips over its content. */
html:root:has(body[data-assistant-dock]) {scrollbar-gutter: auto}
/* Anchor the docked panel to the window edge, as .assistant-page-viewport is.
   Its pixel position is measured while a page scrollbar may still show; a fixed
   left then left the panel overlapping the page and a dark strip at the edge. */
body[data-assistant-dock=right] #toolkit-assistant[data-view=half] {left: auto !important; right: 0 !important}
body[data-assistant-dock] .journeybar {overflow-x: auto; overscroll-behavior-x: contain}
body[data-assistant-dock] .jb-scroll {overflow-x: auto; overscroll-behavior-x: contain}
body[data-assistant-dock] .jb-stop {flex-shrink: 0}
body[data-assistant-dock] .hb-zoom {left: var(--assistant-dock-left); right: var(--assistant-dock-right)}
body[data-assistant-page=narrow] .page {padding-left: 16px; padding-right: 16px}
body[data-assistant-page=narrow] .split {display: block}
body[data-frame=handbook][data-assistant-page=narrow] .hb-page {display: block; padding-top: 12px}
body[data-frame=handbook][data-assistant-page=narrow] .hb-toc {display: none}
body[data-frame=handbook][data-assistant-page=narrow] .col-left.hb-read {padding-inline: 16px}
body[data-frame=handbook][data-assistant-page=narrow] .library.hb-page {padding-left: 0; padding-right: 0; padding-bottom: 0}
body[data-frame=handbook][data-assistant-page=narrow] .hb-where {display: block; position: sticky; top: var(--topbar-h); z-index: 30; margin: 14px -16px 0; background: var(--panel); border-bottom: 1px solid var(--line)}
body[data-assistant-page=narrow] .hb-where-btn {display: flex; align-items: center; gap: 9px; padding: 9px 16px; cursor: pointer; list-style: none}
body[data-assistant-page=narrow] .hb-where-btn::-webkit-details-marker {display: none}
body[data-assistant-page=narrow] .hb-where-l {font-size: 10px; text-transform: uppercase}
body[data-assistant-page=narrow] .hb-where-cur {flex: 1; min-width: 0; font-size: 13px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis}
body[data-assistant-page=narrow] .hb-where-panel {max-height: 62vh; overflow-y: auto; padding: 2px 16px 12px; border-top: 1px solid var(--line)}
body[data-assistant-page=narrow] .hb-where-panel ul {padding: 0; list-style: none}
body[data-assistant-page=narrow] .hb-where-panel a {display: flex; gap: 8px; padding: 7px 0; font-size: 14px}
.hb-js body[data-frame=handbook][data-assistant-page]:not([data-assistant-page=wide]) .hb-read.hb-margin-page {padding-right: 0}
.hb-js body[data-frame=handbook][data-assistant-page]:not([data-assistant-page=wide]) .hb-read.hb-margin-page .mnote[data-note]:not(.mnote-inline) {position: static; width: auto; visibility: visible; margin: 14px 0 18px}
.hb-js body[data-frame=handbook][data-assistant-page]:not([data-assistant-page=wide]) .hb-read.hb-margin-page .mnote[data-note]::before {display: none}
#toolkit-assistant[data-view=left] {border-radius: 0; border-top: 0; border-left: 0; border-bottom: 0; box-shadow: 8px 0 32px #263d361c}
#toolkit-assistant[data-view=left] .assistant-message.answer {padding: 14px 4px}
#toolkit-assistant[data-view=left] .assistant-message {font-size: 15px}
#toolkit-assistant .assistant-sidebar {flex-basis: 280px; width: 280px}
#toolkit-assistant[data-sidebar-layout=overlay] .assistant-sidebar {width: min(300px,88%)}
#toolkit-assistant .assistant-sidebar-top {font-size: 14px}
#toolkit-assistant .assistant-history-search input {font-size: 14px; min-height: 40px}
#toolkit-assistant .assistant-history-open {font-size: 14px; min-height: 48px; padding-top: 12px; padding-bottom: 12px}
#toolkit-assistant .assistant-history-title {-webkit-line-clamp: 2; line-height: 1.5}
#toolkit-assistant .assistant-history-group h3, #toolkit-assistant .assistant-favorites-list > h3 {font-size: 12px}
#toolkit-assistant .assistant-favorites > summary, #toolkit-assistant .assistant-bookmark-open {font-size: 14px}
@media print {.assistant-page-viewport {position: static; overflow: visible; scrollbar-gutter: auto}}


/* Navigation previews and saved items share the existing warm, quiet sidebar. */
#toolkit-assistant .assistant-history-open {gap: 3px; padding-right: 62px}
#toolkit-assistant .assistant-history-summary {display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden; white-space: normal; overflow-wrap: anywhere; font-size: 12px; line-height: 1.5; font-weight: 400; color: #727c6f}
#toolkit-assistant .assistant-bookmark-open {display: flex; flex-direction: column; gap: 3px; white-space: normal}
#toolkit-assistant .assistant-bookmark-title {display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; overflow-wrap: anywhere; line-height: 1.5}
#toolkit-assistant .assistant-bookmark-row:focus-within {background: #e8ecdf}
#toolkit-assistant .assistant-favorites-list > h3 {margin-top: 14px; font-size: 11px; letter-spacing: .2px}
#toolkit-assistant .assistant-starters {display: grid; gap: 9px; margin: 4px 0 20px}
#toolkit-assistant .assistant-starter {display: flex; flex-direction: column; gap: 5px; width: 100%; padding: 13px 15px; text-align: left; border: 1px solid #e4e1d7; border-radius: 12px; background: #fffefb; color: #315344; transition: background-color .15s, border-color .15s}
#toolkit-assistant .assistant-starter strong {font-size: 13px; font-weight: 600; line-height: 1.5}
#toolkit-assistant .assistant-starter span {font-size: 12px; line-height: 1.6; color: #75806f}
#toolkit-assistant .assistant-starter:hover, #toolkit-assistant .assistant-starter:focus-visible {background: #f4f0e5; border-color: #c9d3bf}
#toolkit-assistant .assistant-export-title {font-size: 13px; color: #657360; overflow-wrap: anywhere}
#toolkit-assistant .assistant-export-options {display: grid; gap: 7px; margin-top: 16px}
#toolkit-assistant .assistant-export-options button {display: flex; align-items: center; gap: 12px; width: 100%; padding: 12px; border: 1px solid #e5e3d8; border-radius: 10px; background: transparent; text-align: left; color: #355847}
#toolkit-assistant .assistant-export-options button:hover {background: #f4f0e5}
#toolkit-assistant .assistant-export-options svg {width: 20px; height: 20px; flex: none}
#toolkit-assistant .assistant-export-options span {display: flex; flex-direction: column; gap: 3px}
#toolkit-assistant .assistant-export-options strong {font-size: 13px; font-weight: 600}
#toolkit-assistant .assistant-export-options small {font-size: 12px; color: #75806f}
#toolkit-assistant .assistant-context-options {display: grid; gap: 4px; margin-top: 16px}
#toolkit-assistant .assistant-context-options label {display: flex; align-items: flex-start; gap: 9px; padding: 7px 8px; border-radius: 8px; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; cursor: pointer}
#toolkit-assistant .assistant-context-options label:hover, #toolkit-assistant .assistant-context-options label:focus-within {background: #f4f0e5}
#toolkit-assistant .assistant-context-options input {flex: none; margin: 4px 0 0; accent-color: #355847}
@media (prefers-reduced-motion: reduce) {#toolkit-assistant .assistant-starter {transition: none}}

/* Website navigation replaces its own surface, never the assistant or its stream. */
body.assistant-site-host {overflow: hidden}
.assistant-site-surface {position: fixed; top: 0; bottom: 0; left: var(--assistant-dock-left,0px); right: var(--assistant-dock-right,0px); z-index: 1; pointer-events: none}
.assistant-site-frame {position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: var(--ground,#fff); pointer-events: auto}
#toolkit-assistant .assistant-bookmark-more {display: inline-flex; align-items: center; justify-content: center; flex: none; width: 24px; height: 29px; border: 0; border-radius: 7px; padding: 4px; background: transparent; color: #627363; opacity: 0}
#toolkit-assistant .assistant-bookmark-more svg {width: 16px; height: 16px}
#toolkit-assistant .assistant-bookmark-row:hover .assistant-bookmark-more, #toolkit-assistant .assistant-bookmark-row:focus-within .assistant-bookmark-more, #toolkit-assistant .assistant-bookmark-row.menu-open .assistant-bookmark-more {opacity: 1}
#toolkit-assistant .assistant-bookmark-more:hover {background: #dfe7d9}
#toolkit-assistant .assistant-waiting.is-held .assistant-thinking-dots i {animation: none; opacity: .45}
#toolkit-assistant .assistant-waiting.is-held .assistant-waiting-stages {opacity: .5}
@media(hover:none),(pointer:coarse){#toolkit-assistant .assistant-bookmark-more {opacity: 1}}

/* Edit the user's message in place, without covering the conversation. */
#toolkit-assistant .assistant-message.user.assistant-inline-edit {box-sizing:border-box;width:100%;max-width:100%;margin-left:0;padding:12px 14px;background:#f1f3ed;border:1px solid #e0e5dc;border-radius:15px;box-shadow:none}
#toolkit-assistant .assistant-inline-edit textarea {display:block;box-sizing:border-box;width:100%;min-height:64px;max-height:260px;padding:2px 0;margin:0;border:0;outline:0;border-radius:0;background:transparent;color:#304b42;font:inherit;font-size:14px;line-height:1.65;resize:none;overflow:auto}
#toolkit-assistant .assistant-inline-edit:focus-within {border-color:#bccabd}
#toolkit-assistant .assistant-edit-actions {display:flex;justify-content:flex-end;gap:8px;margin-top:10px}
#toolkit-assistant .assistant-edit-actions button {min-height:32px;padding:5px 14px;border-radius:18px;font:inherit;font-size:12px;font-weight:500;cursor:pointer}
#toolkit-assistant .assistant-edit-cancel {background:#fff;border:1px solid #dce2d9;color:#475d50}
#toolkit-assistant .assistant-edit-send {background:#315d4d;border:1px solid #315d4d;color:#fff}
#toolkit-assistant .assistant-edit-actions button:hover {filter:brightness(.96)}
#toolkit-assistant .assistant-edit-actions button:focus-visible {outline:2px solid #829e89;outline-offset:2px}
#toolkit-assistant .assistant-inline-edit .assistant-edit-error {margin:8px 0 0;font-size:12px;line-height:1.5;color:#8b4b17}
#toolkit-assistant .assistant-handoff {margin-top:14px;padding:12px 14px;background:#f4f5ef;border:1px solid #e2e5da;border-radius:10px}
#toolkit-assistant .assistant-handoff-header {display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:12px}
#toolkit-assistant .assistant-handoff-text {white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.65}
#toolkit-assistant .assistant-handoff-note {display:block;margin-top:10px;color:#5d6b55;font-size:12px;line-height:1.5}


#toolkit-assistant .assistant-compose {position:relative}

#toolkit-assistant .assistant-compose-buttons {flex-wrap:wrap;justify-content:flex-end}






/* Suggested next question: a chip above the input; click fills the input, x dismisses it. */

/* The arrows move the page's reading position, not the chat: set them apart from the chat controls. */

/* Feedback and follow-up questions, directly under each answer */
#toolkit-assistant .assistant-feedback-line {display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin: 12px 0 0; padding: 8px 10px; border: 1px solid #e0e7df; border-radius: 10px; background: #f7f9f4; font-size: 12px; color: #4b6258}
#toolkit-assistant .assistant-feedback-text {flex: 1 1 220px; min-width: 0; line-height: 1.45}
#toolkit-assistant .assistant-feedback-choices-inline {display: inline-flex; gap: 6px}
#toolkit-assistant .assistant-feedback-choice {display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 5px 10px; border: 1px solid #c9d6c8; border-radius: 8px; background: #fff; color: #245a49; font: inherit; font-size: 12px; font-weight: 600; cursor: pointer}
#toolkit-assistant .assistant-feedback-choice svg {width: 16px; height: 16px; flex: none}
#toolkit-assistant .assistant-feedback-choice:hover {background: #e7efdf}
#toolkit-assistant .assistant-feedback-choice[aria-pressed=true] {background: #d9e8d3; border-color: #7da58a}
#toolkit-assistant .assistant-feedback-choice:focus-visible, #toolkit-assistant .assistant-followup:focus-visible {outline: 2px solid #55806d; outline-offset: 2px}
#toolkit-assistant .assistant-followups {display: grid; gap: 6px; margin: 12px 0 0}
#toolkit-assistant .assistant-followups-label {font-size: 11px; font-weight: 700; letter-spacing: .02em; color: #5f7a68}
#toolkit-assistant .assistant-followup {display: block; width: 100%; text-align: left; padding: 8px 12px; border: 1px solid #c9d8c9; border-radius: 12px; background: #f0f5ee; color: #245a49; font: inherit; font-size: 13px; font-weight: 600; line-height: 1.4; cursor: pointer; transition: background-color .15s, border-color .15s}
#toolkit-assistant .assistant-followup:hover:not(:disabled) {background: #e5efe1; border-color: #9fbea8}
#toolkit-assistant .assistant-followup:disabled {opacity: .55; cursor: default}
@media (prefers-reduced-motion: reduce) {#toolkit-assistant .assistant-followup {transition: none}}

/* Reading arrows (page position, not chat), set apart from the chat controls */
#toolkit-assistant .assistant-toolbar .assistant-view-trigger::after, #toolkit-assistant .assistant-reading-nav .assistant-icon::after {left: auto; right: 0}
#toolkit-assistant .assistant-toolbar [data-action=back] {border: 0; width: 32px; height: 32px; border-radius: 9px; color: #617565; background: transparent; font-size: 20px}
#toolkit-assistant .assistant-toolbar [data-action=back]:hover {background: #e9eee3}
#toolkit-assistant .assistant-reading-nav {display: flex; gap: 2px}
#toolkit-assistant .assistant-reading-nav .assistant-icon {width: 32px; height: 32px; padding: 6px; border: 0; background: transparent; color: #617565}
#toolkit-assistant .assistant-reading-nav .assistant-icon:hover:not(:disabled) {background: #e9eee3; color: #245840}
#toolkit-assistant .assistant-reading-nav .assistant-icon:disabled {opacity: .3; cursor: default; background: transparent}
#toolkit-assistant .assistant-reading-nav {margin-left: 4px; padding: 0 4px 0 10px; border-left: 1px solid #d5ddd0; align-items: center}
#toolkit-assistant .assistant-reading-nav button {color: #245840}
#toolkit-assistant .assistant-reading-nav {position: relative; margin-left: 4px; padding: 0 4px 0 10px; border-left: 1px solid #d5ddd0; align-items: center}
#toolkit-assistant .assistant-reading-nav button {color: #245840}
/* First-jump hint anchored under the back arrow */
#toolkit-assistant .assistant-reading-hint {position: absolute; top: calc(100% + 10px); right: -6px; z-index: 30; width: 236px; box-sizing: border-box; padding: 10px 34px 10px 12px; border: 1px solid #b9cdbd; border-radius: 10px; background: #f4faf2; color: #254f3d; box-shadow: 0 8px 22px #1f3a2c2e; font-size: 12.5px; line-height: 1.45; text-align: left}
#toolkit-assistant .assistant-reading-hint::before {content: ""; position: absolute; top: -6px; right: 50px; width: 10px; height: 10px; background: #f4faf2; border-left: 1px solid #b9cdbd; border-top: 1px solid #b9cdbd; transform: rotate(45deg)}
#toolkit-assistant .assistant-reading-hint p {margin: 0 0 8px; font-weight: 600}
#toolkit-assistant .assistant-reading-hint-off {display: flex; align-items: center; gap: 7px; font-size: 12px; color: #4b6258; cursor: pointer}
#toolkit-assistant .assistant-reading-hint-off input {width: 16px; height: 16px; margin: 0; accent-color: #2f6f58}
#toolkit-assistant .assistant-reading-hint-close {position: absolute; top: 4px; right: 4px; width: 28px; height: 28px; padding: 0; border: 0; border-radius: 8px; background: transparent; color: #4b6258; font-size: 18px; line-height: 1; cursor: pointer}
#toolkit-assistant .assistant-reading-hint-close:hover {background: #e1ece0}
#toolkit-assistant .assistant-reading-hint-close:focus-visible, #toolkit-assistant .assistant-reading-hint-off input:focus-visible {outline: 2px solid #55806d; outline-offset: 2px}
#toolkit-assistant .assistant-toolbar .assistant-view-trigger::after, #toolkit-assistant .assistant-reading-nav .assistant-icon::after {left: auto; right: 0}
#toolkit-assistant .assistant-wait-note {margin: 8px 0 0; font-size: 12px; color: #5f7a68; line-height: 1.45}
#toolkit-assistant .assistant-wait-note[hidden] {display: none}

/* Hand off (2026-11-12): one labelled button at the top; a popup confirms the tasks, then shows the brief. */
#toolkit-assistant .assistant-actions .assistant-header-handoff {width: auto; gap: 5px; padding: 4px 9px 4px 7px; color: #315d4d; font-size: 12px; font-weight: 600; white-space: nowrap}
#toolkit-assistant .assistant-actions .assistant-header-handoff svg {width: 17px; height: 17px}
#toolkit-assistant .assistant-actions .assistant-header-handoff:disabled {color: #8a9784; opacity: .6; cursor: default; background: transparent}
#toolkit-assistant .assistant-handoff-guide {margin: 2px 0 12px; color: #5d6b55; font-size: 13px; line-height: 1.5}
#toolkit-assistant .assistant-handoff-status {margin: 6px 0 10px; color: #45604e; font-size: 13px}
#toolkit-assistant .assistant-handoff-status.assistant-handoff-error {color: #9b3b2c}
#toolkit-assistant .assistant-handoff-tasks {display: flex; flex-direction: column; gap: 8px}
#toolkit-assistant .assistant-handoff-task {display: flex; align-items: flex-start; gap: 10px; padding: 6px 10px; border: 1px solid #dfe4d7; border-radius: 9px; background: #fff}
#toolkit-assistant .assistant-handoff-task:has(input:checked) {border-color: #a9c4b4; background: #f3f8f4}
#toolkit-assistant .assistant-handoff-task input[type=checkbox] {flex: none; width: 16px; height: 16px; min-height: 0; margin: 6px 0 0; padding: 0; accent-color: #315d4d}
#toolkit-assistant .assistant-handoff-task textarea {flex: 1; min-width: 0; min-height: 0; max-height: 7.5em; margin: 0; padding: 4px 2px; border: 0; background: transparent; font: inherit; font-size: 13px; line-height: 1.45; color: #23332c; box-shadow: none; resize: none; field-sizing: content}
#toolkit-assistant .assistant-handoff-task textarea:focus {outline: none}
#toolkit-assistant .assistant-handoff-task:focus-within {outline: 2px solid #55806d; outline-offset: 1px}
#toolkit-assistant .assistant-handoff-add {margin: 10px 0 0; padding: 4px 0; border: 0; background: none; color: #315d4d; font-size: 13px; font-weight: 600}
#toolkit-assistant .assistant-handoff-add:disabled {opacity: .5; cursor: default}
#toolkit-assistant .assistant-handoff-result .assistant-handoff-text {max-height: min(52vh, 460px); overflow: auto; padding: 12px 14px; background: #f4f5ef; border: 1px solid #e2e5da; border-radius: 10px}
