/* SLPT v1.9.2 R9 - programme supersets/routines + assessment clarity/export */
:root{--r9-coach:#edf3ff;--r9-client:#eef9f2;--r9-concern:#b52d3a;--r9-moderate:#e07b27;--r9-watch:#d5a321}
/* Modal stability: keep all assessment/media dialogs viewport-centred without moving the page. */
dialog.modal[open]{position:fixed!important;inset:0!important;margin:auto!important;max-height:calc(100dvh - 24px)!important;overscroll-behavior:contain}
dialog.modal[open] .modal-inner{max-height:calc(100dvh - 28px)!important;overflow:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable}
body:has(dialog.modal[open]){overflow:hidden}
/* Concern-first assessment presentation. */
.r9-concern-stack{display:grid;gap:9px;margin-top:10px}.r9-concern{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:12px 13px;border:1px solid var(--border);border-left:4px solid var(--r9-concern);border-radius:13px;background:color-mix(in srgb,var(--surface-1) 94%,#fff)}
.r9-concern[data-severity="moderate"],.r9-concern[data-severity="medium"]{border-left-color:var(--r9-moderate)}.r9-concern[data-severity="low"],.r9-concern[data-severity="monitor"]{border-left-color:var(--r9-watch)}.r9-concern b{font-size:.9rem}.r9-concern span{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.r9-concern p{grid-column:1/3;margin:0;color:var(--text-muted);font-size:.82rem;line-height:1.45}.r9-clear-analysis{padding:13px;border:1px solid var(--border);border-radius:13px;color:var(--text-muted);background:var(--surface-2)}
.v18-metric,.v181-guidance-note,.v19-compact-guidance{display:none!important}.v18-findings{padding:11px 13px!important}.v18-flags{margin-top:0!important}.v18-flags h4{margin:0 0 8px}.v18-flag{display:none!important}
.r9-skeleton-note{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:.76rem;color:var(--text-muted)}.r9-skeleton-note::before{content:'◉';color:#8f2530}
.r9-upload-options{display:grid;gap:7px;margin:12px 0;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.r9-upload-options label{margin:0;display:flex;align-items:flex-start;gap:9px}.r9-upload-options input{margin-top:2px}.r9-upload-options small{color:var(--text-muted)}
/* Program supersets + global routines. */
.r9-routines{margin-top:14px}.r9-routine-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.r9-routine-card{padding:15px;border:1px solid var(--border);border-radius:16px;background:var(--surface-1)}.r9-routine-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.r9-routine-head label{margin:0;display:flex;align-items:center;gap:8px}.r9-routine-list{display:grid;gap:8px}.r9-routine-row{display:grid;grid-template-columns:minmax(0,1.5fr) 80px 100px auto;gap:8px;align-items:end;padding:10px;border:1px solid var(--border);border-radius:12px}.r9-routine-row label{margin:0}.r9-routine-row .row-actions{align-self:center;flex-wrap:nowrap}.r9-routine-disabled{opacity:.52}.r9-superset-option{margin-top:8px!important;background:rgba(143,37,48,.05);border:1px solid rgba(143,37,48,.14);border-radius:12px;padding:10px!important}.r9-superset-link{border-left:4px solid #8f2530!important}.r9-superset-link+.r9-superset-link{margin-top:-5px}.r9-superset-badge{display:inline-flex;margin-top:6px;padding:3px 8px;border-radius:999px;background:rgba(143,37,48,.1);color:#8f2530;font-size:.68rem;font-weight:800}.r9-builder-note{margin:10px 0 0;color:var(--text-muted);font-size:.78rem}
/* Coach/client message distinction. */
.message-bubble.mine{background:var(--r9-coach)!important;border-color:#cfdcf4!important}.message-bubble.theirs{background:var(--r9-client)!important;border-color:#cfe8d8!important}.message-bubble.mine::before,.message-bubble.theirs::before{display:block;margin-bottom:4px;font-size:.64rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;opacity:.6}.message-bubble.mine::before{content:'Coach'}.message-bubble.theirs::before{content:'Client'}
:root[data-theme="mist-graphite"] .message-bubble.mine{background:#11243d!important;border-color:#24466c!important}:root[data-theme="mist-graphite"] .message-bubble.theirs{background:#102c25!important;border-color:#235043!important}
/* Export dialog. */
.r9-export-options{display:grid;gap:9px;margin:14px 0}.r9-export-progress{margin-top:12px;padding:10px 12px;border-radius:12px;background:var(--surface-2);font-size:.82rem;color:var(--text-muted)}
@media(max-width:850px){.r9-routine-grid{grid-template-columns:1fr}.r9-routine-row{grid-template-columns:1fr 80px}.r9-routine-row .row-actions{grid-column:1/3}}
body[data-r9-message-perspective="client"] .message-bubble.mine{background:var(--r9-client)!important;border-color:#cfe8d8!important}body[data-r9-message-perspective="client"] .message-bubble.theirs{background:var(--r9-coach)!important;border-color:#cfdcf4!important}body[data-r9-message-perspective="client"] .message-bubble.mine::before{content:'Client'}body[data-r9-message-perspective="client"] .message-bubble.theirs::before{content:'Coach'}
:root[data-theme="mist-graphite"] body[data-r9-message-perspective="client"] .message-bubble.mine{background:#102c25!important;border-color:#235043!important}:root[data-theme="mist-graphite"] body[data-r9-message-perspective="client"] .message-bubble.theirs{background:#11243d!important;border-color:#24466c!important}
