.quality306-tab{display:grid;gap:20px;min-width:0;color:inherit}.quality306-heading,.quality306-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.quality306-heading h2,.quality306-head h3{margin:0 0 8px}.quality306-recording{border:1px solid var(--border,#dcd2e7);border-radius:16px;padding:20px;min-width:0;background:var(--surface,#fff)}.quality306-report>section{margin-top:22px}.quality306-score{display:grid;gap:5px;min-width:160px;padding:16px;border-radius:14px;background:#eee3f8;color:#583278}.quality306-score strong{font-size:29px;line-height:1.15}.quality306-dimensions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:20px 0}.quality306-dimensions article{border:1px solid var(--border,#ddd2e8);border-radius:12px;padding:15px;min-width:0}.quality306-dimensions h4{min-height:42px;margin:0 0 12px;font-size:14px;line-height:1.4}.quality306-dimensions strong{font-size:23px}.quality306-dimensions p{font-size:13px;line-height:1.55}.quality306-technical,.quality306-strength,.quality306-flag,.quality306-coaching{border:1px solid var(--border,#ded3e9);border-radius:12px;padding:16px;margin:12px 0}.quality306-flag,.quality306-notice{background:#fbf2de;color:#634916;border:1px solid #e5c986;border-radius:10px;padding:15px}.quality306-coaching h5{font-size:16px;margin:0 0 10px}.quality306-evidence blockquote{margin:10px 0;padding:10px 14px;border-left:3px solid #9c6bc1;background:#f4eff9;white-space:pre-wrap;overflow-wrap:anywhere}.quality306-evidence small{font-weight:650}.quality306-state{font-weight:600}.quality306-transcript,.quality306-legacy{margin-top:18px}.quality306-transcript summary,.quality306-legacy summary,.quality306-dimensions summary{cursor:pointer;padding:8px 0}.quality306-transcript p{overflow-wrap:anywhere}.quality306-tab .wf-call-file{margin:0}.quality306-tab audio{width:100%;max-width:100%}.quality306-tab p{overflow-wrap:anywhere}.quality306-tab .fine{line-height:1.55}
html[data-crm-nav-preview-theme="dark"] .quality306-recording,body.dark .quality306-recording{background:#242128;color:#f2edf6;border-color:#52465c}html[data-crm-nav-preview-theme="dark"] .quality306-score,body.dark .quality306-score{background:#50345f;color:#f7efff}html[data-crm-nav-preview-theme="dark"] .quality306-evidence blockquote,body.dark .quality306-evidence blockquote{background:#302637;color:#eee3f5}html[data-crm-nav-preview-theme="dark"] .quality306-flag,html[data-crm-nav-preview-theme="dark"] .quality306-notice,body.dark .quality306-flag,body.dark .quality306-notice{background:#3c3022;color:#f1dba8;border-color:#856b3d}html[data-crm-nav-preview-theme="dark"] .quality306-tab .fine,body.dark .quality306-tab .fine{color:#c7bbd2}
.quality306-recording>.quality306-state{margin:16px 0;line-height:1.6}.quality306-upload>summary{cursor:pointer;padding:12px 0;font-weight:600}.quality306-upload[open]>section,.quality306-upload[open]>div{margin-top:14px}.quality306-recording>.quality306-transcript,.quality306-recording>.quality306-legacy{margin-top:18px}.quality306-report .quality306-checklist{margin-top:20px}.quality306-report .quality306-checklist>summary{padding:12px 0;cursor:pointer}.quality306-report .quality306-evidence+ p{margin-top:12px}
html[data-crm-nav-preview-theme="dark"] .quality306-report .fine,body.dark .quality306-report .fine{color:#c7bbd2}
@media(max-width:600px){.quality306-heading,.quality306-head{flex-wrap:wrap}.quality306-score{width:100%;box-sizing:border-box}.quality306-recording{padding:14px}.quality306-dimensions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quality306-dimensions article{padding:12px}.quality306-tab{gap:14px}}

/* Clear separation between shared bordered panels and the text that follows. */
.panel+p,.panel+[role="status"],.panel+[role="alert"]{margin-top:16px}
.list-toolbar+p,.followups-toolbar+.followups-empty{margin-top:16px}
.day-tabs+p.fine{margin-top:12px}
input[aria-label="Search Property Address"]+p.fine{margin-top:10px;line-height:1.55}
/* Appointment quality: compact overview first; detailed evidence is expandable. */
.quality306-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px}.quality306-heading>div{min-width:0}.quality306-heading>button{white-space:nowrap}
.quality306-head{align-items:center;padding:20px 22px;border:1px solid #ded2e9;border-radius:16px;background:linear-gradient(115deg,#f6f0fb,#fcfaff);margin-bottom:18px}
.quality306-head h3{font-size:22px;margin-bottom:6px}.quality306-head p{margin:0}
.quality306-score{min-width:178px;background:#ebe0f5;padding:16px 20px}.quality306-score strong{font-size:34px;letter-spacing:-1px}
.quality306-summary{line-height:1.7;max-width:85ch;margin-bottom:14px}
.quality306-dimensions{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:14px;margin:24px 0}
.quality306-dimensions article{padding:17px;border-color:#e0d6e9;background:#fcfaff;min-height:185px;box-sizing:border-box}
.quality306-dimensions h4{font-size:13px;line-height:1.45;min-height:38px;margin-bottom:12px}
.quality306-dimensions strong{font-size:25px;letter-spacing:-.5px}.quality306-dimensions small{display:block;line-height:1.5;font-size:12px;margin-top:10px;color:#756482}
.quality306-meter{height:6px;border-radius:10px;background:#e9e0ef;margin-top:13px;overflow:hidden}.quality306-meter>span{display:block;height:100%;border-radius:inherit;background:#8550b0}
.quality306-why{margin-top:12px}.quality306-why>summary{font-size:12px;font-weight:600;color:#714096;padding:6px 0;cursor:pointer}.quality306-why p{margin:12px 0 0;font-size:13px;line-height:1.65}
.quality306-recording>.quality306-state{margin:18px 0 22px;padding:9px 12px;border-radius:9px;background:#f3edf8;color:#61417d;font-size:13px;font-weight:600;line-height:1.5;display:table}
.quality306-report>section{margin-top:24px}.quality306-report h4{margin-bottom:12px}.quality306-coaching h5{line-height:1.55}.quality306-coaching p,.quality306-flag p,.quality306-strength p{line-height:1.7}
.quality306-checklist,.quality306-transcript,.quality306-legacy{margin:14px 0!important;border:1px solid #ded3e8;border-radius:12px;background:#fcfaff;overflow:hidden}
.quality306-checklist>summary,.quality306-transcript>summary,.quality306-legacy>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;padding:16px!important;min-height:48px;box-sizing:border-box;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer}
.quality306-checklist>summary::-webkit-details-marker,.quality306-transcript>summary::-webkit-details-marker,.quality306-legacy>summary::-webkit-details-marker{display:none}
.quality306-checklist>summary:after,.quality306-transcript>summary:after,.quality306-legacy>summary:after{content:'⌄';font-size:18px;color:#8a63a4;flex-shrink:0}
.quality306-checklist[open]>summary,.quality306-transcript[open]>summary,.quality306-legacy[open]>summary{border-bottom:1px solid #ded3e8}
.quality306-checklist>.quality306-strength{margin:14px}.quality306-transcript>p,.quality306-legacy>p{margin:14px 16px;line-height:1.7}
html[data-crm-nav-preview-theme="dark"] .quality306-checklist,html[data-crm-nav-preview-theme="dark"] .quality306-transcript,html[data-crm-nav-preview-theme="dark"] .quality306-legacy{background:#29242e;border-color:#514558}
html[data-crm-nav-preview-theme="dark"] .quality306-checklist[open]>summary,html[data-crm-nav-preview-theme="dark"] .quality306-transcript[open]>summary,html[data-crm-nav-preview-theme="dark"] .quality306-legacy[open]>summary{border-color:#514558}
.quality306-recording>.wf-call-file{background:#fcfaff;border-color:#e5dceb;padding:16px}.quality306-recording>.wf-call-file>p{margin:8px 0 14px;line-height:1.55}.quality306-recording>.wf-call-file>button{margin-right:8px;margin-bottom:6px}
.quality306-score-explanation{font-size:13px;line-height:1.7;padding:14px 16px;border:1px solid #e4daec;border-radius:10px;background:#fbf8fe;margin:16px 0}
.quality307-coach-head{display:grid;gap:10px}.quality307-coach-head h5{margin:0}.quality307-priority{justify-self:start;border-radius:6px;background:#eee4f7;color:#684187;padding:5px 9px;font-size:11px;font-weight:700;line-height:1.4}
.quality307-coach-why{margin-top:14px}.quality307-coach-grid,.quality307-coach-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.quality307-coach-grid>section{padding:16px;border-radius:10px;background:#f6f0fa}.quality307-coach-grid h6,.quality307-coach-actions h6{font-size:12px;line-height:1.5;color:#714596;margin:0 0 8px;font-weight:700}
.quality307-coach-grid p,.quality307-coach-actions p{margin:0;line-height:1.7}.quality307-coach-actions{padding-top:18px;border-top:1px solid #e2d8ea}
html[data-crm-nav-preview-theme="dark"] .quality306-score-explanation{background:#302736;border-color:#57465f}html[data-crm-nav-preview-theme="dark"] .quality307-coach-grid>section{background:#34283e}html[data-crm-nav-preview-theme="dark"] .quality307-coach-grid h6,html[data-crm-nav-preview-theme="dark"] .quality307-coach-actions h6{color:#d4b6ed}html[data-crm-nav-preview-theme="dark"] .quality307-coach-actions{border-color:#57465f}html[data-crm-nav-preview-theme="dark"] .quality307-priority{background:#493251;color:#ead7f8}
@media(max-width:600px){.quality307-coach-grid,.quality307-coach-actions{grid-template-columns:1fr;gap:14px}.quality307-coach-grid>section{padding:14px}}
html[data-crm-nav-preview-theme="dark"] .quality306-head{background:linear-gradient(115deg,#302536,#27222d);border-color:#55445f}
html[data-crm-nav-preview-theme="dark"] .quality306-dimensions article,html[data-crm-nav-preview-theme="dark"] .quality306-recording>.wf-call-file{background:#29242e;border-color:#514558}
html[data-crm-nav-preview-theme="dark"] .quality306-dimensions small{color:#c4b4d0}html[data-crm-nav-preview-theme="dark"] .quality306-why>summary{color:#d2b4ec}
html[data-crm-nav-preview-theme="dark"] .quality306-meter{background:#493e53}html[data-crm-nav-preview-theme="dark"] .quality306-meter>span{background:#b389d5}
html[data-crm-nav-preview-theme="dark"] .quality306-recording>.quality306-state{background:#3a2d45;color:#ead9f6}
@media(max-width:900px){.quality306-dimensions{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.quality306-head{padding:16px;gap:14px}.quality306-head h3{font-size:20px}.quality306-score{min-width:0}.quality306-dimensions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quality306-dimensions article{padding:14px;min-height:180px}.quality306-dimensions article:last-child{grid-column:1/-1;min-height:150px}.quality306-dimensions h4{min-height:36px}.quality306-summary{font-size:14px}.quality306-report .quality306-evidence blockquote{margin-top:12px;padding:10px;line-height:1.6}}

/* Neutral team labels need readable contrast; retain existing highlight/badge palettes. */
html[data-crm-nav-preview-theme="dark"] .appointment-card-team{color:#c8bdd4}
html[data-crm-nav-preview-theme="light"] .appointment-card-team{color:#69537a}
input[aria-label="Search Property Address"]+p.fine{margin-top:12px;line-height:1.6}
/* Nested original-language disclosures have the same inset as their parent. */
.quality306-transcript>.quality306-original{margin:18px 16px 16px;border:1px solid #ded3e8;border-radius:10px;background:#fff;overflow:hidden}
.quality306-original>summary{padding:14px 16px;line-height:1.5;min-height:46px;box-sizing:border-box;cursor:pointer}
.quality306-original[open]>summary{border-bottom:1px solid #e4daec}
.quality306-original>p{margin:14px 16px;line-height:1.7;overflow-wrap:anywhere}
.quality306-original>p:last-child{margin-bottom:18px}
.quality306-evidence .quality306-original{margin-top:12px;border:1px solid #ded3e8;border-radius:9px;overflow:hidden}
html[data-crm-nav-preview-theme="dark"] .quality306-transcript>.quality306-original{background:#29242e;border-color:#514558}
html[data-crm-nav-preview-theme="dark"] .quality306-original[open]>summary,html[data-crm-nav-preview-theme="dark"] .quality306-evidence .quality306-original{border-color:#514558}
html[data-crm-nav-preview-theme="dark"] .quality306-coaching,html[data-crm-nav-preview-theme="dark"] .quality306-strength,html[data-crm-nav-preview-theme="dark"] .quality306-technical{background:#29242e;border-color:#514558}
.quality309-exchange{margin-top:16px}.quality309-exchange h5{font-size:12px;line-height:1.5;margin:0 0 8px}.quality309-context{padding-top:12px;border-top:1px solid #e4daec}
html[data-crm-nav-preview-theme="dark"] .quality309-context{border-color:#514558}
