.assistant-page { min-height: calc(100vh - var(--mi-header)); padding-block: 22px 68px; background: #edf2f1; }

.assistant-commandbar {
	display: grid;
	min-height: 88px;
	grid-template-columns: minmax(220px, .85fr) minmax(430px, 1.4fr) minmax(150px, .55fr);
	align-items: center;
	gap: 26px;
	padding: 14px 18px;
	margin-bottom: 16px;
	border: 1px solid var(--mi-line);
	border-top: 4px solid var(--assistant-accent, var(--mi-teal));
	border-radius: var(--mi-radius);
	background: #fff;
}
.commandbar-identity { display: flex; min-width: 0; align-items: center; gap: 11px; }
.commandbar-icon { display: grid; width: 46px; height: 46px; flex: 0 0 auto; place-items: center; border-radius: 6px; background: var(--mi-ink); color: #fff; }
.commandbar-identity span:last-child, .commandbar-identity small, .commandbar-identity strong { display: block; min-width: 0; }
.commandbar-identity small { color: var(--mi-ink-soft); font-size: 14px; line-height: 1.35; }
.commandbar-identity strong { overflow: hidden; font-size: 18px; text-overflow: ellipsis; white-space: nowrap; }
.orientation-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 0; margin: 0; list-style: none; }
.orientation-steps li { position: relative; display: flex; min-width: 0; align-items: center; gap: 9px; color: #73838d; }
.orientation-steps li:not(:last-child)::after { position: absolute; top: 50%; right: 12px; left: 46px; height: 1px; background: var(--mi-line); content: ""; }
.orientation-steps span { position: relative; z-index: 1; display: grid; width: 38px; height: 38px; flex: 0 0 auto; place-items: center; border: 1px solid var(--mi-line); border-radius: 50%; background: #fff; font-size: 13px; font-weight: 780; }
.orientation-steps strong { position: relative; z-index: 1; padding-right: 14px; background: #fff; font-size: 16px; white-space: nowrap; }
.orientation-steps .is-active { color: var(--mi-ink); }
.orientation-steps .is-active span { border-color: var(--assistant-accent, var(--mi-teal)); background: var(--assistant-accent, var(--mi-teal)); color: #fff; box-shadow: 0 0 0 4px rgba(0,127,115,.12); }
.orientation-steps .is-complete { color: var(--mi-teal-dark); }
.orientation-steps .is-complete span { border-color: var(--mi-teal); background: var(--mi-teal-light); }
.commandbar-account { display: inline-flex; min-height: 44px; justify-self: end; align-items: center; gap: 8px; color: var(--mi-teal-dark); font-size: 16px; font-weight: 730; text-decoration: none; white-space: nowrap; }

.assistant-shell { display: grid; min-height: 940px; grid-template-columns: 270px 460px minmax(560px, 1fr); gap: 16px; align-items: stretch; }
.assistant-sidebar, .assistant-stage, .chat-panel { min-width: 0; overflow: hidden; border: 1px solid var(--mi-line); border-radius: var(--mi-radius); background: #fff; box-shadow: 0 10px 28px rgba(7,29,43,.05); }

.assistant-sidebar { display: flex; flex-direction: column; }
.sidebar-heading { display: grid; gap: 3px; padding: 22px 18px 17px; border-bottom: 1px solid var(--mi-line); }
.sidebar-heading span { font-size: 21px; font-weight: 780; }
.sidebar-heading small { color: var(--mi-ink-soft); font-size: 14px; line-height: 1.4; }
.assistant-switcher { display: grid; overflow-y: auto; padding: 8px; }
.assistant-switcher a { display: grid; min-height: 82px; grid-template-columns: 54px minmax(0, 1fr) auto; align-items: center; gap: 11px; padding: 10px; border: 1px solid transparent; border-radius: 6px; color: var(--mi-ink); text-decoration: none; }
.assistant-switcher a:hover { border-color: var(--mi-line); background: var(--mi-surface); }
.assistant-switcher a.is-active { border-color: rgba(0,127,115,.26); background: var(--mi-teal-light); color: var(--mi-teal-dark); }
.assistant-switcher img { width: 54px; height: 54px; border-radius: 5px; object-fit: cover; object-position: 50% 18%; }
.assistant-switcher span, .assistant-switcher strong, .assistant-switcher small { display: block; min-width: 0; }
.assistant-switcher strong { overflow: hidden; font-size: 17px; text-overflow: ellipsis; white-space: nowrap; }
.assistant-switcher small { overflow: hidden; color: var(--mi-ink-soft); font-size: 14px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.assistant-switcher em { padding: 4px 7px; border-radius: 999px; background: var(--mi-gold-light); color: #75510b; font-size: 12px; font-style: normal; font-weight: 760; }
.sidebar-bottom { margin-top: auto; border-top: 1px solid var(--mi-line); }
.sidebar-bottom > p { display: flex; align-items: flex-start; gap: 9px; padding: 16px; margin: 0; color: var(--mi-ink-soft); font-size: 14px; line-height: 1.5; }
.sidebar-bottom > p .mi-icon { margin-top: 2px; color: var(--mi-teal); }
.sidebar-bottom > p small { color: #536a78; font-size: 12px; }
.sidebar-directory-link { display: flex; min-height: 50px; align-items: center; gap: 8px; padding: 14px 16px; border-top: 1px solid var(--mi-line); color: var(--mi-teal-dark); font-size: 15px; font-weight: 720; text-decoration: none; }

.assistant-stage { position: relative; display: flex; flex-direction: column; border-top: 4px solid var(--assistant-accent, var(--mi-teal)); }
.stage-media { position: relative; min-height: 410px; overflow: hidden; background: var(--mi-ink); }
.stage-media > img, .stage-media > video { width: 100%; height: 410px; object-fit: cover; object-position: 50% 18%; }
.stage-media > video { position: absolute; inset: 0; }
.stage-media > video[hidden] { display: none; }
.stage-topline { position: absolute; top: 12px; right: 12px; left: 12px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.stage-topline > span { display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; border-radius: 999px; background: rgba(7,29,43,.9); color: #fff; font-size: 12px; font-weight: 760; text-transform: uppercase; }
.stage-state { position: absolute; right: 14px; bottom: 14px; left: 14px; display: flex; align-items: center; gap: 10px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.2); border-radius: 6px; background: rgba(7,29,43,.92); color: #fff; font-size: 15px; }
.stage-state > span { width: 9px; height: 9px; border-radius: 50%; background: #5ee3b5; box-shadow: 0 0 0 4px rgba(94,227,181,.17); }
.stage-media.is-thinking .stage-state > span { background: var(--mi-gold); animation: stage-pulse 1s ease-in-out infinite; }
.stage-media.is-speaking .stage-state > span { background: #7db1f2; }
@keyframes stage-pulse { 50% { box-shadow: 0 0 0 8px rgba(217,154,33,.12); } }
.stage-copy { padding: 25px 22px 20px; border-bottom: 1px solid var(--mi-line); }
.stage-copy .eyebrow { margin-bottom: 9px; font-size: 13px; }
.stage-copy h1 { margin-bottom: 9px; font-size: 40px; }
.stage-copy > p:not(.eyebrow) { margin: 0; color: var(--mi-ink-soft); font-size: 17px; line-height: 1.58; }
.stage-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; padding-top: 17px; margin: 17px 0 0; border-top: 1px solid var(--mi-line); }
.stage-facts div { min-width: 0; padding-right: 10px; }
.stage-facts div + div { padding-left: 10px; border-left: 1px solid var(--mi-line); }
.stage-facts dt, .stage-facts dd { margin: 0; }
.stage-facts dt { color: var(--mi-ink-soft); font-size: 12px; font-weight: 720; text-transform: uppercase; }
.stage-facts dd { overflow: hidden; margin-top: 2px; font-size: 14px; font-weight: 740; text-overflow: ellipsis; white-space: nowrap; }

.linked-professionals { padding: 19px; }
.panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.panel-heading span, .panel-heading strong { display: block; }
.panel-heading > div > span { color: var(--mi-ink-soft); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.panel-heading strong { font-size: 18px; }
.panel-count { display: grid !important; width: 36px; height: 36px; place-items: center; border-radius: 50%; background: var(--mi-teal-light); color: var(--mi-teal-dark); font-size: 14px; font-weight: 780; }
.linked-professionals > p { margin: 9px 0 13px; color: var(--mi-ink-soft); font-size: 14px; line-height: 1.5; }
.linked-list { display: grid; gap: 8px; }
.linked-list a { display: grid; min-height: 66px; grid-template-columns: 50px minmax(0, 1fr) auto; align-items: center; gap: 11px; padding: 7px 9px; border: 1px solid var(--mi-line); border-radius: 5px; text-decoration: none; transition: border-color .18s ease, background-color .18s ease; }
.linked-list a:hover { border-color: var(--mi-teal); background: var(--mi-teal-light); }
.linked-list img { width: 50px; height: 50px; border-radius: 4px; object-fit: cover; object-position: 50% 18%; }
.linked-list span, .linked-list strong, .linked-list small { display: block; min-width: 0; }
.linked-list strong { overflow: hidden; font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }
.linked-list small { overflow: hidden; color: var(--mi-ink-soft); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.linked-list > a > .mi-icon { color: var(--mi-teal-dark); }
.demo-pill { padding: 4px 7px; border-radius: 999px; background: var(--mi-gold-light); color: #72500e; font-size: 12px; font-style: normal; font-weight: 780; text-transform: uppercase; }
.share-consent { padding: 15px; margin-top: 13px; border-left: 4px solid var(--mi-teal); background: var(--mi-teal-light); }
.share-consent[hidden], .chat-context[hidden] { display: none; }
.share-consent label { display: flex; align-items: flex-start; gap: 9px; margin-bottom: 10px; font-size: 14px; line-height: 1.5; }
.share-consent input { width: 20px; height: 20px; flex: 0 0 auto; accent-color: var(--mi-teal); }
.share-consent .form-status { min-height: 0; margin: 7px 0 0; font-size: 13px; }

.chat-panel { display: grid; min-height: 940px; max-height: 1080px; grid-template-rows: auto auto minmax(400px, 1fr) auto auto auto; }
.chat-header { display: flex; min-height: 88px; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 19px; border-bottom: 1px solid var(--mi-line); }
.chat-identity { display: flex; min-width: 0; align-items: center; gap: 11px; }
.chat-identity img { width: 56px; height: 56px; flex: 0 0 auto; border: 2px solid var(--mi-teal-light); border-radius: 6px; object-fit: cover; object-position: 50% 18%; }
.chat-identity span, .chat-identity small, .chat-identity strong { display: block; min-width: 0; }
.chat-identity small { color: var(--mi-ink-soft); font-size: 13px; line-height: 1.35; }
.chat-identity strong { overflow: hidden; font-size: 19px; text-overflow: ellipsis; white-space: nowrap; }
.quota-counter { min-width: 98px; padding: 9px 12px; border: 1px solid var(--mi-line); border-radius: 6px; background: var(--mi-surface); text-align: right; }
.quota-counter small, .quota-counter strong { display: block; }
.quota-counter small { color: var(--mi-ink-soft); font-size: 12px; }
.quota-counter strong { font-size: 18px; }
.chat-safety-note { display: flex; align-items: center; gap: 9px; padding: 11px 19px; background: var(--mi-gold-light); color: #61420d; font-size: 14px; line-height: 1.5; }
.chat-log { display: flex; min-height: 0; overflow-y: auto; flex-direction: column; gap: 17px; padding: 24px; scroll-behavior: smooth; scrollbar-color: #9eafad transparent; }
.chat-message { display: flex; max-width: 86%; align-items: flex-start; gap: 8px; }
.chat-message.is-assistant { align-self: flex-start; }
.chat-message.is-user { align-self: flex-end; }
.chat-message.is-system { width: 100%; max-width: 100%; align-self: stretch; }
.message-avatar { width: 40px; height: 40px; flex: 0 0 auto; border-radius: 5px; object-fit: cover; object-position: 50% 18%; }
.message-bubble { min-width: 0; padding: 14px 16px; border-radius: 7px; }
.chat-message.is-assistant .message-bubble { border: 1px solid var(--mi-line); border-top-left-radius: 2px; background: #fff; }
.chat-message.is-user .message-bubble { border-top-right-radius: 2px; background: var(--mi-ink); color: #fff; }
.chat-message.is-system .message-bubble { width: 100%; border-left: 4px solid var(--mi-coral); border-radius: 0; background: var(--mi-coral-light); color: #6f2619; }
.message-meta { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 6px; }
.message-author { color: var(--mi-teal-dark); font-size: 12px; font-weight: 780; text-transform: uppercase; }
.message-meta time { color: #5e707b; font-size: 12px; }
.chat-message.is-user .message-author, .chat-message.is-user .message-meta time { color: #b9d4df; }
.chat-message.is-system .message-author { color: #8a2c1c; }
.chat-message p { margin: 0; font-size: 17px; line-height: 1.65; white-space: pre-wrap; }
.message-sources { display: flex; flex-wrap: wrap; gap: 6px; padding-top: 9px; margin-top: 9px; border-top: 1px solid var(--mi-line); }
.message-sources a { color: var(--mi-teal-dark); font-size: 14px; font-weight: 700; }
.question-list { display: grid; gap: 10px; padding-top: 12px; margin-top: 12px; border-top: 1px solid var(--mi-line); }
.chat-message .question-prompt { color: var(--mi-ink); font-size: 17px; font-weight: 760; line-height: 1.45; }
.quick-reply-options { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; }
.quick-reply-options button { min-height: 50px; padding: 10px 13px; border: 1px solid #78bdb5; border-radius: 6px; background: #fff; color: var(--mi-teal-dark); font-size: 15px; font-weight: 720; line-height: 1.35; text-align: left; }
.quick-reply-options button:hover, .quick-reply-options button:focus-visible { border-color: var(--mi-teal-dark); background: var(--mi-teal-light); color: var(--mi-ink); }
.quick-reply-options button.is-selected { border-color: var(--mi-teal-dark); background: var(--mi-teal-dark); color: #fff; }
.quick-reply-options button:disabled:not(.is-selected) { border-color: var(--mi-line); background: var(--mi-surface); color: #6d7d85; opacity: .68; }
.typing-dots { display: flex; min-height: 20px; align-items: center; gap: 4px; }
.typing-dots i { width: 6px; height: 6px; border-radius: 50%; background: var(--mi-teal); animation: typing-dot 1s ease-in-out infinite; }
.typing-dots i:nth-child(2) { animation-delay: .14s; }
.typing-dots i:nth-child(3) { animation-delay: .28s; }
@keyframes typing-dot { 50% { opacity: .28; transform: translateY(-3px); } }

.chat-starters { display: grid; width: calc(100% - 48px); align-self: center; gap: 14px; padding: 18px; border: 1px solid var(--mi-line); border-left: 4px solid var(--assistant-accent, var(--mi-teal)); border-radius: 6px; background: var(--mi-surface); }
.starter-heading { display: flex; align-items: center; gap: 9px; }
.starter-heading > span { display: grid; width: 42px; height: 42px; flex: 0 0 auto; place-items: center; border-radius: 5px; background: #fff; color: var(--mi-teal-dark); }
.starter-heading p, .starter-heading strong, .starter-heading small { display: block; margin: 0; }
.starter-heading strong { font-size: 17px; }
.starter-heading small { color: var(--mi-ink-soft); font-size: 14px; line-height: 1.4; }
.starter-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.starter-grid button { display: flex; min-height: 88px; align-items: center; justify-content: space-between; gap: 10px; padding: 13px 14px; border: 1px solid var(--mi-line); border-radius: 5px; background: #fff; color: var(--mi-ink); font-size: 15px; font-weight: 680; line-height: 1.45; text-align: left; }
.starter-grid button:hover { border-color: var(--mi-teal); color: var(--mi-teal-dark); }
.starter-grid .mi-icon { flex: 0 0 auto; }

.itaca-brief-card { display: grid; width: calc(100% - 48px); align-self: center; gap: 14px; padding: 19px; border: 1px solid #bcd7d1; border-left: 4px solid var(--mi-teal); border-radius: 6px; background: #f5fbf9; }
.itaca-brief-card header { display: flex; align-items: center; gap: 10px; }
.itaca-brief-card header > span { display: grid; width: 46px; height: 46px; flex: 0 0 auto; place-items: center; border-radius: 5px; background: var(--mi-teal); color: #fff; font-size: 14px; font-weight: 800; }
.itaca-brief-card header small, .itaca-brief-card header strong { display: block; }
.itaca-brief-card header small { color: var(--mi-ink-soft); font-size: 12px; text-transform: uppercase; }
.itaca-brief-card header strong { font-size: 20px; }
.itaca-brief-card > p { margin: 0; color: var(--mi-ink-soft); font-size: 15px; line-height: 1.6; white-space: pre-wrap; }
.itaca-brief-card dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; }
.itaca-brief-card dl div { min-width: 0; padding: 11px; border: 1px solid #d6e8e4; border-radius: 4px; background: #fff; }
.itaca-brief-card dt, .itaca-brief-card dd { margin: 0; }
.itaca-brief-card dt { color: var(--mi-ink-soft); font-size: 12px; text-transform: uppercase; }
.itaca-brief-card dd { overflow: hidden; margin-top: 2px; font-size: 15px; font-weight: 730; text-overflow: ellipsis; white-space: nowrap; }
.itaca-brief-card .button { justify-self: start; }

.chat-context { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: end; gap: 14px; padding: 15px 19px; border-top: 1px solid var(--mi-line); background: var(--mi-surface); }
.chat-context .field { gap: 3px; }
.chat-context .field label { font-size: 14px; }
.chat-context .field input { min-height: 48px; padding: 10px 12px; font-size: 16px; }
.chat-context .check-field { align-self: center; max-width: 180px; font-size: 14px; }
.chat-context .button { align-self: end; font-size: 15px; }
.chat-composer { padding: 14px 16px 10px; border-top: 1px solid var(--mi-line); background: #fff; }
.composer-field { border: 1px solid transparent; border-radius: 5px; background: var(--mi-surface); }
.composer-field:focus-within { border-color: var(--mi-teal); box-shadow: 0 0 0 3px rgba(0,127,115,.12); }
.chat-composer textarea { width: 100%; min-height: 82px; max-height: 210px; padding: 13px 14px; border: 0; background: transparent; font-size: 17px; line-height: 1.55; resize: vertical; }
.chat-composer textarea:focus { outline: 0; }
.composer-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 7px; }
.context-toggle { display: inline-flex; min-height: 42px; align-items: center; gap: 7px; padding: 7px 8px; border: 0; background: transparent; color: var(--mi-ink-soft); font-size: 14px; }
.composer-actions > span { margin-left: auto; color: var(--mi-ink-soft); font-size: 12px; }
.composer-send { border-color: var(--mi-teal); background: var(--mi-teal); color: #fff; }
.composer-send:hover { background: var(--mi-teal-dark); }
.chat-disclaimer { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 0 15px 13px; margin: 0; color: var(--mi-ink-soft); font-size: 12px; line-height: 1.45; text-align: center; }

@media (max-width: 1320px) {
	.assistant-commandbar { grid-template-columns: minmax(190px, .8fr) minmax(390px, 1.4fr) auto; }
	.assistant-shell { grid-template-columns: 240px 410px minmax(470px, 1fr); }
	.assistant-switcher a { grid-template-columns: 48px minmax(0, 1fr); }
	.assistant-switcher img { width: 48px; height: 48px; }
	.assistant-switcher em { display: none; }
	.stage-media, .stage-media > img, .stage-media > video { height: 380px; min-height: 380px; }
	.starter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.starter-grid button:last-child { grid-column: 1 / -1; }
}

@media (max-width: 1180px) {
	.assistant-commandbar { grid-template-columns: minmax(190px, .7fr) minmax(400px, 1.4fr); }
	.commandbar-account { display: none; }
	.assistant-shell { grid-template-columns: 240px minmax(0, 1fr); }
	.assistant-sidebar { grid-row: 1 / 3; }
	.assistant-stage { display: grid; grid-column: 2; grid-template-columns: 300px minmax(0, 1fr); }
	.stage-media { grid-row: 1 / 3; min-height: 360px; }
	.stage-media > img, .stage-media > video { height: 100%; min-height: 360px; }
	.stage-copy { align-self: stretch; }
	.linked-professionals { min-width: 0; }
	.linked-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.starter-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.starter-grid button:last-child { grid-column: auto; }
	.chat-panel { grid-column: 2; min-height: 820px; max-height: none; }
}

@media (max-width: 900px) {
	.assistant-page { padding-top: 14px; }
	.assistant-commandbar { grid-template-columns: 1fr; gap: 10px; }
	.commandbar-identity { display: none; }
	.orientation-steps { width: 100%; }
	.assistant-shell { grid-template-columns: 1fr; }
	.assistant-sidebar { grid-row: auto; overflow: visible; }
	.sidebar-heading { display: none; }
	.assistant-switcher { display: flex; overflow-x: auto; padding: 7px; }
	.assistant-switcher a { min-width: 220px; grid-template-columns: 48px minmax(0, 1fr); }
	.sidebar-bottom { display: none; }
	.assistant-stage, .chat-panel { grid-column: 1; }
	.assistant-stage { display: grid; grid-template-columns: 280px minmax(0, 1fr); }
	.stage-media { grid-row: 1 / 3; min-height: 340px; }
	.stage-media > img, .stage-media > video { min-height: 340px; }
	.linked-list { grid-template-columns: 1fr; }
	.chat-panel { min-height: 800px; }
}

@media (max-width: 680px) {
	.assistant-commandbar, .assistant-shell { width: calc(100% - 20px); }
	.assistant-commandbar { min-height: 66px; padding: 9px 10px; }
	.orientation-steps li { gap: 6px; }
	.orientation-steps li:not(:last-child)::after { right: 6px; left: 36px; }
	.orientation-steps span { width: 30px; height: 30px; font-size: 12px; }
	.orientation-steps strong { padding-right: 7px; font-size: 12px; }
	.assistant-stage { display: flex; }
	.stage-media, .stage-media > img, .stage-media > video { height: 330px; min-height: 330px; }
	.stage-copy { padding: 18px 16px 15px; }
	.stage-copy h1 { font-size: 34px; }
	.stage-facts dd { font-size: 13px; }
	.linked-professionals { padding: 14px; }
	.chat-header { min-height: 70px; padding: 9px 12px; }
	.chat-identity img { width: 44px; height: 44px; }
	.quota-counter { min-width: 74px; padding: 6px 8px; }
	.quota-counter small { display: none; }
	.chat-safety-note { padding: 8px 12px; }
	.chat-log { padding: 15px 12px; }
	.chat-message { max-width: 95%; }
	.chat-message p { font-size: 16px; }
	.chat-starters, .itaca-brief-card { width: 100%; }
	.starter-grid { grid-template-columns: 1fr; }
	.starter-grid button:last-child { grid-column: auto; }
	.starter-grid button { min-height: 62px; }
	.itaca-brief-card dl { grid-template-columns: 1fr 1fr; }
	.chat-context { grid-template-columns: 1fr; }
	.chat-context .check-field { max-width: none; }
	.chat-context .button { width: 100%; }
	.chat-disclaimer { padding-inline: 10px; }
}

@media (max-width: 390px) {
	.orientation-steps strong { font-size: 12px; }
	.stage-media, .stage-media > img, .stage-media > video { height: 300px; min-height: 300px; }
	.stage-topline > span:last-child { display: none; }
	.stage-facts { grid-template-columns: 1fr 1fr; }
	.stage-facts div:last-child { display: none; }
	.chat-identity strong { font-size: 17px; }
	.itaca-brief-card dl { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	.chat-log { scroll-behavior: auto; }
	.stage-media.is-thinking .stage-state > span, .typing-dots i { animation: none; }
}
