/* AI interview only. Figma setup 25:693 and in-progress 29:388. */
body:has(.ai-workspace) > .topbar { display: none; }
.ai-workspace { --ai-paper:#f7f4ed; --ai-card:#fffcf5; --ai-pale:#e8ebdf; --ai-green:#51674f; --ai-ink:#303a31; --ai-muted:#62675d; --ai-rust:#aa5b41; --ai-line:#d8d7c9; background:var(--ai-paper); color:var(--ai-ink); min-height:100vh; font:400 18px/1.55 "Treasury Home Inter", sans-serif; }
.ai-workspace :where(h1,h2,h3,p,ol) { margin:0; }
.ai-workspace :where(h1,h2) { font-family:"Treasury Home Lora",Georgia,serif; font-weight:400; color:var(--ai-ink); }
.ai-workspace h1 { font-size:38px; line-height:1.2; }
.ai-workspace h2 { font-size:25px; line-height:normal; }
.ai-workspace h3 { font:600 18px/1.55 "Treasury Home Inter",sans-serif; color:var(--ai-ink); }
.ai-workspace :where(a,button,input,select,textarea,summary):focus-visible { outline:2px solid var(--ai-rust); outline-offset:3px; }
.ai-workspace button { cursor:pointer; }
.ai-workspace button:disabled { cursor:default; }
.ai-workspace .ai-shell { max-width:1600px; margin-inline:auto; padding-inline:64px; }
.ai-workspace .ai-header { display:flex; align-items:center; justify-content:space-between; gap:30px; height:88px; }
.ai-workspace .ai-brand { display:inline-flex; align-items:center; gap:12px; font:400 23px/normal "Treasury Home Lora",Georgia,serif; }
.ai-workspace .ai-icon { display:inline-flex; width:var(--icon-width); height:var(--icon-height); align-items:center; justify-content:center; flex:none; vertical-align:middle; }
.ai-workspace .ai-icon img { display:block; max-width:none; flex:none; }
.ai-workspace .figma-guided-circle { mask:url('../figma-refresh/guided-imgGroup9.svg') center / 14px 14px no-repeat; }
.ai-workspace .ai-start-introduction { min-height:203px; justify-content:center; padding-block:36px; }
.ai-workspace.ai-step-1 .ai-next-step { justify-content:center; padding:14px 28px; }
.ai-workspace.ai-step-1 .ai-next-step .ai-button { width:348px; max-width:100%; }
.ai-workspace .ai-icon:has(img[src$="active-symbol4.svg"]) { justify-content:flex-start; }
.ai-workspace .ai-icon:has(img[src$="active-symbol5.svg"]) { align-items:flex-start; }
.ai-workspace .ai-icon:has(img[src$="active-symbol8.svg"]) { justify-content:flex-start; align-items:flex-start; padding-left:4.63px; padding-top:5.79px; }
.ai-workspace .ai-icon img[src$="active-symbol7.svg"] { position:relative; top:.67px; }
.ai-workspace .ai-nav { display:flex; gap:36px; align-items:center; font-size:18px; }
.ai-workspace .ai-nav a:last-child { font-size:18px; }
.ai-workspace .ai-nav a:hover { text-decoration:underline; text-underline-offset:4px; }
.ai-workspace .ai-nav-rule { display:block; width:1px; height:18px; background:var(--ai-line); flex:none; }
.ai-workspace .ai-page-rule { width:100%; height:1px; background:var(--ai-line); flex:none; }
.ai-workspace .ai-introduction { display:flex; flex-direction:column; gap:12px; padding-block:24px 20px; }
.ai-workspace .ai-eyebrow { font-size:15px; font-weight:600; color:var(--ai-rust); }
.ai-workspace .ai-title-row { display:flex; align-items:center; justify-content:space-between; gap:28px; }
.ai-workspace .ai-type { display:flex; align-items:center; gap:8px; color:var(--ai-green); white-space:nowrap; }
.ai-workspace .ai-introduction > p:last-child { color:var(--ai-muted); font-size:18px; line-height:1.6; }
.ai-workspace .ai-sequence { background:var(--ai-pale); }
.ai-workspace .ai-sequence ol { display:flex; align-items:center; list-style:none; padding-block:16px; gap:28px; }
.ai-workspace .ai-sequence li { display:flex; align-items:center; gap:10px; font-size:16px; color:var(--ai-muted); }
.ai-workspace .ai-step-marker { display:flex; align-items:center; justify-content:center; width:24px; height:24px; border-radius:50%; background:var(--ai-paper); color:var(--ai-muted); font-size:15px; flex:none; }
.ai-workspace .ai-sequence li[aria-current="step"] { color:var(--ai-green); font-weight:600; }
.ai-workspace .ai-sequence [aria-current="step"] .ai-step-marker { background:var(--ai-green); color:var(--ai-card); }
.ai-workspace .ai-step-done { color:var(--ai-green); }
.ai-workspace .ai-step-done > .ai-icon { margin-left:18px; }
.ai-workspace .ai-layout { display:grid; grid-template-columns:minmax(0,872fr) minmax(0,384fr); gap:24px; align-items:start; padding-block:28px 40px; }
.ai-workspace.ai-step-1 .ai-layout { grid-template-columns:minmax(0,3fr) minmax(0,2fr); align-items:stretch; }
.ai-workspace .ai-main { min-width:0; display:flex; flex-direction:column; gap:20px; }
.ai-workspace.ai-step-1 .ai-conversation { flex:1; display:flex; flex-direction:column; }
.ai-workspace.ai-step-1 .ai-empty-chat { flex:1; }
.ai-workspace.ai-step-1 .ai-settings { display:flex; flex-direction:column; }
.ai-workspace.ai-step-1 .ai-generate { margin-top:auto; }
.ai-workspace .ai-card, .ai-workspace .ai-settings { border:1px solid var(--ai-line); border-radius:8px; background:var(--ai-card); }
.ai-workspace .ai-settings { min-width:0; overflow:hidden; }
.ai-workspace .ai-setup { display:flex; flex-direction:column; gap:16px; padding:28px; }
.ai-workspace .ai-setup-top { display:flex; align-items:center; gap:24px; }
.ai-workspace .ai-setup-top > div:first-child { flex:1; min-width:0; }
.ai-workspace .ai-setup-top h2 { margin-bottom:7px; }
.ai-workspace .ai-setup-top p { line-height:1.55; color:var(--ai-muted); }
.ai-workspace .ai-conversation-language { width:208px; flex:none; display:flex; flex-direction:column; gap:6px; }
.ai-workspace .ai-conversation-language > p { font-size:16px; }
.ai-workspace .ai-field { display:flex; flex-direction:column; gap:8px; min-width:0; color:var(--ai-ink); font-size:16px; font-weight:600; }
.ai-workspace .ai-select { display:block; position:relative; }
.ai-workspace .ai-select select { display:block; appearance:none; width:100%; min-width:0; height:50px; min-height:50px; padding:0 34px 0 12px; border:1px solid var(--ai-line); border-radius:4px; background:var(--ai-card); color:var(--ai-ink); font:400 18px/1.55 "Treasury Home Inter",sans-serif; }
.ai-workspace.ai-step-1 .ai-select select { height:50px; font-size:18px; }
.ai-workspace .ai-select select[data-field^="speaker-"]:has(option[value=""]:checked) { color:var(--ai-muted); }
.ai-workspace .ai-select > .ai-icon { position:absolute; right:12px; top:50%; transform:translateY(-50%); pointer-events:none; }
.ai-workspace .ai-source-row { display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:16px; font-weight:600; }
.ai-workspace .ai-question-source { display:flex; padding:3px; gap:2px; border-radius:4px; background:#f1eee6; }
.ai-workspace .ai-question-source label { position:relative; cursor:pointer; }
.ai-workspace .ai-question-source input { position:absolute; opacity:0; width:100%; height:100%; margin:0; cursor:pointer; }
.ai-workspace .ai-question-source span { display:block; padding:9px 20px; border:1px solid transparent; border-radius:4px; font-weight:400; color:var(--ai-muted); }
.ai-workspace .ai-question-source input:checked + span { background:var(--ai-pale); border-color:var(--ai-green); font-weight:600; color:var(--ai-green); }
.ai-workspace .ai-question-source input:focus-visible + span { outline:2px solid var(--ai-rust); outline-offset:2px; }
.ai-workspace .ai-question-picker { position:relative; display:flex; flex-direction:column; gap:9px; padding:20px 48px 20px 20px; border:1px solid var(--ai-line); border-radius:4px; background:var(--ai-paper); }
.ai-workspace .ai-question-picker > p { font:400 21px/1.5 "Treasury Home Lora",Georgia,serif; }
.ai-workspace .ai-question-picker > .ai-icon { position:absolute; right:20px; top:50%; transform:translateY(-50%); }
.ai-workspace .ai-question-native { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; }
.ai-workspace .ai-question-picker:focus-within { outline:2px solid var(--ai-green); outline-offset:2px; }
.ai-workspace .ai-question-picker textarea { border:0; padding:0; min-height:95px; width:100%; background:transparent; resize:vertical; color:var(--ai-ink); font:400 21px/1.5 "Treasury Home Lora",Georgia,serif; }
.ai-workspace .ai-question-playback { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.ai-workspace .ai-question-playback p { font-size:16px; color:var(--ai-muted); }
.ai-workspace .ai-text-button { display:inline-flex; align-items:center; justify-content:center; gap:7px; padding:0; border:0; background:transparent; color:var(--ai-green); font:500 16px/normal "Treasury Home Inter",sans-serif; }
.ai-workspace .ai-text-button:disabled { opacity:.55; }
.ai-workspace .ai-button { min-height:46px; display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:10px 18px; border:1px solid var(--ai-green); border-radius:4px; background:var(--ai-green); color:var(--ai-card); font:600 18px/1.55 "Treasury Home Inter",sans-serif; }
.ai-workspace.ai-step-1 .ai-button { min-height:48px; }
.ai-workspace .ai-button:not(:disabled):hover { background:#41563f; }
.ai-workspace .ai-button:disabled { border-color:#e9e7df; background:#e9e7df; color:#8a8d82; }
.ai-workspace .ai-conversation { overflow:hidden; }
.ai-workspace .ai-conversation-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:24px 28px 22px; border-bottom:1px solid var(--ai-line); }
.ai-workspace.ai-step-1 .ai-conversation-heading { padding-bottom:20px; border:0; }
.ai-workspace.ai-step-1 .ai-conversation-heading h2 { font-size:24px; }
.ai-workspace .ai-session-status { display:flex; align-items:center; gap:7px; font-size:16px; color:var(--ai-green); }
.ai-workspace.ai-step-1 .ai-session-status { color:var(--ai-muted); }
.ai-workspace .ai-status-dot { display:block; width:6px; height:6px; background:#8a8d82; border-radius:50%; }
.ai-workspace .ai-next-step { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:20px 28px; background:var(--ai-pale); }
.ai-workspace .ai-next-step > div { display:flex; flex-direction:column; gap:5px; }
.ai-workspace .ai-small-label { color:var(--ai-green); font-size:15px; font-weight:600; }
.ai-workspace .ai-empty-chat { display:flex; align-items:center; gap:18px; padding:20px 28px; }
.ai-workspace .ai-empty-chat strong { font-size:18px; font-weight:600; }
.ai-workspace .ai-empty-chat p { margin-top:6px; line-height:1.55; color:var(--ai-muted); }
.ai-workspace .ai-record-controls { display:flex; align-items:center; gap:12px; padding:20px 28px; }
.ai-workspace.ai-step-1 .ai-record-controls { padding-bottom:24px; }
.ai-workspace .ai-record-controls > p { font-size:16px; line-height:1.5; color:var(--ai-muted); }
.ai-workspace .ai-stop:not(:disabled) { background:var(--ai-rust); border-color:var(--ai-rust); }
.ai-workspace .ai-field-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.ai-workspace .ai-field-heading > span { font-size:15px; color:var(--ai-muted); }
.ai-workspace .ai-field-heading .ai-required { color:var(--ai-rust); }
.ai-workspace .ai-book-settings { display:flex; flex-direction:column; gap:20px; padding:24px; }
.ai-workspace.ai-step-1 .ai-book-settings { gap:22px; }
.ai-workspace .ai-settings-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.ai-workspace .ai-settings-heading h2 { font-size:23px; }
.ai-workspace.ai-step-1 .ai-settings-heading h2 { font-size:25px; }
.ai-workspace .ai-setting-group { display:flex; flex-direction:column; gap:12px; }
.ai-workspace .ai-setting-group > p { font-size:16px; line-height:1.6; color:var(--ai-muted); }
.ai-workspace.ai-step-1 .ai-setting-group > p { font-size:18px; line-height:1.55; }
.ai-workspace .ai-field-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.ai-workspace .ai-setting-group > p.ai-language-choices { font-size:15px; line-height:1.6; }
.ai-workspace.ai-step-1 .ai-setting-group > p.ai-language-choices { font-size:15px; line-height:1.6; }
.ai-workspace .ai-field-heading .ai-required { font-size:15px; }
.ai-workspace.ai-step-1 .ai-field-heading .ai-required { font-size:15px; }
.ai-workspace .ai-image-upload { position:relative; display:flex; align-items:center; gap:12px; padding:14px; border:1px dashed var(--ai-line); border-radius:4px; background:var(--ai-paper); cursor:pointer; }
.ai-workspace.ai-step-1 .ai-image-upload { padding:16px; }
.ai-workspace .ai-image-upload > span:last-of-type { display:flex; flex-direction:column; gap:5px; min-width:0; }
.ai-workspace .ai-image-upload strong { font-size:16px; font-weight:600; color:var(--ai-green); }
.ai-workspace .ai-image-upload small { font-size:15px; line-height:1.5; color:var(--ai-muted); }
.ai-workspace.ai-step-1 .ai-image-upload small { font-size:15px; line-height:normal; }
.ai-workspace .ai-image-upload:focus-within { outline:2px solid var(--ai-green); }
.ai-workspace .ai-photos { display:flex; flex-direction:column; gap:8px; }
.ai-workspace .ai-photos .photo-chip { max-width:100%; margin:0; background:var(--ai-paper); border-color:var(--ai-line); }
.ai-workspace .ai-generate { display:flex; flex-direction:column; gap:14px; padding:24px; background:#f1eee6; border-top:1px solid var(--ai-line); }
.ai-workspace.ai-step-1 .ai-generate { gap:16px; }
.ai-workspace .ai-requirement { display:flex; align-items:flex-start; gap:9px; font-size:16px; line-height:1.5; color:var(--ai-muted); }
.ai-workspace .ai-met { color:var(--ai-green); }
.ai-workspace .ai-generate .ai-button { width:100%; font-size:16px; }
.ai-workspace.ai-step-1 .ai-generate .ai-button { font-size:18px; }
.ai-workspace .ai-required { color:var(--ai-rust); }
.ai-workspace .ai-generation-note { font-size:16px; line-height:1.55; color:var(--ai-muted); }
.ai-workspace .ai-setup-summary { min-height:44px; padding:4px; display:flex; align-items:center; gap:12px; color:var(--ai-muted); font-size:16px; }
.ai-workspace .ai-setup-summary .ai-nav-rule { height:14px; }
.ai-workspace .ai-transcript { display:flex; flex-direction:column; gap:24px; padding:28px; overflow-wrap:anywhere; }
.ai-workspace .ai-message-heading { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.ai-workspace .ai-message-heading > span:first-child { font-size:15px; font-weight:600; color:var(--ai-green); }
.ai-workspace .ai-message-question > p { margin-top:14px; font:400 25px/1.45 "Treasury Home Lora",Georgia,serif; }
.ai-workspace .ai-message-answer { padding:20px; border:1px solid var(--ai-line); border-radius:4px; background:var(--ai-paper); }
.ai-workspace .ai-message-answer > p { margin-top:12px; font-size:18px; line-height:1.6; }
.ai-workspace .ai-message-answer .ai-message-heading > span:first-child { font-size:15px; color:var(--ai-ink); }
.ai-workspace .ai-transcript-status { display:flex; align-items:center; gap:6px; font-size:15px; color:var(--ai-green); }
.ai-workspace .ai-processing { display:flex; align-items:center; gap:16px; padding:22px 28px; background:var(--ai-pale); }
.ai-workspace .ai-processing strong { font-size:18px; font-weight:600; color:var(--ai-green); }
.ai-workspace .ai-processing p { margin-top:6px; font-size:16px; line-height:1.5; color:var(--ai-muted); }
.ai-workspace .ai-recordings { padding:18px 20px; display:flex; flex-direction:column; gap:14px; }
.ai-workspace .ai-recording-row { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.ai-workspace .ai-play-recording { display:grid; place-items:center; width:32px; height:32px; border:0; border-radius:50%; background:var(--ai-pale); flex:none; padding:0; }
.ai-workspace .ai-recording-name { flex:1; min-width:0; overflow-wrap:anywhere; }
.ai-workspace .ai-remove { color:var(--ai-rust); font-weight:400; }
.ai-workspace .ai-recording-audio { width:100%; height:40px; }
.ai-workspace .ai-recording-audio[hidden] { display:none; }
.ai-workspace .ai-save-status { display:flex; align-items:center; gap:24px; padding:4px 4px 8px; }
.ai-workspace .ai-save-status > div { flex:1; min-width:0; }
.ai-workspace .ai-save-status strong { font-size:18px; font-weight:600; color:var(--ai-rust); }
.ai-workspace .ai-save-status p { margin-top:8px; font-size:16px; line-height:1.6; color:var(--ai-muted); }
.ai-workspace .ai-end { border-color:var(--ai-rust); background:transparent; color:var(--ai-rust); font-weight:500; min-height:44px; }
.ai-workspace .ai-end:not(:disabled):hover { background:#f0e5dc; }
.ai-workspace .ai-footer { padding-bottom:28px; }
.ai-workspace .ai-footer > div:last-child { display:flex; justify-content:space-between; gap:24px; padding-top:20px; color:var(--ai-muted); font-size:16px; }
.ai-workspace .ai-footer p:last-child { font:italic 16px/normal "Treasury Home Lora",Georgia,serif; color:var(--ai-green); }
.ai-workspace .ai-book-review { display:flex; flex-direction:column; gap:22px; padding:32px; }
.ai-workspace .ai-saved-label { display:flex; align-items:center; gap:8px; color:var(--ai-green); font-weight:600; }
.ai-workspace .ai-book-review h2 { max-width:580px; font-size:34px; line-height:1.25; }
.ai-workspace .ai-book-review > p { color:var(--ai-muted); font-size:18px; line-height:1.7; }
.ai-workspace .ai-review-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; padding:24px; background:var(--ai-pale); border-radius:4px; }
.ai-workspace .ai-review-facts > div { display:flex; flex-direction:column; gap:8px; }
.ai-workspace .ai-review-facts strong { font:400 26px/1.2 "Treasury Home Lora",Georgia,serif; }
.ai-workspace .ai-review-facts span { font-size:15px; color:var(--ai-muted); }
.ai-workspace .ai-transcript-review summary { padding:22px 28px; cursor:pointer; font:400 23px/1.4 "Treasury Home Lora",Georgia,serif; }
.ai-workspace .ai-transcript-review[open] summary { border-bottom:1px solid var(--ai-line); }
.ai-workspace .ai-confirmation-dialog { border:1px solid var(--ai-line); background:var(--ai-card); color:var(--ai-ink); }
.ai-workspace .ai-confirmation-dialog h3 { font:400 25px/1.4 "Treasury Home Lora",Georgia,serif; }
.ai-workspace .ai-confirmation-dialog .button.primary { background:var(--ai-green); border-color:var(--ai-green); }
@media (max-width:1199px) {
  .ai-workspace .ai-shell { padding-inline:40px; }
  .ai-workspace .ai-layout, .ai-workspace.ai-step-1 .ai-layout { grid-template-columns:minmax(0,1fr) 350px; }
  .ai-workspace .ai-setup-top { flex-direction:column; align-items:stretch; }
  .ai-workspace .ai-conversation-language { width:100%; }
  .ai-workspace .ai-setup, .ai-workspace .ai-transcript, .ai-workspace .ai-book-review { padding:24px; }
  .ai-workspace .ai-record-controls { flex-wrap:wrap; }
  .ai-workspace .ai-record-controls > p { flex-basis:100%; }
  .ai-workspace .ai-next-step { flex-wrap:wrap; }
  .ai-workspace .ai-question-playback { flex-wrap:wrap; }
  .ai-workspace .ai-review-facts { padding:18px; gap:12px; }
  .ai-workspace .ai-review-facts strong { font-size:22px; }
}
@media (max-width:899px) {
  .ai-workspace .ai-shell { padding-inline:28px; }
  .ai-workspace .ai-layout, .ai-workspace.ai-step-1 .ai-layout { grid-template-columns:1fr; }
  .ai-workspace.ai-step-1 .ai-main { min-height:0; }
  .ai-workspace .ai-setup-top { flex-direction:row; }
  .ai-workspace .ai-conversation-language { width:208px; }
  .ai-workspace .ai-title-row { flex-wrap:wrap; gap:12px; }
  .ai-workspace .ai-sequence ol { gap:18px; }
  .ai-workspace .ai-sequence li { font-size:15px; }
  .ai-workspace .ai-settings { width:100%; }
  .ai-workspace .ai-book-settings { gap:22px; }
  .ai-workspace .ai-record-controls > p { flex-basis:auto; }
}
@media (max-width:599px) {
  .ai-workspace .ai-shell { padding-inline:22px; }
  .ai-workspace .ai-header { height:auto; min-height:112px; padding-block:22px; flex-wrap:wrap; gap:20px; }
  .ai-workspace .ai-brand { font-size:22px; }
  .ai-workspace .ai-nav { width:100%; justify-content:flex-end; gap:24px; }
  .ai-workspace h1 { font-size:32px; }
  .ai-workspace .ai-introduction { padding-block:24px; }
  .ai-workspace .ai-introduction > p:last-child { font-size:18px; }
  .ai-workspace .ai-sequence ol { padding-block:16px; display:grid; grid-template-columns:1fr; gap:12px; }
  .ai-workspace .ai-sequence li { font-size:16px; }
  .ai-workspace .ai-sequence li > .ai-icon { margin-left:auto; }
  .ai-workspace .ai-layout { padding-block:22px 30px; }
  .ai-workspace .ai-setup, .ai-workspace .ai-transcript, .ai-workspace .ai-book-review { padding:22px; }
  .ai-workspace .ai-setup-top { flex-direction:column; align-items:stretch; gap:20px; }
  .ai-workspace .ai-conversation-language { width:100%; }
  .ai-workspace .ai-source-row { flex-wrap:wrap; gap:12px; }
  .ai-workspace .ai-question-source span { padding-inline:14px; }
  .ai-workspace .ai-question-picker { padding:18px 38px 18px 18px; }
  .ai-workspace .ai-question-picker > p, .ai-workspace .ai-question-picker textarea { font-size:20px; }
  .ai-workspace .ai-question-picker > .ai-icon { right:12px; }
  .ai-workspace .ai-question-playback { flex-direction:column; align-items:flex-start; }
  .ai-workspace .ai-conversation-heading { padding:22px; flex-wrap:wrap; gap:12px; }
  .ai-workspace .ai-next-step, .ai-workspace .ai-empty-chat, .ai-workspace .ai-processing { padding:22px; }
  .ai-workspace .ai-next-step { align-items:stretch; gap:16px; }
  .ai-workspace .ai-next-step .ai-button { width:100%; }
  .ai-workspace .ai-empty-chat { align-items:flex-start; gap:12px; }
  .ai-workspace .ai-record-controls { padding:18px 22px 22px; gap:10px; }
  .ai-workspace .ai-record-controls .ai-button { padding-inline:12px; font-size:16px; }
  .ai-workspace .ai-record-controls > p { flex-basis:100%; }
  .ai-workspace .ai-book-settings, .ai-workspace .ai-generate { padding:22px; }
  .ai-workspace .ai-field-heading { align-items:flex-start; flex-wrap:wrap; gap:8px; }
  .ai-workspace .ai-image-upload small { white-space:normal; }
  .ai-workspace .ai-field-pair { grid-template-columns:1fr; }
  .ai-workspace .ai-setup-summary { flex-wrap:wrap; gap:8px; }
  .ai-workspace .ai-setup-summary .ai-nav-rule { display:none; }
  .ai-workspace .ai-message-heading { align-items:flex-start; gap:12px; flex-wrap:wrap; }
  .ai-workspace .ai-message-question > p { font-size:23px; }
  .ai-workspace .ai-message-answer { padding:18px; }
  .ai-workspace .ai-processing { align-items:flex-start; }
  .ai-workspace .ai-save-status { flex-direction:column; align-items:stretch; gap:16px; }
  .ai-workspace .ai-end { align-self:flex-start; }
  .ai-workspace .ai-recordings { padding:18px; }
  .ai-workspace .ai-review-facts { grid-template-columns:1fr; gap:20px; }
  .ai-workspace .ai-book-review h2 { font-size:30px; }
  .ai-workspace .ai-footer > div:last-child { flex-direction:column; gap:16px; }
  .ai-workspace .ai-confirmation-dialog { max-width:calc(100vw - 32px); }
}

/* Allow larger labels and actions to use the available column width. */
.ai-workspace .ai-record-controls, .ai-workspace .ai-next-step,
.ai-workspace .ai-settings-heading, .ai-workspace .ai-field-heading { flex-wrap:wrap; }
.ai-workspace .ai-next-step > div { flex:1 1 240px; }
.ai-workspace .ai-next-step > .ai-button { flex-shrink:0; }
.ai-workspace .ai-book-settings, .ai-workspace .ai-generate { overflow-wrap:anywhere; }
@media (min-width:1200px) {
 .ai-workspace .ai-layout { grid-template-columns:minmax(0,3fr) minmax(0,2fr); }
}

@media (min-width:900px) and (max-width:1199px) {
 .ai-workspace .ai-field-pair { grid-template-columns:1fr; }
}
