@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Libre+Baskerville:wght@700&display=swap";:root{--bg: #f3f4f7;--paper: #ffffff;--paper-soft: #f8f9fb;--ink: #1f242c;--muted: #707887;--line: #e4e7ed;--nav-line: #dfe3ea;--accent: #e16458;--accent-dark: #c84f44;--lavender: #bcbad3;--dark-strip: #4f5056;--success: #4f9f7f;--warn: #d4b149;--danger: #de6559;--shadow: 0 12px 30px rgba(20, 27, 38, .06)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,sans-serif;color:var(--ink);background:linear-gradient(180deg,#f9fafc 0%,var(--bg) 38%,var(--bg) 100%)}.gc-shell{min-height:100vh;overflow-x:clip}.gc-topbar{height:62px;border-bottom:1px solid var(--nav-line);background:#fff;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;position:sticky;top:0;z-index:10}.gc-brand{display:flex;align-items:baseline;gap:8px}.gc-logo-main,.gc-logo-sub{font-family:Libre Baskerville,Georgia,serif;font-size:22px;line-height:1}.gc-logo-main{color:#4c5e72}.gc-logo-sub{color:var(--accent)}.gc-logo-divider{color:#b3b9c2;font-size:16px}.gc-nav-links{display:flex;align-items:center;gap:8px}.gc-nav-links button{border:none;background:transparent;color:#20252d;font-size:14px;font-weight:600;padding:8px 12px;border-radius:999px;cursor:pointer}.gc-nav-links button.active{background:#6d7581;color:#fff}.gc-profile{font-size:14px;color:#252a31;font-weight:500;white-space:nowrap}.gc-right-actions{display:flex;align-items:center;gap:8px}.gc-profile-menu{position:relative}.gc-profile-trigger{border:1px solid #e3e7ee;background:#f5f6f8;color:#1f242c;border-radius:999px;padding:8px 12px;font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.gc-profile-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #5f6978;font-size:10px;line-height:1}.gc-profile-caret{color:#545d6c;font-size:12px}.gc-profile-dropdown{position:absolute;right:0;top:calc(100% + 8px);width:260px;border-radius:14px;border:1px solid #dfe4ec;background:#fff;box-shadow:0 16px 36px #1a222e24;overflow:hidden;z-index:25}.gc-profile-item{width:100%;border:none;border-bottom:1px solid #edf0f4;background:#fff;color:#2f3947;text-align:left;padding:12px 14px;font-size:14px;font-weight:600;cursor:pointer}.gc-profile-item:last-child{border-bottom:none}.gc-profile-item-danger{color:#c53f36}.gc-profile-item:hover{background:#f7f9fc}.gc-hamburger{display:none;border:1px solid #dfe4ec;background:#fff;color:#2c3440;border-radius:10px;width:40px;height:40px;font-size:22px;line-height:1;cursor:pointer}.gc-mobile-drawer{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;z-index:30;display:flex;flex-direction:column;transform:translate(100%);transition:transform .25s ease;pointer-events:none}.gc-mobile-drawer.open{transform:translate(0);pointer-events:auto}.gc-mobile-header{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 14px;border-bottom:1px solid #eceff4;font-size:18px;font-weight:700}.gc-mobile-close{border:none;background:transparent;color:#2d3745;font-size:28px;line-height:1;cursor:pointer}.gc-mobile-nav{display:grid;gap:8px;padding:14px 14px 10px}.gc-mobile-item{border:1px solid #e5e8ef;border-radius:12px;background:#fff;color:#1f242c;text-align:left;padding:13px 14px;font-size:17px;font-weight:700;cursor:pointer}.gc-mobile-item.active{border-color:#cfd6e5;background:#f3f6fb}.gc-mobile-footer{margin-top:auto;padding:14px;border-top:1px solid #eceff4;display:grid;gap:12px}.gc-mobile-user{color:#5f6978;font-size:14px}.gc-mobile-logout{border:none;border-radius:11px;background:#de6559;color:#fff;font-size:15px;font-weight:700;padding:12px 14px;cursor:pointer}.page-container{max-width:1320px;margin:0 auto;padding:18px 28px 40px}.page-back,.back-link{border:none;background:transparent;padding:0;color:#8a919d;font-size:16px;margin-bottom:14px}.back-link{cursor:pointer}.page-title{margin:0 0 20px;font-size:42px;letter-spacing:-.02em}.couples-toolbar{background:var(--lavender);border-radius:10px 10px 0 0;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.toolbar-left{display:flex;align-items:center;gap:10px}.pill{border-radius:999px;border:1.5px solid rgba(255,255,255,.75);padding:10px 16px;font-size:16px;font-weight:600;cursor:pointer}.pill.coral{background:var(--accent);color:#fff;border-color:transparent}.pill.ghost{color:#fff;background:transparent}.search-wrap{position:relative;width:min(520px,100%)}.search-wrap input{width:100%;border:none;border-radius:999px;background:#f8f9fc;padding:11px 52px 11px 18px;font-size:16px}.search-wrap span{position:absolute;right:9px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:21px}.info-banner{border:1px solid var(--line);border-top:none;background:#f4f4fb;padding:14px 16px}.info-banner p{margin:0;color:#4f5663;font-size:15px;line-height:1.45}.couples-table-wrap{background:#fff;border:1px solid var(--line);border-top:none;border-radius:0 0 10px 10px;overflow:hidden;box-shadow:var(--shadow)}.couples-table{width:100%;border-collapse:collapse}.couples-table th{text-align:left;font-size:13px;letter-spacing:.02em;color:#5a616e;background:#f1f3f8;padding:14px 12px}.couples-table td{font-size:14px;color:#303640;padding:16px 12px;border-top:1px solid #eceff4;cursor:pointer}.couples-table td:last-child{cursor:default}.couples-table tbody tr:hover{background:#f8f9fd}.table-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.row-action-button{border:1px solid #d7dce6;border-radius:999px;background:#fff;color:#334155;padding:7px 12px;font-size:13px;font-weight:700;cursor:pointer}.row-action-button.danger{border-color:#f2c7c3;color:#b93f35;background:#fff6f5}.row-action-button:disabled{opacity:.65;cursor:progress}.couple-cell{display:flex;align-items:center;gap:10px}.avatar{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;background:#e9ecf1;color:#69707d;font-size:12px;font-weight:700}.status-dot{display:inline-block;width:10px;height:10px;border-radius:999px;margin-right:8px}.status-dot.high{background:var(--danger)}.status-dot.medium{background:var(--warn)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#1f242c7a;display:grid;place-items:center;padding:18px}.modal-card{width:min(760px,100%);border-radius:18px;border:1px solid #dfe5ee;background:#fff;box-shadow:0 22px 60px #10182838;overflow:hidden}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 12px;border-bottom:1px solid #eef2f6}.modal-header h3{margin:0;font-size:24px}.modal-header p{margin:6px 0 0;color:#667085;font-size:14px}.telemetry-diagnostics-modal{width:min(1120px,100%);max-height:min(900px,calc(100vh - 36px));display:flex;flex-direction:column}.telemetry-operations-page{width:min(1380px,calc(100% - 40px));margin:0 auto;padding:42px 0 72px}.telemetry-operations-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.telemetry-operations-heading h1{margin:4px 0 8px;color:#101828;font-size:34px}.telemetry-operations-heading p{max-width:720px;margin:0;color:#667085}.telemetry-operations-eyebrow{color:#b54742;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.telemetry-operations-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.telemetry-operations-kpis>div{display:grid;gap:5px;border:1px solid #e4e7ec;border-radius:14px;background:#fff;padding:18px}.telemetry-operations-kpis span{color:#667085;font-size:12px;font-weight:800;text-transform:uppercase}.telemetry-operations-kpis strong{color:#101828;font-size:28px}.telemetry-operations-card{overflow:hidden;border:1px solid #e4e7ec;border-radius:16px;background:#fff}.telemetry-operations-filters{display:flex;gap:10px;padding:16px;border-bottom:1px solid #eaecf0}.telemetry-operations-filters input,.telemetry-operations-filters select{min-height:42px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;color:#344054;font:inherit;padding:9px 12px}.telemetry-operations-filters input{flex:1}.telemetry-operations-message{margin:0;padding:28px 18px}.telemetry-operations-table-wrap{overflow-x:auto}.telemetry-operations-table{width:100%;border-collapse:collapse;text-align:left}.telemetry-operations-table th,.telemetry-operations-table td{padding:13px 14px;border-bottom:1px solid #eaecf0;color:#475467;font-size:13px;vertical-align:middle}.telemetry-operations-table th{background:#f9fafb;color:#667085;font-size:11px;text-transform:uppercase}.telemetry-operations-table code{display:block;max-width:210px;overflow:hidden;color:#344054;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.telemetry-operations-table td:last-child button{border:1px solid #de5f59;border-radius:999px;background:#fff;color:#b54742;cursor:pointer;font-weight:800;padding:7px 12px}@media (max-width: 760px){.telemetry-operations-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.telemetry-operations-filters,.telemetry-operations-heading{align-items:stretch;flex-direction:column}}.telemetry-diagnostics-header-actions,.telemetry-diagnostics-summary,.telemetry-diagnostics-tabs,.telemetry-diagnostic-step header,.telemetry-diagnostic-step header>div{display:flex;align-items:center}.telemetry-diagnostics-header-actions{gap:8px}.telemetry-diagnostics-header code{color:#344054;font-size:12px;word-break:break-all}.telemetry-diagnostics-loading{padding:36px 24px;color:#667085}.telemetry-diagnostics-summary{gap:12px;padding:12px 22px;border-bottom:1px solid #eef2f6;color:#667085;font-size:13px;overflow-x:auto}.telemetry-diagnostics-tabs{gap:4px;padding:10px 22px 0;border-bottom:1px solid #e4e7ec}.telemetry-diagnostics-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:#667085;cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:10px 12px}.telemetry-diagnostics-tabs button.active{border-bottom-color:#de5f59;color:#b54742}.telemetry-diagnostics-body{min-height:360px;overflow:auto;padding:20px 22px 24px}.telemetry-diagnostic-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.telemetry-diagnostic-kpis>div,.telemetry-stage-grid>div{display:grid;gap:4px;border:1px solid #e4e7ec;border-radius:10px;background:#f8fafc;padding:12px}.telemetry-diagnostic-kpis span,.telemetry-stage-grid span{color:#667085;font-size:11px;font-weight:800;text-transform:uppercase}.telemetry-diagnostic-kpis strong{color:#101828;font-size:20px}.telemetry-diagnostic-step{margin-top:12px;border:1px solid #e4e7ec;border-radius:12px;padding:14px}.telemetry-diagnostic-step header{justify-content:space-between;gap:16px}.telemetry-diagnostic-step header>div{gap:9px}.telemetry-diagnostic-step header span{color:#667085;font-size:12px}.telemetry-stage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin-top:12px}.telemetry-diagnostic-trace{margin:0;padding:0 0 0 22px}.telemetry-diagnostic-trace li{padding:0 0 18px 8px}.telemetry-diagnostic-trace time{display:block;color:#667085;font-size:11px}.telemetry-diagnostic-trace>li>strong{display:block;margin:3px 0 8px;text-transform:capitalize}.telemetry-diagnostic-trace pre,.telemetry-diagnostic-json{margin:0;border:1px solid #d0d5dd;border-radius:10px;background:#101828;color:#e4e7ec;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:auto;padding:14px;white-space:pre-wrap;word-break:break-word}.telemetry-diagnostic-json{min-height:320px;white-space:pre}@media (max-width: 680px){.telemetry-diagnostic-kpis{grid-template-columns:1fr}.telemetry-diagnostics-tabs{overflow-x:auto}}.telemetry-guide-modal{width:min(680px,100%)}.telemetry-guide-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 22px 8px}.telemetry-guide-body div{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:13px}.telemetry-guide-body strong{display:block;color:#22314a;font-size:14px}.telemetry-guide-body p{margin:6px 0 0;color:#5c6676;font-size:13px;line-height:1.45}.telemetry-guide-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 22px 20px}.milestone-link-modal{width:min(720px,100%)}.milestone-link-body{display:grid;gap:14px;padding:18px 22px 8px}.milestone-link-current{display:grid;gap:5px;border:1px solid #e4e8ef;border-radius:10px;background:#fbfcff;padding:12px 14px}.milestone-link-current span{color:#667085;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.milestone-link-current strong{color:#111827;font-size:16px;font-weight:900}.milestone-link-session-list{display:grid;gap:9px;max-height:360px;overflow:auto;padding-right:4px}.milestone-link-session-list>button{width:100%;border:1px solid #dfe4ec;border-radius:10px;background:#fff;color:inherit;cursor:pointer;display:grid;grid-template-columns:38px minmax(0,1fr) max-content;align-items:center;gap:12px;padding:12px 14px;text-align:left}.milestone-link-session-list>button.selected{border-color:#8768ff;background:#f5f2ff;box-shadow:0 0 0 3px #8768ff21}.milestone-link-session-list strong,.milestone-link-session-list small{display:block}.milestone-link-session-list strong{color:#111827;font-size:14px;font-weight:900}.milestone-link-session-list small{margin-top:2px;color:#667085;font-size:12px;font-weight:700}.milestone-link-session-list em{border-radius:999px;background:#eef2f7;color:#667085;font-size:11px;font-style:normal;font-weight:900;padding:5px 8px;text-transform:uppercase}.milestone-link-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px 22px;flex-wrap:wrap}.source-preview-modal{width:min(720px,100%)}.source-preview-backdrop{z-index:70}.source-preview-body{display:grid;gap:14px;padding:18px 22px 22px}.source-preview-body blockquote{margin:0;border-left:4px solid #8b6cff;border-radius:8px;background:#f8fafc;color:#263246;padding:13px 14px;font-size:14px;line-height:1.55;white-space:pre-wrap}.source-preview-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.source-preview-meta div{border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:9px 10px}.source-preview-meta dt{color:#647184;font-size:11px;font-weight:850;text-transform:uppercase}.source-preview-meta dd{margin:3px 0 0;color:#25324a;font-size:13px;overflow-wrap:anywhere}.modal-close{border:none;background:transparent;color:#667085;font-size:30px;line-height:1;cursor:pointer}.couple-form{display:grid;gap:16px;padding:18px 22px 22px}.couple-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.couple-form-grid label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#475467}.couple-form-grid input{border:1px solid #d0d7e2;border-radius:12px;padding:11px 13px;font-size:14px;color:#1f2937;background:#fff}.couple-form-grid-span{grid-column:1 / -1}.couple-form-preview{border-radius:12px;background:#f7f8fb;border:1px solid #e8ebf2;padding:12px 14px;color:#475467;font-size:14px}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.progress-notes-modal{position:fixed;top:0;right:0;bottom:0;width:min(668px,100vw);max-height:none;display:flex;flex-direction:column;border-radius:0;border:0;border-left:1px solid #e1e5ec;box-shadow:-18px 0 44px #0f172a38}.progress-notes-modal.scoped{width:min(668px,100vw)}.private-note-session-drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100vw);max-height:none;display:flex;flex-direction:column;border-radius:0;border:0;border-left:1px solid #e1e5ec;box-shadow:-18px 0 44px #0f172a38}.private-note-session-body{display:grid;gap:18px;overflow:auto;padding:18px 34px 32px;background:#fbfbfc}.private-note-session-field{display:grid;gap:10px}.private-note-session-field span{color:#111827;font-size:14px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.private-note-session-field textarea{width:100%;min-height:140px;border:1px solid #dde3ec;border-radius:10px;background:#fff;color:#111827;font:inherit;line-height:1.5;padding:12px 13px;resize:vertical}.private-note-session-actions{display:flex;justify-content:flex-end}.progress-notes-header{padding:32px 34px 28px;border-bottom:0}.progress-notes-header h3{color:#050505;font-size:28px;line-height:1.12;font-weight:900}.progress-notes-body{display:grid;gap:18px;overflow:auto;padding:18px 34px 32px;background:#fbfbfc}.progress-notes-body.scoped{background:#fbfcff}.progress-notes-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;color:#111827;font-size:14px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.progress-notes-section-heading small{color:#697386;font-size:12px;font-weight:700;letter-spacing:0;text-transform:none}.progress-notes-existing{display:grid;gap:8px}.progress-note-list{display:grid;gap:10px}.progress-note-item{border:1px solid #e5e7eb;border-radius:12px;background:#fff;overflow:hidden}.progress-note-item.selected{border-color:#f28b82;box-shadow:0 0 0 3px #f28b8224}.progress-note-item button{width:100%;border:none;background:transparent;color:inherit;cursor:pointer;display:grid;gap:6px;padding:12px 14px;text-align:left}.progress-note-item span{display:flex;align-items:center;justify-content:space-between;gap:12px}.progress-note-item strong{color:#1f2937;font-size:14px}.progress-note-item small{color:#697386;font-size:12px;font-weight:700}.progress-note-item p{margin:0;color:#4b5563;font-size:13px;line-height:1.4;max-height:3.7em;overflow:hidden}.progress-note-editor{display:grid;gap:14px}.progress-note-form-card{border:1px solid #dedede;border-radius:10px;background:#f7f7f7;display:grid;gap:18px;padding:26px 30px 30px}.progress-note-readonly-card{border:1px solid #dedede;border-radius:10px;background:#fff;display:grid;gap:16px;max-height:min(62vh,720px);overflow:auto;padding:22px 24px 24px}.progress-note-readonly-format{display:grid;gap:5px;border-bottom:1px solid #e5e7eb;padding-bottom:12px}.progress-note-readonly-format span{color:#697386;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.progress-note-readonly-format strong{color:#111827;font-size:18px;font-weight:900}.progress-note-readonly-sections{display:grid;gap:14px}.progress-note-readonly-section{border:1px solid #e5e7eb;border-radius:10px;background:#fbfcff;padding:15px 16px}.progress-note-readonly-section h4{margin:0 0 8px;color:#050505;font-size:14px;font-weight:900;letter-spacing:.02em}.progress-note-readonly-section p{margin:0;color:#1f2937;font-size:15px;line-height:1.55;white-space:pre-wrap}.progress-note-session-scope,.progress-note-locked{margin:0;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.4}.progress-note-session-scope{border:1px solid #dfe7f1;background:#f3f7fb;color:#475467}.progress-note-locked{border:1px solid #f1cf8a;background:#fff4e0;color:#7a5412;font-weight:700}.progress-note-template-select,.progress-note-field{display:grid;gap:10px}.progress-note-template-select span,.progress-note-field span{color:#050505;font-size:13px;font-weight:900;letter-spacing:.02em}.progress-note-template-select select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:100%;border:1px solid #d3d3d3;border-radius:4px;background:#fff;color:#676d75;font-family:inherit;font-size:18px;padding:16px 18px}.progress-note-field textarea{width:100%;min-height:160px;resize:vertical;border:1px solid #d3d3d3;border-radius:4px;background:#fff;color:#1f2937;font-family:inherit;font-size:16px;line-height:1.5;padding:16px 18px}.progress-note-field textarea::placeholder{color:#7a7f87}.progress-note-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:24px 4px 0}.progress-note-source{color:#697386;display:inline-block;font-size:13px;font-weight:700;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-note-action-buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.progress-note-save-draft,.progress-note-submit{min-width:194px;border-radius:999px;cursor:pointer;font-size:15px;font-weight:800;line-height:1.2;padding:12px 24px}.progress-note-save-draft{border:2px solid #ef5b52;background:#fff;color:#ef5b52}.progress-note-submit{border:2px solid #ef8c84;background:#ef8c84;color:#fff}.progress-note-lock-icon{position:relative;width:10px;height:9px;border:2px solid currentColor;border-radius:2px;display:inline-block;margin-right:7px;vertical-align:-1px}.progress-note-lock-icon:before{content:"";position:absolute;left:50%;top:-8px;width:8px;height:8px;border:2px solid currentColor;border-bottom:0;border-radius:7px 7px 0 0;transform:translate(-50%)}.progress-note-save-draft:disabled,.progress-note-submit:disabled{cursor:not-allowed;opacity:.58}.secondary-btn.danger{border-color:#f2c7c3;background:#fff6f5;color:#b93f35}.progress-note-action-buttons .secondary-btn.danger{min-width:96px;border-radius:999px;font-size:15px;font-weight:800;line-height:1.2;padding:11px 18px}.checkup-reports-modal{width:min(1080px,100%);max-height:92vh;display:flex;flex-direction:column}.checkup-reports-body{overflow:auto;padding:20px 22px 24px;display:grid;gap:16px;background:#f8fafc}.checkup-report-toolbar{border:1px solid #e1d9ff;border-radius:10px;background:#faf8ff;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.checkup-report-toolbar strong{color:#1f2937}.checkup-report-toolbar p{margin:4px 0 0;color:#5d6678;font-size:13px;line-height:1.45}.checkup-report-layout{min-height:520px;display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:16px}.checkup-report-list,.checkup-section-list{display:grid;align-content:start;gap:10px}.checkup-report-list-item{border:1px solid #e4e9f1;border-radius:10px;background:#fff;cursor:pointer;display:grid;gap:5px;padding:12px;text-align:left}.checkup-report-list-item.selected{border-color:#8468ff;box-shadow:0 0 0 3px #8468ff1f}.checkup-report-list-item strong{color:#1f2937;font-size:14px}.checkup-report-list-item span{color:#697386;font-size:12px;font-weight:700}.checkup-report-viewer{min-width:0;border:1px solid #e4e9f1;border-radius:12px;background:#fff;padding:16px;display:grid;gap:14px}.checkup-report-viewer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #eef2f6;padding-bottom:12px}.checkup-report-viewer-header h4{margin:0;color:#1f2937;font-size:20px}.checkup-report-viewer-header p{margin:4px 0 0;color:#697386;font-size:12px}.checkup-section-card{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fcfdff}.checkup-section-card h5{margin:0;padding:12px 14px;background:#f1f5f9;color:#263244;font-size:15px}.checkup-subsection{border-top:1px solid #e5e7eb}.checkup-subsection summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;color:#1f2937;font-weight:800}.checkup-subsection summary small{color:#7a8190;font-size:11px;font-weight:800;text-transform:uppercase}.checkup-subsection-body{display:grid;gap:10px;padding:0 14px 14px;color:#4b5563;font-size:14px;line-height:1.5}.checkup-subsection-body p{margin:0}.checkup-detail-disclosure{border:1px solid #e5e7eb;border-radius:8px;background:#fff}.checkup-detail-disclosure summary{padding:9px 11px;color:#5b4ab5;font-size:13px;font-weight:800}.checkup-detail-disclosure p{border-top:1px solid #eef0f5;padding:11px;color:#374151;white-space:pre-wrap}.checkup-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.checkup-score-grid div{border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:9px 10px;display:grid;gap:2px}.checkup-score-grid span,.checkup-score-grid small{color:#697386;font-size:12px;font-weight:700;text-transform:capitalize}.checkup-score-grid strong{color:#1f2937;font-size:18px}.session-history-modal{width:min(860px,100%)}.session-history-body{display:grid;gap:12px;padding:18px 22px 22px}.session-history-list{display:grid;gap:10px}.session-history-item{width:100%;border:1px solid #e4e9f1;border-radius:14px;background:#f8fafc;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;cursor:pointer}.session-history-item:hover{border-color:#c8d4e2;background:#f2f7fb}.session-history-main,.session-history-meta{display:grid;gap:4px}.session-history-main strong{color:#1f2937}.session-history-main span,.session-history-meta span:last-child{color:#667085;font-size:14px}.couple-header{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:16px}.couple-header h2{margin:0;font-size:24px;font-weight:500}.couple-header strong{font-weight:800}.couple-header p{margin:0;font-size:15px;color:#6d7481}.copilot-open-btn{border:1px solid #d75d52;border-radius:999px;background:#df665b;color:#fff;padding:10px 16px;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 8px 18px #d75d522e}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.partner-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:grid;grid-template-columns:120px 1fr;gap:14px}.partner-card>span{align-self:center;font-size:13px;font-weight:700;color:#1f232a}.partner-card h3{margin:0 0 7px;font-size:18px}.partner-card p{margin:0;font-size:16px;color:#353a44;line-height:1.4}.action-strip{width:100vw;margin:16px calc(50% - 50vw) 0;background:var(--dark-strip);padding:14px max(20px,calc((100vw - 1320px)/2 + 28px));display:flex;flex-wrap:wrap;gap:10px}.couple-tab-nav{display:flex;align-items:center;gap:28px;margin-top:28px;border-bottom:1px solid #eef1f5;overflow-x:auto}.couple-tab-nav button{border:0;border-bottom:3px solid transparent;background:transparent;color:#0f172a;padding:16px 0 11px;font-size:18px;font-weight:900;white-space:nowrap;cursor:pointer}.couple-tab-nav button.active{border-color:#df665b;color:#df665b}.couple-tab-panel{width:100vw;margin:0 calc(50% - 50vw);padding:28px max(20px,calc((100vw - 1320px)/2 + 28px));background:#f7f8fb}.working-dashboard-panel,.gottman-journey-panel,.sessions-tab-panel{display:grid;gap:18px}.journey-board,.journey-workspace{border:1px solid #dde4ed;border-radius:12px;background:#fff;padding:18px;box-shadow:0 12px 28px #0f172a0f}.journey-board{display:grid;gap:16px}.journey-board-header,.journey-workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.journey-board-header h3,.journey-workspace-header h3{margin:0;color:#111827;font-size:22px;line-height:1.15}.journey-board-header p,.journey-workspace-header p{margin:0;max-width:520px;color:#667085;font-size:14px;line-height:1.45}.journey-board-header-actions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:10px}.journey-board-header-actions p{text-align:right}.journey-completion-note{border-radius:999px;background:#edf7f2;color:#207355;padding:8px 11px;font-size:12px;font-weight:900;white-space:nowrap}.journey-step-rail{display:grid;grid-template-columns:repeat(7,minmax(170px,1fr));gap:10px;overflow-x:auto;padding-bottom:4px}.journey-step-card{min-height:154px;border:1px solid #e2e7ef;border-radius:10px;background:#fbfcfe;color:#1f2937;display:grid;grid-template-rows:max-content 1fr max-content;gap:10px;padding:13px;text-align:left;cursor:pointer}.journey-step-card.active{border-color:#b28a45;box-shadow:0 0 0 3px #b28a452e}.journey-step-card.complete{border-color:#b9ddcb;background:#f6fbf8}.journey-step-card.recommended{border-color:#f3cf7c;background:#fffaf0}.journey-step-card.current{border-color:#df665b;background:#fff8f7}.journey-step-number{width:32px;height:32px;border-radius:999px;background:#eef2f7;color:#475467;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:900}.journey-step-card.active .journey-step-number,.journey-step-card.current .journey-step-number{background:#df665b;color:#fff}.journey-step-copy strong,.journey-step-copy small{display:block}.journey-step-copy strong{color:#111827!important;font-size:14px;line-height:1.25}.journey-step-copy small{margin-top:5px;color:#697386!important;font-size:12px;line-height:1.35}.journey-step-card em{width:fit-content;border-radius:999px;background:#f4ead2;color:#7a5a18;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900;text-transform:uppercase}.journey-status-badge{width:fit-content;border-radius:999px;background:#eef2f7;color:#536275;padding:5px 9px;font-size:11px;font-weight:900;text-transform:uppercase;white-space:nowrap}.journey-status-badge.complete{background:#ddf3e8;color:#207355}.journey-status-badge.current,.journey-status-badge.in_progress{background:#ffe8e4;color:#b13a31}.journey-status-badge.recommended{background:#fff1cf;color:#856313}.journey-workspace{display:grid;gap:16px}.journey-embedded-panel{display:grid;gap:18px}.journey-embedded-panel .intake-shell{margin-top:0}.journey-intake-view{border:1px solid #dde4ed;border-radius:12px;background:#fff;padding:18px;display:grid;gap:16px;box-shadow:0 12px 28px #0f172a0f}.journey-intake-goal{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:18px;align-items:start;border-bottom:1px solid #e8edf4;padding-bottom:16px}.journey-intake-goal h3{margin:0;color:#111827;font-size:22px}.journey-intake-goal p{margin:0;color:#536275;font-size:14px;line-height:1.5}.journey-intake-goal h3+p{margin-top:7px;color:#1f2937;font-size:16px;font-weight:700}.journey-intake-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px}.journey-intake-questions,.journey-intake-notes{border:1px solid #e5eaf2;border-radius:10px;background:#fbfcff;padding:16px;display:grid;align-content:start;gap:14px}.journey-intake-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.journey-intake-save-state{border-radius:999px;background:#edf7f2;color:#207355;padding:7px 10px;font-size:12px;font-weight:900}.journey-intake-save-state.dirty{background:#fff1cf;color:#856313}.journey-question-editor{display:grid;gap:10px}.journey-question-editor label{border-top:1px solid #e8edf4;padding-top:11px;display:grid;gap:7px}.journey-question-editor label>span{color:#344054;font-size:13px;font-weight:900}.journey-question-editor textarea{width:100%;border:1px solid #d9e0ea;border-radius:8px;background:#fff;color:#111827;padding:10px 11px;font:inherit;resize:vertical}.journey-intake-preview{border:1px solid #dfe7f1;border-radius:10px;background:#fff;padding:14px;display:grid;gap:12px}.journey-intake-preview-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.journey-intake-preview-flow span{border-radius:999px;background:#f3f7fb;color:#475467;padding:7px 10px;font-size:12px;font-weight:900;text-align:center}.journey-intake-preview-card{border:1px solid #e5eaf2;border-radius:10px;background:#fbfcff;overflow:hidden}.journey-intake-preview-card header{border-bottom:1px solid #e5eaf2;background:#fff;padding:14px 16px;display:grid;gap:4px}.journey-intake-preview-card header span,.journey-intake-preview-card header small{color:#667085;font-size:12px;font-weight:800}.journey-intake-preview-card header strong{color:#111827;font-size:18px}.journey-intake-preview-form{display:grid;gap:12px;padding:14px 16px 16px}.journey-intake-preview-form label{display:grid;gap:7px}.journey-intake-preview-form label span{color:#344054;font-size:13px;font-weight:800}.journey-intake-preview-form textarea{width:100%;border:1px solid #d9e0ea;border-radius:8px;background:#fff;color:#667085;padding:10px 11px;font:inherit;resize:none}.client-preview-shell{min-height:100vh;background:linear-gradient(180deg,#fbfcfe,#f3f4f7)}.client-preview-topbar{height:64px;border-bottom:1px solid #dfe4ec;background:#fff;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;position:sticky;top:0;z-index:10}.client-preview-brand{display:inline-flex;align-items:center;gap:10px}.client-preview-brand strong,.client-preview-brand small{display:block}.client-preview-brand strong{color:#1f2937;font-size:15px;font-weight:900}.client-preview-brand small{margin-top:2px;color:#667085;font-size:12px;font-weight:700}.client-preview-nav{display:inline-flex;align-items:center;gap:8px}.client-preview-nav button{border:1px solid transparent;border-radius:999px;background:transparent;color:#344054;padding:9px 12px;font-size:14px;font-weight:800;cursor:pointer}.client-preview-nav button.active{border-color:#dfe4ec;background:#f3f7fb;color:#111827}.client-preview-nav button:hover{border-color:#dfe4ec;background:#f8fafc}.client-preview-profile-btn:before{content:"";width:20px;height:20px;border-radius:999px;border:1px solid currentColor;display:inline-block;margin-right:7px;vertical-align:-5px}.client-actions-preview-page{display:grid;gap:18px}.client-actions-preview-hero,.client-preview-layout{border:1px solid #dde4ed;border-radius:12px;background:#fff;padding:18px;box-shadow:0 12px 28px #0f172a0f}.client-actions-preview-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.client-actions-preview-hero h2{margin:0;color:#111827;font-size:28px;line-height:1.15}.client-actions-preview-hero p{max-width:680px;margin:8px 0 0;color:#536275;line-height:1.5}.client-actions-preview-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.client-actions-preview-meta span{border-radius:999px;background:#f3f7fb;color:#475467;padding:7px 10px;font-size:12px;font-weight:900;white-space:nowrap}.client-preview-layout{display:grid;grid-template-columns:1fr;gap:0;align-items:start}.client-form-preview{border:1px solid #e5eaf2;border-radius:10px;background:#fbfcff;padding:16px;display:grid;gap:12px}.client-form-preview h3{margin:0;color:#111827;font-size:20px}.client-form-preview p{margin:0;color:#536275;line-height:1.5}.client-form-preview-fields label{display:grid;gap:7px}.client-form-preview-fields label span{color:#344054;font-size:13px;font-weight:900}.client-form-preview-fields textarea{width:100%;border:1px solid #d9e0ea;border-radius:8px;background:#fff;color:#111827;padding:10px 11px;font:inherit}.client-form-preview header{border-bottom:1px solid #e5eaf2;padding-bottom:12px}.client-form-preview-fields{display:grid;gap:12px}.client-form-preview-fields textarea{resize:none}.client-form-preview-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.private-note-box.compact{border-top:0;padding-top:0}.journey-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.55fr);gap:14px;align-items:start}.journey-session-side-column,.journey-guide-panel,.journey-action-panel,.journey-artifact-panel{display:grid;align-content:start;gap:14px}.journey-guide-panel,.journey-action-panel,.journey-artifact-panel{border:1px solid #e5eaf2;border-radius:10px;background:#fbfcff;padding:16px}.journey-treatment-plan-main{min-width:0}.journey-treatment-plan-main .treatment-plan-shell{margin-top:0}.journey-panel-heading{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start}.journey-panel-heading strong,.journey-panel-heading small{display:block}.journey-panel-heading strong{color:#111827;font-size:15px;font-weight:900}.journey-panel-title-row{display:inline-flex;align-items:center;gap:7px}.journey-panel-heading small{margin-top:3px;color:#667085;font-size:13px;line-height:1.4}.milestone-linked-sessions{display:grid;gap:10px;border:1px solid #e1dcff;border-radius:10px;background:#f8f6ff;padding:12px}.milestone-linked-sessions strong,.milestone-linked-sessions small{display:block}.milestone-linked-sessions strong{color:#111827;font-size:14px;font-weight:900}.milestone-linked-sessions small,.milestone-linked-sessions p{color:#667085;font-size:13px;line-height:1.4}.milestone-linked-sessions p{margin:0}.milestone-linked-session-list{display:grid;gap:8px}.milestone-linked-session-list button{width:100%;border:1px solid #d7d0ff;border-radius:8px;background:#fff;color:inherit;cursor:pointer;display:grid;gap:3px;padding:10px 11px;text-align:left}.milestone-linked-session-list button:hover,.milestone-linked-session-list button:focus{border-color:#8768ff;box-shadow:0 0 0 3px #8768ff1f}.milestone-linked-session-list span{color:#111827;font-size:13px;font-weight:900}.milestone-private-notes{display:grid;gap:10px;border:1px solid #e5eaf2;border-radius:10px;background:#fff;padding:12px}.milestone-private-notes strong,.milestone-private-notes small,.milestone-private-notes label,.milestone-private-notes label span{display:block}.milestone-private-notes strong{color:#111827;font-size:14px;font-weight:900}.milestone-private-notes small{margin-top:3px;color:#667085;font-size:13px;line-height:1.4}.milestone-private-notes label span{margin-bottom:7px;color:#344054;font-size:13px;font-weight:900}.milestone-private-notes textarea{width:100%;border:1px solid #d9e0ea;border-radius:8px;background:#fbfcff;color:#111827;padding:10px 11px;font:inherit;resize:vertical}.milestone-private-notes textarea:focus{outline:none;border-color:#8768ff;box-shadow:0 0 0 3px #8768ff24}.milestone-private-note-actions{display:flex;justify-content:flex-end}.milestone-private-note-list{margin-top:2px}.journey-question-list{margin:0;padding:0;list-style:none;counter-reset:journey-question;display:grid;gap:0}.journey-question-list li{counter-increment:journey-question;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;border-top:1px solid #e8edf4;padding:11px 0;color:#344054;font-size:14px;line-height:1.4}.journey-question-list li:before{content:counter(journey-question);color:#111827;font-weight:900}.journey-question-item{display:grid;gap:9px}.journey-question-item p{margin:0}.journey-question-item textarea{width:100%;min-height:84px;border:1px solid #d9e0ea;border-radius:8px;background:#fff;color:#111827;padding:10px 11px;font:inherit;line-height:1.45;resize:vertical}.journey-question-item textarea:focus{outline:none;border-color:#8768ff;box-shadow:0 0 0 3px #8768ff24}.journey-intake-response-item{display:grid;gap:10px}.journey-intake-response-item>p{margin:0}.journey-intake-client-answer{border:1px solid #e5eaf2;border-radius:8px;background:#fff;padding:10px 11px;display:grid;gap:4px}.journey-intake-client-answer span,.journey-intake-response-item label span{color:#344054;font-size:12px;font-weight:900;text-transform:uppercase}.journey-intake-client-answer p{margin:0;color:#667085;font-size:13px;line-height:1.45}.journey-intake-response-item label{display:grid;gap:7px}.journey-intake-response-item textarea{width:100%;min-height:82px;border:1px solid #d9e0ea;border-radius:8px;background:#fff;color:#111827;padding:10px 11px;font:inherit;line-height:1.45;resize:vertical}.journey-intake-response-item textarea:focus{outline:none;border-color:#8768ff;box-shadow:0 0 0 3px #8768ff24}.journey-step-focus{border-top:1px solid #e8edf4;padding-top:12px}.journey-step-focus p,.journey-step-focus small{margin:0;color:#536275;line-height:1.45}.journey-step-focus small{display:block;margin-top:8px;font-weight:800}.journey-action-list{display:grid;gap:10px}.journey-action-list .coral-btn,.journey-action-list .secondary-btn{justify-content:center}.journey-artifact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.journey-artifact-list div{border:1px solid #e6ebf2;border-radius:8px;background:#fff;padding:11px 12px;display:grid;gap:4px}.journey-artifact-list span{color:#697386;font-size:12px;font-weight:800}.journey-artifact-list strong{color:#111827;font-size:18px}.private-note-box{display:grid;gap:10px;border-top:1px solid #e8edf4;padding-top:12px}.private-note-tracker-form{display:grid;gap:10px}.private-note-box label,.private-note-tracker-form label,.private-note-box label span,.private-note-tracker-form label span{display:grid;gap:7px}.private-note-box label span,.private-note-tracker-form label span{color:#344054;font-size:13px;font-weight:900}.private-note-box textarea,.private-note-tracker-form textarea{width:100%;border:1px solid #d9e0ea;border-radius:8px;background:#fff;color:#111827;padding:10px 11px;font:inherit;resize:vertical}.private-note-tracker-form textarea:focus{outline:none;border-color:#8768ff;box-shadow:0 0 0 3px #8768ff24}.private-note-list{display:grid;gap:8px}.private-note-list article{border:1px solid #edf0f4;border-radius:8px;background:#fff;padding:10px;display:grid;gap:8px}.private-note-list p{margin:0;color:#344054;font-size:13px;line-height:1.45}.private-note-list button{width:fit-content;border:0;background:transparent;color:#c84f44;padding:0;font-size:12px;font-weight:900;cursor:pointer}.dashboard-quick-actions,.tab-action-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.working-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-insight-card,.dashboard-faq-card{border:1px solid #e4e8ef;border-radius:12px;background:#fff;padding:16px;box-shadow:0 8px 18px #0f172a0a}.dashboard-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.dashboard-card-heading span{color:#667085;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dashboard-card-heading .dashboard-heading-with-tooltip{display:inline-flex;align-items:center;gap:7px}.dashboard-card-heading .info-tooltip{letter-spacing:0;text-transform:none}.dashboard-card-heading small{color:#667085;font-size:13px}.dashboard-insight-card h3{margin:0 0 8px;color:#111827;font-size:20px}.dashboard-insight-card p,.dashboard-faq-item p{margin:0;color:#556070;line-height:1.5}.dashboard-note-link{display:grid;gap:4px;margin-top:12px;border-top:1px solid #edf1f6;padding-top:12px}.dashboard-note-link strong,.dashboard-note-link span{color:#334155;font-size:13px}.dashboard-trend-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-trend-item{display:grid;gap:4px;border:1px solid #e5eaf1;border-radius:8px;background:#fbfcff;padding:10px}.dashboard-trend-item span,.dashboard-trend-item small{color:#667085;font-size:12px;font-weight:800}.dashboard-trend-item strong{color:#111827;font-size:16px}.dashboard-prep-list{margin:0;padding-left:20px;color:#475569;line-height:1.55}.dashboard-progress-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.dashboard-progress-split div{display:grid;gap:4px;border-radius:8px;background:#f8fafc;padding:12px}.dashboard-progress-split strong{color:#111827;font-size:24px}.dashboard-progress-split span{color:#667085;font-size:12px;font-weight:900;text-transform:uppercase}.dashboard-faq-card{display:grid;gap:12px}.dashboard-faq-list{display:grid;gap:10px}.dashboard-faq-item{border:1px solid #e5eaf1;border-radius:10px;background:#fbfcff;padding:12px}.dashboard-faq-item header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.dashboard-faq-item header>button:first-child{border:0;background:transparent;color:#111827;padding:0;font-size:15px;font-weight:900;text-align:left;cursor:pointer}.dashboard-faq-item header>button:first-child:disabled{cursor:progress;opacity:.7}.dashboard-faq-item>small{display:block;margin-top:8px;color:#667085;font-size:12px;font-weight:700}.gc-tool-panel{display:grid;gap:18px;justify-items:center}.checkup-tool-panel{justify-items:stretch}.gc-tool-card,.gc-status-card,.gc-resource-card,.gc-session-list-card{width:min(720px,100%);border:1px solid #edf0f4;border-radius:12px;background:#fff;padding:22px;box-shadow:0 8px 18px #0f172a08}.gc-session-list-card{width:100%;border-radius:22px;border-color:#f0f1f5;display:grid;gap:22px;padding:28px;box-shadow:none}.sessions-list-actions{gap:12px}.sessions-list-actions .coral-btn,.sessions-list-actions .session-upload-file-btn{min-height:46px;border-radius:999px;font-size:16px;font-weight:900;padding:11px 22px}.sessions-list-actions .coral-btn{background:#de5f59}.sessions-list-actions .session-upload-file-btn{border:2px solid #ef756d;background:#fff;color:#ef756d}.session-detail-masthead{display:flex;align-items:center;gap:10px;max-width:1120px;width:100%;margin:0 auto;padding:4px 0 10px}.session-detail-back{border:0;background:transparent;color:#586272;cursor:pointer;font:inherit;font-size:14px;font-weight:700;padding:4px 0}.session-detail-title{display:grid;min-width:0;gap:3px}.session-detail-title div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.session-detail-title h3{margin:0;color:#050505;font-size:18px;font-weight:900;line-height:1.15}.session-detail-title p{margin:0;color:#1f2937;font-size:13px;font-weight:800}.session-detail-milestone{border:1px solid #d9d0ff;border-radius:999px;background:#f1edff;color:#5d42cc;padding:4px 8px;font-size:12px;font-weight:900;white-space:nowrap}.session-runtime-card{display:grid;gap:12px;max-width:1120px;margin:0 auto;box-shadow:none}.session-snapshot-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:12px}.session-snapshot-grid.full-width{grid-column:1 / -1}.session-snapshot-panel{border:1px solid #d7dce5;border-radius:10px;background:#fff;padding:18px;min-height:150px}.session-snapshot-heading{display:flex;align-items:center;gap:8px;margin-bottom:12px}.session-snapshot-heading h3{margin:0;color:#101828;font-size:18px;font-weight:900}.session-snapshot-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,#8b2b9b,#de5f59);color:#fff;font-size:11px;font-weight:900}.session-snapshot-badge.blue{background:linear-gradient(135deg,#4662d8,#4aa8d8)}.session-snapshot-panel p{margin:0;color:#1f2937;font-size:15px;line-height:1.5}.session-snapshot-subtitle{color:#667085!important;font-size:13px!important;font-weight:700;margin-top:-7px!important;margin-bottom:12px!important}.session-theme-list{display:grid;gap:8px}.session-theme-row{width:100%;border:1px solid #e4e8ef;border-radius:9px;background:#fbfcff;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;text-align:left}.session-theme-row:disabled{cursor:default}.session-theme-row span{color:#111827;font-size:13px;font-weight:900}.session-theme-row small{color:#667085;font-size:12px;font-weight:800}.session-notes-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:12px}.session-note-panel{display:flex;flex-direction:column;gap:12px;height:560px;min-height:0;border:1px solid #d7dce5;border-radius:10px;background:#fff;padding:18px}.note-only-session-card{display:grid;gap:8px;width:100%}.note-only-session-card .report-card-header p{margin:5px 0 0;color:#667085;font-size:14px;line-height:1.4}.session-note-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.session-note-panel-header h3{margin:0;color:#101828;font-size:18px;font-weight:900}.session-note-empty{margin:0;color:#667085;font-size:14px;line-height:1.45}.session-progress-note-list,.session-private-note-list{display:grid;gap:10px;min-height:0;overflow:auto;padding-right:4px}.session-progress-note-list,.session-private-note-list{flex:1 1 auto}.session-progress-note-row{width:100%;border:1px solid #dfe4ec;border-radius:10px;background:#fbfcff;color:inherit;cursor:pointer;display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:14px;text-align:left}.session-progress-note-topline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.session-progress-note-row strong,.session-progress-note-row small,.session-progress-note-row time{display:inline-flex;align-items:center;vertical-align:middle}.session-progress-note-row strong{color:#111827;font-size:14px;font-weight:900}.session-progress-note-row time{color:#475467;font-size:13px;font-weight:800}.session-progress-note-row small{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900}.session-progress-note-row small.complete{background:#dff3e9;color:#207355}.session-progress-note-row small.draft{background:#fff4dc;color:#a66b00}.session-progress-note-sections{display:grid;gap:10px;margin-top:12px}.session-progress-note-section{display:grid;gap:5px;border-top:1px solid #e5e7eb;padding-top:10px}.session-progress-note-section>span{color:#111827;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.session-progress-note-section em{color:#475467;font-size:13px;font-style:normal;line-height:1.45;white-space:pre-wrap}.session-private-note-list p{margin:7px 0 0;color:#475467;font-size:13px;line-height:1.45}.session-private-note-field{display:grid;gap:8px}.session-private-note-field span{color:#667085;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.session-private-note-field textarea{width:100%;height:124px;border:1px solid #dfe4ec;border-radius:10px;background:#fbfcff;color:#111827;font:inherit;line-height:1.5;padding:11px 12px;resize:vertical}.session-private-note-actions{display:flex;justify-content:flex-end}.session-private-note-list article{border:1px solid #e4e8ef;border-radius:10px;background:#fbfbfd;padding:12px}.session-private-note-list small{display:block;margin-top:6px;color:#667085;font-size:12px;font-weight:700}.checkup-tool-panel .gc-tool-card,.checkup-tool-panel .gc-status-card,.checkup-tool-panel .gc-resource-card{width:100%;justify-self:stretch}.gc-tool-card{position:relative}.checkup-tool-panel .gc-tool-card{padding:26px 28px}.gc-tool-eyebrow,.gc-status-card h4{display:block;margin:0 0 10px;color:#a7abb3;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.gc-tool-card h3{margin:0;color:#111827;font-size:26px}.gc-tool-card-header-copy{max-width:720px}.gc-tool-card-header-copy p{margin:8px 0 0;color:#667085;font-size:14px;line-height:1.45}.gc-tool-status{position:absolute;top:22px;right:22px;border-radius:999px;background:#4daa80;color:#fff;padding:8px 18px;font-size:12px;font-weight:900;text-transform:uppercase;box-shadow:0 0 0 6px #e7f3ed}.gc-tool-select-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:10px;margin-top:22px;padding:12px;border-radius:8px;background:#fafafa}.gc-tool-select-row select{width:100%;border:1px solid #d7dce6;border-radius:8px;background:#fff;padding:10px 12px;color:#111827;font-size:15px}.platform-dropdown{position:relative;width:100%}.platform-dropdown-label{display:block;margin-bottom:7px;color:#536275;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.platform-dropdown-trigger{width:100%;min-height:64px;border:1px solid #d7dce6;border-radius:8px;background:#fff;color:#202631;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;text-align:left;cursor:pointer}.platform-dropdown.open .platform-dropdown-trigger{border-color:#2f6fed;box-shadow:0 0 0 2px #2f6fed24}.platform-dropdown-trigger:disabled{cursor:not-allowed;opacity:.65}.platform-dropdown-trigger strong,.platform-dropdown-trigger small{display:block}.platform-dropdown-trigger strong{color:#202631;font-size:19px;font-weight:700;line-height:1.2}.platform-dropdown-trigger small{margin-top:3px;color:#8b9099;font-size:13px}.platform-dropdown-caret{width:14px;height:14px;border-right:3px solid #111827;border-bottom:3px solid #111827;transform:rotate(45deg);transition:transform .16s ease;flex:0 0 auto}.platform-dropdown.open .platform-dropdown-caret{transform:rotate(225deg) translate(-2px,-2px)}.platform-dropdown-menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;max-height:min(520px,60vh);overflow-y:auto;border:1px solid #d7dce6;border-radius:3px;background:#fff;box-shadow:0 16px 34px #0f172a29;padding:22px 0}.platform-dropdown-group+.platform-dropdown-group{margin-top:18px}.platform-dropdown-group-label{display:block;padding:0 40px 12px;color:#404650;font-size:14px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.platform-dropdown-option{width:100%;border:0;background:#fff;color:#202631;display:grid;grid-template-columns:48px minmax(0,1fr) max-content;align-items:center;gap:16px;padding:12px 40px;text-align:left;cursor:pointer}.platform-dropdown-option:hover,.platform-dropdown-option:focus,.platform-dropdown-option.selected{background:#f7faf9}.platform-dropdown-option:disabled{cursor:not-allowed;opacity:.55}.platform-dropdown-option-icon{width:36px;height:36px;border-radius:999px;background:#f1efff;color:#7771c8;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:900}.platform-dropdown-option-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.platform-dropdown-option-copy strong,.platform-dropdown-option-copy small{display:block}.platform-dropdown-option-copy strong{color:#202631;font-size:19px;font-weight:500;line-height:1.22}.platform-dropdown-option-copy small{margin-top:3px;color:#8b9099;font-size:14px;line-height:1.35}.platform-dropdown-option em{border-radius:999px;background:#eef2f7;color:#667085;padding:6px 9px;font-size:11px;font-style:normal;font-weight:900;text-transform:uppercase}.gc-tool-dropdown{margin-top:28px}.gc-status-card{margin-top:2px}.gc-status-list{display:grid;gap:12px}.gc-status-step-wrap{display:grid;gap:8px}.gc-status-step{position:relative;width:100%;border:1px solid transparent;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;border-radius:8px;background:#f0f8f4;color:inherit;padding:12px;text-align:left}.gc-status-step.current{border-color:#8768ff;background:#fbfaff;box-shadow:inset 0 0 0 1px #8768ff}.gc-status-step.pending{background:#f8fafc;border:1px solid #e3e8ef}.gc-status-step.clickable{cursor:pointer}.gc-status-step.clickable:hover,.gc-status-step.clickable:focus{border-color:#8768ff;box-shadow:0 0 0 3px #8768ff24}.gc-status-step.current.clickable:hover,.gc-status-step.current.clickable:focus{box-shadow:inset 0 0 0 1px #8768ff,0 0 0 3px #8768ff24}.gc-status-step span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#52ad84;color:#fff;font-size:13px;font-weight:900;box-shadow:0 0 0 5px #dcefe6}.gc-status-step.current span{background:#8768ff;box-shadow:0 0 0 5px #eee9ff}.gc-status-step.pending span{background:#98a2b3;box-shadow:0 0 0 5px #eef2f7}.gc-status-step strong{color:#111827;font-size:16px}.gc-status-step small{grid-column:2;color:#667085}.gc-status-detail-list{margin-left:46px;border-left:2px solid #d9ccff;padding:6px 0 6px 14px;display:grid;gap:10px}.gc-status-actions{border-radius:8px;background:#f4faf7;padding:12px;display:flex;flex-wrap:wrap;gap:8px}.gc-resource-card{margin-top:12px}.gc-report-link-list,.gc-session-list{display:grid;gap:10px;margin-top:12px}.gc-session-selector-card{display:grid;gap:12px;margin-top:14px}.gc-session-card-list{display:grid;grid-template-columns:1fr;gap:18px;margin-top:0}.gc-session-overview-card{display:grid;gap:0;overflow:visible;border:1px solid #cfd4dc;border-radius:10px;background:#fff;padding:0;box-shadow:none}.gc-session-overview-card.selected{border-color:#ef8c84;box-shadow:0 0 0 2px #ef5c491f}.gc-session-row-main{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:106px;padding:28px 28px 26px}.gc-session-row-identity{display:flex;min-width:0;align-items:center;gap:14px}.gc-session-row-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gc-session-row-title h4{margin:0;color:#050505;font-size:20px;font-weight:900;line-height:1.1}.gc-session-row-identity p{margin:6px 0 0;color:#1f2937;font-size:14px;font-weight:800;line-height:1.25}.gc-session-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.gc-session-gray-action,.gc-session-explore-btn{min-height:38px;border-radius:999px;cursor:pointer;font:inherit;font-size:15px;font-weight:900;padding:9px 16px}.gc-session-gray-action{border:1px solid #eaebf1;background:#ececf3;color:#151515}.gc-session-gray-action:disabled{cursor:not-allowed;opacity:.6}.gc-session-explore-btn{border:2px solid #ef756d;background:#fff;color:#ef756d}.gc-session-row-footer{display:flex;flex-wrap:wrap;gap:18px 36px;align-items:center;min-height:48px;background:#f7f7f9;border-top:1px solid #f1f2f5;color:#151515;font-size:16px;padding:12px 28px}.gc-session-row-footer strong{font-weight:900}.gc-session-row-footer strong.complete{color:#50a873}.gc-session-row-footer strong.warning,.gc-session-row-footer strong.unpaid{color:#b76567}.session-warning-dot{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;margin-right:6px;background:#fff4dc;color:#e0ad43;font-size:11px;font-weight:900;vertical-align:1px}.gc-session-milestone-picker{position:relative;display:inline-flex}.gc-session-milestone-picker>button{border:1px solid #d9e0ea;border-radius:999px;background:#fff;color:#344054;padding:6px 10px;font-size:12px;font-weight:900;cursor:pointer}.gc-session-milestone-picker>button.selected{border-color:#8768ff;background:#f1edff;color:#5d42cc}.gc-session-milestone-menu{position:absolute;z-index:12;left:0;bottom:calc(100% + 8px);width:190px;border:1px solid #dfe4ec;border-radius:10px;background:#fff;box-shadow:0 12px 26px #0f172a29;display:grid;gap:3px;padding:6px}.gc-session-milestone-menu button{width:100%;border:0;border-radius:7px;background:transparent;color:#344054;cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:8px 9px;text-align:left}.gc-session-milestone-menu button:hover,.gc-session-milestone-menu button:focus,.gc-session-milestone-menu button.selected{background:#f1edff;color:#5d42cc}.secondary-btn.coral-outline{border-color:#ef8c84;background:#fff;color:#df5d52}.gc-session-select{display:grid;gap:7px}.gc-session-select span{color:#536275;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.gc-session-select select{width:100%;border:1px solid #d7dce6;border-radius:8px;background:#fff;color:#111827;padding:11px 12px;font-size:15px}.gc-session-selection-summary{display:grid;grid-template-columns:40px minmax(0,1fr) max-content max-content;align-items:center;gap:12px;border:1px solid #dfe5ed;border-radius:10px;background:#fbfdfb;padding:12px 14px}.gc-session-selection-summary strong,.gc-session-selection-summary small{display:block}.gc-session-selection-summary strong{color:#111827;font-weight:900}.gc-session-selection-summary small{margin-top:2px;color:#667085;font-size:13px}.gc-session-selection-summary .secondary-btn{justify-self:end}.gc-session-milestone-tags{display:grid;gap:10px;border:1px solid #e3e8ef;border-radius:10px;background:#fff;padding:14px}.gc-session-milestone-tags strong,.gc-session-milestone-tags small{display:block}.gc-session-milestone-tags strong{color:#111827;font-weight:900}.gc-session-milestone-tags small{margin-top:2px;color:#667085;font-size:13px}.gc-session-milestone-tag-list{display:flex;flex-wrap:wrap;gap:8px}.gc-session-milestone-tag-list button{border:1px solid #d9e0ea;border-radius:999px;background:#f8fafc;color:#344054;padding:7px 10px;font-size:12px;font-weight:900;cursor:pointer}.gc-session-milestone-tag-list button.selected{border-color:#8768ff;background:#f1edff;color:#5d42cc}.gc-session-progress-notes{display:grid;gap:10px;border:1px solid #e3e8ef;border-radius:10px;background:#fff;padding:14px}.gc-session-progress-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.gc-session-progress-header strong,.gc-session-progress-header small{display:block}.gc-session-progress-header strong{color:#111827;font-size:14px}.gc-session-progress-header small{margin-top:2px;color:#667085;font-size:12px;font-weight:700}.gc-session-progress-list{display:grid;gap:8px}.gc-session-progress-note{width:100%;border:1px solid #e6ebf2;border-radius:8px;background:#fbfcff;color:inherit;cursor:pointer;display:grid;gap:6px;padding:11px 12px;text-align:left}.gc-session-progress-note:hover,.gc-session-progress-note:focus{border-color:#f28b82;box-shadow:0 0 0 3px #f28b821f}.gc-session-progress-note span{display:flex;align-items:center;justify-content:space-between;gap:12px}.gc-session-progress-note strong{color:#1f2937;font-size:13px}.gc-session-progress-note small{color:#697386;font-size:12px;font-weight:700}.gc-session-progress-note p{margin:0;color:#4b5563;font-size:13px;line-height:1.4;max-height:3.7em;overflow:hidden}.gc-session-status{border-radius:999px;background:#eef2f7;color:#667085;padding:6px 9px;font-size:10px;font-style:normal;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.gc-session-status.completed{background:#63aa7e;color:#fff}.gc-session-status.failed{background:#ffe3df;color:#ad3329}.gc-report-link-list button,.gc-session-row{width:100%;border:1px solid #dfe5ed;border-radius:8px;background:#fbfdfb;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#111827;text-align:left;cursor:pointer}.gc-report-link-list button.active,.gc-session-row.active{border-color:#df665b;background:#fff8f7}.gc-report-link-list span,.gc-session-row strong{font-weight:900}.gc-report-link-list small,.gc-session-row small,.gc-session-row em{color:#667085;font-size:13px;font-style:normal}.gc-session-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;background:#e9eef3;flex:0 0 auto}.gc-session-icon svg{width:20px;height:20px}.inline-checkup-viewer{margin-top:14px}.compact-builder-grid{grid-template-columns:1fr}.coral-btn{border:none;border-radius:10px;background:var(--accent);color:#fff;padding:10px 14px;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;cursor:pointer}.coral-btn:disabled{cursor:not-allowed;opacity:.6}.treatment-plan-shell{margin-top:16px;background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid #dfe6ef;border-radius:12px;padding:20px;box-shadow:0 18px 38px #0f172a14}.treatment-plan-shell.embedded{padding:16px;box-shadow:0 12px 28px #0f172a0f}.treatment-plan-shell.embedded .treatment-plan-header h3{font-size:22px}.treatment-plan-shell.embedded .treatment-plan-header p{max-width:620px}.treatment-plan-shell.embedded .gottman-treatment-plan-document{margin-top:0}.treatment-plan-shell.embedded .gottman-treatment-plan-title{font-size:26px}.treatment-plan-header,.treatment-plan-version-bar,.treatment-plan-section-heading,.treatment-recommendation header,.treatment-action-copy header,.builder-content-copy header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.treatment-plan-header h3,.treatment-recommendation h4,.treatment-action-copy h4,.builder-content-copy h4{margin:0;color:#202631}.treatment-plan-header h3{font-size:22px}.treatment-plan-title-row{display:flex;align-items:center;gap:8px}.info-tooltip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid #cbd5e1;border-radius:999px;color:#64748b;font-size:12px;font-weight:900;line-height:1;cursor:help}.info-tooltip-panel{position:absolute;z-index:20;top:calc(100% + 8px);left:0;width:min(320px,calc(100vw - 48px));padding:10px 12px;border:1px solid #d7dce6;border-radius:8px;background:#202631;color:#fff;box-shadow:var(--shadow);font-size:12px;font-weight:700;line-height:1.45;opacity:0;pointer-events:none;text-transform:none;transition:opacity .12s ease}.info-tooltip-panel,.info-tooltip-panel *{color:#fff}.info-tooltip:hover .info-tooltip-panel,.info-tooltip:focus .info-tooltip-panel,.info-tooltip:focus-within .info-tooltip-panel{opacity:1}.treatment-plan-header p,.treatment-plan-summary,.treatment-recommendation p,.treatment-action-copy p,.builder-content-copy p,.treatment-next-step p{margin:6px 0 0;color:#556070;line-height:1.5}.section-kicker{display:block;margin-bottom:4px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.treatment-plan-header-actions,.treatment-card-actions,.treatment-action-meta,.treatment-plan-version-meta,.treatment-signal-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.treatment-plan-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.treatment-plan-step{border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:12px}.treatment-plan-step.active{border-color:#b9dcca;background:#f2fbf6}.treatment-plan-step span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#202631;color:#fff;font-size:12px;font-weight:900}.treatment-plan-step strong{display:block;margin-top:8px;color:#202631}.treatment-plan-step p{margin:5px 0 0;color:#556070;font-size:13px;line-height:1.45}.treatment-plan-generation-section{border-top:0}.treatment-plan-inputs-heading{margin-top:14px}.treatment-evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.treatment-evidence-card{border:1px solid #dfe7f1;border-radius:10px;background:#fff;padding:12px;box-shadow:0 8px 20px #0f172a0a}.treatment-evidence-card span{display:block;color:#64748b;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.treatment-evidence-card strong{display:block;margin-top:6px;color:#202631;font-size:20px}.treatment-evidence-card p{margin:5px 0 0;color:#556070;font-size:13px;line-height:1.4}.treatment-plan-review-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#fbfcff}.treatment-plan-review-bar>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.treatment-plan-version-bar{margin-top:14px;padding:10px;border:1px solid #e4e8f0;border-radius:10px;background:#f8fafc}.treatment-plan-version-bar label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:#334155}.treatment-plan-version-bar select,.intervention-tracking-table select{border:1px solid #d7dce6;border-radius:8px;background:#fff;color:#253044;padding:7px 9px;font-size:13px}.treatment-plan-version-meta{color:#667085;font-size:13px}.plan-status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;background:#eef2f7;color:#475467;font-size:11px;font-weight:800;text-transform:uppercase;white-space:nowrap}.plan-status-pill.accepted{background:#dff3e9;color:#207355}.plan-status-pill.rejected{background:#ffe3df;color:#ad3329}.plan-status-pill.active{background:#e7ecff;color:#4657a7}.couple-facing-plan-preview{margin-top:12px;border:1px solid #dfe7f1;border-radius:10px;background:#fff;padding:14px}.couple-facing-plan-preview p{margin:0;color:#334155;line-height:1.55}.couple-facing-plan-list{display:grid;gap:8px;margin-top:12px}.couple-facing-plan-list span{border-left:3px solid #df665b;background:#fff8f7;border-radius:8px;color:#475569;padding:9px 10px;font-size:13px;line-height:1.4}.intake-shell{display:grid;gap:16px}.intake-header,.intake-status-row,.intake-actions{display:flex;align-items:center;gap:12px}.intake-header{justify-content:space-between;border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:18px}.intake-header h3{margin:4px 0 6px;color:#111827;font-size:24px}.intake-header p,.intake-status-row p{margin:0;color:#526071;line-height:1.45}.intake-actions{flex-wrap:wrap;justify-content:flex-end}.intake-status-row{border:1px solid #dfe7f1;border-radius:8px;background:#fbfcff;padding:10px 12px}.intake-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:14px}.intake-client-shell{width:100%}.intake-client-header{border-color:#cfdde8;background:#f8fbfd}.intake-client-preview-active{overflow:hidden}.intake-client-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:auto;background:#f4f8f8;color:#13232b}.intake-client-topbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(91,120,138,.2);background:#ffffffe0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:16px clamp(18px,4vw,44px)}.intake-client-brand{display:flex;align-items:center;gap:11px}.intake-client-mark{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:#fff;border:1px solid #dce7ec;box-shadow:0 6px 18px #2c4e5e1f;overflow:hidden}.intake-client-mark img{display:block;width:28px;height:28px;object-fit:contain}.intake-client-brand strong,.intake-client-brand small{display:block}.intake-client-brand strong{color:#162934;font-size:15px}.intake-client-brand small{color:#607484;font-size:12px;font-weight:800;margin-top:2px}.intake-client-exit{border:1px solid #cddbe2;border-radius:999px;background:#fff;color:#244755;cursor:pointer;font:inherit;font-size:13px;font-weight:900;padding:9px 13px}.intake-client-exit:disabled{color:#94a3b8;cursor:not-allowed}.intake-client-stage{width:min(1180px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);grid-template-areas:"hero questions" "review review";gap:18px;padding:clamp(22px,5vw,54px) 0 42px}.intake-client-stage-welcome{width:min(900px,calc(100% - 32px));grid-template-columns:1fr;grid-template-areas:"hero"}.intake-client-stage-flow{width:min(900px,calc(100% - 32px));grid-template-columns:1fr;grid-template-areas:"questions" "review"}.intake-client-hero{grid-area:hero;align-self:stretch;display:flex;min-height:390px;flex-direction:column;justify-content:center;gap:18px;border:1px solid rgba(66,105,120,.2);border-radius:8px;background:#ffffffdb;box-shadow:0 24px 70px #2f495824;padding:clamp(24px,4vw,42px)}.intake-client-hero h2{max-width:760px;margin:0;color:#13232b;font-size:48px;line-height:1.02}.intake-client-hero>p{max-width:680px;margin:0;color:#52687a;font-size:17px;line-height:1.55}.intake-client-welcome{gap:22px}.intake-client-welcome-copy{display:grid;gap:14px}.intake-client-eyebrow{width:fit-content;border-bottom:2px solid #df665b;color:#b64d43;font-size:12px;font-weight:900;letter-spacing:.04em;padding-bottom:5px;text-transform:uppercase}.intake-client-welcome-copy p{max-width:690px;margin:0;color:#52687a;font-size:18px;line-height:1.55}.intake-client-prep-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.intake-client-prep-list div{display:grid;gap:5px;border-top:1px solid #d9e5e9;padding-top:12px}.intake-client-prep-list strong{color:#172b34;font-size:14px}.intake-client-prep-list span{color:#607484;font-size:13px;line-height:1.4}.intake-client-start-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid #d8e4e8;border-radius:8px;background:#fff;padding:14px}.intake-client-session-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #d8e4e8;border-radius:8px;background:#fff;margin-bottom:14px;padding:12px}.intake-client-session-strip p{margin:0;color:#607484;font-size:13px;line-height:1.35}.intake-client-start-panel strong{color:#172b34;font-size:15px}.intake-client-start-panel p{margin:3px 0 0;color:#607484;font-size:13px;line-height:1.35}.intake-client-mic{position:relative;display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:50%;background:#f0f8f7;border:1px solid #cde5df}.intake-client-mic:before{content:"";width:16px;height:23px;border-radius:999px 999px 7px 7px;background:#2b8279}.intake-client-mic:after{content:"";position:absolute;width:24px;height:18px;border-bottom:3px solid #2b8279;border-left:3px solid transparent;border-right:3px solid transparent;border-radius:0 0 999px 999px;transform:translateY(8px)}.intake-client-mic span{position:absolute;bottom:9px;width:14px;height:3px;border-radius:999px;background:#2b8279}.intake-client-mic.live,.intake-client-mic.connecting{background:#fff1ee;border-color:#f0b8af;box-shadow:0 0 0 7px #df665b1f}.intake-client-mic.live:before,.intake-client-mic.live:after,.intake-client-mic.live span,.intake-client-mic.connecting:before,.intake-client-mic.connecting:after,.intake-client-mic.connecting span{background:#c95349;border-bottom-color:#c95349}.intake-client-card{border:1px solid rgba(66,105,120,.19);border-radius:8px;background:#ffffffe6;box-shadow:0 18px 54px #2f49581a;padding:18px}.intake-client-question-panel{grid-area:questions}.intake-client-review-panel{grid-area:review}.intake-client-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.intake-client-panel-heading span{color:#c4584d;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.intake-client-panel-heading strong{color:#172b34;font-size:15px}.intake-client-empty-review{display:grid;place-items:center;min-height:180px;border:1px dashed #c8d7df;border-radius:8px;background:#f8fbfd;text-align:center;padding:22px}.intake-client-empty-review strong{color:#172b34;font-size:18px}.intake-client-empty-review p{max-width:420px;margin:7px 0 0;color:#64748b;line-height:1.45}.intake-client-grid{display:grid;grid-template-columns:minmax(280px,.6fr) minmax(0,1fr);gap:14px}.intake-question-card,.intake-answer-card{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:16px}.intake-question-list,.intake-answer-list{display:grid;gap:12px;margin-top:12px}.intake-client-question-list{display:grid;gap:10px;margin-top:12px}.intake-client-flow-card{display:grid;gap:16px}.intake-client-progress{display:grid;gap:8px}.intake-client-progress span{color:#607484;font-size:12px;font-weight:900;text-transform:uppercase}.intake-client-progress div{height:8px;overflow:hidden;border-radius:999px;background:#e3eef1}.intake-client-progress i{display:block;height:100%;border-radius:inherit;background:#4aa89a;transition:width .18s ease}.intake-client-current-question,.intake-client-flow-complete{display:grid;gap:12px;min-height:220px;align-content:center;border:1px solid #dbe7ec;border-radius:8px;background:#fbfdfd;padding:22px}.intake-client-current-question span{color:#c4584d;font-size:12px;font-weight:900;text-transform:uppercase}.intake-client-current-question p{margin:0;color:#172b34;font-size:24px;line-height:1.28}.intake-client-flow-complete strong{color:#172b34;font-size:20px}.intake-client-flow-complete p{margin:0;color:#607484;line-height:1.45}.intake-client-flow-actions{display:flex;justify-content:flex-end;gap:10px}.intake-client-question{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;border:1px solid #e3e8ef;border-radius:8px;background:#fbfcff;padding:10px}.intake-client-question span{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:999px;background:#4f8db0;color:#fff;font-size:12px;font-weight:900}.intake-client-question p{margin:2px 0 0;color:#334155;line-height:1.45}.intake-question-item{display:grid;gap:7px;border:1px solid #e3e8ef;border-radius:8px;background:#fbfcff;padding:11px}.intake-question-item span,.intake-answer-item span{color:#334155;font-size:12px;font-weight:900;text-transform:uppercase}.intake-question-item textarea{width:100%;min-height:86px;border:1px solid #d8e0eb;border-radius:6px;outline:none;resize:vertical;color:#1f2937;font:inherit;line-height:1.45;padding:9px 10px}.intake-question-item textarea:focus{border-color:#4f8db0;box-shadow:0 0 0 3px #4f8db024}.text-link{width:fit-content;border:0;background:transparent;color:#39718d;padding:0;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.text-link.danger{color:#b84a3f}.text-link:disabled{color:#9ca3af;cursor:default}.intake-answer-item{display:grid;gap:6px;border-left:4px solid #4aa89a;background:#f7fbfa;border-radius:7px;padding:11px 12px}.intake-answer-item p{margin:0;color:#334155;line-height:1.5;white-space:pre-wrap}.intake-answer-edit-item textarea{width:100%;min-height:112px;border:1px solid #d8e0eb;border-radius:6px;outline:none;resize:vertical;color:#1f2937;font:inherit;line-height:1.45;padding:9px 10px}.intake-answer-edit-item textarea:focus{border-color:#4f8db0;box-shadow:0 0 0 3px #4f8db024}.intake-follow-up-toggle{display:flex;align-items:center;gap:8px;color:#475569;font-size:13px;font-weight:800}.intake-follow-up-toggle input{width:16px;height:16px;accent-color:#4aa89a}.intake-follow-up-toggle span{color:#475569;font-size:13px;font-weight:800;text-transform:none}.intake-answer-edit-item .intake-follow-up-note{min-height:70px}.intake-answer-item small{color:#ad4d42;font-weight:800}.intake-event-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.intake-event-list small{border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#64748b;padding:4px 7px}.gottman-treatment-plan-document{margin-top:18px;border:1px solid #d7dce6;border-radius:4px;background:#fff;padding:18px}.gottman-treatment-plan-title{border-bottom:4px solid #f0a14a;color:#627181;font-size:34px;line-height:1.1;padding-bottom:3px}.gottman-treatment-plan-top{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(320px,1fr);gap:14px;margin-top:34px}.gottman-treatment-plan-field{display:flex;flex-direction:column;border:1.5px solid #202631;background:#fff;min-height:128px;padding:12px 16px}.gottman-treatment-plan-field.is-locked{background:#fbfcff;cursor:pointer}.gottman-treatment-plan-field.is-editing{border-color:#4f8db0;box-shadow:0 0 0 3px #4f8db01f;cursor:text}.gottman-treatment-plan-field-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gottman-treatment-plan-label-row{display:inline-flex;align-items:center;gap:8px}.gottman-treatment-plan-label-row .info-tooltip-panel{left:auto;right:0}.gottman-treatment-plan-field h4{margin:0;color:#111827;font-size:18px;font-style:italic;font-weight:900}.gottman-treatment-plan-field textarea{display:block;width:100%;flex:1 1 auto;min-height:76px;margin-top:10px;border:1px solid #d8e0eb;border-radius:4px;outline:none;resize:vertical;background:#fff;color:#334155;font:inherit;font-size:15px;line-height:1.5;padding:9px 10px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.gottman-treatment-plan-field textarea:read-only{background:#f7f9fc;cursor:pointer}.gottman-treatment-plan-field textarea:focus{border-color:#4f8db0;box-shadow:0 0 0 3px #4f8db024}.field-edit-state{flex:0 0 auto;border:1px solid #d8e0eb;border-radius:999px;background:#f7f9fc;color:#64748b;padding:3px 8px;font-size:11px;font-weight:800;line-height:1;text-transform:uppercase}.field-edit-state.editing{border-color:#9bc4d8;background:#eef7fb;color:#39718d}.gottman-treatment-plan-field.notable-field{grid-column:1;min-height:188px}.gottman-treatment-plan-field.notable-field textarea{min-height:120px}.gottman-treatment-plan-field.full-width{margin-top:10px;min-height:128px}.gottman-treatment-plan-field.full-width:nth-last-child(2){min-height:188px}.gottman-treatment-plan-field.full-width:nth-last-child(2) textarea{min-height:124px}.sound-house-card{grid-column:2;grid-row:1 / span 2;position:relative;width:min(100%,665px);aspect-ratio:665 / 655;margin:0 auto;overflow:hidden}.gottman-treatment-plan-house-stack{margin-top:20px;display:grid;justify-items:center}.gottman-treatment-plan-house-stack .sound-house-card{grid-column:auto;grid-row:auto;width:min(100%,520px)}.gottman-treatment-plan-field-stack{display:grid;gap:10px;margin-top:16px}.gottman-treatment-plan-field-stack .gottman-treatment-plan-field.full-width,.gottman-treatment-plan-field-stack .gottman-treatment-plan-field.notable-field{grid-column:auto;margin-top:0}.sound-house-artwork{display:block;width:100%;height:100%;object-fit:contain}.house-map-tag{position:absolute;z-index:1;display:flex;align-items:center;justify-content:center;gap:min(.6vw,5px);border:0;border-radius:5px;color:#fff;font-size:clamp(7px,.82vw,10px);font-weight:900;line-height:1;padding:1px 3px;text-transform:uppercase;cursor:pointer;box-shadow:0 1px 2px #0f172a24;white-space:nowrap;overflow:hidden}.house-map-tag.challenge{background:#df5c49}.house-map-tag.strength{background:#4aa89a}.house-map-tag:focus-visible{outline:3px solid rgba(42,122,176,.35);outline-offset:2px}.house-map-tag:disabled{cursor:default}.house-map-tag-icon{position:relative;width:clamp(8px,1.1vw,13px);height:clamp(8px,1.1vw,13px);flex:0 0 auto;border-radius:50%;background:#fff}.house-map-tag.strength .house-map-tag-icon:before{content:"";position:absolute;left:29%;top:27%;width:42%;height:24%;border-left:2px solid #4aa89a;border-bottom:2px solid #4aa89a;transform:rotate(-45deg)}.house-map-tag.challenge .house-map-tag-icon:before{content:"!";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#df5c49;font-size:clamp(7px,1vw,11px);font-weight:900;line-height:1}.treatment-target-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.treatment-plan-summary-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:12px;margin-top:14px}.treatment-plan-goal-list{display:grid;gap:10px}.treatment-plan-bullets{margin-top:14px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#fbfcff}.treatment-plan-bullets strong{display:block;margin-bottom:8px;color:#253044}.treatment-plan-bullets ul{margin:0;padding-left:20px;color:#475569;line-height:1.55}.treatment-target{border:1px solid #e2e8f0;border-radius:10px;padding:12px;background:#fbfcff}.treatment-target span,.treatment-target small,.treatment-next-step span{display:block;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.treatment-target strong{display:block;margin:5px 0;color:#253044;font-size:14px;line-height:1.35}.treatment-plan-summary{margin-top:10px;max-width:1050px;line-height:1.55}.treatment-plan-summary-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;margin-top:18px}.treatment-plan-bullets{margin-top:0;padding:18px;border-color:#dfe7f1;background:#fff;box-shadow:0 10px 24px #0f172a0a}.treatment-plan-bullets strong{margin-bottom:12px;color:#1f2937;font-size:16px}.treatment-plan-bullets ul{padding:0;list-style:none}.treatment-plan-bullets li{position:relative;padding-left:28px}.treatment-plan-bullets li+li{margin-top:10px}.treatment-plan-bullets li:before{content:"";position:absolute;top:.62em;left:3px;width:9px;height:9px;border-radius:999px;background:#df665b;box-shadow:0 0 0 5px #fff0ee}.treatment-target{position:relative;overflow:hidden;border-color:#dfe7f1;padding:14px 14px 14px 18px;background:#fff;box-shadow:0 8px 20px #0f172a0a}.treatment-target:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#df665b}.treatment-target:nth-child(2):before{background:#4daa80}.treatment-target:nth-child(3):before{background:#8768ff}.treatment-target strong{margin:7px 0;color:#1f2937;font-size:15px}.treatment-target small{display:inline-flex;width:fit-content;border-radius:999px;background:#f1f5f9;padding:5px 8px}.treatment-plan-section{margin-top:18px;padding-top:16px;border-top:1px solid #edf1f6}.treatment-plan-summary-section{border-top:0;padding-top:0}.treatment-plan-section-heading span{color:#667085;font-size:13px}.treatment-plan-section-actions{display:flex;justify-content:flex-end;margin-top:10px}.treatment-recommendation-list,.builder-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}.treatment-recommendation,.builder-content-item{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:12px}.treatment-action-list{display:grid;gap:12px;margin-top:12px}.treatment-action-item{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:12px}.treatment-action-item:has(.treatment-action-media){grid-template-columns:minmax(180px,240px) minmax(0,1fr)}.treatment-action-media video,.treatment-action-media .authenticated-video-loading,.treatment-action-media .authenticated-video-error{width:100%;aspect-ratio:16 / 9;border-radius:8px;background:#111827}.treatment-action-goal{font-weight:800}.treatment-action-clinical-grid{display:grid;gap:12px;margin-top:14px}.treatment-action-field{border-left:3px solid #e5edf4;padding-left:12px}.treatment-action-field span{display:block;color:#536275;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.treatment-action-field strong{display:block;margin-top:5px;color:#202631;font-size:14px}.treatment-action-field p{margin-top:5px;font-size:13px}.treatment-action-field .treatment-signal-row{margin-top:8px}.treatment-action-tag-row,.treatment-tag-picker{display:flex;flex-wrap:wrap;gap:8px}.treatment-action-tag-row{margin-top:10px}.treatment-action-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#667085;font-size:12px;font-weight:800;text-transform:uppercase}.treatment-action-tag-row span{border-radius:999px;background:#eef6f2;color:#267455;padding:5px 8px;font-size:12px;font-weight:800}.treatment-complete-toggle{border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:900;cursor:pointer;white-space:nowrap}.treatment-complete-toggle span{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:2px solid #cbd5e1;border-radius:5px;color:#fff;font-size:12px;line-height:1}.treatment-complete-toggle.complete{border-color:#a7dbc7;background:#eaf8f1;color:#207355}.treatment-complete-toggle.complete span{border-color:#207355;background:#207355}.treatment-complete-toggle:disabled{cursor:not-allowed;opacity:.6}.treatment-evidence-block{margin-top:12px}.treatment-evidence-block strong{display:block;color:#253044;font-size:13px}.treatment-action-meta{margin-top:10px;color:#667085;font-size:12px;font-weight:800;text-transform:uppercase}.treatment-action-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#fbfcff}.treatment-action-form label{display:grid;gap:5px;color:#334155;font-size:12px;font-weight:800}.treatment-action-form-tags{display:grid;gap:8px}.treatment-action-form-tags>span{color:#334155;font-size:12px;font-weight:800}.treatment-action-form input,.treatment-action-form select,.treatment-action-form textarea{width:100%;border:1px solid #d7dce6;border-radius:8px;background:#fff;color:#253044;padding:8px 9px;font:inherit;font-size:13px}.treatment-action-form textarea{resize:vertical}.treatment-action-form .wide,.treatment-action-form-actions{grid-column:1 / -1}.treatment-action-form-actions{display:flex;justify-content:flex-end}.treatment-tag-picker button{border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#475569;padding:7px 10px;font-size:12px;font-weight:800;cursor:pointer}.treatment-tag-picker button.selected{border-color:#52ad84;background:#ecfdf3;color:#207355}.treatment-signal-row{margin-top:10px}.treatment-signal-row span{border-radius:999px;background:#f1f5f9;color:#475569;padding:5px 8px;font-size:12px;font-weight:700}.treatment-next-step{margin-top:10px;padding:10px;border-radius:8px;background:#f8fafc}.treatment-card-actions{margin-top:12px}.treatment-rejection-note{padding:8px 10px;border-radius:8px;background:#fff6f5;color:#ad3329!important;font-size:13px;font-weight:700}.builder-content-item{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1fr);gap:12px}.builder-content-item video,.builder-content-item .authenticated-video-loading,.builder-content-item .authenticated-video-error{width:100%;aspect-ratio:16 / 9;border-radius:8px;background:#111827}.recommended-course-list{display:grid;gap:10px;margin-top:10px}.recommended-course-row{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr) 132px;gap:12px;align-items:start;border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:12px}.recommended-course-video video,.recommended-course-video .authenticated-video-loading,.recommended-course-video .authenticated-video-error{width:100%;aspect-ratio:16 / 9;border-radius:8px;background:#111827}.recommended-course-copy h4{margin:0;color:#202631}.recommended-course-copy p{margin:6px 0 0;color:#556070;line-height:1.45}.recommended-course-actions{display:grid;gap:8px;justify-items:stretch}.authenticated-video-loading,.authenticated-video-error{display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:800;text-align:center}.authenticated-video-error{background:#451a1a!important}.intervention-tracking-table-wrap{margin-top:10px;overflow-x:auto}.intervention-tracking-table{width:100%;min-width:820px;border-collapse:collapse}.intervention-tracking-table th,.intervention-tracking-table td{border-bottom:1px solid #edf1f6;padding:11px 10px;text-align:left;vertical-align:top;font-size:13px}.intervention-tracking-table th{color:#64748b;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.intervention-tracking-table td strong,.intervention-tracking-table td span{display:block}.intervention-tracking-table td span{margin-top:3px;color:#64748b;font-size:12px}.builder-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.builder-page-header p{margin:6px 0 0;color:#556070;line-height:1.5}.builder-video-grid{display:grid;grid-template-columns:1fr;gap:16px}.builder-video-card{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1fr);gap:16px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:var(--shadow)}.builder-video-card video,.builder-video-card .authenticated-video-loading,.builder-video-card .authenticated-video-error{width:100%;aspect-ratio:16 / 9;border-radius:10px;background:#111827}.builder-video-copy h3{margin:0;color:#202631;font-size:22px}.builder-video-copy p{margin:8px 0 0;color:#556070;line-height:1.55}.builder-video-meta{margin-top:12px;padding:12px;border-radius:10px;background:#f8fafc}.builder-video-meta strong,.builder-map-row strong{display:block;color:#253044;font-size:13px;margin-bottom:6px}.builder-video-meta ul{margin:0;padding-left:18px;color:#556070;line-height:1.45}.builder-tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.builder-tag-row span{border-radius:999px;background:#ecfdf3;color:#267455;padding:6px 9px;font-size:12px;font-weight:800}.builder-map-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.recording-context-toggle{display:inline-flex;align-items:stretch;gap:3px;padding:3px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#ffffff14}.recording-context-toggle button{min-width:96px;border:none;border-radius:8px;background:transparent;color:#ffffffc7;cursor:pointer;display:grid;gap:1px;justify-items:start;padding:7px 10px;text-align:left}.recording-context-toggle button.active{background:#fff;color:#2f3f61}.recording-context-toggle button:disabled{cursor:not-allowed;opacity:.55}.recording-context-toggle span{font-size:13px;font-weight:800;line-height:1.15}.recording-context-toggle small{font-size:11px;font-weight:700;line-height:1.15}.btn-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.btn-icon svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.upload-action{position:relative}.upload-file-input{display:none}.upload-action.disabled{pointer-events:none;opacity:.6}.upload-context-modal{width:min(620px,100%)}.upload-context-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 22px 22px}.upload-context-option{border:1px solid #d8e0ec;border-radius:12px;background:#fff;color:#24334b;cursor:pointer;display:grid;gap:7px;min-height:112px;padding:16px;text-align:left}.upload-context-option:hover{border-color:var(--accent);box-shadow:0 12px 26px #7a5cff1f}.upload-context-option span{font-size:17px;font-weight:850}.upload-context-option small{color:#5f6f85;font-size:13px;font-weight:650;line-height:1.45}.report-grid{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.sessions-tab-panel .report-grid{width:100%;max-width:1120px;margin:8px auto 0}.report-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;box-shadow:var(--shadow)}.report-card.full-width{grid-column:1 / -1}.report-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.report-view-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.report-view-toggle{display:inline-flex;align-items:center;border:1px solid #d7dce6;border-radius:999px;background:#f8fafc;padding:3px;gap:2px}.report-view-toggle button{border:none;border-radius:999px;background:transparent;color:#475467;cursor:pointer;font-size:12px;font-weight:800;padding:7px 10px}.report-view-toggle button.active{background:#fff;color:#2f3f61;box-shadow:0 1px 4px #1018281f}.report-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.report-card h3{margin:0;font-size:20px}.status-pill{border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700;letter-spacing:.04em;background:var(--success);color:#fff}.status-pill.soft{background:#ddebe4;color:#2e8060}.speaker-assignment-cta{width:100%;margin-top:12px;border:2px solid #8468ff;border-radius:10px;background:#faf8ff;color:#17151f;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.speaker-assignment-cta:hover{background:#f4f0ff;border-color:#7357f6;box-shadow:0 10px 24px #7457f61f}.speaker-assignment-cta.recompute-cta{border-color:#d7b46a;background:#fffaf0}.speaker-assignment-cta.recompute-cta:hover{background:#fff5df;border-color:#be8d24;box-shadow:0 10px 24px #be8d2424}.speaker-assignment-cta.recompute-cta .speaker-assignment-step,.speaker-assignment-cta.recompute-cta .speaker-assignment-action{background:#9a6a13}.speaker-assignment-cta.recompute-cta .speaker-assignment-step{box-shadow:0 0 0 6px #f5e3b7}.speaker-assignment-cta:disabled{cursor:progress;opacity:.72}.speaker-assignment-step{width:32px;height:32px;border-radius:999px;background:#8b6cff;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;box-shadow:0 0 0 6px #e7ddff}.speaker-assignment-copy{min-width:0;display:grid;gap:3px}.speaker-assignment-copy strong{font-size:18px;line-height:1.2}.speaker-assignment-copy small{color:#5d586d;font-size:13px;line-height:1.35}.speaker-assignment-action{border-radius:999px;background:#8b6cff;color:#fff;padding:8px 13px;font-size:13px;font-weight:800;white-space:nowrap}.speaker-identity-banner{background:#fbfcfe}.speaker-identity-summary{display:flex;align-items:center;gap:10px;color:#22314a;font-size:14px;margin-bottom:12px}.speaker-identity-banner strong{font-size:14px;line-height:1.35}.speaker-map-editor{display:grid;gap:8px}.speaker-map-guidance{border:1px solid #e1d9ff;border-radius:10px;background:#faf8ff;padding:12px}.speaker-map-guidance strong{display:block;color:#2f2a48;font-size:13px;margin-bottom:5px}.speaker-map-guidance p{margin:0;color:#5d6678;font-size:13px;line-height:1.45}.speaker-map-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(180px,1.2fr);gap:8px;align-items:center}.speaker-map-row span{color:#4f5868;font-size:13px;font-weight:700}.speaker-map-row select{width:100%;border:1px solid #d9deea;border-radius:8px;background:#fff;color:#1f242c;font-size:14px;padding:9px 10px}.speaker-map-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px}.speaker-map-actions span{color:#b93f35;font-size:13px;font-weight:700}.secondary-btn{border:1px solid #d7dce6;border-radius:10px;background:#fff;color:#334155;padding:9px 12px;font-size:13px;font-weight:700;cursor:pointer}.secondary-btn:disabled{opacity:.65;cursor:progress}.secondary-btn.compact{min-width:76px;padding:7px 10px;border-radius:8px}.primary-btn{border:1px solid #6c54ef;border-radius:10px;background:#6c54ef;color:#fff;padding:9px 12px;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 8px 18px #6c54ef38}.recompute-btn{border-color:#cfd6ff;background:#eef2ff;color:#3746a3}.upload-inline{display:grid;gap:8px}.session-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.session-detail-grid div{border:1px solid #e4e9f1;border-radius:10px;background:#f8fafc;padding:10px;display:grid;gap:4px}.session-detail-grid span{color:#667085;font-size:12px;font-weight:800}.session-detail-grid strong{min-width:0;color:#263140;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.upload-progress{margin-top:10px;display:grid;gap:6px}.progress-meta{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted)}.progress-track{width:100%;height:10px;border-radius:999px;background:#edf0f5;overflow:hidden}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#f3a078);transition:width .2s ease}.upload-btn{width:fit-content;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;padding:10px 14px;font-size:15px;font-weight:700;cursor:pointer}.upload-btn input{display:none}.upload-inline p,.muted-note{margin:0;color:#636b79;font-size:14px}.couples-load-error{display:grid;gap:10px;justify-items:center;padding:8px 0}.report-picker{display:grid;gap:6px;margin-top:10px;max-width:420px}.report-picker span{color:#4f5868;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.report-picker select{width:100%;border:1px solid #d9deea;border-radius:10px;background:#fff;color:#1f242c;font-size:14px;padding:10px 12px}.telemetry-empty-state{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:22px;min-height:280px;overflow:hidden;background:radial-gradient(120% 160% at 0% 0%,rgba(247,180,107,.18) 0%,transparent 50%),radial-gradient(120% 160% at 100% 100%,rgba(244,114,76,.16) 0%,transparent 48%),linear-gradient(135deg,#fff8ef,#fffdf8 45%,#f9fbff)}.telemetry-empty-art{position:relative;display:grid;place-items:center;min-height:220px}.telemetry-empty-ring{position:absolute;border-radius:999px}.telemetry-empty-ring{width:174px;height:174px;border:1px dashed rgba(76,85,100,.24);background:radial-gradient(circle at center,#ffffffa8,#fff0 66%)}.telemetry-empty-logo{position:relative;z-index:1;width:108px;height:auto;filter:drop-shadow(0 18px 36px rgba(23,37,84,.12))}.telemetry-empty-copy{position:relative;z-index:1;display:grid;gap:10px;max-width:720px}.telemetry-empty-copy h3{margin:0;color:#213048;font-size:26px;line-height:1.15;letter-spacing:-.02em}.telemetry-empty-copy p{margin:0;color:#4d5868;font-size:15px;line-height:1.7}.error-text{margin:6px 0 0;color:#c24139;font-size:14px;font-weight:600}.insight-group{margin-top:12px}.insight-summary-panel,.insight-themes-panel{padding:14px 16px;border:1px solid #e7edf5;border-radius:8px;background:#fbfcff}.insight-summary-panel{border-left:3px solid #5b5bd6}.insight-themes-panel{background:#fff}.insight-title{display:block;font-size:13px;font-weight:800;letter-spacing:.04em;color:#374151;text-transform:uppercase}.insight-list{margin:6px 0 0;padding-left:18px;color:#3c4452;font-size:14px;line-height:1.45}.insight-paragraph{margin:8px 0 0;color:#3c4452;font-size:15px;line-height:1.6}.top-theme-list{display:grid;gap:10px;margin-top:10px}.top-theme-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #e8edf5;border-radius:8px;background:#f8fafc}.top-theme-row:first-child{border-top:1px solid #e8edf5;padding-top:12px}.top-theme-main{min-width:0}.top-theme-main strong{display:block;color:#1f2937;font-size:14px;line-height:1.25}.top-theme-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.top-theme-meta span{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;background:#eef2ff;color:#475467;font-size:12px;font-weight:700;text-transform:capitalize}.top-theme-main p{margin:8px 0 0;color:#3c4452;font-size:13px;line-height:1.45}.telemetry-visual-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:12px}.telemetry-top-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:12px;align-items:stretch}.telemetry-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.telemetry-panel{border:1px solid #dde4ef;border-radius:14px;background:radial-gradient(120% 100% at 0% 0%,#f7fafc 0%,transparent 46%),linear-gradient(180deg,#fff,#fbfcfe);padding:12px}.telemetry-panel-wide{grid-column:1 / -1}.telemetry-media-panel{display:flex;flex-direction:column;min-width:0}.telemetry-media-panel .telemetry-panel-copy{margin-bottom:10px}.session-companion-panel{display:flex;flex-direction:column;height:clamp(460px,42vw,680px);min-width:0;min-height:0}.session-companion-panel.state-space-mode{height:clamp(460px,42vw,680px)}.session-companion-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.session-companion-title{display:inline-flex!important;align-items:center;gap:7px}.session-companion-header .report-view-toggle{flex:0 0 auto}.session-companion-body{flex:1 1 auto;min-width:0;min-height:0;overflow:hidden}.session-companion-body .transcript-list{height:100%;max-height:none;overflow:auto}.session-companion-body .telemetry-chart-shell{height:100%;min-height:0}.session-companion-body .telemetry-svg{height:100%;max-height:none;aspect-ratio:auto;object-fit:contain}.telemetry-panel-copy strong{display:block;font-size:14px;letter-spacing:.01em;color:#22314a}.telemetry-panel-copy p{margin:6px 0 10px;color:#5c6676;font-size:13px;line-height:1.5}.telemetry-chart-shell{display:grid;gap:10px}.telemetry-svg{width:100%;height:auto;display:block}.telemetry-legend{display:flex;flex-wrap:wrap;gap:8px}.legend-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid #d4dbe7;background:#f7f9fc;color:#3f4b5d;padding:5px 10px;font-size:11px;font-weight:700;letter-spacing:.02em}.legend-chip i{display:inline-block;width:10px;height:10px;border-radius:999px;background:#94a3b8}.legend-chip.speaker-a i{background:#2563eb}.legend-chip.speaker-b i{background:#d97706}.legend-chip.silence i{background:#64748b}.legend-chip.neutral i{background:#ea7b37}.telemetry-grid-line{stroke:#dbe3ef;stroke-width:1}.telemetry-zero-line{stroke:#8fa0b9;stroke-width:1.4;stroke-dasharray:4 4}.telemetry-playhead-line{stroke:#ea580c;stroke-width:2;stroke-dasharray:5 5}.telemetry-tick{fill:#5d6676;font-size:11px}.telemetry-axis-label{fill:#445063;font-size:12px;font-weight:700;letter-spacing:.02em}.telemetry-state-label{fill:#516071;font-size:9px}.telemetry-stat-block{display:grid;gap:12px}.balance-bar{display:flex;height:18px;overflow:hidden;border-radius:999px;background:#edf1f6}.balance-segment{height:100%}.balance-segment.speaker-a{background:linear-gradient(90deg,#2563eb,#4f7dff)}.balance-segment.silence{background:#94a3b8}.balance-segment.speaker-b{background:linear-gradient(90deg,#f59e0b,#d97706)}.balance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.balance-metrics div{border:1px solid #e1e6ee;border-radius:12px;background:#fff;padding:10px;display:grid;gap:2px}.balance-metrics strong{color:#22314a;font-size:18px}.balance-metrics span{color:#5b6677;font-size:12px;line-height:1.45}.horsemen-chart{display:grid;gap:10px}.horsemen-row{display:grid;grid-template-columns:140px 1fr 1fr;gap:10px;align-items:center}.horsemen-label{color:#324156;font-size:12px;font-weight:700;text-transform:capitalize}.horsemen-bars{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.horsemen-track{height:12px;overflow:hidden;border-radius:999px;background:#edf1f6}.horsemen-bar{height:100%;border-radius:inherit}.horsemen-bar.speaker-a{background:linear-gradient(90deg,#2563eb,#5b8af9)}.horsemen-bar.speaker-b{background:linear-gradient(90deg,#d97706,#f4a544)}.horsemen-bars span{color:#516071;font-size:12px;font-weight:700}.inflection-list{display:grid;gap:10px}.inflection-card{border:1px solid #e1e6ef;border-radius:12px;background:#fff;padding:12px}.inflection-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.inflection-meta span{border-radius:999px;background:#eef3ff;color:#3b5187;padding:3px 8px;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.inflection-card strong{display:block;color:#23324a;font-size:14px;margin-bottom:4px}.inflection-card p{margin:0;color:#5b6677;font-size:13px;line-height:1.5}.playback-feed{display:grid;gap:10px}.playback-feed-row{border:1px solid #e1e7ef;border-radius:12px;background:#fff;padding:10px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.playback-feed-row.is-active{border-color:#ea7b37;box-shadow:0 0 0 3px #ea7b3729;transform:translateY(-1px)}.playback-feed-row.is-therapist{border-color:#c8d7ee;background:#f7fbff}.playback-feed-row header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.playback-feed-row header span{background:#e8edf5;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.playback-feed-row header small{color:#798292;font-size:11px}.playback-feed-row p{margin:0;font-size:14px;line-height:1.4}.chat-window{min-height:130px;max-height:260px;overflow:auto;display:grid;gap:8px;margin-bottom:10px}.chat-message{border:1px solid var(--line);border-radius:10px;padding:8px}.chat-user{background:#eef3ff;border-color:#c7d2fe}.chat-assistant{background:#f7faf8}.chat-message strong{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#5f6674}.chat-content{margin:4px 0 0;font-size:14px;line-height:1.4;overflow-x:auto}.chat-content p,.chat-content ul,.chat-content ol,.chat-content h1,.chat-content h2,.chat-content h3,.chat-content h4,.chat-content h5,.chat-content blockquote,.chat-content table{margin:0 0 8px}.chat-content p:last-child,.chat-content ul:last-child,.chat-content ol:last-child,.chat-content h1:last-child,.chat-content h2:last-child,.chat-content h3:last-child,.chat-content h4:last-child,.chat-content h5:last-child,.chat-content blockquote:last-child,.chat-content table:last-child{margin-bottom:0}.chat-content ul,.chat-content ol{padding-left:18px}.chat-content li{margin:0 0 4px}.chat-content h1,.chat-content h2,.chat-content h3,.chat-content h4,.chat-content h5{font-size:14px;line-height:1.35;color:#263149}.chat-content code{background:#eef1f6;border-radius:4px;padding:1px 4px}.chat-content pre{margin:0 0 8px;padding:10px 12px;border-radius:8px;background:#182034;color:#f7f9fc;overflow:auto}.chat-content pre code{background:transparent;color:inherit;padding:0}.chat-content a{color:#5c45d6;font-weight:650}.chat-content blockquote{padding:8px 10px;border-left:3px solid #b7abff;background:#f5f3ff;color:#3e4860}.chat-content table{width:max-content;min-width:100%;border-collapse:collapse;font-size:13px}.chat-content th,.chat-content td{padding:8px 10px;border:1px solid #dfe5ef;vertical-align:top;text-align:left}.chat-content th{background:#f2f5fa;color:#273149;font-weight:750}.chat-content tr:nth-child(2n) td{background:#fbfcff}.chat-plan{margin-top:10px;border:1px solid #dde6f1;border-radius:8px;background:#fff;overflow:hidden}.chat-plan-title{border-bottom:1px solid #edf1f6;background:#f8fafc;color:#475467;font-size:11px;font-weight:850;letter-spacing:.04em;padding:7px 10px;text-transform:uppercase}.chat-plan ol{list-style:none;margin:0;padding:6px 0}.chat-plan-item{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 10px}.chat-plan-marker{width:10px;height:10px;border:2px solid #b8c2d6;border-radius:999px}.chat-plan-item.in_progress .chat-plan-marker{border-color:#7a5cff;box-shadow:0 0 0 3px #7a5cff24}.chat-plan-item.completed .chat-plan-marker{border-color:#4f9f7f;background:#4f9f7f}.chat-plan-item.blocked .chat-plan-marker{border-color:#de6559;background:#de6559}.chat-plan-label{min-width:0;color:#263241;font-size:13px;font-weight:700;line-height:1.3}.chat-plan-status{border-radius:999px;background:#eef2f7;color:#526071;padding:3px 7px;font-size:11px;font-weight:850;white-space:nowrap}.chat-plan-item.in_progress .chat-plan-status{background:#f0ecff;color:#5b46c7}.chat-plan-item.completed .chat-plan-status{background:#e8f5ef;color:#2d7b5f}.chat-plan-item.blocked .chat-plan-status{background:#fff1ef;color:#b42318}.chat-tool-trace{margin-top:10px;border:1px solid #e0e7f1;border-radius:8px;background:#fff;overflow:hidden}.chat-tool-trace-title{padding:7px 10px;border-bottom:1px solid #edf1f6;background:#f7f9fc;color:#536076;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.chat-tool-trace ul{list-style:none;margin:0;padding:0}.chat-tool-trace-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;color:#334056;font-size:12px}.chat-tool-trace-item+.chat-tool-trace-item{border-top:1px solid #edf1f6}.chat-tool-trace-marker{width:8px;height:8px;border-radius:999px;background:#b8c2d4}.chat-tool-trace-item.started .chat-tool-trace-marker{background:#7a5cff;box-shadow:0 0 0 4px #7a5cff1f}.chat-tool-trace-item.completed .chat-tool-trace-marker{background:#29a36a}.chat-tool-trace-item.failed .chat-tool-trace-marker{background:#d92d20}.chat-tool-trace-meta{color:#6a7487;font-size:11px;white-space:nowrap}.chat-title-group{min-width:0;display:flex;align-items:flex-start;gap:10px}.chat-session-info{position:relative;flex:0 0 auto}.chat-session-info-button{width:26px;height:26px;border:1px solid #d8dfeb;border-radius:999px;background:#fff;color:#536076;font-size:13px;font-weight:800;line-height:1;cursor:pointer}.chat-session-info-button:hover{border-color:#b9c5d8;background:#f7f9fc}.chat-session-info-popover{position:absolute;top:32px;right:0;z-index:40;width:min(360px,72vw);padding:12px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;box-shadow:0 18px 40px #0f172a24;display:grid;gap:8px}.chat-session-info-popover span{color:#647184;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.chat-session-info-popover code{padding:8px;border-radius:6px;background:#f7f9fc;color:#1f2937;font-size:12px;white-space:normal;overflow-wrap:anywhere}.chat-session-info-popover button{justify-self:start;border:1px solid #d8dfeb;border-radius:6px;background:#fff;color:#344054;font-size:12px;font-weight:750;padding:6px 10px;cursor:pointer}.chat-source-disclosure{margin-top:10px}.chat-source-disclosure summary{width:fit-content;display:inline-flex;align-items:center;gap:7px;border:1px solid #d9e1ec;border-radius:999px;background:#fff;color:#3b4658;cursor:pointer;padding:6px 10px;font-size:12px;font-weight:800;list-style:none}.chat-source-disclosure summary::-webkit-details-marker{display:none}.chat-source-disclosure summary:hover{border-color:#b8c2d6;background:#f8fafc}.chat-source-info{width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eef2f7;color:#526071;font-size:11px;font-weight:900;font-family:Georgia,serif;line-height:1}.chat-citation-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.chat-citation-chip{border:1px solid #d7dce6;border-radius:999px;background:#fff;color:#334155;cursor:pointer;display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 9px;font-size:12px;font-weight:750;text-align:left}.chat-citation-chip:hover{border-color:#b8c2d6;background:#f8fafc}.chat-citation-chip span{border-radius:999px;background:#edf2f7;color:#526071;flex:0 0 auto;padding:2px 6px;font-size:10px;font-weight:850;text-transform:uppercase}.chat-followup-suggestions{margin-top:12px;display:grid;gap:7px}.chat-followup-suggestions>span{color:#657086;font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.chat-followup-suggestions>div{display:flex;flex-wrap:wrap;gap:6px}.chat-followup-suggestions button{border:1px solid #d9e1ec;border-radius:999px;background:#fff;color:#334056;cursor:pointer;padding:7px 10px;font:inherit;font-size:12px;font-weight:750}.chat-followup-suggestions button:hover,.chat-followup-suggestions button:focus-visible{border-color:#7a5cff;background:#f3f0ff;color:#452db8;outline:none}.chat-followup-suggestions button:disabled{cursor:progress;opacity:.62}.chat-form{display:grid;grid-template-columns:1fr auto;gap:8px}.chat-form input{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:14px}.btn-primary{border:none;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;padding:10px 14px;font-size:14px;font-weight:700;cursor:pointer}.btn-primary:disabled{opacity:.68;cursor:progress}.chat-citation-count{display:inline-flex;margin-top:8px;color:#5f6b7b;font-size:12px;font-weight:700}.copilot-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:flex;justify-content:flex-end;pointer-events:none}.copilot-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#151b246b;cursor:pointer;pointer-events:auto}.copilot-drawer{position:relative;width:min(880px,calc(100vw - 28px));height:100%;background:#fff;border-left:1px solid #dfe5ee;box-shadow:-20px 0 56px #10182833;display:flex;flex-direction:column;pointer-events:auto}.copilot-header{padding:18px 20px 14px;border-bottom:1px solid #edf1f6;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.copilot-header h3{margin:8px 0 2px;font-size:24px}.copilot-header p{margin:0;color:#647184;font-size:14px;font-weight:700}.copilot-toolbar{min-height:54px;padding:10px 20px;border-bottom:1px solid #edf1f6;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.copilot-toolbar span{min-width:0;color:#647184;font-size:13px;font-weight:700;overflow-wrap:anywhere}.copilot-error{margin:10px 20px 0;border:1px solid #f1c4bf;border-radius:8px;background:#fff6f5;color:#af352b;padding:9px 11px;font-size:13px;font-weight:700}.copilot-body{flex:1;min-height:0;display:grid;grid-template-columns:1fr}.copilot-body.with-history{grid-template-columns:260px minmax(0,1fr)}.copilot-history-panel{min-height:0;border-right:1px solid #edf1f6;background:#f8fafc;padding:12px;overflow:auto}.copilot-history-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.copilot-history-header strong{font-size:13px;color:#334155}.copilot-mini-button{border:1px solid #d7dce6;border-radius:8px;background:#fff;color:#334155;padding:6px 8px;font-size:12px;font-weight:800;cursor:pointer}.copilot-mini-button:disabled{opacity:.65;cursor:progress}.copilot-session-list{display:grid;gap:8px}.copilot-session-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:6px;align-items:stretch}.copilot-session-row.editing{grid-template-columns:1fr}.copilot-session-item{width:100%;border:1px solid #e3e8f0;border-radius:8px;background:#fff;color:#1f2937;padding:10px;display:grid;gap:4px;text-align:left;cursor:pointer}.copilot-session-menu-button{border:1px solid #e3e8f0;border-radius:8px;background:#fff;color:#59677a;font-size:15px;font-weight:900;letter-spacing:0;cursor:pointer}.copilot-session-item.active,.copilot-session-item:hover,.copilot-session-menu-button:hover,.copilot-session-menu-button[aria-expanded=true]{border-color:#b7c6d8;background:#f0f6fb}.copilot-session-item strong{font-size:13px;line-height:1.25}.copilot-session-item span{color:#667085;font-size:12px}.copilot-session-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:40;min-width:132px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;box-shadow:0 14px 30px #0f172a24;padding:4px}.copilot-session-menu button{width:100%;border:0;border-radius:6px;background:transparent;color:#334155;padding:8px 10px;text-align:left;font-size:13px;font-weight:800;cursor:pointer}.copilot-session-menu button:hover{background:#f4f7fb}.copilot-session-menu button.danger{color:#b42318}.copilot-session-menu button.danger:hover{background:#fff4f3}.copilot-session-rename-form{border:1px solid #b7c6d8;border-radius:8px;background:#fff;padding:9px;display:grid;gap:8px}.copilot-session-rename-form label{display:grid;gap:5px}.copilot-session-rename-form label span{color:#647184;font-size:11px;font-weight:800;text-transform:uppercase}.copilot-session-rename-form input{width:100%;border:1px solid #d7dce6;border-radius:7px;color:#1f2937;font-size:13px;font-weight:700;padding:8px 9px}.copilot-session-rename-form input:focus{border-color:#7a5cff;box-shadow:0 0 0 3px #7a5cff1f;outline:none}.copilot-session-rename-actions{display:flex;justify-content:flex-end;gap:6px}.copilot-session-rename-actions button{border:1px solid #d7dce6;border-radius:7px;background:#fff;color:#334155;cursor:pointer;font-size:12px;font-weight:800;padding:6px 8px}.copilot-session-rename-actions button[type=submit]{border-color:#7a5cff;background:#7a5cff;color:#fff}.copilot-session-rename-actions button:disabled{cursor:progress;opacity:.65}.copilot-chat-panel{min-height:0;display:grid;grid-template-rows:1fr auto}.copilot-chat-window{min-height:0;overflow:auto;padding:16px 20px;display:flex;flex-direction:column;gap:10px}.copilot-chat-window .chat-message{max-width:78%}.copilot-chat-window .chat-user{align-self:flex-end}.copilot-chat-window .chat-assistant{align-self:flex-start}.client-chat-suggestions{align-self:stretch;display:grid;gap:14px;padding:16px;border:1px solid #e2e7f0;border-radius:8px;background:#fff;box-shadow:0 10px 24px #1d27450f}.client-chat-suggestions strong{display:block;margin-bottom:4px;color:#24304a;font-size:.96rem}.client-chat-suggestions p{margin:0;color:#657086;font-size:.88rem}.client-chat-suggestion-grid{display:grid;gap:8px}.client-chat-suggestion{width:100%;min-height:42px;padding:10px 12px;border:1px solid #dde4ef;border-radius:8px;background:#f8f9fd;color:#273149;font:inherit;font-size:.91rem;font-weight:650;text-align:left;cursor:pointer}.client-chat-suggestion:hover,.client-chat-suggestion:focus-visible{border-color:#7a5cff;background:#f3f0ff;color:#452db8;outline:none}.client-chat-suggestion:disabled{cursor:progress;opacity:.62}.copilot-chat-form{border-top:1px solid #edf1f6;padding:14px 20px 18px;background:#fbfcfe}.gottmangpt-page{height:calc(100vh - 62px);min-height:0;display:grid;grid-template-columns:310px minmax(0,1fr);background:#f5f7fa;overflow:hidden}.gottmangpt-history{min-height:0;border-right:1px solid #dfe5ee;background:#fff;padding:18px 16px;display:flex;flex-direction:column;overflow:hidden}.gottmangpt-history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.gottmangpt-history-header h2{margin:0 0 2px;font-size:21px}.gottmangpt-history-header p{margin:0;color:#667085;font-size:13px;font-weight:700}.gottmangpt-session-list{min-height:0;flex:1;margin-top:12px;overflow:auto;padding-right:4px;align-content:start;grid-auto-rows:128px}.gottmangpt-session-list .copilot-session-row{height:128px}.gottmangpt-session-list .copilot-session-item{height:100%;align-content:start}.gottmangpt-session-list .copilot-session-menu-button{height:100%}.gottmangpt-main{min-width:0;min-height:0;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:24px}.gottmangpt-start-panel{width:min(980px,100%);margin:0 auto}.gottmangpt-start-heading{margin-bottom:18px}.gottmangpt-start-heading h1{margin:0 0 6px;font-size:32px;line-height:1.15}.gottmangpt-start-heading p{margin:0;color:#667085;font-size:15px;font-weight:700}.gottmangpt-start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gottmangpt-start-tile{min-height:186px;border:1px solid #dfe5ee;border-radius:8px;background:#fff;color:#263241;padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-align:left;box-shadow:0 14px 32px #0f172a0f}button.gottmangpt-start-tile{cursor:pointer}button.gottmangpt-start-tile:hover{border-color:#c8d2df;box-shadow:0 18px 42px #0f172a17}.gottmangpt-start-tile strong{font-size:19px;line-height:1.25}.gottmangpt-start-tile span{color:#647184;font-size:14px;font-weight:700;line-height:1.45}.gottmangpt-start-tile.client select{width:100%;margin-top:auto;border:1px solid #d7dce6;border-radius:8px;background:#fff;color:#263241;font-size:14px;font-weight:700;padding:10px 12px}.gottmangpt-start-tile.client select:focus{border-color:#7a5cff;box-shadow:0 0 0 3px #7a5cff1f;outline:none}.gottmangpt-chat-shell{width:100%;height:100%;min-height:0;border:1px solid #dfe5ee;border-radius:10px;background:#fff;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;box-shadow:0 16px 40px #0f172a14}.gottmangpt-chat-header{padding:18px 22px}.gottmangpt-chat-panel{min-height:0}.gottmangpt-chat-panel .copilot-chat-window{padding:22px}.session-video{width:100%;border:1px solid var(--line);border-radius:10px;background:#000;aspect-ratio:16 / 9;max-height:430px;object-fit:contain;margin:auto 0}.bid-pattern-list{display:grid;gap:8px;margin-bottom:10px}.bid-pattern-card{border:1px solid var(--line);border-radius:10px;background:#fbfcff;padding:8px}.bid-pattern-card header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.bid-pattern-card header strong{font-size:13px;color:#2d3850}.bid-pattern-card header span{border-radius:999px;border:1px solid #c7d5f5;background:#eef3ff;color:#334883;padding:3px 8px;font-size:10px;font-weight:700;letter-spacing:.03em}.bid-pattern-card p{margin:4px 0 0;font-size:13px;color:#415067;line-height:1.4}.bid-pattern-card p span{font-weight:700;color:#2f3c53}.bid-pattern-card p.reasoning{margin-top:6px}.transcript-toolbar{border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:10px;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.transcript-list{max-height:430px;overflow:auto;display:grid;gap:8px}.transcript-row{border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px}.transcript-row.is-bid{border-left:4px solid #3568b0;background:#f7faff}.transcript-row.is-response{border-left:4px solid #2f8066;background:#f4fbf7}.transcript-row.is-current{border-color:#ea7b37;box-shadow:0 0 0 3px #ea7b3724}.transcript-row.is-therapist{border-left:4px solid #5879af;background:#f7fbff}.transcript-row header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.transcript-row header span{background:#e8edf5;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.transcript-row header small{color:#798292;font-size:11px}.utterance-correct-btn{border:1px solid #d8dee8;border-radius:999px;background:#fff;color:#5b6676;cursor:pointer;font:inherit;font-size:11px;font-weight:800;margin-left:auto;padding:3px 8px}.utterance-correct-btn:hover,.utterance-correct-btn:focus{border-color:#ef8c84;color:#df5d52}.utterance-correct-btn:disabled{cursor:not-allowed;opacity:.55}.transcript-row p{margin:0;font-size:14px;line-height:1.4}.badge-row{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.badge{border-radius:999px;padding:4px 9px;font-size:10px;font-weight:700;letter-spacing:.03em}.badge.danger{background:#fff1f0;color:#a63d34;border:1px solid #f8cec8}.badge.cool{background:#edf5ff;color:#2e5fae;border:1px solid #cadcf8}.badge.mint{background:#ecf8f4;color:#2f8066;border:1px solid #c7eadd}.badge.bid{background:#eef2ff;color:#3746a3;border:1px solid #cfd6ff}.badge.response{background:#e8f7f0;color:#2d7b61;border:1px solid #c1ebd7}.badge.therapist{background:#eef5ff;color:#385f98;border:1px solid #c8d7ee}.utterance-override-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.utterance-override-row select{border:1px solid #d9deea;border-radius:8px;background:#fff;color:#1f242c;font-size:13px;padding:7px 9px}.utterance-override-row small{color:#6f7887;font-size:12px;font-weight:700}.toast{position:fixed;right:16px;bottom:16px;border-radius:10px;padding:10px 12px;font-size:14px;color:#fff;box-shadow:var(--shadow);z-index:20}.toast.success{background:#2d9a73}.toast.error{background:#ca4d44}.toast.info{background:#4f67c2}.pro-login-page{min-height:100vh;background:radial-gradient(760px 260px at 0% 0%,#ffe9e7 0%,transparent 62%),radial-gradient(760px 260px at 100% 0%,#f2f6ff 0%,transparent 64%),#fff}.pro-login-shell{max-width:1120px;margin:0 auto;padding:72px 24px 84px;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.pro-login-eyebrow{margin:0 0 12px;letter-spacing:.12em;text-transform:uppercase;font-size:12px;color:#8a5064;font-weight:700}.pro-login-hero h1{margin:0;font-size:clamp(38px,5vw,54px);line-height:1.06;letter-spacing:-.02em;color:#1f242c}.pro-login-lede{margin:16px 0 0;color:#4f5866;font-size:18px;line-height:1.6;max-width:600px}.pro-login-points{margin:20px 0 0;padding:0;list-style:none;display:grid;gap:10px}.pro-login-points li{position:relative;padding-left:18px;color:#3e4858;font-size:15px}.pro-login-points li:before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:999px;background:#e16458}.pro-login-panel{display:grid}.pro-login-card{background:#fff;border:1px solid #e3e7ef;border-radius:18px;padding:22px;box-shadow:0 16px 40px #1f242c14}.pro-login-brand{display:flex;align-items:center;gap:10px;margin-bottom:12px}.pro-login-g-logo{width:34px;height:46px;object-fit:contain}.pro-login-brand-main{font-family:Libre Baskerville,Georgia,serif;font-size:20px;line-height:1;color:#4c5e72}.pro-login-brand-sub{margin-top:2px;font-size:12px;letter-spacing:.08em;color:#a14f4b;font-weight:700}.pro-login-card h2{margin:0;font-size:28px;line-height:1.1}.pro-login-note{margin:8px 0 14px;color:#697486;font-size:14px}.pro-login-actions{display:grid;gap:12px}.pro-login-form{display:grid;gap:11px}.pro-login-label{display:grid;gap:6px;color:#495466;font-size:13px;font-weight:600}.pro-login-input{width:100%;border:1px solid #d9deea;border-radius:10px;background:#fff;color:#1f242c;font-size:14px;padding:10px 12px;outline:none}.pro-login-input:focus{border-color:#e16458;box-shadow:0 0 0 3px #e1645826}.pro-login-error{margin:0;color:#ba463f;background:#fff0ee;border:1px solid #f1c4bf;border-radius:8px;padding:8px 10px;font-size:13px}.pro-login-button{display:inline-flex;align-items:center;justify-content:center;width:100%;text-decoration:none;color:#fff;background:#e16458;border-radius:10px;font-weight:700;font-size:14px;padding:11px 16px;box-shadow:0 12px 24px #e1645847}.pro-login-button:hover{background:#cd5448}.pro-login-button:disabled{opacity:.75;cursor:wait}.pro-login-link{border:none;background:transparent;color:#c45147;font-size:13px;font-weight:700;width:fit-content;padding:0;cursor:pointer;text-decoration:underline}.pro-login-success{margin:0;color:#2e7d5d;background:#edf9f2;border:1px solid #b8e6cb;border-radius:8px;padding:8px 10px;font-size:13px}@media (max-width: 1100px){.gc-topbar{height:auto;padding:12px 16px;flex-wrap:wrap}.gc-nav-links{width:100%;justify-content:center;flex-wrap:wrap}.page-title{font-size:34px}.couple-header{flex-direction:column;align-items:flex-start}.partner-grid,.working-dashboard-grid,.journey-workspace-grid,.journey-intake-goal,.journey-intake-grid,.client-preview-layout,.report-grid{grid-template-columns:1fr}.report-card-header{align-items:flex-start;flex-direction:column}.report-view-controls{justify-content:flex-start}.telemetry-top-row,.telemetry-visual-grid,.telemetry-metric-grid,.balance-metrics,.horsemen-row{grid-template-columns:1fr}.intake-client-stage{grid-template-columns:1fr;grid-template-areas:"hero" "questions" "review"}.intake-client-stage-welcome{grid-template-areas:"hero"}.intake-client-stage-flow{grid-template-areas:"questions" "review"}}@media (max-width: 900px){.gc-topbar{height:62px;flex-wrap:nowrap;padding:0 14px}.gc-nav-links,.gc-profile-menu{display:none}.gc-hamburger{display:inline-flex;align-items:center;justify-content:center}}@media (max-width: 760px){.page-container{padding:16px}.intake-client-topbar{align-items:flex-start;flex-direction:column;padding:14px 16px}.intake-client-exit{width:100%}.intake-client-stage{width:calc(100% - 24px);gap:12px;padding:14px 0 24px}.intake-client-hero{min-height:0;padding:20px}.intake-client-hero h2{font-size:34px;line-height:1.08}.intake-client-start-panel{grid-template-columns:1fr;justify-items:stretch}.intake-client-prep-list{grid-template-columns:1fr}.intake-client-session-strip{grid-template-columns:1fr;justify-items:stretch}.intake-client-mic{justify-self:start}.couples-toolbar{flex-direction:column;align-items:stretch}.toolbar-left{flex-wrap:wrap}.search-wrap{width:100%}.couples-table-wrap{overflow-x:auto}.couples-table{min-width:760px}.couple-form-grid,.upload-context-body{grid-template-columns:1fr}.action-strip,.couple-tab-panel{padding-inline:16px}.gc-tool-card,.gc-status-card,.gc-resource-card,.gc-session-list-card{padding:16px}.gc-tool-select-row,.gc-session-selection-summary,.platform-dropdown-option,.dashboard-trend-list,.dashboard-progress-split,.journey-intake-preview-flow{grid-template-columns:1fr}.platform-dropdown-menu{position:static;margin-top:6px;max-height:none}.platform-dropdown-group-label,.platform-dropdown-option{padding-inline:18px}.platform-dropdown-option em{width:fit-content}.treatment-plan-header,.journey-board-header,.journey-workspace-header,.client-actions-preview-hero,.intake-header,.intake-actions,.intake-status-row,.treatment-plan-version-bar,.treatment-plan-section-heading,.treatment-recommendation header,.treatment-action-copy header,.builder-content-copy header{flex-direction:column;align-items:stretch}.treatment-target-grid,.intake-grid,.intake-client-grid,.treatment-plan-workflow,.treatment-evidence-grid,.gottman-treatment-plan-top,.treatment-plan-summary-grid,.treatment-recommendation-list,.treatment-action-clinical-grid,.treatment-action-form,.builder-content-grid,.builder-content-item,.treatment-action-item,.treatment-action-item:has(.treatment-action-media),.recommended-course-row,.session-snapshot-grid,.session-notes-workspace{grid-template-columns:1fr}.recommended-course-actions{grid-template-columns:repeat(3,max-content);justify-items:start}.treatment-plan-version-bar label,.treatment-plan-review-bar{align-items:stretch;flex-direction:column}.gottman-treatment-plan-title{font-size:28px}.sound-house-card,.gottman-treatment-plan-field.notable-field{grid-column:auto;grid-row:auto}.builder-page-header,.builder-video-card{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.builder-map-row,.chat-form{grid-template-columns:1fr}.copilot-drawer{width:100%}.copilot-body.with-history{grid-template-columns:1fr;grid-template-rows:minmax(150px,34%) minmax(0,1fr)}.copilot-history-panel{border-right:none;border-bottom:1px solid #edf1f6}.copilot-chat-window .chat-message{max-width:100%}.gottmangpt-page{grid-template-columns:1fr}.gottmangpt-history{min-height:0;max-height:none;height:300px;border-right:none;border-bottom:1px solid #dfe5ee}.gottmangpt-main{min-height:0;height:calc(100vh - 362px);padding:16px}.gottmangpt-start-grid{grid-template-columns:1fr}.gottmangpt-chat-shell{min-height:580px}.speaker-map-row,.telemetry-guide-body{grid-template-columns:1fr}.telemetry-guide-actions{align-items:stretch;flex-direction:column-reverse}.pro-login-shell{grid-template-columns:1fr;gap:26px;padding:40px 18px 50px}.pro-login-hero h1{font-size:34px}}
