/* Personal sessions: one reading surface, compact navigation, and an adjacent assistant. */
body#elthosApp.session-detail-view:not(.project-detail-view) {
 --personal-bg:#fff; --personal-side:#f7f7f5; --personal-ink:#252525; --personal-copy:#62625d; --personal-muted:#858580; --personal-line:#e8e8e4;
 background:var(--personal-bg) !important; color:var(--personal-ink); overflow:hidden !important;
}
body#elthosApp.session-detail-view:not(.project-detail-view) :is(.app-shell,.workspace) {
 position:relative !important; inset:auto !important; width:100% !important; max-width:none !important; height:var(--app-visible-height,100dvh) !important; min-height:0 !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; background:var(--personal-bg) !important; box-shadow:none !important; overflow:hidden !important;
}
body#elthosApp.session-detail-view .session-detail-layout {
 display:grid !important; width:100% !important; max-width:none !important; height:100% !important; min-height:0 !important; margin:0 !important; gap:0 !important; grid-template-columns:minmax(0,1fr) 8px minmax(340px,var(--session-chat-width,clamp(340px,28vw,460px))) !important; grid-template-areas:"session splitter chat" !important; overflow:hidden !important;
}
body#elthosApp.session-detail-view .session-workspace-shell {display:grid !important; grid-area:session !important; grid-template-rows:auto minmax(0,1fr) !important; width:100% !important; min-width:0 !important; height:100% !important; min-height:0 !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; background:var(--personal-bg) !important; box-shadow:none !important; overflow:hidden !important;}
body#elthosApp.session-detail-view .session-workspace-header {position:relative !important; display:flex !important; align-items:center !important; justify-content:space-between !important; gap:18px !important; min-height:104px !important; padding:22px 28px !important; border:0 !important; border-bottom:1px solid var(--personal-line) !important; border-radius:0 !important; background:var(--personal-bg) !important; box-shadow:none !important;}
body#elthosApp.session-detail-view .session-workspace-title-row {display:flex !important; align-items:center !important; gap:16px !important; min-width:0 !important;}
body#elthosApp.session-detail-view .session-workspace-identity {display:flex !important; min-width:0 !important; gap:0 !important;}
body#elthosApp.session-detail-view .session-workspace-mark {display:none !important;}
body#elthosApp.session-detail-view .session-title-block {min-width:0;}
body#elthosApp.session-detail-view .session-title-block .rename-row {display:flex !important; align-items:center !important; gap:12px !important; min-width:0;}
body#elthosApp.session-detail-view #sessionTitle {min-width:0 !important; margin:0 !important; font-size:21px !important; font-weight:550 !important; letter-spacing:-.5px !important; line-height:1.35 !important; color:var(--personal-ink) !important; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
body#elthosApp.session-detail-view #sessionTitle::before {display:none !important;}
body#elthosApp.session-detail-view #renameSessionButton {min-height:26px !important; padding:3px 7px !important; border:0 !important; border-radius:5px !important; background:transparent !important; box-shadow:none !important; color:var(--personal-muted) !important; font-size:12px !important; font-weight:400 !important;}
body#elthosApp.session-detail-view #backButton {position:static !important; min-width:32px !important; width:32px !important; height:32px !important; min-height:32px !important; margin:0 !important; padding:0 !important; border:0 !important; background:transparent !important; color:var(--personal-copy) !important; box-shadow:none !important;}
body#elthosApp.session-detail-view .session-meta {display:flex !important; flex-wrap:wrap !important; gap:7px 14px !important; margin:10px 0 0 !important;}
body#elthosApp.session-detail-view .session-meta span {display:inline-flex !important; min-height:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; color:var(--personal-muted) !important; background:transparent !important; font-size:11px !important; font-weight:400 !important; line-height:1.5 !important;}
body#elthosApp.session-detail-view .session-meta span::before {display:none !important;}
body#elthosApp.session-detail-view .session-workspace-actions {display:flex !important; align-items:center !important; gap:8px !important; flex-shrink:0;}
body#elthosApp.session-detail-view .session-workspace-actions button {position:static !important; min-height:34px !important; height:34px !important; min-width:34px !important; border:1px solid var(--personal-line) !important; border-radius:7px !important; background:transparent !important; color:var(--personal-copy) !important; box-shadow:none !important; font-size:13px !important; font-weight:500 !important;}
body#elthosApp.session-detail-view #sessionShareButton {padding:0 12px !important;}
body#elthosApp.session-detail-view #deleteSessionButton {border-color:transparent !important;}
body#elthosApp.session-detail-view .session-workspace-body {display:grid !important; grid-template-columns:190px minmax(0,1fr) !important; grid-template-rows:auto minmax(0,1fr) !important; grid-template-areas:"nav main" "deadlines main" !important; min-height:0 !important; gap:0 !important; overflow:hidden !important; background:var(--personal-side) !important;}
body#elthosApp.session-detail-view .session-vertical-nav {grid-area:nav !important; position:static !important; display:flex !important; flex-direction:column !important; gap:4px !important; width:100% !important; min-width:0 !important; height:auto !important; margin:0 !important; padding:24px 12px 20px !important; border:0 !important; border-radius:0 !important; background:transparent !important; overflow:visible !important;}
body#elthosApp.session-detail-view .session-vertical-nav .tab {display:flex !important; flex-direction:row !important; align-items:center !important; justify-content:flex-start !important; gap:10px !important; min-height:42px !important; padding:10px 12px !important; margin:0 !important; border:0 !important; border-radius:7px !important; background:transparent !important; box-shadow:none !important; color:var(--personal-copy) !important; font-size:14px !important; font-weight:400 !important; text-align:left !important; line-height:1.4 !important; white-space:normal !important;}
body#elthosApp.session-detail-view .session-vertical-nav .tab.active {background:#e9e9e5 !important; color:var(--personal-ink) !important; font-weight:500 !important;}
body#elthosApp.session-detail-view .session-vertical-nav .tab::after {display:none !important;}
body#elthosApp.session-detail-view .tab-icon {display:inline-flex !important; min-width:17px !important; width:17px !important; height:17px !important;}
body#elthosApp.session-detail-view .tab-icon svg {width:17px !important; height:17px !important; stroke:currentColor !important; fill:none !important; stroke-width:1.6 !important;}
body#elthosApp.session-detail-view .session-workspace-main {grid-area:main !important; min-width:0 !important; min-height:0 !important; padding:32px clamp(28px,3vw,54px) 54px !important; background:var(--personal-bg) !important; border-left:1px solid var(--personal-line) !important; overflow:auto !important;}
body#elthosApp.session-detail-view .session-workspace-main .tab-panel {display:none !important; padding:0 !important; margin:0 !important; width:100% !important; min-height:0 !important; border:0 !important; background:transparent !important;}
body#elthosApp.session-detail-view .session-workspace-main .tab-panel.active {display:block !important;}
body#elthosApp.session-detail-view .session-section-heading {display:flex !important; align-items:center !important; justify-content:space-between !important; gap:16px !important; margin:0 0 28px !important; padding:0 !important;}
body#elthosApp.session-detail-view .session-section-heading h3 {font-size:26px !important; line-height:1.3 !important; letter-spacing:-.7px !important; font-weight:550 !important; color:var(--personal-ink) !important; margin:0 !important;}
body#elthosApp.session-detail-view .session-section-heading > div > span {display:none !important;}
body#elthosApp.session-detail-view .session-section-heading > button {min-height:34px !important; padding:6px 12px !important; border:1px solid var(--personal-line) !important; border-radius:7px !important; background:transparent !important; color:var(--personal-copy) !important; box-shadow:none !important; font-size:13px !important; font-weight:500 !important; white-space:nowrap;}
body#elthosApp.session-detail-view .session-section-heading > button::before {display:none !important;}
body#elthosApp.session-detail-view :is(.session-overview-grid,.session-question-grid) {display:grid !important; grid-template-columns:minmax(0,1fr) !important; gap:28px !important;}
body#elthosApp.session-detail-view :is(.insight-card,.session-recap-card) {margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; overflow:visible !important;}
body#elthosApp.session-detail-view .session-recap-card {padding:0 0 26px !important; border-bottom:1px solid var(--personal-line) !important;}
body#elthosApp.session-detail-view .session-recap-card .session-card-kicker {display:none !important;}
body#elthosApp.session-detail-view #startHere {margin:0 !important; color:var(--personal-ink) !important; font-size:18px !important; font-weight:400 !important; line-height:1.8 !important;}
body#elthosApp.session-detail-view :is(.insight-card-header,.insight-card-toggle) {display:flex !important; align-items:center !important; width:100% !important; margin:0 0 16px !important; padding:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; color:var(--personal-ink) !important; box-shadow:none !important; text-align:left !important;}
body#elthosApp.session-detail-view :is(.insight-card-header h3,.insight-card-toggle strong) {font-size:17px !important; font-weight:550 !important; color:var(--personal-ink) !important; letter-spacing:-.2px !important;}
body#elthosApp.session-detail-view .insight-card-header h3::before {display:none !important;}
body#elthosApp.session-detail-view .insight-card-toggle small {font-size:12px !important; color:var(--personal-muted) !important; font-weight:400 !important; margin-top:5px;}
body#elthosApp.session-detail-view .insight-card-body {padding:0 !important;}
body#elthosApp.session-detail-view .insight-card-body ul {margin:0 !important; padding-left:20px !important;}
body#elthosApp.session-detail-view .insight-card-body li {color:var(--personal-copy) !important; font-size:16px !important; font-weight:400 !important; line-height:1.85 !important; margin-bottom:14px !important;}
body#elthosApp.session-detail-view .insight-card-body li::marker {color:var(--personal-muted);}
body#elthosApp.session-detail-view .session-deadline-sidebar {grid-area:deadlines !important; position:static !important; display:block !important; min-height:0 !important; padding:22px 20px !important; border:0 !important; border-top:1px solid var(--personal-line) !important; background:transparent !important; overflow:auto !important;}
body#elthosApp.session-detail-view .session-deadline-card {padding:0 !important; border:0 !important; background:transparent !important; box-shadow:none !important;}
body#elthosApp.session-detail-view .session-deadline-card .session-card-kicker {display:block !important; margin:0 0 12px !important; color:var(--personal-muted) !important; font-size:11px !important; font-weight:400 !important; letter-spacing:0 !important;}
body#elthosApp.session-detail-view .session-deadline-heading {display:flex !important; align-items:center !important; justify-content:space-between !important; gap:8px !important; margin:0 0 14px !important;}
body#elthosApp.session-detail-view .session-deadline-heading h3 {font-size:14px !important; font-weight:500 !important; color:var(--personal-ink) !important; margin:0 !important;}
body#elthosApp.session-detail-view .session-deadline-heading h3::before {display:none !important;}
body#elthosApp.session-detail-view .session-deadline-add-button {min-width:26px !important; width:26px !important; height:26px !important; min-height:26px !important; padding:0 !important; border:1px solid var(--personal-line) !important; border-radius:6px !important; background:transparent !important; color:var(--personal-copy) !important; box-shadow:none !important; font-size:18px !important;}
body#elthosApp.session-detail-view #deadlineList {padding:0 !important; margin:0 !important; list-style:none !important;}
body#elthosApp.session-detail-view #deadlineList li {font-size:12px !important; line-height:1.7 !important; font-weight:400 !important; color:var(--personal-muted) !important;}
body#elthosApp.session-detail-view :is(input:not([type="range"]):not([type="checkbox"]),textarea) {border:1px solid var(--personal-line) !important; border-radius:8px !important; background:var(--personal-bg) !important; color:var(--personal-ink) !important; box-shadow:none !important; font-family:inherit !important; font-weight:400 !important;}
body#elthosApp.session-detail-view .session-files-grid {display:grid !important; grid-template-columns:minmax(0,1fr) !important; gap:22px !important;}
body#elthosApp.session-detail-view :is(.session-files-grid label,.search-field) {font-size:13px !important; color:var(--personal-copy) !important; font-weight:500 !important;}
body#elthosApp.session-detail-view #contextNotes {min-height:140px !important; line-height:1.75 !important;}
body#elthosApp.session-detail-view #contextFileList {font-size:14px !important; color:var(--personal-muted) !important;}
body#elthosApp.session-detail-view .search-count {font-size:12px !important; color:var(--personal-muted) !important; margin:12px 0 24px !important;}
body#elthosApp.session-detail-view #transcriptText {min-height:360px !important; padding:18px !important; font-size:16px !important; line-height:1.85 !important;}
body#elthosApp.session-detail-view #transcriptPlayback {padding:0 !important; border:0 !important; background:transparent !important; font-size:17px !important; line-height:1.9 !important; color:var(--personal-ink) !important;}
body#elthosApp.session-detail-view .transcript-line {margin:0 0 22px !important; font-size:17px !important; line-height:1.9 !important;}
body#elthosApp.session-detail-view .recording-dock {border:1px solid var(--personal-line) !important; border-radius:10px !important; background:var(--personal-side) !important; box-shadow:none !important; color:var(--personal-copy) !important;}
body#elthosApp.session-detail-view .session-chat-shell {grid-area:chat !important; position:relative !important; inset:auto !important; display:grid !important; height:100% !important; min-height:0 !important; max-height:100% !important; min-width:0 !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; background:var(--personal-bg) !important; overflow:hidden !important;}
body#elthosApp.session-detail-view #meetingChatPanel {position:relative !important; inset:auto !important; display:flex !important; flex-direction:column !important; height:100% !important; min-height:0 !important; width:100% !important; margin:0 !important; padding:28px 24px 22px !important; gap:20px !important; border:0 !important; border-radius:0 !important; background:var(--personal-bg) !important; box-shadow:none !important; backdrop-filter:none !important; transform:none !important; overflow:hidden !important;}
body#elthosApp.session-detail-view .chat-panel-intro {padding:0 !important; border:0 !important;}
body#elthosApp.session-detail-view .chat-panel h3 {font-size:17px !important; font-weight:550 !important; letter-spacing:-.2px !important; color:var(--personal-ink) !important;}
body#elthosApp.session-detail-view .chat-panel h3::before {color:var(--personal-copy) !important;}
body#elthosApp.session-detail-view #suggestionChips {display:flex !important; flex-wrap:wrap !important; gap:7px !important; padding:0 !important; margin:0 !important; overflow:visible !important;}
body#elthosApp.session-detail-view #suggestionChips button {min-height:30px !important; padding:6px 10px !important; border:1px solid var(--personal-line) !important; border-radius:7px !important; background:transparent !important; box-shadow:none !important; color:var(--personal-copy) !important; font-size:12px !important; font-weight:400 !important; line-height:1.4 !important;}
body#elthosApp.session-detail-view #chatMessages {flex:1 1 0 !important; min-height:0 !important; height:auto !important; margin:0 !important; padding:4px 0 !important; border:0 !important; background:transparent !important; overflow:auto !important;}
body#elthosApp.session-detail-view .chat-message.assistant {padding:0 !important; border:0 !important; background:transparent !important; box-shadow:none !important; color:var(--personal-ink) !important; font-size:15px !important; line-height:1.8 !important;}
body#elthosApp.session-detail-view .chat-message.user {padding:12px 16px !important; border:0 !important; border-radius:14px !important; background:var(--personal-side) !important; box-shadow:none !important; color:var(--personal-ink) !important; font-size:15px !important; line-height:1.7 !important;}
body#elthosApp.session-detail-view #chatForm {flex:0 0 auto !important; height:auto !important; position:relative !important; inset:auto !important; display:grid !important; grid-template-columns:28px minmax(0,1fr) 34px !important; grid-template-rows:auto 32px !important; align-items:center !important; gap:8px !important; width:100% !important; margin:0 !important; padding:12px !important; border:1px solid var(--personal-line) !important; border-radius:14px !important; background:var(--personal-side) !important; box-shadow:none !important; transform:none !important;}
body#elthosApp.session-detail-view #chatInput {min-height:32px !important; max-height:150px !important; padding:4px 0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; font-size:14px !important; line-height:1.6 !important; resize:none !important;}
body#elthosApp.session-detail-view #chatButton {width:32px !important; min-width:32px !important; height:32px !important; min-height:32px !important; padding:0 !important; border:0 !important; border-radius:50% !important; background:var(--personal-ink) !important; color:var(--personal-bg) !important; box-shadow:none !important;}
body#elthosApp.session-detail-view .chat-file-button {width:28px !important; min-width:28px !important; height:32px !important; padding:4px !important; background:transparent !important; border:0 !important; color:var(--personal-copy) !important;}
body#elthosApp.session-detail-view .session-splitter {grid-area:splitter !important; width:8px !important; height:100% !important; margin:0 !important; background:transparent !important; border-right:1px solid var(--personal-line) !important;}
body#elthosApp.session-detail-view .session-splitter::before {width:2px !important; background:var(--personal-line) !important;}
body#elthosApp.session-detail-view :is(button,input,textarea,label.chat-file-button):focus-visible {outline:2px solid #8b9d94 !important; outline-offset:3px !important;}
body#elthosApp.session-detail-view [hidden] {display:none !important;}
@media(min-width:921px) {body#elthosApp.session-detail-view .deadline-overview-card {display:none !important;}}
@media(min-width:621px) and (max-width:920px) {
 body#elthosApp.session-detail-view .session-detail-layout {grid-template-columns:minmax(0,1fr) 310px !important; grid-template-areas:"session chat" !important;}
 body#elthosApp.session-detail-view .session-splitter {display:none !important;}
 body#elthosApp.session-detail-view .session-chat-shell {border-left:1px solid var(--personal-line) !important;}
 body#elthosApp.session-detail-view #meetingChatPanel {padding:20px 16px !important;}
}
@media(max-width:920px) {
 body#elthosApp.session-detail-view .session-workspace-header {padding:20px !important; flex-wrap:wrap !important; gap:14px !important;}
 body#elthosApp.session-detail-view .session-workspace-title-row {width:100%; gap:10px !important;}
 body#elthosApp.session-detail-view #sessionTitle {white-space:normal !important; font-size:20px !important;}
 body#elthosApp.session-detail-view .session-workspace-actions {margin-left:auto;}
 body#elthosApp.session-detail-view .session-workspace-body {grid-template-columns:minmax(0,1fr) !important; grid-template-rows:auto minmax(0,1fr) !important; grid-template-areas:"nav" "main" !important;}
 body#elthosApp.session-detail-view .session-vertical-nav {flex-direction:row !important; padding:10px 14px !important; overflow:auto !important; border-bottom:1px solid var(--personal-line) !important;}
 body#elthosApp.session-detail-view .session-vertical-nav .tab {flex:0 0 auto !important; white-space:nowrap !important; font-size:13px !important; min-height:36px !important; padding:8px 10px !important;}
 body#elthosApp.session-detail-view .session-vertical-nav .tab-icon {display:none !important;}
 body#elthosApp.session-detail-view .session-deadline-sidebar {display:none !important;}
 body#elthosApp.session-detail-view .deadline-overview-card {display:block !important;}
 body#elthosApp.session-detail-view .session-workspace-main {padding:26px 24px 42px !important; border-left:0 !important;}
 body#elthosApp.session-detail-view .session-section-heading h3 {font-size:23px !important;}
}
@media(max-width:620px) {
 body#elthosApp.session-detail-view .session-detail-layout {grid-template-columns:minmax(0,1fr) !important; grid-template-areas:"session" !important;}
 body#elthosApp.session-detail-view .session-workspace-header {padding-top:max(20px,env(safe-area-inset-top)) !important;}
 body#elthosApp.session-detail-view .session-workspace-main {padding-bottom:94px !important;}
 body#elthosApp.session-detail-view :is(#startHere,.insight-card-body li) {font-size:16px !important; line-height:1.8 !important;}
 body#elthosApp.session-detail-view .session-splitter {display:none !important;}
 body#elthosApp.session-detail-view .session-chat-shell {position:static !important; display:contents !important;}
 body#elthosApp.session-detail-view #meetingChatPanel {display:none !important;}
 body#elthosApp.session-detail-view.meeting-chat-open #meetingChatPanel {position:fixed !important; z-index:120 !important; inset:0 !important; display:flex !important; height:var(--app-visible-height,100dvh) !important; padding:max(18px,env(safe-area-inset-top)) 20px max(18px,env(safe-area-inset-bottom)) !important; grid-template-rows:auto auto minmax(0,1fr) auto auto !important;}
 body#elthosApp.session-detail-view .mobile-meeting-chat-header {display:flex !important; align-items:center !important; justify-content:space-between !important; padding:0 !important; border:0 !important; background:transparent !important;}
 body#elthosApp.session-detail-view .mobile-meeting-chat-header strong {font-size:17px !important; font-weight:550 !important; color:var(--personal-ink) !important;}
 body#elthosApp.session-detail-view .mobile-meeting-chat-header button {height:36px !important; min-width:36px !important; border:0 !important; border-radius:7px !important; background:transparent !important; color:var(--personal-copy) !important; box-shadow:none !important;}
 body#elthosApp.session-detail-view .chat-panel-intro {display:none !important;}
 body#elthosApp.session-detail-view #mobileMeetingChatLauncher {background:var(--personal-ink) !important; border:0 !important; box-shadow:0 4px 16px #0002 !important; color:var(--personal-bg) !important;}
 body#elthosApp.session-detail-view #mobileMeetingChatLauncher::before {display:none !important;}
 body#elthosApp.session-detail-view #mobileMeetingChatLauncher svg {stroke:var(--personal-bg) !important; filter:none !important;}
}
:root[data-theme="dark"] body#elthosApp.session-detail-view:not(.project-detail-view) {--personal-bg:#212121;--personal-side:#191919;--personal-ink:#e9e9e6;--personal-copy:#b0b0a9;--personal-muted:#90908c;--personal-line:#343432;}
:root[data-theme="dark"] body#elthosApp.session-detail-view .session-vertical-nav .tab.active {background:#30302d !important;}
body#elthosApp.session-detail-view .session-vertical-nav .tab::before {display:none !important;}
body#elthosApp.session-detail-view #chatForm #chatInput {display:block !important; width:100% !important; min-width:0 !important; max-width:none !important; flex:initial !important; grid-column:1 / -1 !important; grid-row:1 !important;}
body#elthosApp.session-detail-view #chatForm .chat-file-button {width:28px !important; min-width:28px !important; height:32px !important; padding:4px !important; grid-column:1 !important; grid-row:2 !important;}
body#elthosApp.session-detail-view #chatForm #chatButton {grid-column:3 !important; grid-row:2 !important;}
body#elthosApp.session-detail-view #chatMessages .chat-message.assistant {display:block !important;}
body#elthosApp.session-detail-view #chatMessages .chat-message.assistant::before,body#elthosApp.session-detail-view #chatMessages .chat-message.assistant::after {display:none !important;}
body#elthosApp.session-detail-view #recordingDock {padding:12px 16px !important; border-radius:10px !important; background:var(--personal-side) !important; box-shadow:0 4px 18px #0000000a !important;}
body#elthosApp.session-detail-view #recordingDock .recording-dock-meta {font-size:12px !important; font-weight:400 !important; margin:0 0 8px !important;}
body#elthosApp.session-detail-view #recordingDock .recording-dock-player {min-height:34px !important; padding:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important;}
body#elthosApp.session-detail-view #audioPlayToggle {width:34px !important; min-width:34px !important; height:34px !important; min-height:34px !important; background:var(--personal-ink) !important; color:var(--personal-bg) !important; box-shadow:none !important;}
body#elthosApp.session-detail-view #audioMuteButton {width:30px !important; min-width:30px !important; height:30px !important; background:transparent !important; border:0 !important; box-shadow:none !important;}
body#elthosApp.session-detail-view .search-count {padding:0 !important; border:0 !important; background:transparent !important;}
body#elthosApp.session-detail-view .search-count::before {display:none !important;}
body#elthosApp.session-detail-view .session-deadline-task-form .primary-action {color:var(--personal-bg) !important; background:var(--personal-ink) !important;}
body#elthosApp.session-detail-view .session-workspace-header .session-title-block {display:block !important; width:100% !important; min-width:0 !important; flex:1 !important;}
body#elthosApp.session-detail-view .session-workspace-header .session-workspace-identity {flex:1 !important;}
body#elthosApp.session-detail-view .session-workspace-header .session-meta {width:100% !important;}
body#elthosApp.session-detail-view .session-workspace-header .session-meta span {width:auto !important; max-width:100% !important;}
body#elthosApp.session-detail-view #mobileMeetingChatLauncher::after {display:none !important;}
@media(max-width:620px) {
 body#elthosApp.session-detail-view .session-workspace-title-row {align-items:flex-start !important;}
 body#elthosApp.session-detail-view #backButton {margin-top:1px !important; flex-shrink:0;}
 body#elthosApp.session-detail-view .session-workspace-header .session-title-block .rename-row {width:100% !important;}
 body#elthosApp.session-detail-view .session-workspace-header .session-meta {gap:6px 12px !important;}
}
body#elthosApp.session-detail-view .session-recap-card {min-height:0 !important; align-content:start !important;}
body#elthosApp.session-detail-view .insight-card-header h3 {margin:0 !important;}
body#elthosApp.session-detail-view .session-section-heading > button {width:auto !important; min-width:0 !important; flex:0 0 auto !important;}
body#elthosApp.session-detail-view .session-section-heading > div {min-width:0 !important; flex:1 !important;}
body#elthosApp.session-detail-view .tab-icon {color:inherit !important;}
body#elthosApp.session-detail-view #chatButton::before {background:currentColor !important; color:inherit !important;}
body#elthosApp.session-detail-view .chat-panel h3 {text-shadow:none !important; filter:none !important;}
body#elthosApp.session-detail-view .session-section-heading > :is(#analyzeButton,#saveContextButton,#transcribeButton) {width:auto !important; min-width:0 !important; flex:0 0 auto !important; min-height:34px !important; padding:6px 12px !important; border:1px solid var(--personal-line) !important; border-radius:7px !important; background:transparent !important; color:var(--personal-copy) !important; box-shadow:none !important; font-size:13px !important; font-weight:500 !important;}
body#elthosApp.session-detail-view #mobileMeetingChatLauncher :is(svg,path) {stroke:var(--personal-bg) !important; fill:none !important;}

/* Optional controls must never take the conversation’s flexible space. */
body#elthosApp.session-detail-view #meetingChatPanel > :not(#chatMessages) {flex-shrink:0 !important;}
body#elthosApp.session-detail-view #sessionJumpLatest {min-width:30px !important; width:30px !important; min-height:30px !important; height:30px !important; padding:0 !important; margin:-10px auto !important; color:var(--personal-copy) !important; background:var(--personal-bg) !important; border:1px solid var(--personal-line) !important; box-shadow:none !important;}
