@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--bg:#f5f7f6;--paper:#fff;--ink:#243c39;--muted:#75817e;--line:#e4eae7;--green:#27675a;--mint:#e8f3ed;--dark:#153f3c;--red:#b54c48;--amber:#9d772f;--shadow:0 3px 18px #183f3204}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',system-ui,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer}button{color:inherit}a{color:var(--green)}button:disabled{cursor:wait;opacity:.6}button svg{flex-shrink:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4,.brand{font-family:Manrope,system-ui,sans-serif}h1{font-size:29px;letter-spacing:-1.1px;font-weight:750;line-height:1.4}h2{font-size:16px;letter-spacing:-.35px;font-weight:750}h3{font-size:14px;font-weight:700}small{font-size:11px}svg{vertical-align:middle}.shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--dark);color:#c7d9d4;position:fixed;width:224px;height:100dvh;display:flex;flex-direction:column;padding:33px 18px 20px;z-index:20}.brand{display:flex;gap:10px;align-items:center;font-size:20px;color:white;font-weight:750;letter-spacing:-.7px;padding:0 12px}.brand-icon{color:#a5e4c8}.brand-sub{font-size:10px;letter-spacing:2px;text-transform:uppercase;margin:10px 0 45px 46px;color:#8eafa6}.nav-label{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:#73978d;padding:0 14px;margin-bottom:12px}.nav{display:flex;flex-direction:column;gap:7px}.nav button{border:0;background:none;color:#b5cdc6;display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:8px;text-align:left;font-size:13px;font-weight:500}.nav button.active{background:#2b5950;color:#fff}.nav button:hover{background:#245047}.nav-count{margin-left:auto;border-radius:5px;background:#517466;color:#e1f3e7;font-size:10px;padding:2px 6px}.sidebar-bottom{margin-top:auto}.demo-note{background:#204b44;border:1px solid #3b6055;border-radius:9px;padding:14px 13px;line-height:1.6;margin:30px 5px 21px;font-size:11px;color:#9fbfb3}.demo-note strong{display:flex;align-items:center;gap:7px;color:#d3eadc;font-size:12px;margin-bottom:4px}.demo-note .dot{background:#a4d0a9}.sidebar-footer{display:flex;align-items:center;border-top:1px solid #335b52;padding:17px 10px 0;gap:9px;font-size:11px}.sidebar-footer button{background:none;border:0;color:#b7cdc5;font-size:11px;padding:4px}.round-avatar{width:32px;height:32px;border-radius:50%;background:#41665c;display:grid;place-items:center;color:#e0eade;font-size:10px;font-weight:600}.main{grid-column:2;min-width:0}.topbar{height:77px;background:#fff;border-bottom:1px solid var(--line);padding:0 38px;display:flex;align-items:center;justify-content:space-between;gap:15px}.breadcrumb{color:#8b9592;font-size:12px;display:flex;align-items:center;gap:12px}.breadcrumb strong{font-weight:500;color:#415b52}.top-actions{display:flex;align-items:center;gap:17px}.dataset-badge{font-size:10px;background:#f1f6f2;border:1px solid #e6ece7;color:#698270;display:flex;gap:6px;align-items:center;border-radius:5px;padding:6px 9px}.dot{height:5px;width:5px;display:inline-block;background:#6d9d79;border-radius:50%}.icon-button{background:transparent;border:0;display:inline-flex;align-items:center;justify-content:center;padding:6px;color:#758b81}.content{max-width:1560px;margin:auto;padding:30px 38px 28px}.page-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px}.eyebrow{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#708e7b;margin-bottom:6px;font-weight:650}.subheading{color:var(--muted);font-size:12px;margin-top:7px;line-height:1.6}.btn{display:inline-flex;gap:8px;align-items:center;justify-content:center;border:1px solid #dce5df;background:#fff;padding:9px 13px;border-radius:7px;font-size:11px;font-weight:600;white-space:nowrap;min-height:35px;text-decoration:none}.btn:hover{background:#f0f6f1;border-color:#b6cfc0}.btn.primary{background:#286455;color:white;border-color:#286455}.btn.primary:hover{background:#1f5245}.btn.subtle{background:none;border:none;color:#5f776b;padding:6px 0}.btn.small{padding:5px 9px;min-height:28px;font-size:10px}.patient-bar{border:1px solid var(--line);border-radius:11px;background:white;display:flex;align-items:center;gap:14px;padding:18px 21px;margin-bottom:20px;box-shadow:var(--shadow)}.patient-avatar{width:48px;height:48px;background:#f2eae0;color:#8d7256;border:4px solid #fbf9f4;border-radius:50%;display:grid;place-items:center;font:650 20px Manrope}.patient-name{font-size:16px;font-weight:750;margin-bottom:5px}.patient-meta{color:var(--muted);font-size:11px}.patient-meta span+span:before{content:'·';margin:0 7px;color:#b8c1bb}.patient-divider{height:34px;width:1px;background:var(--line);margin:0 12px}.patient-coach{font-size:11px;line-height:1.8}.patient-coach small{display:block;color:#8c9690;font-size:10px}.patient-switch{margin-left:auto;max-width:195px}.patient-switch select{border:1px solid #dde6df;border-radius:6px;background:#fff;color:#596d60;padding:8px 30px 8px 10px;font-size:11px;width:100%}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:21px}.stat{background:white;border:1px solid var(--line);border-radius:10px;padding:17px 19px}.stat-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#748179}.stat-icon{background:#f0f5f0;color:#739884;border-radius:7px;width:29px;height:29px;display:grid;place-items:center}.stat-value{font:750 30px Manrope;letter-spacing:-1px;margin:9px 0 6px}.stat-value small{font-size:13px;color:#8b9990;font-weight:500;letter-spacing:0;margin-left:5px}.stat-foot{font-size:10px;color:#86948b;line-height:1.5}.stat-foot em{color:#53856c;font-style:normal}.stat.alert .stat-icon{background:#fcf1ea;color:#bb8868}.stat.alert .stat-value{color:#9e7257}.grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:20px;align-items:start}.stack{display:flex;flex-direction:column;gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden;box-shadow:var(--shadow)}.card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:20px 21px 0}.card-head .subheading{font-size:10px;margin-top:5px}.pill{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:5px;font-size:9px;font-weight:550;line-height:1.4;white-space:nowrap}.pill.green{background:#eaf4ec;color:#508261}.pill.orange{background:#fbf0e5;color:#ac7d46}.pill.red{background:#fcefee;color:#b35b56}.pill.gray{background:#f2f4f3;color:#7b8881}.pill.blue{background:#edf3f9;color:#66849b}.legend{display:flex;gap:13px;align-items:center;font-size:9px;color:#87928a}.legend i{display:inline-block;width:6px;height:6px;border-radius:2px;margin-right:4px}.chart-area{padding:24px 23px 17px}.goal-chart{display:flex;height:153px;gap:10px;border-bottom:1px solid #edf0ed;align-items:end;padding-top:10px}.goal-column{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center;position:relative;background:none;border:0;padding:0 2px}.goal-column:hover{background:#f6f9f6;border-radius:5px}.goal-column .bar{width:100%;max-width:31px;border-radius:5px 5px 0 0;background:#9dbfa9;min-height:8px}.goal-column .bar.met{height:85%;background:#82ac92}.goal-column .bar.partly{height:52%;background:#d7b987}.goal-column .bar.missed{height:19%;background:#e5c6bd}.goal-column .week{position:absolute;bottom:-22px;font-size:9px;color:#8f9a92}.chart-foot{display:flex;justify-content:space-between;gap:10px;padding-top:35px;color:#9aa49d;font-size:9px}.insight-strip{margin:0 21px 19px;border-radius:6px;background:#f3f7f2;padding:10px 12px;display:flex;gap:9px;color:#6f8771;font-size:10px;line-height:1.6}.barrier-list{padding:7px 21px 12px}.barrier-item{padding:15px 0;border-bottom:1px solid #edf1ed;display:grid;grid-template-columns:31px 1fr auto;gap:10px;align-items:start}.barrier-item:last-child{border:0}.barrier-symbol{height:29px;width:29px;border-radius:7px;background:#f8f2e8;color:#a18a66;display:grid;place-items:center}.barrier-item h3{font-size:11px;margin-bottom:5px}.barrier-item p{color:#89938a;font-size:10px;line-height:1.6}.barrier-item .btn{margin-top:2px}.card-footer{border-top:1px solid #edf1ed;padding:13px 21px;font-size:10px;color:#839087;display:flex;justify-content:space-between;gap:10px}.card-footer button{font-size:10px}.session-list{padding:7px 21px 9px}.session-row{display:grid;grid-template-columns:35px 1fr auto;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid #edf1ed}.session-row:last-child{border:0}.session-symbol{height:34px;width:34px;background:#edf4ef;border-radius:8px;color:#719a7b;display:grid;place-items:center}.session-row h3{font-size:11px;margin-bottom:6px}.session-row p{font-size:10px;color:#89948d}.session-end{display:flex;gap:10px;align-items:center}.session-row .btn{font-size:10px}.review-teaser{margin:18px 21px;background:#fcf6ef;border:1px solid #f0e1d1;border-radius:8px;padding:14px}.review-teaser .eyebrow{color:#b68b65;font-size:9px;margin:0 0 8px}.review-teaser h3{font-size:12px;margin-bottom:8px}.review-teaser blockquote{font-size:11px;color:#827969;line-height:1.7;margin:0 0 10px}.review-teaser .source{font-size:9px;color:#a59886}.mini-goal{padding:14px 21px;border-bottom:1px solid #edf1ed;display:flex;justify-content:space-between;align-items:start;gap:12px}.mini-goal:last-child{border:0}.mini-goal p{font-size:11px;line-height:1.7}.mini-goal small{font-size:9px;color:#9aa49d}.page-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;font-size:9px;color:#9aa79d;line-height:1.7}.page-footer button{font-size:9px;background:none;border:0;color:#849a8b}.view-tools{display:flex;align-items:center;gap:9px}.conversation-layout{display:grid;grid-template-columns:184px minmax(280px,1fr) 275px;gap:17px;align-items:start}.conversation-nav{padding:12px 9px}.conversation-nav .eyebrow{padding:9px 8px;font-size:9px}.call-option{background:none;border:0;border-radius:7px;text-align:left;padding:13px 10px;width:100%;display:block;margin:2px 0}.call-option.active{background:#eaf2ec;color:#376b4f}.call-option:hover{background:#f3f6f3}.call-option strong{font-size:11px;display:block;margin-bottom:5px}.call-option span{color:#94a096;font-size:10px}.call-option .pill{margin-top:7px;font-size:8px}.call-nav-foot{margin:12px 7px;padding-top:13px;border-top:1px solid var(--line);font-size:10px;line-height:1.7;color:#96a198}.transcript-header{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;align-items:center}.transcript-header p{color:#92a096;font-size:10px;margin-top:5px}.search-box{padding:12px 17px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #edf1ed;color:#8fa396}.search-box input{width:100%;padding:3px;border:0;font-size:11px;background:none;outline:none}.transcript{max-height:690px;min-height:400px;overflow:auto;padding:6px 19px 24px;scroll-behavior:smooth}.utterance{padding:15px 0 13px;border-bottom:1px solid #f0f3ef;scroll-margin:15px;transition:background .3s}.utterance.highlight{background:#fff4d6;box-shadow:0 0 0 9px #fff4d6;border-radius:3px}.utterance-meta{display:flex;align-items:center;gap:7px;font-size:10px;color:#728a78;margin-bottom:8px}.speaker-dot{width:6px;height:6px;border-radius:50%;background:#6b9b7b}.utterance.participant .speaker-dot{background:#c2a27f}.utterance.automatic .speaker-dot{background:#a8afb4}.utterance-meta time{margin-left:auto;color:#a1aca3;font-size:9px}.utterance p{font-size:12px;line-height:1.9;color:#506558;white-space:pre-wrap}.utterance.participant p{color:#4c554e}.tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.tag{border:0;border-radius:4px;padding:3px 6px;font-size:8px;font-weight:500;text-align:left}.tag.reflection,.tag.affirmation,.tag.collaboration{background:#ecf4ee;color:#578366}.tag.question{background:#edf2f8;color:#6c87a2}.tag.barrier,.tag.sustain{background:#fbf1e5;color:#a78b5c}.tag.concern,.tag.advice{background:#fcefeb;color:#b97865}.tag.motivation{background:#f0edf8;color:#8f7ba8}.tag.information{background:#f1f4f2;color:#829187}.tag:hover{filter:brightness(.95)}.mode-label{font-size:9px;line-height:1.7;color:#9ba69e;padding:10px 17px;border-top:1px solid var(--line);background:#fcfdfb}.score-body{padding:8px 19px 18px}.score-item{padding:13px 0 0}.score-label{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:10px;margin-bottom:8px}.score-label button{background:none;border:0;padding:0;color:#738d79;font-size:10px}.score-label strong{font-size:11px;color:#51785e}.score-track{display:flex;gap:4px}.score-track i{height:5px;border-radius:2px;background:#edf2ee;flex:1}.score-track i.filled{background:#85a98a}.mini-stats{display:flex;gap:12px;margin:18px 0 0;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#92a092;font-size:9px}.mini-stats strong{display:block;font-size:17px;color:#53735b;margin-bottom:3px}.checklist{padding-top:13px;display:flex;flex-direction:column;gap:11px}.checklist button{border:0;background:none;display:flex;gap:8px;align-items:center;padding:0;color:#66816a;font-size:10px;text-align:left}.checklist .missing{color:#adb6ad}.review-inline{padding:16px 19px;background:#fffaf3;border-top:1px solid #eee6d8;font-size:10px;line-height:1.7;color:#9a8b71}.queue-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:14px}.segmented{display:flex;background:#eaf0eb;border-radius:7px;padding:4px;gap:3px}.segmented button{border:0;background:none;color:#87968b;padding:7px 11px;border-radius:5px;font-size:10px}.segmented button.active{background:#fff;color:#416d51;box-shadow:0 1px 4px #274e2710}.filter-select{border:1px solid var(--line);border-radius:6px;background:#fff;padding:9px 12px;color:#718577;font-size:11px}.queue-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.issue-card{padding:21px}.issue-title{display:flex;justify-content:space-between;gap:10px;margin:13px 0 10px}.issue-title h2{font-size:14px;line-height:1.6}.issue-card blockquote{margin:12px 0;background:#f8faf7;border-left:2px solid #aac3aa;padding:11px 13px;font-size:12px;line-height:1.8;color:#5f7362}.issue-card .response{font-size:10px;color:#899588;line-height:1.8;margin-bottom:10px}.issue-card p{font-size:11px;line-height:1.8;color:#869581}.issue-card .issue-actions{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:18px;padding-top:15px;border-top:1px solid #edf1ed}.issue-actions .status-buttons{display:flex;gap:5px}.issue-source{font-size:9px;color:#9ca797;margin-bottom:10px}.empty{padding:46px 25px;text-align:center;line-height:1.9;color:#8a9c8b;font-size:12px}.empty svg{display:block;margin:0 auto 14px;color:#9db59e}.coach-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin-bottom:20px}.coach-grid .stat{padding:18px}.coach-grid h3{font-size:11px;color:#7f907e}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:11px}th{color:#8fa08e;font-size:9px;font-weight:500;background:#fafcf9;padding:15px 20px;border-bottom:1px solid var(--line)}td{padding:15px 20px;border-bottom:1px solid #edf1ed;color:#70856e}td:first-child{font-weight:600;color:#506f50}.notice{background:#edf3ed;color:#758d75;line-height:1.8;padding:14px 17px;border-radius:8px;font-size:11px;margin-bottom:18px}.boot{height:100vh;display:grid;place-items:center;color:#5d7e69}dialog{border:1px solid var(--line);border-radius:14px;padding:0;max-width:660px;width:calc(100% - 35px);color:var(--ink);box-shadow:0 30px 100px #193f3d30}dialog::backdrop{background:#193f3d50;backdrop-filter:blur(3px)}.dialog-head{padding:23px 25px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:15px}.dialog-head h2{font-size:17px}.dialog-content{padding:22px 25px;max-height:72vh;overflow:auto;font-size:12px;line-height:1.9;color:#738470}.dialog-content h3{margin:18px 0 7px;color:#45694a}.dialog-content h3:first-child{margin-top:0}.dialog-content blockquote{background:#f4f7f2;border-left:2px solid #98b19a;margin:15px 0;padding:12px 15px;color:#587559;white-space:pre-wrap}.dialog-content .source-link{display:flex;width:100%;background:none;border:0;color:#6d9172;font-size:10px;padding:7px 0;align-items:center;gap:6px;text-align:left}.dialog-content ul{padding-left:19px}.dialog-content li{margin:5px 0}.goal-detail{display:flex;justify-content:space-between;margin-bottom:13px}.timeline-event{display:flex;gap:13px;align-items:start;padding:15px 0;border-bottom:1px solid var(--line)}.timeline-event time{min-width:74px;font-size:10px;color:#9cab97}.timeline-event h3{margin:0 0 6px;font-size:12px}.timeline-event p{font-size:11px;line-height:1.8}.timeline-event button{margin-top:7px}#toast{position:fixed;bottom:25px;left:calc(50% + 112px);transform:translateX(-50%) translateY(15px);z-index:100;background:#204a3d;color:#fff;padding:12px 18px;border-radius:8px;font-size:12px;box-shadow:0 7px 30px #1d423d20;opacity:0;pointer-events:none;transition:.2s;max-width:90vw}#toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}.mobile-brand{display:none}.load-more{display:block;margin:20px auto}.export-hint{color:#9baa98;font-size:10px;margin-top:12px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){.content{padding-top:38px}.stats{gap:20px}.card-head{padding-top:24px}.barrier-item{padding:20px 0}.chart-area{padding-top:30px;padding-bottom:23px}.goal-chart{height:170px}.stat{padding:20px 23px}.session-row{padding:19px 0}}
@media(max-width:1200px){.content{padding:25px}.topbar{padding:0 25px}.shell{grid-template-columns:190px 1fr}.sidebar{width:190px;padding-left:10px;padding-right:10px}.brand{font-size:18px;gap:6px}.brand-sub{margin-left:42px}.conversation-layout{grid-template-columns:150px minmax(250px,1fr)}.session-insights{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.session-insights .card-head{grid-column:1/-1}.session-insights .review-inline{grid-column:1/-1}.session-insights .checklist{padding:20px}.session-insights .score-body{padding-bottom:20px}.patient-divider{margin:0 3px}.stats{gap:10px}.stat{padding:15px}.stat-top{font-size:10px}.grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr)}.queue-grid{grid-template-columns:1fr}#toast{left:calc(50% + 95px)}}
@media(max-width:900px){.shell{grid-template-columns:74px 1fr}.sidebar{width:74px;padding:25px 10px}.brand{padding:0;justify-content:center}.brand .brand-text,.brand-sub,.nav-label,.nav-text,.nav-count,.demo-note,.sidebar-footer .footer-text{display:none}.nav{margin-top:40px}.nav button{justify-content:center;padding:13px}.sidebar-footer{padding:15px 0 0;justify-content:center}.sidebar-footer button{display:none}.content{padding:23px}.topbar{padding:0 23px}.grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.patient-coach,.patient-divider{display:none}.coach-grid{grid-template-columns:repeat(3,1fr)}.page-title{align-items:flex-start}h1{font-size:25px}.top-actions{gap:8px}.breadcrumb{font-size:11px}.session-insights{display:block}#toast{left:calc(50% + 37px)}}
@media(max-width:600px){.shell{display:block;padding-bottom:61px}.main{width:100%}.sidebar{position:fixed;top:auto;bottom:0;width:100%;height:61px;padding:7px 10px;display:block;border-top:1px solid #517060}.sidebar .brand,.sidebar-bottom{display:none}.nav{margin:0;flex-direction:row;justify-content:space-around;gap:0}.nav button{padding:11px 17px}.topbar{height:57px;padding:0 17px}.breadcrumb .crumb-home,.breadcrumb .chevron{display:none}.mobile-brand{display:inline;color:#3c6653;font-weight:700;margin-right:10px}.dataset-badge{font-size:8px;padding:5px}.top-actions .round-avatar{display:none}.content{padding:21px 16px}.page-title{gap:10px;margin-bottom:18px}h1{font-size:23px}.page-title .btn{padding:8px;font-size:10px}.page-title .btn svg{display:none}.subheading{font-size:11px}.patient-bar{padding:14px 12px;gap:9px;flex-wrap:wrap}.patient-avatar{width:39px;height:39px;font-size:15px}.patient-name{font-size:14px}.patient-meta{font-size:9px}.patient-meta span+span:before{margin:0 4px}.patient-switch{width:100%;max-width:none;margin-top:5px}.stats{gap:10px;margin-bottom:16px}.stat{padding:13px}.stat-value{font-size:27px}.stat-top{font-size:10px}.stat-foot{font-size:9px}.stat-icon{width:23px;height:23px}.grid,.stack{gap:16px}.card-head{padding:18px 17px 0}.card-head h2{font-size:14px}.legend{font-size:8px;gap:7px}.goal-chart{gap:5px;height:128px}.chart-area{padding:22px 18px 15px}.insight-strip{margin:0 17px 17px;font-size:9px}.barrier-list,.session-list{padding-left:17px;padding-right:17px}.session-row{gap:9px}.session-row .pill{display:none}.conversation-layout{display:flex;flex-direction:column}.conversation-layout>*{width:100%}.conversation-nav{display:flex;overflow:auto;padding:7px;gap:5px}.conversation-nav .eyebrow,.call-nav-foot{display:none}.call-option{min-width:105px;width:auto;padding:10px;margin:0}.call-option strong{white-space:nowrap;font-size:10px}.call-option span{font-size:9px}.call-option .pill{display:none}.transcript{max-height:63vh;min-height:300px;padding-left:15px;padding-right:15px}.transcript-header{padding:16px}.transcript-header h2{font-size:13px}.view-tools{gap:4px}.view-tools .btn{font-size:9px;padding:6px 8px}.queue-toolbar{align-items:stretch;flex-direction:column}.segmented button{flex:1;padding:7px 5px;font-size:9px}.queue-grid{gap:14px}.issue-card{padding:17px}.issue-card .issue-actions{flex-wrap:wrap;gap:10px}.coach-grid{grid-template-columns:repeat(2,1fr)}.page-footer{font-size:8px;align-items:flex-start}.page-footer>span{max-width:70%}#toast{left:50%;bottom:76px}.dialog-content{padding:18px}.dialog-head{padding:18px}.chart-foot{font-size:8px}.patient-meta{line-height:1.7}.patient-name .pill{font-size:8px}}
.brand-sub{font-size:8px;letter-spacing:1px;white-space:nowrap;margin-left:12px;margin-top:13px}.voice-list{padding:0 21px}.voice-row{display:flex;gap:18px;border-bottom:1px solid #edf1ed;padding:17px 0}.voice-row:last-child{border:0}.voice-date{min-width:58px;font-size:10px;line-height:1.8}.voice-date span{display:block;font-size:9px;color:#98a492}.voice-excerpts{min-width:0;display:flex;flex-direction:column;gap:13px}.voice-label{display:block;font-size:8px;letter-spacing:.7px;color:#9aa992;margin-bottom:4px}.voice-excerpts button{background:none;border:0;padding:0;text-align:left;color:#6b8166;font-size:11px;line-height:1.8}.voice-excerpts button:hover{color:#315d40}.voice-excerpts p{font-size:10px;color:#a2ae9b}@media(max-width:600px){.voice-list{padding:0 17px}.voice-row{gap:12px}.voice-date{min-width:44px;font-size:9px}.voice-excerpts button{font-size:10px}}
.goal-explanation{background:#f2f6ef;border:1px solid #e1eadd;border-radius:9px;padding:16px 17px;margin:18px 0 22px}.goal-explanation h3{font-size:14px!important;margin:0 0 6px!important}.goal-certainty{display:block;color:#8d9d7d;font-size:10px;font-weight:600;margin-bottom:9px}.goal-explanation>p{font-size:12px;line-height:1.9;color:#617b58}.goal-evidence-item{padding:16px 0;border-bottom:1px solid #e7ece2}.goal-evidence-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:10px;color:#9aa48d}.goal-reasons{margin-top:9px}.dialog-content .goal-evidence-item blockquote{margin:12px 0 8px}.goal-speaker{display:block;font-size:9px;font-weight:600;color:#90a482;margin-bottom:5px}.goal-evidence-item blockquote p{color:#506c48;font-size:13px}.goal-link-explanation{font-size:10px;line-height:1.8;color:#98a08e}.goal-coach-context{font-size:10px;color:#8c9b82;margin-top:10px}.goal-coach-context summary,.goal-source-method summary{cursor:pointer;color:#71896b;font-size:11px}.goal-coach-context>p{margin-top:9px}.goal-source-method{margin-top:23px;padding:13px 15px;background:#fafbf7;border-radius:7px}.goal-source-method p{font-size:10px;margin-top:10px}.goal-no-evidence{font-size:11px;background:#faf8f1;border-radius:7px;padding:13px 15px;color:#9c9274}.goal-detail>span{font-size:11px}@media(max-width:600px){.goal-explanation{padding:13px}.goal-evidence-meta{font-size:9px}.goal-evidence-item blockquote p{font-size:12px}.goal-detail{gap:10px;align-items:center}.goal-detail>span{font-size:9px}}
.goal-focus{padding:20px 22px;margin:18px 0;background:#fafcf8;border:1px solid #dce7d7;border-left:4px solid #598360;border-radius:9px}.goal-focus-label{display:block;font-size:10px;letter-spacing:1.5px;font-weight:700;color:#6d8966;margin-bottom:8px}.dialog-content .goal-focus h3{font-size:23px;font-weight:750;line-height:1.5;letter-spacing:-.5px;color:#2e5134;margin:0}.goal-explanation{background:#eef5e9;border-color:#cbdcc2;padding:23px 22px;margin:0 0 23px}.dialog-content .goal-explanation h3{font-size:19px!important;line-height:1.5;margin:0 0 12px!important;color:#355c37;letter-spacing:-.3px}.goal-explanation .goal-certainty{font-size:10px;color:#6f8565;margin-bottom:13px}.goal-explanation>p{font-size:14px;line-height:1.9;color:#4c6845}.goal-quotes{border:1px solid #e0e8dc;border-radius:9px;margin:0 0 15px;background:#fff}.goal-quotes>summary{list-style:none;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;color:#5a7652}.goal-quotes>summary::-webkit-details-marker{display:none}.goal-quotes>summary strong{display:block;font-size:12px;font-weight:650}.goal-quotes>summary small{display:block;font-size:10px;font-weight:400;color:#96a28c;margin-top:4px}.goal-quotes>summary>svg{flex-shrink:0;transition:transform .15s}.goal-quotes[open]>summary{border-bottom:1px solid #e8ede4}.goal-quotes[open]>summary>svg{transform:rotate(90deg)}.goal-quotes>summary:hover{background:#f8faf5;border-radius:9px}.goal-quotes-body{padding:0 17px 12px}.goal-quotes-body>.goal-no-evidence{margin-top:15px}.goal-quotes-body .goal-evidence-item:last-child{border-bottom:0}.goal-source-method{margin-top:0}@media(max-width:600px){.goal-focus{padding:17px 16px}.dialog-content .goal-focus h3{font-size:21px;line-height:1.45}.goal-explanation{padding:18px 16px}.dialog-content .goal-explanation h3{font-size:18px!important}.goal-explanation>p{font-size:14px;line-height:1.8}.goal-quotes>summary{padding:14px}.goal-quotes-body{padding:0 12px 10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
