/* Family-led interview: Figma 8t54QJgp3No0YFOm7OmwTp / 4:812. */
@media(min-width:1200px) { .human-workspace .human-layout { min-height:1209px; } }
body:has(.human-workspace) > .topbar { display:none; }
.human-workspace { --human-paper:#f7f4ed; --human-card:#fffcf5; --human-pale:#e8ebdf; --human-green:#51674f; --human-ink:#303a31; --human-muted:#62675d; --human-rust:#aa5b41; --human-line:#d8d7c9; min-height:100vh; background:var(--human-paper); color:var(--human-ink); font:400 18px/1.55 "Treasury Home Inter",sans-serif; }
.human-workspace :where(h1,h2,h3,p,ol) { margin:0; }
.human-workspace :where(h1,h2) { font-family:"Treasury Home Lora",Georgia,serif; font-weight:400; color:var(--human-ink); }
.human-workspace h1 { font-size:38px; line-height:1.2; }
.human-workspace h2 { font-size:25px; line-height:1.3; }
.human-workspace h3 { font-size:18px; font-weight:600; line-height:1.5; }
.human-workspace :where(a,button,input,select,summary):focus-visible { outline:2px solid var(--human-rust); outline-offset:3px; }
.human-workspace button { cursor:pointer; }
.human-workspace button:disabled { cursor:default; }
.human-workspace .human-shell { max-width:1600px; margin-inline:auto; padding-inline:64px; }
.human-workspace .human-header { display:flex; align-items:center; justify-content:space-between; gap:30px; height:88px; }
.human-workspace .human-brand { display:inline-flex; align-items:center; gap:12px; font:400 23px/normal "Treasury Home Lora",Georgia,serif; }
.human-workspace .human-nav { display:flex; gap:36px; align-items:center; font-size:18px; }
.human-workspace .human-nav a:last-child { font-size:18px; }
.human-workspace .human-nav a:hover { text-decoration:underline; text-underline-offset:4px; }
.human-workspace .human-nav-rule { display:block; width:1px; height:18px; background:var(--human-line); flex:none; }
.human-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; }
.human-workspace .ai-icon img { display:block; max-width:none; flex:none; }
.human-workspace .figma-human-circle { mask:url('../figma-refresh/human-imgGroup5.svg') center / 14px 14px no-repeat; }
.human-workspace .human-rule { width:100%; height:1px; background:var(--human-line); flex:none; }
.human-workspace .human-introduction { display:flex; flex-direction:column; justify-content:center; min-height:180px; padding-block:36px; }
.human-workspace .human-eyebrow { font-size:15px; line-height:1.4; font-weight:600; color:var(--human-rust); }
.human-workspace .human-title-row { display:flex; align-items:center; justify-content:space-between; gap:28px; }
.human-workspace .human-type { display:flex; align-items:center; gap:8px; color:var(--human-green); font-size:16px; white-space:nowrap; }
.human-workspace .human-introduction > p:last-child { color:var(--human-muted); font-size:18px; line-height:1.6; }
.human-workspace .human-sequence { background:var(--human-pale); }
.human-workspace .human-sequence ol { display:flex; align-items:center; list-style:none; padding-block:16px; gap:28px; }
.human-workspace .human-sequence li { display:flex; align-items:center; gap:10px; font-size:16px; color:var(--human-muted); }
.human-workspace .human-step-marker { display:flex; align-items:center; justify-content:center; width:24px; height:24px; border-radius:50%; background:var(--human-paper); color:var(--human-muted); font-size:15px; flex:none; }
.human-workspace .human-sequence li[aria-current="step"] { color:var(--human-green); font-weight:600; }
.human-workspace .human-sequence [aria-current="step"] .human-step-marker { background:var(--human-green); color:var(--human-card); }
.human-workspace .human-sequence .human-step-done { color:var(--human-green); }
.human-workspace .human-layout { display:grid; grid-template-columns:minmax(0,3fr) minmax(0,2fr); grid-template-areas:"audio settings" "generate settings"; grid-template-rows:auto 1fr; align-items:start; gap:20px 24px; padding-block:28px 40px; }
.human-workspace .human-layout > .human-generate { grid-area:generate; min-width:0; padding:24px; background:#f1eee6; border-top:1px solid var(--human-line); }
.human-workspace .human-audio-language h3 { font-size:18px; }
.human-workspace .human-audio { grid-area:audio; min-width:0; }
.human-workspace .human-next { grid-area:next; min-width:0; }
.human-workspace .human-settings { grid-area:settings; }
.human-workspace .human-card { border:1px solid var(--human-line); border-radius:8px; background:var(--human-card); }
.human-workspace .human-card-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.human-workspace .human-card-description { color:var(--human-muted); margin-top:8px; }
.human-workspace .human-audio { padding:28px; }
.human-workspace .human-audio-status { display:flex; align-items:center; gap:7px; flex:none; font-size:15px; color:var(--human-muted); }
.human-workspace .human-status-dot { width:6px; height:6px; border-radius:50%; background:#8a8d82; }
.human-workspace .human-upload { margin-block:24px; padding:30px 24px; border:1px dashed #bbc0ae; border-radius:6px; background:var(--human-paper); display:flex; flex-direction:column; align-items:center; text-align:center; gap:14px; }
.human-workspace .human-audio-symbol { display:grid; place-items:center; width:52px; height:52px; border-radius:50%; background:var(--human-pale); flex:none; }
.human-workspace .human-upload > h3 { font:400 24px/1.4 "Treasury Home Lora",Georgia,serif; }
.human-workspace .human-upload > p { max-width:400px; color:var(--human-muted); }
.human-workspace .human-button { min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:10px 18px; border:1px solid var(--human-green); border-radius:4px; background:var(--human-green); color:var(--human-card); font:600 18px/1.45 "Treasury Home Inter",sans-serif; }
.human-workspace .human-button:not(:disabled):hover { background:#41563f; }
.human-workspace .human-button:disabled { border-color:#e9e7df; background:#e9e7df; color:#8a8d82; }
.human-workspace .human-upload-button { position:relative; display:inline-flex; align-items:center; justify-content:center; gap:9px; cursor:pointer; }
.human-workspace .human-upload-button:focus-within, .human-workspace .human-image-upload:focus-within { outline:2px solid var(--human-rust); outline-offset:3px; }
.human-workspace .human-upload-button svg { width:18px; height:18px; flex:none; }
.human-workspace .human-upload-button.human-control-disabled { cursor:default; opacity:.55; }
.human-workspace .human-upload .human-file-formats { font-size:16px; }
.human-workspace .human-upload-selected { text-align:left; padding:22px; gap:18px; }
.human-workspace .human-file-details { display:flex; gap:14px; align-items:center; width:100%; }
.human-workspace .human-file-details > div { min-width:0; flex:1; }
.human-workspace .human-file-details h3 { overflow-wrap:anywhere; }
.human-workspace .human-file-details p { font-size:15px; margin-top:5px; color:var(--human-muted); }
.human-workspace .human-text-button { display:inline-flex; align-items:center; gap:7px; padding:0; border:0; background:transparent; color:var(--human-green); font-size:16px; }
.human-workspace .human-remove { color:var(--human-rust); }
.human-workspace .human-remove:disabled { opacity:.55; }
.human-workspace .human-audio-player { display:block; width:100%; height:44px; min-width:0; }
.human-workspace .human-upload-replace { color:var(--human-green); font-size:16px; font-weight:500; }
.human-workspace .human-audio-methods { display:grid; grid-template-columns:1fr 1fr; gap:6px; margin-top:24px; padding:5px; border:1px solid var(--human-line); border-radius:6px; background:var(--human-paper); }
.human-workspace .human-audio-methods button { min-height:48px; display:flex; align-items:center; justify-content:center; gap:8px; padding:8px; border:1px solid transparent; border-radius:4px; background:transparent; color:var(--human-muted); font:600 17px/1.4 "Treasury Home Inter",sans-serif; }
.human-workspace .human-audio-methods button[aria-pressed="true"] { background:var(--human-green); color:var(--human-card); }
.human-workspace .human-audio-methods button:disabled { opacity:.6; }
.human-workspace .human-inline-icon { display:inline-flex; width:18px; height:18px; flex:none; }
.human-workspace .human-inline-icon svg { width:100%; height:100%; }
.human-workspace .human-recorder { min-height:280px; justify-content:center; }
.human-workspace .human-recorder-actions, .human-workspace .human-recorder-links { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:12px 22px; width:100%; }
.human-workspace .human-recorder-links > :is(a,button) { min-height:44px; }
.human-workspace .human-button-outline { background:transparent; color:var(--human-green); }
.human-workspace .human-button-outline:not(:disabled):hover { background:var(--human-pale); }
.human-workspace .human-stop-recording { border-color:var(--human-rust); background:var(--human-rust); }
.human-workspace .human-stop-recording:not(:disabled):hover { background:#89452e; }
.human-workspace .human-recording-live { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:12px; color:var(--human-rust); }
.human-workspace .human-recording-live > span { width:10px; height:10px; border-radius:50%; background:currentColor; }
.human-workspace .human-recording-live time { font-size:36px; font-weight:500; font-variant-numeric:tabular-nums; color:var(--human-ink); }
.human-workspace .human-upload > .human-recorder-note { margin-top:8px; font-size:16px; line-height:1.6; }
.human-workspace .human-upload > .human-recorder-error { color:var(--human-rust); text-align:left; border-left:3px solid currentColor; padding-left:12px; }
.human-workspace .human-selected-recording { display:grid; gap:16px; margin-bottom:24px; padding:20px; border:1px solid var(--human-line); border-radius:6px; background:var(--human-paper); }
.human-workspace .human-audio-language { border-top:1px solid var(--human-line); padding-top:22px; display:grid; grid-template-columns:minmax(0,1fr) 208px; align-items:center; gap:24px; }
.human-workspace .human-audio-language > div > p { font-size:16px; margin-top:7px; color:var(--human-muted); }
.human-workspace .human-field { display:flex; flex-direction:column; gap:8px; min-width:0; font-size:16px; font-weight:600; }
.human-workspace .human-select { display:block; position:relative; }
.human-workspace .human-select select { appearance:none; display:block; width:100%; min-width:0; height:50px; min-height:50px; padding:0 34px 0 12px; border:1px solid var(--human-line); border-radius:4px; background:var(--human-card); color:var(--human-ink); font:400 18px/1.55 "Treasury Home Inter",sans-serif; }
.human-workspace .human-select select:disabled { opacity:.65; cursor:default; }
.human-workspace .human-select select[data-field^="speaker-"]:has(option[value=""]:checked) { color:var(--human-muted); }
.human-workspace .human-select > .ai-icon { position:absolute; right:12px; top:50%; transform:translateY(-50%); pointer-events:none; }
.human-workspace .human-next { flex:1; display:flex; flex-direction:column; padding:28px; gap:14px; }
.human-workspace .human-next ol { flex:1; display:flex; flex-direction:column; justify-content:space-around; list-style:none; padding:0; }
.human-workspace .human-next li { display:flex; gap:18px; padding-block:20px; }
.human-workspace .human-next li + li { border-top:1px solid var(--human-line); }
.human-workspace .human-next-number { font:400 23px/1.4 "Treasury Home Lora",Georgia,serif; color:var(--human-green); }
.human-workspace .human-next li p { color:var(--human-muted); margin-top:6px; }
.human-workspace .human-next-note { padding-top:18px; border-top:1px solid var(--human-line); font:italic 18px/1.5 "Treasury Home Lora",Georgia,serif; color:var(--human-green); }
.human-workspace .human-settings { min-width:0; display:flex; flex-direction:column; overflow:hidden; }
.human-workspace .human-book-settings { display:flex; flex-direction:column; gap:22px; padding:24px; }
.human-workspace .human-setting-group { display:flex; flex-direction:column; gap:12px; }
.human-workspace .human-setting-group > p { color:var(--human-muted); }
.human-workspace .human-setting-group .human-language-choices { font-size:15px; line-height:1.6; }
.human-workspace .human-field-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.human-workspace .human-field-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.human-workspace .human-field-heading > span { font-size:15px; color:var(--human-muted); }
.human-workspace .human-field-heading .human-required { color:var(--human-rust); }
.human-workspace .human-image-upload { position:relative; display:flex; align-items:center; gap:12px; padding:16px; border:1px dashed var(--human-line); border-radius:4px; background:var(--human-paper); cursor:pointer; }
.human-workspace .human-image-upload > span:last-of-type { display:flex; flex-direction:column; gap:5px; min-width:0; }
.human-workspace .human-image-upload strong { font-size:16px; font-weight:600; color:var(--human-green); }
.human-workspace .human-image-upload small { font-size:15px; line-height:1.5; color:var(--human-muted); }
.human-workspace .human-image-upload.human-control-disabled { cursor:default; opacity:.65; }
.human-workspace .human-photos { display:flex; flex-direction:column; gap:8px; }
.human-workspace .photo-chip { max-width:100%; min-width:0; margin:0; background:var(--human-paper); border-color:var(--human-line); font-size:16px; }
.human-workspace .photo-chip .photo-chip-name { min-width:0; }
.human-workspace .human-generate { margin-top:auto; display:flex; flex-direction:column; gap:16px; padding:24px; background:#f1eee6; border-top:1px solid var(--human-line); }
.human-workspace .human-requirement { display:flex; align-items:flex-start; gap:9px; font-size:16px; line-height:1.5; color:var(--human-muted); }
.human-workspace .human-requirement > .ai-icon { margin-top:3px; }
.human-workspace .human-met { color:var(--human-green); }
.human-workspace .human-generate .human-button { width:100%; }
.human-workspace .human-generation-note { font-size:16px; color:var(--human-muted); }
.human-workspace .human-footer { padding-bottom:28px; }
.human-workspace .human-footer > div:last-child { display:flex; justify-content:space-between; gap:24px; padding-top:20px; color:var(--human-muted); font-size:16px; }
.human-workspace .human-footer p:last-child { font:italic 16px/1.5 "Treasury Home Lora",Georgia,serif; color:var(--human-green); }
@media (max-width:1199px) {
  .human-workspace .human-shell { padding-inline:40px; }
  .human-workspace .human-title-row { flex-wrap:wrap; gap:12px; }
  .human-workspace .human-layout { grid-template-columns:minmax(0,1fr) 350px; }
  .human-workspace .human-audio, .human-workspace .human-next { padding:24px; }
  .human-workspace .human-card-heading { flex-wrap:wrap; }
  .human-workspace .human-audio-language { grid-template-columns:1fr; gap:16px; }
  .human-workspace .human-field-pair { grid-template-columns:1fr; }
  .human-workspace .human-field-heading { flex-wrap:wrap; gap:8px; }
}
@media (max-width:899px) {
  .human-workspace .human-shell { padding-inline:28px; }
  .human-workspace .human-layout { grid-template-columns:minmax(0,1fr); grid-template-areas:"audio" "settings" "generate"; grid-template-rows:auto; }
  .human-workspace .human-audio-language { grid-template-columns:minmax(0,1fr) 208px; gap:24px; }
  .human-workspace .human-field-pair { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .human-workspace .human-sequence ol { gap:18px; }
}
@media (max-width:599px) {
  .human-workspace .human-shell { padding-inline:22px; }
  .human-workspace .human-header { height:auto; min-height:112px; padding-block:22px; flex-wrap:wrap; gap:20px; }
  .human-workspace .human-brand { font-size:22px; }
  .human-workspace .human-nav { width:100%; justify-content:flex-end; gap:24px; }
  .human-workspace h1 { font-size:32px; }
  .human-workspace .human-introduction { padding-block:24px; }
  .human-workspace .human-introduction > p:last-child { font-size:18px; }
  .human-workspace .human-type { white-space:normal; font-size:16px; }
  .human-workspace .human-sequence ol { display:grid; grid-template-columns:1fr; gap:12px; }
  .human-workspace .human-sequence li > .ai-icon { margin-left:auto; }
  .human-workspace .human-layout { padding-block:22px 30px; }
  .human-workspace .human-audio, .human-workspace .human-next, .human-workspace .human-book-settings, .human-workspace .human-generate { padding:22px; }
  .human-workspace .human-upload { padding:24px 16px; }
  .human-workspace .human-audio-methods button { font-size:16px; gap:6px; }
  .human-workspace .human-recorder-actions > button { width:100%; }
  .human-workspace .human-upload > h3 { font-size:22px; }
  .human-workspace .human-upload-button.human-button { width:100%; padding-inline:12px; }
  .human-workspace .human-file-details { flex-wrap:wrap; gap:12px; }
  .human-workspace .human-file-details > div { flex-basis:calc(100% - 64px); }
  .human-workspace .human-file-details .human-remove { margin-left:64px; }
  .human-workspace .human-upload .human-file-formats { text-align:center; }
  .human-workspace .human-audio-language, .human-workspace .human-field-pair { grid-template-columns:1fr; }
  .human-workspace .human-next li { gap:14px; }
  .human-workspace .human-next-number { font-size:21px; }
  .human-workspace .human-footer > div:last-child { flex-direction:column; gap:16px; }
}

.human-workspace .human-card-heading, .human-workspace .human-field-heading { flex-wrap:wrap; }
.human-workspace .human-book-settings, .human-workspace .human-generate { overflow-wrap:anywhere; }
.human-workspace .human-type { font-weight:600; }
