:root{font-family:Segoe UI,Arial,sans-serif;color:#223a33;background:#f4f5f0;font-size:15px;line-height:1.5}*{box-sizing:border-box}body{margin:0}header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce2d8;padding:0 6%}.brand{display:flex;align-items:center;gap:13px;letter-spacing:2px}.brand b{font-size:37px;color:#155947}.brand span{font-weight:750}.brand small{display:block;font-size:9px;letter-spacing:2.3px;color:#728176}.pill{font-size:10px;font-weight:750;letter-spacing:1.3px;background:#e8e9c8;border:1px solid #d4d8ad;padding:8px 14px;border-radius:30px}main{max-width:1400px;margin:auto;padding:38px 6%}.intro{display:flex;justify-content:space-between;align-items:center;gap:30px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:750;color:#627c68}h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-1.6px;font-size:45px;line-height:1.1;margin:18px 0}p{color:#67776d}h2{font-size:16px;margin:0}.connection{width:300px;padding:20px;border-left:1px solid #d3dccf}.connection b,.connection small{display:block;margin:6px 0}.connection small{color:#647367}#dot{color:#a2aea0}audio{width:250px;height:34px;margin-top:12px}.setup{display:flex;gap:16px;align-items:end;background:white;padding:20px;border:1px solid #dce3d7;border-radius:12px;margin:30px 0 15px}label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:650;flex:1}select,input{font:inherit;background:#f8f9f5;color:#283d33;border:1px solid #cfd9cc;padding:11px;border-radius:6px;min-width:80px}button{font:inherit;font-size:13px;font-weight:600;border:1px solid #155947;background:#155947;color:white;border-radius:6px;padding:12px 17px;cursor:pointer;white-space:nowrap}button:hover{filter:brightness(.94)}button:disabled{opacity:.4;cursor:not-allowed}button.secondary{background:transparent;color:#355343;border-color:#cbd7c9}.scenario{padding:16px 20px;background:#e9eee2;border-radius:9px}.scenario summary{font-size:12px;font-weight:700;cursor:pointer}summary span{float:right;font-weight:400;color:#67776d}.scenario p{font-size:13px;max-width:950px;color:#415943;margin-bottom:3px}.workspace{display:grid;grid-template-columns:1.45fr 1fr;gap:22px;margin-top:22px}.panel{background:#fff;border:1px solid #dce3d7;border-radius:12px;padding:22px;margin-bottom:22px}.panelhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.panelhead span{font-size:10px;color:#7a887c}#transcript{height:490px;overflow:auto;padding-right:10px}.empty{font-size:13px;padding:30px 0;color:#96a291}.utterance{font-size:14px;border-bottom:1px solid #edf0e9;padding:12px 0;white-space:pre-wrap}.utterance small{display:block;font-size:10px;font-weight:700;color:#8a998c;margin-bottom:5px}.utterance.assistant{color:#135b46}dl{margin:0;display:grid;grid-template-columns:110px 1fr;font-size:12px;max-height:260px;overflow:auto}dt{color:#7b887c;padding:4px 0}dd{margin:0;padding:4px 0}.quote{background:#155947;color:#fff}.quote .eyebrow{color:#bbd7bc}.quote h2{font-family:Georgia,serif;font-weight:400;font-size:42px}.quote p{color:#dce8d9}.quote #scope,.quote #booking{font-size:12px;color:#e4ead8}.formrow{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:14px 0}.formrow label{max-width:170px}details{font-size:13px}details summary{cursor:pointer}pre{white-space:pre-wrap;word-break:break-word;font-size:11px;max-height:350px;overflow:auto;background:#f3f6ef;padding:12px}.event{border-top:1px solid #edf0e9;padding:10px 0;font-size:12px}.event summary{display:flex;justify-content:space-between}#tools{max-height:300px;overflow:auto}#notice{color:#794518;background:#fbebd5;padding:12px;border-radius:6px;margin-top:12px;font-size:13px}#notice:empty{display:none}.savedrow{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;border-top:1px solid #edf0e9;font-size:12px}footer{font-size:11px;color:#849180;text-align:center;padding:20px}button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #ddad56;outline-offset:3px}[hidden]{display:none!important}@media(max-width:800px){header{height:80px;padding:0 5%}main{padding:20px 5%}.intro{display:block}h1{font-size:37px}.connection{border-left:0;padding:5px 0;width:auto}.setup{flex-wrap:wrap}.setup label{min-width:180px}.workspace{grid-template-columns:1fr}summary span{float:none;display:block}#transcript{height:350px}.panel{padding:16px}.formrow{align-items:stretch}.panelhead{flex-wrap:wrap}}

/* Practice review: stronger hierarchy with the existing palette. */
.practice p{color:#344e40}.practice h2{font-size:27px;line-height:1.2}.practice h3{font-size:21px;margin:0 0 14px}.practice h4{font-size:17px}.practice .panel{padding:28px}.practice details{font-size:14px;border-top:1px solid #cbd7c9;margin-top:20px;padding-top:16px}.practice summary{font-weight:650}.practice label{font-size:14px}.practice small{color:#435f4c}.coach-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.coach-card{padding:24px;border:1px solid #c8d4c5;border-radius:10px;min-width:0;background:#fafbf7}.coach-card p{white-space:pre-wrap;overflow-wrap:anywhere}.coach-card.suggestion{background:#eaf1e4;border-color:#72936c}.coach-card.turning{border-left:5px solid #155947;margin-top:25px}.score-hero{display:grid;grid-template-columns:1fr 2fr;gap:30px;padding:25px 0;border-bottom:2px solid #cbd7c9}.score-number{font-size:72px;color:#155947;line-height:1.1}.skill-bars{display:grid;gap:12px}.skill-row meter{width:100%;height:18px}.retry-panel{border-top:2px solid #8fa88a;margin-top:22px;padding-top:16px}.retry-panel select{width:100%;min-width:0}.retry-actions{display:flex;gap:10px;flex-wrap:wrap}#retryStatus{font-weight:650}table{width:100%;border-collapse:collapse;text-align:left}th{background:#eaf0e4;font-size:14px}td,th{padding:13px;border-bottom:1px solid #d1ddcb;vertical-align:top}td{font-size:14px}.table-scroll{overflow-x:auto;margin:20px 0}.badge{display:inline-block;border:1px solid #71846c;border-radius:20px;padding:4px 9px;font-size:12px;white-space:nowrap}.trend-chart{display:flex;gap:15px;overflow-x:auto;padding:20px 0}.trend-point{min-width:120px;display:grid;gap:8px}.trend-point meter{width:110px}#quoteResult{border-left:4px solid #155947;padding-left:18px;margin-top:18px}.practice #transcript{height:300px}.practice #notice{color:#633c12}.practice .intro{margin-bottom:25px}.practice select{max-width:100%}@media(max-width:700px){.coach-grid,.score-hero{grid-template-columns:1fr}.practice .panel,.coach-card{padding:18px}.score-number{font-size:58px}.practice .setup label{min-width:130px}.practice .panelhead{align-items:stretch}.practice button{white-space:normal}.practice h2{font-size:24px}.practice .intro h1{font-size:34px}}

.table-hint{display:none}@media(max-width:700px){.table-hint{display:block;font-size:12px}}

.accuracy-section{border-top:2px solid #9db294;border-bottom:2px solid #9db294;padding:24px 0;margin:28px 0}.accuracy-item{border-left:4px solid #8a713e;padding:4px 18px;margin:18px 0;background:#fbf9f3}.accuracy-item h4{margin:10px 0}.skill-reasoning h4{margin-top:0}.skill-reasoning p{font-size:14px}

.objection-loop{margin:1.5rem 0;padding:1.2rem;border:2px solid #236653;border-radius:10px;background:#f8faf5}.objection-loop h3{margin-top:0}.loop-focus{border-left:4px solid #94783c;padding:.1rem 1rem;background:#f6f2e7}.loop-steps{padding-left:1.5rem}.loop-steps>li{padding:.35rem .4rem .8rem;border-bottom:1px solid #bacdb9}.loop-steps h5{font-size:1rem;margin:.7rem 0}.loop-steps p{margin:.55rem 0}.loop-concern{margin-top:1rem}.objection-loop details{overflow-wrap:anywhere}

.evaluation-diagnostics{overflow-wrap:anywhere}.evaluation-diagnostics p{white-space:pre-wrap}

.auth-panel{max-width:540px;margin:3rem auto}.auth-panel form{display:grid;gap:1.2rem}textarea{display:block;width:100%;font:inherit;padding:1rem;border:1px solid #bcc9c0;border-radius:8px}nav{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}#accounts article{display:grid;gap:1rem}input[readonly]{width:100%;min-width:0}
