#clp-root{--red:#ff1018;--red-soft:#401317;--bg:#080809;--panel:#121317;--panel2:#17181d;--edge:#2a2b31;--edge2:#3a3b42;--field:#1b1c21;--field-focus:#23252c;--muted:#a8a9b3;background:var(--bg)!important;color:#f5f5f7!important;padding:clamp(18px,2.5vw,34px);border-radius:14px;border:1px solid var(--edge);font-family:Arial,sans-serif;line-height:1.45;box-shadow:0 18px 50px rgba(0,0,0,.25)}
#clp-root *{box-sizing:border-box}
#clp-root h1,#clp-root h2,#clp-root p,#clp-root small,#clp-root b,#clp-root span{opacity:1;text-shadow:none}
#clp-root h1,#clp-root h2{margin:0;color:#fff!important;-webkit-text-fill-color:#fff!important}
#clp-root h1{font-family:Audiowide,Arial,sans-serif;font-size:clamp(22px,2.4vw,32px)!important;line-height:1.28}
#clp-root h2{font-family:Audiowide,Arial,sans-serif;font-size:clamp(15px,1.45vw,18px)!important;margin-bottom:14px}
#clp-root .clp-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.8px;color:var(--red)!important;margin-bottom:4px}
#clp-root .clp-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--edge);padding-bottom:22px;flex-wrap:wrap}
#clp-root .clp-top p{font-size:13px;color:#d2d3d8!important;margin-top:7px}
#clp-root .clp-tag{border-radius:999px;border:1px solid rgba(255,16,24,.55);background:rgba(255,16,24,.12);color:#fff!important;padding:7px 11px;font-weight:800;font-size:10px;letter-spacing:.5px;white-space:nowrap}
#clp-root .clp-selector{margin:18px 0 0;max-width:560px}
#clp-root .clp-selectrow{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}
#clp-root .clp-selectrow select{flex:1 1 260px;margin:0}
#clp-root .clp-message{margin-top:14px;font-size:13px;min-height:20px;color:#9ce5b3}
#clp-root .clp-message.error{color:#ff8288}
#clp-root .clp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}
#clp-root .clp-stat,#clp-root .clp-panel{background:linear-gradient(180deg,var(--panel) 0%, #101116 100%);border:1px solid var(--edge);border-radius:14px;padding:20px}
#clp-root .clp-stat span{display:block;font-size:11px;letter-spacing:.9px;color:var(--muted)}
#clp-root .clp-stat strong{display:block;font-size:31px;margin:2px 0 4px;color:#fff}
#clp-root .clp-stat strong.clp-red{color:var(--red)}
#clp-root .clp-stat small{font-size:11px;color:var(--muted)}
#clp-root .clp-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:18px}
#clp-root .clp-stack{display:flex;flex-direction:column;gap:18px;min-width:0}
#clp-root .clp-panelhead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}
#clp-root .clp-help,#clp-root .clp-empty{color:var(--muted)!important;font-size:12px;line-height:1.5}
#clp-root .clp-med{font-size:19px;font-weight:800;color:#fff}
#clp-root .clp-dose{font-size:20px;color:var(--red);font-weight:800}
#clp-root .clp-duo{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
#clp-root .clp-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
#clp-root .clp-detail>div{background:#1b1d22;border:1px solid #2b2d34;border-radius:10px;padding:13px;overflow-wrap:anywhere}
#clp-root .clp-detail small{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}
#clp-root .clp-detail b{font-size:13px;color:#fff}
#clp-root .clp-instructions{margin-top:16px;background:rgba(255,16,24,.09);border:1px solid rgba(255,16,24,.18);border-left:3px solid var(--red);padding:14px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;border-radius:10px}
#clp-root .clp-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;flex-wrap:wrap}
#clp-root .clp-button{font:inherit;font-size:12px!important;line-height:1.2;font-weight:800;border-radius:9px;padding:13px 18px;min-height:46px;background:var(--red)!important;border:1px solid var(--red)!important;color:#fff!important;cursor:pointer;transition:.15s ease all}
#clp-root .clp-button:hover{transform:translateY(-1px);filter:brightness(1.06)}
#clp-root .clp-button:disabled{opacity:.6;cursor:wait;transform:none}
#clp-root .clp-outline{background:#1f2025!important;border-color:#41434c!important;color:#fff!important}
#clp-root .clp-full{width:100%;margin-top:18px}
#clp-root label{display:block;color:#f5f5f5;font-size:12px;font-weight:750}
#clp-root .clp-field{display:flex;flex-direction:column;gap:8px;margin:0}
#clp-root .clp-field>span{display:block;font-size:12px;font-weight:800;color:#fff;line-height:1.45}
#clp-root .clp-field>span small{font-size:11px;color:var(--muted)}
#clp-root input,#clp-root select,#clp-root textarea,#clp-root select option{display:block;width:100%;background:var(--field)!important;color:#fff!important;border:1px solid #3b3d46!important;border-radius:10px;padding:0 14px;font:inherit;font-size:13px;min-width:0;-webkit-text-fill-color:#fff!important;opacity:1!important;box-shadow:none!important}
#clp-root input,#clp-root select{height:48px;line-height:46px}
#clp-root textarea{padding:13px 14px;min-height:130px;line-height:1.45;resize:vertical}
#clp-root input:focus,#clp-root select:focus,#clp-root textarea:focus{outline:none!important;border-color:var(--red)!important;background:var(--field-focus)!important;box-shadow:0 0 0 3px rgba(255,16,24,.16)!important}
#clp-root .clp-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
#clp-root .clp-fullspan{grid-column:1/-1}
#clp-root .clp-formsection,#clp-root .clp-feedback-group{border:1px solid var(--edge2);border-radius:12px;padding:16px;margin:16px 0;background:linear-gradient(180deg,var(--panel2),#14151a)}
#clp-root .clp-formsection h3,#clp-root .clp-feedback-group h3,#clp-root .clp-addon-title{font-family:Arial,sans-serif!important;font-size:12px!important;font-weight:850;letter-spacing:1.1px;color:var(--red)!important;margin:0 0 12px}
#clp-root .clp-agent{border:1px solid #32343b;background:#1b1c21;border-radius:12px;margin:12px 0;padding:14px}
#clp-root .clp-agent-toggle{display:flex!important;align-items:center;gap:10px;font-size:13px!important;font-weight:800;margin:0 0 2px!important;color:#fff!important}
#clp-root .clp-agent-toggle input[type="checkbox"]{width:18px!important;height:18px!important;display:inline-block!important;flex:none!important;margin:0!important;accent-color:var(--red)!important}
#clp-root .clp-agent-fields{margin-top:12px;padding-top:12px;border-top:1px solid #31333a}
#clp-root .clp-addons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#clp-root .clp-addon{border:1px solid #31333a;border-radius:10px;padding:12px;background:#191a1f;display:flex;flex-direction:column;gap:4px;font-size:12px;color:#dedee4}
#clp-root .clp-addon b{color:#fff!important;font-size:13px}
#clp-root .clp-noaddons{margin:7px 0 12px}
#clp-root .clp-row{padding:13px 0;border-bottom:1px solid var(--edge);font-size:13px;overflow-wrap:anywhere}
#clp-root .clp-row:last-child{border:0}
#clp-root .clp-row small{display:block;color:var(--muted);font-size:11px;margin-top:3px}
#clp-root .clp-row p{color:#e5e5e5!important;font-size:12px;margin-top:6px;white-space:pre-wrap}
#clp-root .clp-bar{height:7px;background:#2b2d34;border-radius:999px;overflow:hidden;margin-top:6px}
#clp-root .clp-bar span{display:block;height:100%;background:var(--red)}
#clp-root .clp-metric{margin:13px 0;font-size:13px}
#clp-root .clp-metric b{float:right}
#clp-root .clp-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}
#clp-root .clp-answer-grid>div{background:#1a1c20;padding:11px;border-radius:10px;border:1px solid #2f3138}
#clp-root .clp-answer-grid span{display:block;font-size:11px;color:#babac3}
#clp-root .clp-answer-grid strong{display:block;font-size:12px;color:#fff;margin-top:4px}
#clp-root details summary{cursor:pointer;color:var(--red)!important;font-size:12px;font-weight:800;margin:8px 0}
#clp-root .clp-thread{display:flex;flex-direction:column;gap:12px;max-height:360px;overflow:auto;padding-right:4px}
#clp-root .clp-msg{max-width:88%;padding:12px 13px;border-radius:14px;border:1px solid #31333a;background:#1a1c20}
#clp-root .clp-msg.clp-msg-client{align-self:flex-start;border-left:3px solid var(--red)}
#clp-root .clp-msg.clp-msg-coach{align-self:flex-end;background:#231417;border-color:#4b2328;border-right:3px solid var(--red)}
#clp-root .clp-msg-head{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#c9cad0;margin-bottom:6px;font-weight:800}
#clp-root .clp-msg-body{font-size:13px;color:#fff;white-space:pre-wrap;line-height:1.5}
#clp-root .clp-hide{display:none!important}
#clp-root footer{margin-top:18px;padding-top:14px;border-top:1px solid var(--edge);color:#9ea1aa;font-size:10px;letter-spacing:1px}
@media(max-width:980px){#clp-root .clp-columns{grid-template-columns:1fr}#clp-root .clp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){#clp-root .clp-field-grid,#clp-root .clp-detail,#clp-root .clp-addons,#clp-root .clp-answer-grid{grid-template-columns:1fr}#clp-root .clp-panel,#clp-root .clp-stat{padding:15px}#clp-root .clp-selectrow{flex-direction:column}#clp-root .clp-selectrow select{width:100%}#clp-root .clp-msg{max-width:100%}}

/* v0.1.6 feedback verification / collapsible history / portal logout */
#clp-root .clp-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#clp-root .clp-logout{display:inline-flex;align-items:center;justify-content:center;min-height:37px;padding:8px 13px;border:1px solid #4b4c54;border-radius:8px;background:#1c1d21;color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:850;letter-spacing:.6px}
#clp-root .clp-logout:hover{background:var(--red)!important;border-color:var(--red)!important;color:#fff!important}
#clp-root .clp-accordion{border:1px solid #3b3b44;border-radius:10px;background:#1a1b20;padding:0 14px}
#clp-root .clp-accordion>summary{list-style:none!important;display:flex;align-items:center;min-height:48px;color:#fff!important;font-size:12px!important;font-weight:850;letter-spacing:.3px;margin:0!important;cursor:pointer}
#clp-root .clp-accordion>summary::-webkit-details-marker{display:none}
#clp-root .clp-accordion[open]>summary{border-bottom:1px solid #393a42}
#clp-root .clp-form-status{margin-top:14px;padding:14px 15px;border-radius:10px;font-size:13px;font-weight:800;line-height:1.5}
#clp-root .clp-form-status-success{background:rgba(30,145,80,.16);border:1px solid #278951;color:#e3ffe8!important}
#clp-root .clp-form-status-error{background:rgba(255,16,24,.12);border:1px solid var(--red);color:#fff!important}

/* v0.1.8 coach inbox */
#clp-root #clp-inbox{margin:20px 0 4px;border-color:#4b272a}
#clp-root .clp-inbox-stats{display:flex;gap:14px;color:#fff;font-size:12px;font-weight:750;margin:12px 0}
#clp-root #clp-inbox-new{color:#ff1018}
#clp-root .clp-inbox-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #303036}
#clp-root .clp-inbox-row:last-child{border-bottom:none}
#clp-root .clp-inbox-info{flex:1;min-width:0}
#clp-root .clp-inbox-info strong{color:#fff;font-size:13px}
#clp-root .clp-inbox-info small{display:block;color:#aaa;font-size:11px;margin:5px 0}
#clp-root .clp-inbox-info p{font-size:12px;color:#ddd!important;margin:5px 0 0;overflow-wrap:anywhere}
#clp-root .clp-inbox-type{color:#bbb;font-size:10px;letter-spacing:.7px;margin:0 5px}
#clp-root .clp-review-new{background:rgba(255,16,24,.13);border:1px solid #ff1018;color:#fff;padding:3px 7px;border-radius:5px;font-size:10px;font-weight:800}
#clp-root .clp-review-done{color:#bbb;font-size:10px;font-weight:800}
#clp-root .clp-inbox-actions{display:flex;gap:8px;flex-wrap:wrap}
#clp-root .clp-inbox-actions .clp-button{padding:9px 12px;min-height:38px;font-size:11px!important}
#clp-root .clp-inbox-done{opacity:.7}
@media(max-width:680px){#clp-root .clp-inbox-row{align-items:stretch;flex-direction:column}#clp-root #clp-inbox .clp-panelhead{align-items:flex-start;flex-direction:column}}

/* v0.1.9: Command Center header, reviewed states and scheduled check-ins */
#clp-root .clp-brand-line{display:flex;gap:18px;align-items:center}
#clp-root .clp-brand-copy{min-width:0}
#clp-root .clp-brand-logo{display:block;max-width:154px;max-height:74px;width:auto;height:auto;object-fit:contain;flex:0 0 auto}
#clp-root .clp-monogram{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border:1px solid #ff1018;border-radius:13px;color:#ff1018;font:900 26px Arial,sans-serif;letter-spacing:-3px;flex-shrink:0;background:#141416}
#clp-root .clp-brand-copy h1{font-family:'Audiowide',Arial,sans-serif!important;font-weight:400!important;letter-spacing:.1px!important;color:#fff!important;font-size:clamp(22px,2.35vw,32px)!important;text-transform:none!important}
#clp-root .clp-checkin-schedule{margin:16px 0 12px;padding:13px 15px;background:#191a1f;color:#fff;border:1px solid #373941;border-left:3px solid #ff1018;border-radius:10px;font-size:13px;font-weight:750}
#clp-root .clp-checkin-locked{padding:20px;background:#17181c;border:1px solid #383940;border-radius:12px;margin-top:14px}
#clp-root .clp-checkin-locked strong{display:block;color:#ff1018;font-size:13px;letter-spacing:1px;margin-bottom:8px}
#clp-root .clp-checkin-locked p{font-size:13px;color:#fff!important;margin:6px 0!important}
#clp-root .clp-review-state{font-size:11px;font-weight:800;margin-top:9px;display:inline-flex;gap:5px;align-items:center;padding:6px 9px;border-radius:7px}
#clp-root .clp-reviewed{color:#fff;background:#281b1e;border:1px solid rgba(255,16,24,.5)}
#clp-root .clp-pending{color:#e2e2e5;background:#24252b;border:1px solid #3c3d45}
@media(max-width:640px){#clp-root .clp-brand-line{gap:12px}#clp-root .clp-brand-logo{max-width:96px;max-height:60px}#clp-root .clp-monogram{width:48px;height:48px;font-size:19px}#clp-root .clp-brand-copy h1{font-size:21px!important}}

/* v0.2.0: deliberate display font, portal navigation and due-date schedule */
#clp-root .clp-brand-copy h1{font-family:'Audiowide',sans-serif!important;font-weight:400!important;letter-spacing:-.02em!important;line-height:1.3!important;font-size:clamp(22px,2.4vw,34px)!important}
#clp-root .clp-home{display:inline-flex;align-items:center;justify-content:center;min-height:37px;padding:8px 13px;border:1px solid #42434a;border-radius:8px;background:transparent;color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:800;letter-spacing:.45px;transition:background .15s}
#clp-root .clp-home:hover{background:#ff1018!important;border-color:#ff1018!important;color:#fff!important}
#clp-root .clp-due-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0}
#clp-root .clp-due-card{border:1px solid #3a3b43;background:#1c1d22;border-radius:10px;padding:13px;min-width:0}
#clp-root .clp-due-card span{display:block;color:#aaaab1;font-size:10px;font-weight:800;letter-spacing:.8px;margin-bottom:6px}
#clp-root .clp-due-card b{display:block;color:#fff;font-size:13px;line-height:1.45}
#clp-root .clp-checkin-locked .clp-due-description{color:#bfc0c7!important;font-size:12px!important}
#clp-root .clp-calendar-button{margin-top:14px;min-height:40px!important;padding:10px 14px!important}
#clp-root .clp-calendar-help{display:block;font-size:11px;color:#aaabb3;margin-top:8px;line-height:1.5}
@media(max-width:640px){#clp-root .clp-due-grid{grid-template-columns:1fr}#clp-root .clp-header-actions{justify-content:flex-start}#clp-root .clp-brand-copy h1{font-size:21px!important}}

/* v0.2.1: focused coach summary */
#clp-root .clp-summary-meta{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:14px}
#clp-root .clp-summary-meta strong{color:#fff;font-size:14px}
#clp-root .clp-summary-meta small{color:#b5b5bf;font-size:11px}
#clp-root .clp-summary-scores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#clp-root .clp-summary-scores>div{border:1px solid #303038;border-radius:9px;background:#1d1d22;padding:11px}
#clp-root .clp-summary-scores span{display:block;font-size:11px;color:#b5b5bf}
#clp-root .clp-summary-scores strong{display:block;font-size:20px;color:#fff}
#clp-root .clp-summary-status{color:#fff!important;font-size:12px;margin:14px 0!important}
@media(max-width:490px){#clp-root .clp-summary-scores{grid-template-columns:1fr}}

/* v0.2.4: clear messaging confirmation and latest-message visibility */
#clp-root .clp-thread{overscroll-behavior:contain;scrollbar-gutter:stable}
#clp-root .clp-thread-status{display:block;margin:12px 0 0;padding:12px 14px;border-radius:10px;background:rgba(255,16,24,.09);border:1px solid rgba(255,16,24,.45);border-left:3px solid var(--red);font-size:13px;font-weight:800;line-height:1.45;color:#fff!important}
#clp-root .clp-thread-status.clp-hide{display:none!important}
#clp-root .clp-thread-status.clp-thread-pending{background:#1b1c20;border-color:#444650;color:#dedee4!important}
#clp-root .clp-thread-status.clp-thread-error{background:rgba(255,16,24,.14);border-color:var(--red)}
#clp-root .clp-msg{overflow-wrap:anywhere}
@media(max-width:640px){#clp-root .clp-thread{max-height:320px}#clp-root .clp-thread-status{font-size:12px}}


/* v0.2.5: priority-first coach queue + compact reviewed archive */
#clp-root #clp-inbox{padding:18px 20px!important;margin-top:18px}
#clp-root #clp-inbox.clp-inbox-clear{border-color:#32333a}
#clp-root #clp-inbox .clp-panelhead{margin-bottom:2px;align-items:center}
#clp-root #clp-inbox .clp-panelhead h2{margin-bottom:6px}
#clp-root .clp-inbox-stats{display:flex;align-items:center;gap:14px;margin:8px 0 6px!important;font-size:12px}
#clp-root #clp-inbox-items .clp-inbox-row{padding:12px 0}
#clp-root .clp-inbox-empty{display:flex;gap:11px;align-items:center;min-height:46px;margin:7px 0 8px;color:#fff}
#clp-root .clp-inbox-empty-icon{display:flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;border:1px solid #585961;color:#fff;background:#202126;font-size:14px;font-weight:800;flex:0 0 auto}
#clp-root .clp-inbox-empty strong{display:block;color:#fff;font-size:13px}
#clp-root .clp-inbox-empty p{color:#b3b4bd!important;font-size:12px;margin:3px 0 0}
#clp-root .clp-inbox-archive{margin-top:8px;border:1px solid #33343b;border-radius:9px;background:#1a1b20;overflow:hidden}
#clp-root .clp-inbox-archive>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;color:#fff!important;list-style:none;cursor:pointer;font-size:11px;font-weight:800;letter-spacing:.4px;user-select:none;margin:0!important}
#clp-root .clp-inbox-archive>summary::-webkit-details-marker{display:none}
#clp-root .clp-inbox-archive>summary:hover{background:#23242a}
#clp-root .clp-inbox-archive>summary:focus-visible{outline:2px solid var(--red);outline-offset:-2px}
#clp-root .clp-inbox-archive[open]>summary{border-bottom:1px solid #37383f}
#clp-root .clp-archive-hint{font-size:10px;color:#c7c8cf;font-weight:700;white-space:nowrap}
#clp-root #clp-inbox-reviewed-items{padding:0 14px;max-height:390px;overflow-y:auto;overscroll-behavior:contain}
#clp-root #clp-inbox-reviewed-items .clp-inbox-row{padding:11px 0;opacity:1}
#clp-root #clp-inbox-reviewed-items .clp-inbox-info p{max-width:650px}
#clp-root .clp-inbox-archive-note{color:#a9aab3!important;font-size:11px!important;margin:0!important;padding:9px 14px 12px;border-top:1px solid #303137}
@media(max-width:680px){#clp-root #clp-inbox{padding:15px!important}#clp-root .clp-inbox-archive>summary{align-items:flex-start;flex-direction:column}#clp-root .clp-inbox-stats{flex-wrap:wrap}}

/* v0.2.9 coach-only client invitation entry point */
#clp-root .clp-add-client{display:inline-flex;align-items:center;justify-content:center;min-height:37px;padding:8px 13px;border:1px solid #ff1018;border-radius:8px;background:#ff1018;color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:850;letter-spacing:.4px;white-space:nowrap}
#clp-root .clp-add-client:hover{background:#db0b13!important;border-color:#db0b13!important;color:#fff!important}

/* v0.3.0: consult accounts, coach ID, disclaimer, record loading status, secure files */
#clp-root .clp-message{color:#ff1018!important;font-weight:800}
#clp-root .clp-message.error{color:#ff7a80!important}
#clp-root .clp-coach-identity{color:#e8e8ed!important;margin:6px 0 0;font-size:12px!important}
#clp-root .clp-coach-identity strong{color:#fff!important}
#clp-root .clp-safety-note{margin:16px 0 4px;padding:12px 15px;border-radius:9px;border:1px solid #563134;border-left:3px solid #ff1018;background:#1c1215;color:#e5dfe2;font-size:12px;line-height:1.6}
#clp-root .clp-safety-note strong{color:#fff!important}
#clp-root .clp-addon-title{margin-top:28px!important;padding-top:4px!important;margin-bottom:13px!important}
#clp-root .clp-instructions-label{display:block;color:#ff1018!important;font-size:11px;font-weight:850;letter-spacing:.9px;margin-bottom:8px}
#clp-root .clp-file-list{display:flex;flex-direction:column;gap:11px;margin:15px 0 17px}
#clp-root .clp-file-row{padding:13px;border:1px solid #32333a;background:#191a20;border-radius:10px;overflow-wrap:anywhere}
#clp-root .clp-file-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}
#clp-root .clp-file-meta strong{font-size:13px;color:#fff}
#clp-root .clp-file-meta small{font-size:10px;color:#b9bac2}
#clp-root .clp-file-row p{color:#e1e2e7!important;font-size:12px;white-space:pre-wrap;margin:9px 0 5px}
#clp-root .clp-file-row a{color:#fff!important;text-decoration:underline!important;text-decoration-color:#ff1018!important;font-size:12px;font-weight:800}
#clp-root .clp-file-row audio{display:block;width:100%;margin:12px 0 8px}
#clp-root .clp-file-row video{display:block;width:100%;max-height:260px;margin:12px 0 8px;border-radius:8px;background:#000}
#clp-root #clp-file-input{height:auto;min-height:51px;padding:12px!important;line-height:1.3}
#clp-root #clp-files-panel .clp-field{margin-top:11px}
#clp-root .clp-limit-notice{margin-top:8px;padding:11px 13px;border:1px solid #4c3136;border-radius:8px;color:#e9e4e7;background:#201518;font-size:12px}
#clp-root .clp-file-list .clp-empty{border:1px dashed #34353e;padding:15px;border-radius:9px}
#clp-root .clp-thread a{color:#fff!important;text-decoration:underline!important;text-decoration-color:#ff1018!important}
@media(max-width:640px){#clp-root .clp-safety-note{font-size:11px}#clp-root .clp-file-meta{flex-direction:column;align-items:flex-start}}

#clp-root .clp-consult-info{padding:15px 17px;margin:16px 0;border:1px solid #613439;border-left:3px solid #ff1018;background:#201417;border-radius:10px;color:#fff}
#clp-root .clp-consult-info strong{font-size:12px;color:#ff1018;letter-spacing:.7px}
#clp-root .clp-consult-info span{color:#eee;font-size:12px}
#clp-root .clp-consult-info p{font-size:12px;color:#e1dade!important;margin:6px 0 0}
#clp-root .clp-msg audio{width:100%;margin:9px 0}
#clp-root .clp-msg video{max-width:100%;max-height:240px;margin:9px 0;border-radius:8px}
#clp-root .clp-msg a{font-size:12px;color:#fff!important;text-decoration:underline!important;text-decoration-color:#ff1018!important}

/* v0.3.1: Dedicated coach intake and client-facing initial instructions */
#clp-root .clp-brief-editor{margin:20px 0 16px;border-left:3px solid var(--red)}
#clp-root .clp-brief-editor .clp-brief-field{margin-top:19px}
#clp-root .clp-brief-editor textarea{min-height:140px;white-space:pre-wrap}
#clp-root .clp-brief-editor #clp-client-brief-status{margin-top:10px;color:#efefef!important;min-height:19px}
#clp-root .clp-initial-panel{margin:0 0 18px;border-left:3px solid var(--red)}
#clp-root .clp-initial-content{font-size:14px;line-height:1.7;white-space:normal;color:#f3f3f5;overflow-wrap:anywhere}
#clp-root .clp-initial-content a{color:#ff1018!important;text-decoration:underline!important;text-underline-offset:3px}

/* v0.3.2: consult deliverable is a complete, static three-plan roadmap */
#clp-root .clp-consult-board{margin:20px 0 18px;border-top:2px solid #ff1018}
#clp-root .clp-consult-plans{display:flex;flex-direction:column;gap:16px;margin-top:20px}
#clp-root .clp-consult-card{border:1px solid #373943;border-radius:12px;background:linear-gradient(115deg,#16171c,#111216);padding:20px;min-width:0;overflow-wrap:anywhere}
#clp-root .clp-consult-card.clp-consult-selected{border:2px solid #ff1018;background:linear-gradient(115deg,#211316,#121217)}
#clp-root .clp-consult-card.clp-consult-pending{border-style:dashed;opacity:.83}
#clp-root .clp-consult-card-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
#clp-root .clp-consult-card-heading h3{margin:3px 0 0!important;color:#fff!important;font-size:19px!important;font-family:'Audiowide',sans-serif!important;font-weight:400!important}
#clp-root .clp-consult-step{color:#ff1018!important;font-size:10px;font-weight:800;letter-spacing:.9px}
#clp-root .clp-consult-current-tag{border:1px solid #ff1018;border-radius:999px;padding:6px 11px;background:#ff101821;color:#ff1018!important;font-size:10px;font-weight:900;letter-spacing:.5px}
#clp-root .clp-consult-created{display:block;color:#aeb1bd;margin:0 0 13px;font-size:11px}
#clp-root .clp-consult-card .clp-addon-title{margin-top:25px!important}
#clp-root .clp-consult-logic{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:23px 0 10px}
#clp-root .clp-consult-rule{border-radius:10px;border:1px solid #403238;border-left:3px solid #ff1018;padding:14px;background:#21191c}
#clp-root .clp-consult-rule strong{display:block;font-size:12px;color:#ff1018!important;letter-spacing:1px;margin-bottom:8px}
#clp-root .clp-consult-rule p{color:#f0eaec!important;font-size:13px;line-height:1.7;margin:0;overflow-wrap:anywhere}
#clp-root .clp-consult-logic-editor{border-top:1px solid #404047;margin-top:23px;padding-top:15px}
#clp-root .clp-consult-logic-editor h4{color:#fff!important;font-size:11px;letter-spacing:.7px;margin:0 0 11px}
#clp-root .clp-consult-logic-editor label{display:block;margin:8px 0 13px}
#clp-root .clp-consult-logic-editor textarea{min-height:70px}
#clp-root .clp-consult-board .clp-panelhead h2{font-size:clamp(17px,2vw,21px)!important}
@media(max-width:700px){#clp-root .clp-consult-card{padding:15px}#clp-root .clp-consult-logic{grid-template-columns:1fr}#clp-root .clp-consult-card-heading h3{font-size:16px!important}}

/* v0.3.3: private per-protocol rationale and free-text hit points */
#clp-root .clp-protocol-private{margin:23px 0 14px;padding:19px;border-radius:11px;background:#14151a;border:1px solid #393a43;border-left:3px solid #ff1018;overflow-wrap:anywhere}
#clp-root .clp-protocol-private-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:9px;align-items:center;margin:0 0 11px}
#clp-root .clp-protocol-private-heading strong{font-size:12px;letter-spacing:1px;color:#ff1018!important}
#clp-root .clp-protocol-private-heading span{color:#b8b9c2!important;font-size:10px;font-weight:800;letter-spacing:.5px}
#clp-root .clp-protocol-private .clp-field{display:block;margin:15px 0 0}
#clp-root .clp-protocol-private textarea{width:100%;resize:vertical;min-height:100px;line-height:1.65;color:#f8f8fa!important;background:#1d1e24!important;border:1px solid #454550!important;border-radius:8px;white-space:pre-wrap}
#clp-root .clp-protocol-private textarea:focus{outline:2px solid #ff1018;outline-offset:1px}
#clp-root .clp-protocol-private-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}
#clp-root .clp-protocol-private-actions [data-protocol-note-status]{font-size:12px;color:#f2f3f6!important}
#clp-root #clp-current-private-notes:empty{display:none}
#clp-root .clp-row .clp-protocol-private{margin-top:18px}

/* v0.3.4: compact, vertically stacked medication list on coaching and consult plans */
#clp-root .clp-protocol-glance{margin:16px 0 18px;padding:16px 17px 7px;border:1px solid #393b44;border-left:3px solid #ff1018;background:#17181d;border-radius:11px;overflow-wrap:anywhere}
#clp-root .clp-protocol-glance-title{font-family:Arial,sans-serif!important;font-size:11px!important;font-weight:900!important;letter-spacing:1.05px;color:#ff1018!important;margin:0 0 10px}
#clp-root .clp-protocol-medlist{display:flex!important;flex-direction:column!important;gap:0!important}
#clp-root .clp-protocol-med-row{display:block!important;padding:11px 0 12px;width:100%;border-bottom:1px solid #303139}
#clp-root .clp-protocol-med-row:last-child{border-bottom:0}
#clp-root .clp-protocol-med-name{display:block!important;font-size:15px!important;font-weight:800!important;color:#fff!important;line-height:1.45}
#clp-root .clp-protocol-med-schedule{display:block!important;margin-top:4px;font-size:13px!important;color:#d1d3dc!important;line-height:1.6}
#clp-root .clp-protocol-med-schedule strong{font-size:14px!important;color:var(--red)!important;-webkit-text-fill-color:var(--red)!important;font-weight:850}
#clp-root .clp-protocol-legacy{font-size:12px!important;color:#c3c4cb!important;overflow-wrap:anywhere}
#clp-root .clp-protocol-reference{margin:10px 0 15px;border:1px solid #30313a;border-radius:9px;padding:10px 14px;background:#121318}
#clp-root .clp-protocol-reference>summary{margin:0!important;padding:3px 0;color:#e9e9ee!important;letter-spacing:.5px}
#clp-root .clp-protocol-reference[open]>summary{margin-bottom:13px!important;color:#ff1018!important}
#clp-root .clp-protocol-detailed{margin:5px 0 17px}
#clp-root .clp-protocol-published{display:block;margin-top:12px;font-size:11px;color:#aeb0ba}
#clp-root .clp-row .clp-protocol-glance{margin:15px 0}
#clp-root .clp-consult-card .clp-protocol-glance{margin:15px 0 18px}
#clp-root .clp-consult-card .clp-protocol-detailed{margin-bottom:15px}
@media(max-width:640px){#clp-root .clp-protocol-glance{padding:13px 14px 6px}#clp-root .clp-protocol-med-name{font-size:14px!important}#clp-root .clp-protocol-med-schedule{font-size:12px!important}}


/* v0.3.6 · Clearer clinical-education reference layout, both client and coach */
#clp-root{font-size:14.5px;line-height:1.58}
#clp-root h2{font-size:clamp(18px,1.55vw,20px)!important;line-height:1.4!important}
#clp-root .clp-help,#clp-root .clp-empty{font-size:13.5px!important;line-height:1.62!important}
#clp-root .clp-panel{line-height:1.6}
#clp-root label,#clp-root .clp-field>span{font-size:13.5px!important}
#clp-root .clp-field>span small{font-size:12px!important}
#clp-root input,#clp-root select,#clp-root textarea{font-size:14.5px!important;line-height:1.58}
#clp-root .clp-button{font-size:12.5px!important}
#clp-root .clp-initial-content{font-size:15px!important;line-height:1.78!important}
#clp-root .clp-protocol-glance-title{font-size:12.5px!important}
#clp-root .clp-protocol-med-name{font-size:17px!important;line-height:1.45!important}
#clp-root .clp-protocol-med-schedule{font-size:15px!important;line-height:1.6!important}
#clp-root .clp-protocol-med-schedule strong{font-size:16px!important;color:var(--red)!important;-webkit-text-fill-color:var(--red)!important}
#clp-root .clp-protocol-med-row{padding:13px 0 14px}
#clp-root .clp-protocol-reference>summary{font-size:13.5px!important}
#clp-root .clp-protocol-published,#clp-root .clp-consult-created{font-size:12.5px!important}
#clp-root .clp-detail small{font-size:12px!important}
#clp-root .clp-detail b{font-size:14.5px!important;line-height:1.5}
#clp-root .clp-addon{font-size:14px!important;line-height:1.5}
#clp-root .clp-addon b{font-size:15px!important}
#clp-root .clp-formsection h3,#clp-root .clp-feedback-group h3,#clp-root .clp-addon-title{font-size:13.5px!important}
#clp-root .clp-instructions{font-size:14.5px!important;line-height:1.72}
#clp-root .clp-instructions-label{font-size:12.5px!important}
#clp-root .clp-row{font-size:14px!important}
#clp-root .clp-row small,#clp-root .clp-row p{font-size:12.5px!important}
#clp-root .clp-metric,#clp-root .clp-msg-body{font-size:14.5px!important}
#clp-root .clp-answer-grid span{font-size:12.5px!important}
#clp-root .clp-answer-grid strong{font-size:14px!important}
#clp-root .clp-consult-card{padding:22px}
#clp-root .clp-consult-card-heading h3{font-size:20px!important}
#clp-root .clp-consult-step,#clp-root .clp-consult-current-tag{font-size:11.5px!important}
#clp-root .clp-consult-logic-editor h4{font-size:13px!important}
#clp-root .clp-protocol-private-heading strong{font-size:13.5px!important}
#clp-root .clp-safety-note{font-size:13px!important;line-height:1.65}
#clp-root .clp-intro-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin:0 0 20px;align-items:stretch}
#clp-root .clp-intro-grid.clp-intro-consult{grid-template-columns:repeat(2,minmax(0,1fr))}
#clp-root .clp-intro-grid>.clp-panel{margin:0!important;min-width:0}
#clp-root .clp-consult-extras{border-left:3px solid var(--red)}
#clp-root .clp-consult-text{font-size:15px!important;line-height:1.8;color:#f4f4f7!important;overflow-wrap:anywhere}
#clp-root .clp-consult-text a{color:var(--red)!important;text-decoration:underline!important;text-underline-offset:3px}
#clp-root .clp-consult-edit{margin-top:20px;border-top:1px solid #35363e;padding-top:15px}
#clp-root .clp-consult-save-status{margin-top:9px;min-height:18px;font-size:13px;color:#dedee4}
#clp-root .clp-consult-final{margin-top:20px!important;margin-bottom:12px}
#clp-root .clp-consult-final .clp-consult-text{max-width:100%;font-size:15.5px!important}
#clp-root .clp-consult-decision{margin:22px 0 14px;padding:18px;border:1px solid #4a3035;border-radius:11px;background:#1b1518}
#clp-root .clp-consult-decision-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:14px}
#clp-root .clp-consult-decision-heading strong{font-size:13px!important;color:var(--red)!important;letter-spacing:.65px}
#clp-root .clp-consult-decision-heading span{font-size:12.5px;color:#d9d9df}
#clp-root .clp-consult-logic{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:0!important}
#clp-root .clp-consult-rule{padding:16px 17px;background:#17181d;border:1px solid #3e363b;border-left:3px solid var(--red)}
#clp-root .clp-consult-rule strong{font-size:13px!important;color:var(--red)!important}
#clp-root .clp-consult-rule p{font-size:15px!important;line-height:1.75!important;color:#f6f4f5!important}
#clp-root .clp-consult-then{background:#1b1c20}
#clp-root .clp-consult-decision-note{font-size:12.5px!important;line-height:1.6;color:#c7c8d0!important;margin:13px 0 0}
@media(max-width:860px){#clp-root .clp-intro-grid.clp-intro-consult{grid-template-columns:1fr}}
@media(max-width:640px){
 #clp-root .clp-panel{padding:17px}
 #clp-root .clp-consult-card{padding:16px}
 #clp-root .clp-protocol-glance{padding:15px}
 #clp-root .clp-protocol-med-name{font-size:16px!important}
 #clp-root .clp-protocol-med-schedule{font-size:14px!important}
 #clp-root .clp-protocol-med-schedule strong{font-size:15px!important}
 #clp-root .clp-consult-card-heading h3{font-size:18px!important}
 #clp-root .clp-consult-decision{padding:14px}
 #clp-root .clp-consult-decision-heading{align-items:flex-start;flex-direction:column}
}

/* v0.3.7 · Coach-only published protocol editing */
#clp-root .clp-protocol-edit-actions{display:flex;justify-content:flex-end;margin:15px 0 8px;gap:9px;flex-wrap:wrap}
#clp-root .clp-protocol-edit-actions .clp-button{min-height:39px!important;padding:10px 13px!important;font-size:12px!important}
#clp-root .clp-edit-warning{padding:14px 16px;margin:16px 0;border-left:3px solid #FF1018;background:#241215;color:#fff;font-size:13.5px;line-height:1.6;border-radius:8px}
#clp-root .clp-edit-history{margin-top:12px;border:1px solid #353740;border-radius:9px;padding:11px;color:#d7d9df}
#clp-root .clp-edit-history summary{font-size:12.5px;font-weight:800;color:#FF1018;cursor:pointer}
#clp-root .clp-edit-history>div{padding:10px 0;border-bottom:1px solid #31333d;font-size:12.5px}
#clp-root .clp-edit-history>div:last-child{border-bottom:0}
#clp-root .clp-edit-history small{display:block;color:#bfc1ca;font-size:12px;margin-top:3px}

/* v0.3.8 · Libido timing multi-select + on-demand extra feedback */
#clp-root .clp-libido-times{border:0;padding:0;min-width:0}
#clp-root .clp-libido-times legend{padding:0;margin:0 0 10px;color:#fff!important;font-size:14px;font-weight:800;line-height:1.4}
#clp-root .clp-libido-times legend small{color:#bfc0c7!important;font-size:12px;font-weight:500}
#clp-root .clp-libido-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
#clp-root .clp-libido-options label{display:flex!important;gap:10px;align-items:center;cursor:pointer;border:1px solid #454650;border-radius:10px;background:#1c1d23;padding:11px 12px;min-height:48px;font-size:13px!important;font-weight:750;color:#fff!important}
#clp-root .clp-libido-options label:has(input:checked){border-color:#FF1018;background:#251418}
#clp-root .clp-libido-options input[type="checkbox"]{width:19px!important;height:19px!important;min-width:19px!important;flex:none!important;margin:0!important;padding:0!important;display:inline-block!important;accent-color:#FF1018!important;box-shadow:none!important}
#clp-root .clp-libido-options span{color:#fff!important;white-space:normal;line-height:1.35}
#clp-root .clp-libido-help{font-size:12px;color:#bfc0c7;line-height:1.5;margin-top:2px}
#clp-root .clp-extra-checkin-actions{margin:12px 0 14px;padding:14px;border:1px solid #343640;border-radius:11px;background:#17181d}
#clp-root .clp-extra-checkin-actions .clp-button{min-height:45px;border-color:#FF1018!important}
#clp-root .clp-extra-checkin-actions p{margin:9px 0 0!important;font-size:13px!important;color:#c6c7d0!important}
#clp-root .clp-checkin-mode-banner{margin:15px 0;border:1px solid #FF1018;border-left:4px solid #FF1018;background:#231417;border-radius:10px;padding:15px 17px}
#clp-root .clp-checkin-mode-banner strong{display:block;color:#FF1018!important;letter-spacing:.8px;font-size:14px}
#clp-root .clp-checkin-mode-banner p{font-size:13px!important;color:#f0eeee!important;margin:8px 0 12px!important;line-height:1.55}
#clp-root .clp-checkin-kind{display:inline-block;margin:7px 0 3px;padding:4px 9px;border:1px solid #40414a;border-radius:5px;font-size:11px;font-weight:850;letter-spacing:.5px;color:#dedee4!important}
#clp-root .clp-checkin-kind.clp-kind-extra{border-color:#FF1018;color:#FF1018!important;background:rgba(255,16,24,.08)}
@media(max-width:520px){#clp-root .clp-libido-options{grid-template-columns:1fr}}


/* v0.3.10 · Prescriber disclosure in coaching and consults: small, collapsed by default */
#clp-root .clp-prescriber-review{display:block;margin:13px 0 11px;padding:0!important;background:transparent!important;border:0!important;color:#e9e9ec!important}
#clp-root .clp-prescriber-review>summary{display:inline-flex!important;align-items:center;gap:8px;list-style:none;cursor:pointer;max-width:100%;border:1px solid #42434c;border-radius:7px;padding:8px 11px!important;background:#18191f!important;color:var(--red)!important;font-size:12.5px!important;font-weight:800!important;line-height:1.35!important;letter-spacing:.15px!important;user-select:none}
#clp-root .clp-prescriber-review>summary::-webkit-details-marker{display:none}
#clp-root .clp-prescriber-review>summary::after{content:'⌄';font-size:16px;line-height:1;display:inline-block;color:var(--red);transform-origin:center;transition:transform .18s ease}
#clp-root .clp-prescriber-review[open]>summary::after{transform:rotate(180deg)}
#clp-root .clp-prescriber-review>summary:hover{border-color:var(--red);background:#251519!important;color:var(--red)!important}
#clp-root .clp-prescriber-review>summary:focus-visible{outline:2px solid var(--red);outline-offset:3px}
#clp-root .clp-prescriber-review-body{margin:10px 0 2px;padding:14px 16px;background:#16171b;border-left:3px solid var(--red);border-radius:0 8px 8px 0;max-width:760px}
#clp-root .clp-prescriber-review-body>strong{display:block;margin-bottom:8px;color:var(--red)!important;font-size:12px!important;line-height:1.4;letter-spacing:.6px}
#clp-root .clp-prescriber-review-body p{color:#e5e5e9!important;font-size:13.5px!important;line-height:1.65!important;margin:0 0 10px!important}
#clp-root .clp-prescriber-review-required{padding-top:9px;border-top:1px solid #35363e}
#clp-root .clp-prescriber-review-required span{display:block;font-size:13px!important;font-weight:800;color:#fff!important;margin-bottom:3px}
#clp-root .clp-prescriber-review-required small{display:block;font-size:12.5px!important;line-height:1.55;color:#c6c6ce!important}
@media(max-width:600px){#clp-root .clp-prescriber-review>summary{font-size:12.5px!important;padding:9px 12px!important}#clp-root .clp-prescriber-review-body{padding:13px}}


/* v0.3.11 · Coach-controlled active coaching protocol */
#clp-root .clp-history-actions{display:flex;flex-wrap:wrap;margin:10px 0 12px;gap:9px}
#clp-root .clp-history-actions .clp-make-active{padding:9px 12px!important;font-size:12.5px!important;min-height:38px!important;border:1px solid #FF1018!important;color:#FF1018!important;letter-spacing:.3px}
#clp-root .clp-history-actions .clp-make-active:hover{background:#231315!important;color:#fff!important}
#clp-root .clp-history-active{border-left:3px solid #FF1018;padding-left:15px}
#clp-root .clp-history-active>b{color:#FF1018!important}

/* v0.3.12 · Clear, client-visible feedback comparison. Brand headings remain #FF1018.
   Green/red/amber only encode directional outcomes, not medical significance. */
#clp-root .clp-comparison-panel{border-color:#41424a;margin-top:16px}
#clp-root .clp-compare-summary{padding:17px 19px;background:#18191f;border:1px solid #3b3c44;border-left:4px solid #FF1018;border-radius:10px;line-height:1.55;margin-bottom:15px}
#clp-root .clp-compare-summary strong{display:block;font-size:17px;color:#fff!important;margin:8px 0 3px;line-height:1.45}
#clp-root .clp-compare-summary p{margin:0!important;color:#cfd0d9!important;font-size:13.5px!important}
#clp-root .clp-compare-pill{display:inline-flex;border-radius:5px;border:1px solid #61646f;font-size:11px;font-weight:900;letter-spacing:.5px;padding:5px 9px;color:#e5e6eb}
#clp-root .clp-trend-up .clp-compare-pill{color:#38cf94;border-color:#38cf94}
#clp-root .clp-trend-down .clp-compare-pill{color:#FF1018;border-color:#FF1018}
#clp-root .clp-trend-mixed .clp-compare-pill,#clp-root .clp-trend-changed .clp-compare-pill{color:#f8bd68;border-color:#a17a42}
#clp-root .clp-compare-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0}
#clp-root .clp-compare-counts>span{display:block;padding:12px 14px;background:#1c1d22;border:1px solid #34353e;border-radius:9px;color:#c7c9d1;font-size:12px;font-weight:700;line-height:1.4}
#clp-root .clp-compare-counts strong{font-size:22px;display:block;color:#fff;line-height:1.1;margin-bottom:5px}
#clp-root .clp-compare-counts>span:nth-child(1) strong{color:#38cf94}
#clp-root .clp-compare-counts>span:nth-child(2) strong{color:#FF1018}
#clp-root .clp-compare-markers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
#clp-root .clp-compare-marker{padding:14px 15px;border:1px solid #3b3c45;background:#1a1b20;border-radius:9px;min-width:0}
#clp-root .clp-compare-marker-title{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:10px}
#clp-root .clp-compare-marker-title strong{font-size:14px;font-weight:800;color:#fff!important}
#clp-root .clp-marker-badge{font-size:10px;font-weight:900;letter-spacing:.25px;padding:5px 8px;border:1px solid #656571;border-radius:6px;color:#d6d8e1;line-height:1.3}
#clp-root .clp-marker-up .clp-marker-badge{color:#38cf94;border-color:#38cf94;background:rgba(56,207,148,.06)}
#clp-root .clp-marker-down .clp-marker-badge{color:#FF1018;border-color:#FF1018;background:rgba(255,16,24,.06)}
#clp-root .clp-marker-changed .clp-marker-badge{color:#f8bd68;border-color:#a17a42}
#clp-root .clp-marker-unavailable{opacity:.72}
#clp-root .clp-compare-beforeafter{display:grid;grid-template-columns:minmax(0,1fr) 17px minmax(0,1fr);gap:8px;align-items:center;color:#e8e8ee;font-size:13.5px;font-weight:750;overflow-wrap:anywhere}
#clp-root .clp-compare-beforeafter small{display:block;font-size:10px;font-weight:800;letter-spacing:.7px;margin-bottom:4px;color:#aaaeb9}
#clp-root .clp-compare-arrow{color:#FF1018;text-align:center;font-weight:900}
#clp-root .clp-compare-delta{display:block;font-size:12px;color:#bfc1cb!important;margin-top:8px}
#clp-root .clp-compare-disclaimer{font-size:12px!important;line-height:1.6!important;color:#b9bcc7!important;margin:15px 0 0!important}
#clp-root .clp-compare-baseline{border:1px solid #41434b;border-left:3px solid #FF1018;padding:17px;border-radius:8px;background:#1b1b21}
#clp-root .clp-compare-baseline strong{color:#FF1018!important;font-size:13px}
#clp-root .clp-compare-baseline p{color:#d0d0d7!important;font-size:13.5px!important;margin:8px 0 0!important}
#clp-root .clp-compare-brief{font-size:12.5px;color:#cfd0d7;border:1px solid #42444d;border-radius:6px;margin:9px 0;padding:8px 10px;font-weight:750;line-height:1.5}
#clp-root .clp-compare-brief.clp-trend-up strong{color:#38cf94}
#clp-root .clp-compare-brief.clp-trend-down strong{color:#FF1018}
#clp-root .clp-compare-brief.clp-trend-mixed strong,#clp-root .clp-compare-brief.clp-trend-changed strong{color:#f8bd68}
#clp-root .clp-inbox-comparison{font-size:12.5px!important;color:#fff!important;font-weight:800!important;padding:7px 9px;border-left:3px solid #FF1018;background:#1d1e23;border-radius:4px;margin:8px 0 0!important}
#clp-root .clp-inbox-comparison.clp-trend-up{border-left-color:#38cf94}
#clp-root .clp-inbox-comparison.clp-trend-down{border-left-color:#FF1018}
#clp-root .clp-inbox-comparison.clp-trend-mixed,#clp-root .clp-inbox-comparison.clp-trend-changed{border-left-color:#f8bd68}
#clp-root #clp-feedback-history .clp-compare-markers{margin:10px 0}
#clp-root #clp-feedback-history .clp-compare-counts{margin:10px 0}
@media(max-width:720px){#clp-root .clp-compare-markers{grid-template-columns:1fr}#clp-root .clp-compare-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){#clp-root .clp-compare-marker{padding:12px 11px}#clp-root .clp-compare-counts{gap:7px}#clp-root .clp-compare-counts>span{padding:10px}}


/* v0.3.13: Unified, centered Cortex Labs header for coach and client portals.
   Presentation only: leave dynamic client label, service badge, and navigation intact. */
#clp-root .clp-top.clp-top-centered{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:0;
  padding:28px 18px 24px;
  margin:-8px -10px 0;
  border-bottom:1px solid var(--edge);
  border-radius:14px 14px 0 0;
  background:radial-gradient(ellipse 60% 66% at 50% 0%,rgba(255,16,24,.105),rgba(255,16,24,0) 95%);
  text-align:center;
}
#clp-root .clp-top-centered .clp-header-main{
  display:flex;
  flex-direction:column;
  align-items:center;
  width:100%;
  min-width:0;
}
#clp-root .clp-top-centered .clp-brand-line{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  width:100%;
}
#clp-root .clp-top-centered .clp-brand-logo{
  display:block;
  flex:none;
  width:auto;
  height:auto;
  max-width:min(100%,240px);
  max-height:96px;
  margin:0 auto 6px;
  object-fit:contain;
}
#clp-root .clp-top-centered .clp-monogram{flex:none;margin:0 auto 7px}
#clp-root .clp-top-centered .clp-brand-copy{
  width:100%;
  min-width:0;
  text-align:center;
}
#clp-root .clp-top-centered .clp-brand-copy .clp-eyebrow{
  font-size:10px;
  letter-spacing:2.5px;
  line-height:1.5;
  color:#bfc0c8!important;
  margin:2px 0 8px;
}
#clp-root .clp-top-centered .clp-brand-copy h1{
  font-family:'Audiowide',Arial,sans-serif!important;
  font-weight:400!important;
  text-align:center!important;
  margin:0!important;
  padding:0!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
}
#clp-root .clp-top-centered .clp-title-pre{
  display:block;
  font-family:'Audiowide',Arial,sans-serif!important;
  font-size:clamp(13px,1.65vw,18px)!important;
  line-height:1.45!important;
  font-weight:400!important;
  color:#ff1018!important;
  -webkit-text-fill-color:#ff1018!important;
  letter-spacing:.095em!important;
  margin-bottom:1px;
}
#clp-root .clp-top-centered .clp-title-main{
  display:block;
  font-family:'Audiowide',Arial,sans-serif!important;
  font-size:clamp(25px,3.2vw,39px)!important;
  line-height:1.22!important;
  font-weight:400!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  letter-spacing:-.035em!important;
  overflow-wrap:normal;
}
#clp-root .clp-top-centered .clp-header-divider{
  width:148px;
  height:2px;
  margin:16px auto 12px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,#ff1018 28%,#ff1018 72%,transparent);
}
#clp-root .clp-top-centered #clp-client-label{
  text-align:center;
  font-size:14px!important;
  line-height:1.5;
  margin:0!important;
  color:#e8e8ed!important;
}
#clp-root .clp-top-centered .clp-coach-identity{
  text-align:center;
  margin:5px 0 0!important;
  font-size:12px!important;
  color:#b9bac2!important;
}
#clp-root .clp-top-centered .clp-coach-identity strong{color:#fff!important}
#clp-root .clp-top-centered .clp-header-actions{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:9px;
  margin:21px auto 0;
  padding:16px 0 0;
  border-top:1px solid rgba(75,75,81,.4);
}
#clp-root .clp-top-centered .clp-header-actions a,
#clp-root .clp-top-centered .clp-header-actions .clp-tag{
  min-height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
@media(max-width:640px){
  #clp-root .clp-top.clp-top-centered{padding:19px 5px 19px;margin:-8px -9px 0}
  #clp-root .clp-top-centered .clp-brand-line{gap:5px}
  #clp-root .clp-top-centered .clp-brand-logo{max-width:min(78%,192px);max-height:77px;margin-bottom:5px}
  #clp-root .clp-top-centered .clp-brand-copy .clp-eyebrow{font-size:9px;letter-spacing:1.5px;margin:0 0 8px}
  #clp-root .clp-top-centered .clp-title-pre{font-size:13px!important}
  #clp-root .clp-top-centered .clp-title-main{font-size:clamp(21px,6.1vw,27px)!important;line-height:1.25!important;letter-spacing:-.045em!important}
  #clp-root .clp-top-centered .clp-header-divider{margin:13px auto 10px}
  #clp-root .clp-top-centered #clp-client-label{font-size:13px!important}
  #clp-root .clp-top-centered .clp-header-actions{justify-content:center;gap:7px;margin-top:16px;padding-top:14px}
  #clp-root .clp-top-centered .clp-header-actions a,
  #clp-root .clp-top-centered .clp-header-actions .clp-tag{font-size:10px!important;padding:8px 10px!important;min-height:35px}
}

/* v0.3.14 · Premium chrome/silver system with a restrained Cortex Labs red */
#clp-root{
 --chrome:#dbe0e9;--chrome-hi:#f8faff;--chrome-mid:#adb5c2;--chrome-low:#727c8b;
 --panel:#111318;--panel2:#171a20;--edge:#343a46;--edge2:#424958;--field:#1b1f27;
 background:linear-gradient(150deg,#0c0f14 0%,#090b0e 42%,#080809 100%)!important;
 border:1px solid #333c4a;
 border-top-color:#737d8a;
 border-radius:16px;
 box-shadow:0 30px 74px rgba(0,0,0,.54),inset 0 1px 0 rgba(236,241,247,.08);
 font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
}
#clp-root h1,#clp-root h2,#clp-root h3,
#clp-root .clp-consult-card-heading h3,
#clp-root .clp-top-centered .clp-brand-copy h1,
#clp-root .clp-top-centered .clp-title-pre,
#clp-root .clp-top-centered .clp-title-main{
 font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
}
#clp-root h2,#clp-root .clp-consult-card-heading h3{font-weight:760!important;letter-spacing:-.035em!important}
#clp-root .clp-panelhead h2{color:#e8ecf2!important;-webkit-text-fill-color:#e8ecf2!important}
#clp-root .clp-top-centered .clp-title-pre{
 font-size:clamp(12px,1.4vw,16px)!important;
 letter-spacing:.24em!important;
 font-weight:850!important;
 color:#ff1018!important;-webkit-text-fill-color:#ff1018!important;
}
#clp-root .clp-top-centered .clp-title-main{
 font-size:clamp(28px,3.4vw,43px)!important;
 font-weight:800!important;
 letter-spacing:-.055em!important;
 line-height:1.14!important;
 color:#edf1f6!important;
 background:linear-gradient(180deg,#ffffff 8%,#dfe5ee 40%,#aab3c2 82%,#f8fafc 100%);
 -webkit-background-clip:text;background-clip:text;
 -webkit-text-fill-color:transparent!important;
}
#clp-root .clp-top.clp-top-centered{
 background:radial-gradient(ellipse 80% 90% at 50% -16%,rgba(190,200,215,.14),transparent 75%),
 linear-gradient(180deg,#12171f 0%,#0a0c11 95%)!important;
 border-bottom:1px solid #4a505d;
}
#clp-root .clp-top-centered .clp-header-actions{border-top:1px solid rgba(170,181,197,.22)}
#clp-root .clp-top-centered .clp-header-divider{
 height:2px;
 background:linear-gradient(90deg,transparent,#949caa 19%,#ff1018 46%,#ff1018 54%,#949caa 81%,transparent);
}
#clp-root .clp-stat,#clp-root .clp-panel{
 background:linear-gradient(148deg,#171b22 0%,#111419 52%,#101116 100%)!important;
 border:1px solid #343c48;
 border-top-color:#626b7b;
 box-shadow:inset 0 1px 0 rgba(242,246,251,.045),0 9px 24px rgba(0,0,0,.16);
 border-radius:14px;
}
#clp-root .clp-stat span{color:#bfc7d4!important;font-weight:750;letter-spacing:1.1px}
#clp-root .clp-stat strong{letter-spacing:-.035em;font-weight:780}
#clp-root .clp-tag{
 background:linear-gradient(145deg,#20252e,#14171d);
 border-color:#677181;
 color:#e3e7ee!important;
 letter-spacing:.7px;
}
#clp-root .clp-button{border-radius:9px!important;letter-spacing:.01em}
#clp-root .clp-outline{background:linear-gradient(180deg,#252b35,#1a1e26)!important;border-color:#677180!important;color:#f3f4f6!important}
#clp-root .clp-outline:hover{border-color:#c4cad4!important;filter:none}
#clp-root .clp-protocol-glance{
 background:linear-gradient(145deg,#1a1f27,#14171d);
 border-color:#4c5360;border-top-color:#747c8b;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
#clp-root .clp-protocol-med-row{border-bottom-color:#38404a}
#clp-root .clp-med,#clp-root .clp-protocol-med-name{letter-spacing:-.015em}
#clp-root .clp-detail>div,#clp-root .clp-addon{
 border-color:#3d4450;background:linear-gradient(145deg,#1e222a,#191c23);
}
#clp-root .clp-formsection,#clp-root .clp-feedback-group{border-color:#404753;background:linear-gradient(145deg,#1b1f27,#16191f)}
#clp-root input,#clp-root select,#clp-root textarea{border-color:#535b69!important}
#clp-root .clp-consult-card{border-color:#515a68;background:linear-gradient(145deg,#1c2129,#14171d)}
#clp-root .clp-consult-card.clp-consult-selected{border-color:#ff1018;background:linear-gradient(145deg,#241b20,#15181d)}
#clp-root .clp-safety-note{background:#171a20;border:1px solid #46505f;border-left:3px solid #ff1018;color:#d8dce4}
#clp-root .clp-help,#clp-root .clp-empty{color:#b9c0cb!important}
#clp-root .clp-coach-identity{color:#d2d7df!important}
#clp-root .clp-panelhead{margin-bottom:10px}
#clp-root .clp-initial-panel,#clp-root .clp-brief-editor{border-left-color:#818a99!important}

/* Coach-only: two small, collapsible rows rather than two tall instruction panels. */
#clp-root.clp-coach-mode .clp-brief-editor{
 margin:13px 0 13px!important;padding:0!important;overflow:hidden;
}
#clp-root .clp-brief-disclosure{width:100%}
#clp-root .clp-compact-summary{
 list-style:none!important;display:flex!important;align-items:center;justify-content:space-between;
 gap:12px;margin:0!important;padding:13px 17px!important;
 color:#eff2f6!important;cursor:pointer;
}
#clp-root .clp-compact-summary::-webkit-details-marker{display:none}
#clp-root .clp-compact-summary::marker{content:''}
#clp-root .clp-compact-summary>span:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}
#clp-root .clp-compact-summary strong{font-size:12.5px;letter-spacing:.065em;color:#e9edf3!important}
#clp-root .clp-compact-summary small{font-size:11.5px;color:#aeb7c5!important;font-weight:550;letter-spacing:normal}
#clp-root .clp-summary-action{
 white-space:nowrap;font-size:10px!important;font-weight:850;letter-spacing:.075em;
 color:#ff1018!important;border:1px solid #596270;border-radius:7px;padding:7px 9px;
}
#clp-root .clp-compact-summary:hover{background:rgba(190,202,217,.055)}
#clp-root .clp-compact-summary:focus-visible{outline:2px solid #ff1018;outline-offset:-3px}
#clp-root .clp-brief-expanded{padding:0 18px 18px;border-top:1px solid #39414d}
#clp-root .clp-brief-expanded>.clp-help{margin:14px 0}
#clp-root.clp-coach-mode .clp-initial-panel{padding:0!important;margin:0 0 12px!important;overflow:hidden}
#clp-root .clp-initial-disclosure .clp-initial-content{padding:0 18px 18px}
#clp-root.clp-coach-mode .clp-initial-disclosure[open] .clp-initial-content{padding-top:14px;border-top:1px solid #39414d}
#clp-root.clp-client-mode .clp-initial-panel{border-left:3px solid #ff1018!important}
#clp-root.clp-client-mode .clp-initial-disclosure>.clp-compact-summary{cursor:default;padding:0 0 12px!important}
#clp-root.clp-client-mode .clp-initial-disclosure>.clp-compact-summary .clp-summary-action{display:none}
#clp-root.clp-client-mode .clp-initial-disclosure>.clp-compact-summary strong{font-size:18px;letter-spacing:-.02em}
#clp-root.clp-client-mode .clp-initial-disclosure>.clp-compact-summary small{font-size:12px}
#clp-root.clp-client-mode .clp-initial-disclosure .clp-initial-content{padding:0}

/* Compact weekly marker tracker lives UNDER the three sexual-function metrics. */
#clp-root #clp-metrics-panel{min-width:0}
#clp-root #clp-metrics-panel .clp-metrics-tag{font-size:9px;padding:5px 9px}
#clp-root .clp-weekly-tracker{
 margin:22px 0 12px;padding:16px 15px 13px;
 background:linear-gradient(155deg,#1c222b,#151920);
 border:1px solid #48515e;border-top-color:#758092;border-radius:11px;
}
#clp-root .clp-weekly-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}
#clp-root .clp-weekly-head strong{font-size:11.5px;letter-spacing:.09em;color:#e9edf3!important}
#clp-root .clp-weekly-head small{display:block;margin-top:5px;font-size:11px;color:#b5becc;line-height:1.5}
#clp-root .clp-weekly-state{font-size:11px;font-weight:750;color:#c5ccd8;border:1px solid #56606e;padding:5px 8px;border-radius:6px}
#clp-root .clp-weekly-state.clp-weekly-up{color:#5edcac;border-color:#388c70}
#clp-root .clp-weekly-state.clp-weekly-down{color:#ff1018;border-color:#ff1018}
#clp-root .clp-weekly-columns{display:flex;justify-content:flex-start;align-items:stretch;gap:6px;height:125px;margin:15px 0 0;padding:0 1px;overflow-x:auto;overscroll-behavior-x:contain}
#clp-root .clp-weekly-column{flex:1 0 18px;min-width:18px;max-width:60px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;color:#b7bec9;font-size:10px;font-weight:800}
#clp-root .clp-weekly-barzone{height:100px;width:100%;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(180deg,transparent,rgba(255,255,255,.018));border-bottom:1px solid #4c5563}
#clp-root .clp-weekly-bar{display:block;width:100%;max-width:34px;min-height:0;background:linear-gradient(180deg,#e8edf5,#808b9c);border:1px solid #8f9cab;border-radius:5px 5px 0 0;box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}
#clp-root .clp-weekly-up .clp-weekly-bar{background:linear-gradient(180deg,#8be3c0,#2d9774);border-color:#63b798}
#clp-root .clp-weekly-down .clp-weekly-bar{background:linear-gradient(180deg,#ff565c,#cf000c);border-color:#ff1018}
#clp-root .clp-weekly-missing .clp-weekly-barzone{opacity:.35}
#clp-root .clp-weekly-missing .clp-weekly-bar{height:0!important;border:0}
#clp-root .clp-weekly-foot{font-size:10.5px!important;line-height:1.55!important;color:#aeb7c5!important;margin:11px 0 0!important}
#clp-root .clp-weekly-empty{font-size:12px;color:#b9c0cb;padding:4px}
#clp-root .clp-comparison-panel{margin:0!important;border:0!important;padding:0!important;background:none!important;box-shadow:none!important}
#clp-root .clp-progress-disclosure{border:1px solid #4d5663;border-radius:9px;overflow:hidden;background:#191d24}
#clp-root .clp-progress-disclosure>summary{
 display:flex;justify-content:space-between;align-items:center;gap:10px;
 margin:0!important;padding:13px 14px!important;color:#e5eaf2!important;list-style:none;
}
#clp-root .clp-progress-disclosure>summary::-webkit-details-marker{display:none}
#clp-root .clp-progress-disclosure>summary>span:first-child{display:flex;flex-direction:column;gap:3px}
#clp-root .clp-progress-disclosure>summary strong{font-size:12.5px;color:#f1f4f8!important;letter-spacing:.035em}
#clp-root .clp-progress-disclosure>summary small{font-size:11px;color:#aeb8c6;font-weight:500}
#clp-root .clp-progress-expand{color:#ff1018;font-size:10px;font-weight:850;white-space:nowrap;letter-spacing:.055em}
#clp-root .clp-progress-disclosure[open] .clp-progress-expand{font-size:0}
#clp-root .clp-progress-disclosure[open] .clp-progress-expand::after{content:'COLLAPSE';font-size:10px}
#clp-root .clp-progress-expanded{padding:14px;border-top:1px solid #49515e}
#clp-root .clp-progress-disclosure:hover>summary{background:rgba(255,255,255,.035)}
#clp-root .clp-progress-disclosure>summary:focus-visible{outline:2px solid #ff1018;outline-offset:-2px}
@media(max-width:640px){
 #clp-root .clp-top-centered .clp-title-main{font-size:clamp(23px,6vw,30px)!important}
 #clp-root .clp-weekly-tracker{padding:13px 11px}
 #clp-root .clp-weekly-columns{gap:4px}
 #clp-root .clp-compact-summary{padding:12px!important}
 #clp-root .clp-summary-action{font-size:9px!important;padding:6px}
 #clp-root .clp-progress-disclosure>summary{align-items:flex-start;flex-direction:column}
 #clp-root .clp-progress-expanded{padding:10px}
}


/* v0.3.15: one readable protocol, active service dates, primary actions, bottom archive. */
#clp-root .clp-program-timeline{margin:20px 0 8px;padding:18px 21px;background:linear-gradient(135deg,#1c212a,#101319);border:1px solid #626c79;border-top:2px solid #aeb5be;border-radius:13px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
#clp-root .clp-timeline-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
#clp-root .clp-timeline-top>div:first-child{display:flex;flex-direction:column;gap:4px}
#clp-root .clp-timeline-label{color:#b5bdc8;font-size:10px;letter-spacing:.12em;font-weight:850}
#clp-root #clp-program-state{color:#f0f2f6;font-size:17px;font-weight:850;letter-spacing:-.01em}
#clp-root .clp-timeline-dates{display:flex;gap:12px;flex-wrap:wrap}
#clp-root .clp-timeline-dates>div{display:flex;flex-direction:column;gap:3px;min-width:125px;background:#20252e;border:1px solid #4b5360;border-radius:9px;padding:10px 13px}
#clp-root .clp-timeline-dates span{font-size:10px;letter-spacing:.06em;color:#adb6c5;font-weight:800}
#clp-root .clp-timeline-dates strong{font-size:14px;color:#f3f4f7;white-space:nowrap}
#clp-root .clp-timeline-progress{height:9px;background:#2c323c;border:1px solid #444d58;border-radius:999px;overflow:hidden;margin:15px 0 8px}
#clp-root .clp-timeline-progress>span{display:block;height:100%;width:0;background:#ff1018;border-radius:inherit;transition:width .2s ease}
#clp-root .clp-timeline-bottom{display:flex;justify-content:space-between;gap:12px;color:#b9c1cd}
#clp-root .clp-timeline-bottom small{font-size:11px;color:#b9c1cd}
#clp-root .clp-program-dates-editor{margin-top:11px;border-top:1px solid #3b4450;padding-top:8px}
#clp-root .clp-program-dates-editor>summary{margin:2px 0!important;font-size:11px!important}
#clp-root .clp-program-date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:500px;margin:15px 0 10px}
#clp-root .clp-program-dates-editor .clp-button{margin-top:8px}
#clp-root .clp-protocol-objective{margin-top:15px;padding:11px 13px;background:#1a1d24;border:1px solid #3f4754;border-radius:9px}
#clp-root .clp-protocol-objective>strong{color:#c5cbd5!important;font-size:11px;letter-spacing:.07em}
#clp-root .clp-protocol-objective p{color:#e6e8ed!important;font-size:13px;margin:5px 0 0}
#clp-root .clp-protocol-archive-panel{margin-top:22px;padding:0;overflow:hidden;border-color:#505965}
#clp-root .clp-archive-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0!important;padding:18px 21px!important;list-style:none;color:#edf0f4!important}
#clp-root .clp-archive-accordion>summary::-webkit-details-marker{display:none}
#clp-root .clp-archive-accordion>summary>span:first-child{display:flex;flex-direction:column;gap:3px}
#clp-root .clp-archive-accordion>summary strong{font-size:15px;color:#eef1f5;letter-spacing:.02em}
#clp-root .clp-archive-accordion>summary small{font-size:12px;color:#b3bdc9;font-weight:500}
#clp-root .clp-archive-count{font-size:11px;font-weight:800;color:#ff1018;white-space:nowrap}
#clp-root .clp-archive-accordion>#clp-history{padding:8px 20px 20px;border-top:1px solid #39414b}
#clp-root .clp-stack>.clp-feedback-panel{order:-5}
#clp-root.clp-client-mode #clp-checkin-panel{position:relative;background:linear-gradient(145deg,#251c23 0%,#14181e 72%);border:2px solid #ff1018;box-shadow:0 0 0 3px rgba(255,16,24,.07),0 16px 32px rgba(0,0,0,.26)}
#clp-root .clp-checkin-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
#clp-root .clp-checkin-head h2{font-size:20px!important;margin:4px 0 9px!important;color:#fff!important}
#clp-root .clp-checkin-kicker{color:#ff1018;font-size:10px;letter-spacing:.12em;font-weight:900}
#clp-root .clp-checkin-status-pill{color:#fff;font-size:10px;letter-spacing:.04em;font-weight:850;padding:7px 10px;background:#ff1018;border-radius:5px}
#clp-root .clp-checkin-waiting .clp-checkin-status-pill{background:#363f4a;color:#e3e7ef;border:1px solid #737e8d}
#clp-root .clp-feedback-panel .clp-checkin-schedule{font-size:14px;border-left-width:4px;border-color:#ff1018}
#clp-root .clp-feedback-panel #clp-feedback-submit{min-height:52px;font-size:14px!important;box-shadow:0 6px 18px rgba(255,16,24,.18)}
@media(max-width:640px){
 #clp-root .clp-program-timeline{padding:15px}
 #clp-root .clp-timeline-dates{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 #clp-root .clp-timeline-dates>div{min-width:0;padding:9px}
 #clp-root .clp-timeline-dates strong{font-size:12px;white-space:normal}
 #clp-root .clp-program-date-fields{grid-template-columns:1fr}
 #clp-root .clp-archive-accordion>summary{align-items:flex-start;flex-direction:column}
 #clp-root .clp-archive-accordion>#clp-history{padding:8px 13px 16px}
}
/* Keep communication near the top of the right-hand workspace, directly after client check-in. */
#clp-root .clp-stack>#clp-thread-panel{order:-4}
#clp-root .clp-stack>#clp-files-panel{order:-3}


/* v0.3.16 · Premium sexual-function status, readable feedback chronology */
#clp-root .clp-status-tile{
 display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;
 text-align:left;min-width:0;width:100%;font-family:inherit!important;
 appearance:none;-webkit-appearance:none;line-height:1.45;
}
#clp-root .clp-status-tile:disabled{opacity:1;cursor:default}
#clp-root .clp-status-tile.clp-status-enabled{cursor:pointer;position:relative;
 border-color:#727e90!important;border-top-color:#c1cbd8!important;
 background:linear-gradient(135deg,#222a36,#171c25 68%,#111419)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 11px 28px rgba(0,0,0,.22);
}
#clp-root .clp-status-tile.clp-status-enabled:hover{border-color:#e2e8f2!important;transform:translateY(-1px)}
#clp-root .clp-status-tile.clp-status-enabled:focus-visible{outline:2px solid #ff1018;outline-offset:3px}
#clp-root .clp-status-tile #clp-eq{color:#ff1018!important;font-size:34px;font-variant-numeric:tabular-nums;letter-spacing:-.05em;margin:7px 0 4px}
#clp-root .clp-status-tile #clp-eq-title{font-size:11px;line-height:1.45}
#clp-root .clp-status-chevron{margin-top:auto!important;padding-top:12px;font-size:10px!important;font-weight:900!important;letter-spacing:.08em;color:#cbd5e2!important}
#clp-root.clp-client-mode #clp-metrics-panel{margin:0 0 22px;border:1px solid #687383;border-top:2px solid #ff1018;background:linear-gradient(155deg,#1d232d,#12161c)!important;
 box-shadow:0 18px 32px rgba(0,0,0,.25)}
#clp-root.clp-client-mode #clp-metrics-panel::before{content:'SELF-REPORTED STATUS DETAILS';display:block;color:#ff1018;font-size:10px;letter-spacing:.15em;font-weight:900;margin:0 0 10px}
#clp-root.clp-client-mode #clp-metrics-panel .clp-panelhead{margin-bottom:12px}
#clp-root #clp-metrics-panel .clp-metric{font-size:14px;padding:9px 0;margin:4px 0;border-bottom:1px solid rgba(158,171,191,.17)}
#clp-root #clp-metrics-panel .clp-bar{height:9px;background:#303742}
#clp-root .clp-feedback-entry{padding:16px 17px!important;border:1px solid #3b4553!important;border-radius:10px;margin:11px 0;background:linear-gradient(150deg,#191f28,#12161d)}
#clp-root .clp-feedback-entry-latest{border:1px solid #ff1018!important;border-left:4px solid #ff1018!important;
 background:linear-gradient(140deg,#251d26 0%,#171c25 60%,#141820 100%);
 box-shadow:0 10px 26px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.04)}
#clp-root .clp-report-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 10px}
#clp-root .clp-report-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#clp-root .clp-report-latest{display:inline-flex!important;align-items:center;border-radius:5px;border:1px solid #ff1018;
 background:#ff1018;color:#fff!important;padding:5px 8px;font-size:10px!important;font-weight:900;letter-spacing:.07em}
#clp-root .clp-report-previous{display:inline-flex!important;border:1px solid #6b7788;border-radius:5px;
 padding:5px 8px;color:#cbd2df!important;font-size:10px!important;font-weight:850;letter-spacing:.04em}
#clp-root .clp-report-index{font-size:10px!important;color:#aeb9c9!important;font-weight:800}
#clp-root .clp-report-time{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
#clp-root .clp-report-date{display:inline!important;font-size:15px!important;font-weight:900;color:#f3f6fb!important;font-variant-numeric:tabular-nums;line-height:1.4}
#clp-root .clp-report-age{display:inline-flex!important;font-size:11px!important;font-weight:800;color:#cbd4e2!important;
 background:linear-gradient(160deg,#303946,#212934);padding:4px 8px;border:1px solid #586577;border-radius:999px;white-space:nowrap}
#clp-root #clp-feedback-history .clp-row small{font-size:12.5px!important;line-height:1.6}
#clp-root #clp-feedback-history .clp-checkin-kind{display:inline-flex;margin:2px 0 7px}
#clp-root .clp-latest-banner{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 14px;margin:0 0 16px;
 border:1px solid #ff1018;border-radius:10px;background:linear-gradient(115deg,#301c25,#1b202a)}
#clp-root .clp-latest-banner>strong{font-size:12px;letter-spacing:.07em;color:#fff!important}
#clp-root .clp-latest-pulse{width:9px;height:9px;flex:none;background:#ff1018;border-radius:50%;box-shadow:0 0 0 4px rgba(255,16,24,.12)}
#clp-root .clp-latest-date{margin-left:auto;display:flex;align-items:center;gap:7px}
#clp-root .clp-inbox-latest{background:linear-gradient(110deg,rgba(255,16,24,.075),transparent 55%);border-left:3px solid #ff1018;padding-left:12px!important}
#clp-root .clp-inbox-info>.clp-report-time{margin:7px 0 3px}
#clp-root .clp-inbox-info .clp-report-date{font-size:13px!important}
@media(max-width:640px){
 #clp-root .clp-report-head{align-items:flex-start;flex-direction:column;gap:9px}
 #clp-root .clp-feedback-entry{padding:13px 12px!important}
 #clp-root .clp-latest-date{margin-left:0;width:100%}
 #clp-root .clp-status-tile #clp-eq{font-size:29px}
 #clp-root .clp-stat span#clp-eq-title{font-size:10px!important;letter-spacing:.03em}
}

#clp-root .clp-status-explainer{font-size:11.5px!important;color:#acb6c5!important;line-height:1.6;margin:9px 0 13px!important}

/* Put the latest feedback first in the coach's action column. */
#clp-root.clp-coach-mode .clp-stack>.clp-summary-panel{order:-6!important;border-top:2px solid #b7c1ce!important}
#clp-root.clp-coach-mode .clp-summary-panel .clp-panelhead h2{font-size:clamp(18px,1.55vw,21px)!important}
#clp-root.clp-coach-mode #clp-feedback-accordion{border-color:#566273;background:linear-gradient(145deg,#1b2029,#15191f)}
#clp-root.clp-coach-mode .clp-history-panel>h2{font-size:17px!important}

/* v0.3.17: keep the complete latest check-in inside the coach's top summary.
   Full Feedback History remains available separately for older reports. */
#clp-root .clp-latest-inline-report{margin:16px 0 0;border:1px solid #5a6676;border-radius:11px;overflow:hidden;background:linear-gradient(150deg,#1e252f,#141920)}
#clp-root .clp-latest-inline-report>summary{display:flex!important;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:15px 17px;color:#f1f5fa!important;font-size:13px!important;font-weight:850;letter-spacing:.035em;transition:background .15s,border-color .15s}
#clp-root .clp-latest-inline-report>summary::-webkit-details-marker{display:none}
#clp-root .clp-latest-inline-report>summary:hover{background:rgba(255,255,255,.055)}
#clp-root .clp-latest-inline-report>summary:focus-visible{outline:2px solid #ff1018;outline-offset:-2px}
#clp-root .clp-latest-inline-report[open]>summary{border-bottom:1px solid #475363;background:#252c37}
#clp-root .clp-latest-inline-hint{margin-left:auto;color:#b6c1d0!important;font-weight:500!important;letter-spacing:0;font-size:12px!important}
#clp-root .clp-latest-inline-arrow{color:#ff1018!important;font-size:20px;line-height:1;transition:transform .15s}
#clp-root .clp-latest-inline-report[open] .clp-latest-inline-arrow{transform:rotate(180deg)}
#clp-root .clp-latest-inline-content{padding:18px 17px 21px}
#clp-root .clp-latest-inline-content h3{color:#e8edf5!important;margin:19px 0 12px!important;font-size:14px!important;font-weight:800!important;letter-spacing:.015em}
#clp-root .clp-latest-inline-content h3:first-child{margin-top:0!important}
#clp-root .clp-latest-inline-notes{margin:16px 0 0;padding:14px;border:1px solid #414d5a;border-radius:8px;background:#1c222b}
#clp-root .clp-latest-inline-notes h3{margin:0 0 9px!important}
#clp-root .clp-latest-inline-notes p{color:#e1e7f0!important;line-height:1.65;overflow-wrap:anywhere}
#clp-root .clp-latest-inline-content .clp-answer-grid{margin-top:8px}
@media(max-width:650px){#clp-root .clp-latest-inline-report>summary{padding:13px 12px;flex-wrap:wrap;gap:7px}#clp-root .clp-latest-inline-hint{order:3;margin-left:0;flex-basis:100%}#clp-root .clp-latest-inline-arrow{margin-left:auto}#clp-root .clp-latest-inline-content{padding:14px 12px}}

/* v0.3.18 · A single coherent reporting workspace and quiet premium graphite/silver UI */
#clp-root{--panel:#11151b;--panel2:#171c24;--edge:#353d49;--edge2:#47515f;--muted:#aab7c8;background:radial-gradient(ellipse 82% 520px at 50% -140px,#242c39 0%,#0b0e13 75%)!important;border:1px solid #37404c!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.065),0 24px 56px rgba(0,0,0,.4)!important;color:#f1f4f8!important;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;letter-spacing:0}
#clp-root .clp-panel,#clp-root .clp-stat{background:linear-gradient(148deg,#181e27 0%,#11161d 78%)!important;border:1px solid #384351!important;border-top-color:#515f70!important;border-radius:13px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 10px 22px rgba(0,0,0,.17)!important}
#clp-root h2,#clp-root .clp-panelhead h2{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;color:#f2f5fa!important;-webkit-text-fill-color:#f2f5fa!important;font-size:clamp(18px,1.55vw,22px)!important;letter-spacing:-.025em!important;font-weight:750!important;line-height:1.25!important}
#clp-root .clp-panelhead{padding-bottom:5px}
#clp-root .clp-tag{background:#202732!important;border-color:#546172!important;color:#dce3ed!important;font-size:10px!important;font-weight:800!important;letter-spacing:.085em!important}
#clp-root .clp-tag#clp-protocol-tag{color:#ff1018!important;border-color:rgba(255,16,24,.72)!important;background:#21171d!important}
#clp-root .clp-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:18px 0!important}
#clp-root .clp-stat{padding:20px 22px!important}
#clp-root .clp-stat span{font-size:11px!important;letter-spacing:.09em!important;color:#b3c0d0!important;font-weight:800!important}
#clp-root .clp-stat strong{font-size:clamp(24px,2.6vw,33px)!important;letter-spacing:-.04em!important;color:#f6f8fc!important}
#clp-root .clp-stat strong.clp-red{color:#ff1018!important}
#clp-root .clp-button{border-radius:8px!important;letter-spacing:.025em!important;font-weight:800!important}
#clp-root .clp-button.clp-outline{background:linear-gradient(180deg,#252d39,#1a2029)!important;border-color:#5a697b!important;color:#edf2f8!important}
#clp-root .clp-field>span{color:#e5ebf4!important}
#clp-root .clp-formsection,#clp-root .clp-feedback-group{border:1px solid #414b59!important;background:#181d25!important}
#clp-root .clp-formsection h3,#clp-root .clp-feedback-group h3{font-family:inherit!important;color:#ff1018!important}
#clp-root .clp-program-timeline{border-color:#536171!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 25px rgba(0,0,0,.14)}
#clp-root .clp-top{border-bottom:1px solid #47505d!important}
#clp-root .clp-header-divider{background:linear-gradient(90deg,transparent,#ff1018 50%,transparent)!important}
#clp-root .clp-report-hub{margin:0 0 24px;padding:0!important;border:1px solid #667487!important;border-top:2px solid #cad4e0!important;background:linear-gradient(144deg,#1c232e,#10141a 76%)!important;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 16px 38px rgba(0,0,0,.23)!important}
#clp-root .clp-hub-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 25px 19px;border-bottom:1px solid #36414e;flex-wrap:wrap}
#clp-root .clp-hub-heading h2{font-size:clamp(22px,2.2vw,27px)!important;margin:4px 0 5px!important}
#clp-root .clp-hub-heading p{font-size:13px!important;color:#acb8c8!important;line-height:1.45!important;margin:0!important}
#clp-root .clp-hub-kicker{display:block;color:#ff1018!important;letter-spacing:.13em;font-size:10px!important;font-weight:900}
#clp-root .clp-hub-heading-tag{border:1px solid #586778;background:#212a35;padding:8px 11px;border-radius:6px;color:#dbe2ec!important;font-size:10px!important;font-weight:800;letter-spacing:.085em}
#clp-root .clp-hub-overview{padding:22px 25px 20px}
#clp-root .clp-hub-latest-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#clp-root .clp-hub-live-dot{width:8px;height:8px;background:#ff1018;border-radius:50%;box-shadow:0 0 0 4px rgba(255,16,24,.12);flex:0 0 auto}
#clp-root .clp-hub-latest-label{font-size:11px!important;color:#e9eef5!important;font-weight:900;letter-spacing:.055em}
#clp-root .clp-hub-time{margin-left:auto;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
#clp-root .clp-hub-main-row{display:grid;grid-template-columns:minmax(175px,.72fr) minmax(0,2fr);align-items:stretch;gap:14px;margin:18px 0 13px}
#clp-root .clp-hub-index{background:linear-gradient(152deg,#28313f,#1a222e);padding:18px 20px;border:1px solid #667689;border-radius:11px;display:flex;flex-direction:column;justify-content:center}
#clp-root .clp-hub-index>span{color:#c9d3df!important;font-size:10px!important;font-weight:850!important;letter-spacing:.085em}
#clp-root .clp-hub-index>strong{font-size:clamp(32px,4vw,46px);color:#ff1018!important;font-weight:850;letter-spacing:-.07em;line-height:1.2;margin:8px 0 4px;font-variant-numeric:tabular-nums}
#clp-root .clp-hub-index>small{font-size:11px!important;color:#aab9ca!important;line-height:1.4}
#clp-root .clp-hub-scores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#clp-root .clp-hub-score{background:#1b222c;border:1px solid #434f5d;border-top-color:#596676;border-radius:11px;padding:18px 14px;display:flex;flex-direction:column;justify-content:center;min-width:0}
#clp-root .clp-hub-score>span{font-size:10px!important;color:#bcc8d7!important;font-weight:800!important;letter-spacing:.06em;line-height:1.5}
#clp-root .clp-hub-score>strong{display:block;margin-top:9px;color:#f3f6fb!important;font-size:clamp(24px,2.5vw,31px)!important;font-variant-numeric:tabular-nums;letter-spacing:-.05em}
#clp-root .clp-hub-score>strong small{font-size:12px;color:#a7b5c5;font-weight:650;letter-spacing:0}
#clp-root .clp-hub-meta-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#b7c3d3;font-size:12px;font-weight:700;margin-bottom:10px}
#clp-root .clp-hub-overview .clp-compare-brief{margin:12px 0 0;background:#181f28;border-color:#485767;border-left:3px solid #ff1018;border-radius:6px;padding:11px 13px;color:#dbe3ed!important}
#clp-root .clp-hub-expanded{border-top:1px solid #536171;background:#121820;margin:0}
#clp-root .clp-hub-expanded>summary{display:flex!important;align-items:center;justify-content:space-between;gap:15px;list-style:none;cursor:pointer;padding:18px 26px!important;margin:0!important;color:#f6f8fc!important;background:linear-gradient(90deg,#242d3a,#1b222c);font-family:inherit!important}
#clp-root .clp-hub-expanded>summary::-webkit-details-marker{display:none}
#clp-root .clp-hub-expanded>summary:hover{background:#2a3442}
#clp-root .clp-hub-expanded>summary:focus-visible{outline:2px solid #ff1018;outline-offset:-2px}
#clp-root .clp-hub-expanded>summary b{display:block;font-size:13px;font-weight:850;letter-spacing:.04em;color:#fff}
#clp-root .clp-hub-expanded>summary small{display:block;font-size:12px;color:#aebdce;margin-top:4px;font-weight:500;letter-spacing:0}
#clp-root .clp-hub-toggle-arrow{font-size:24px;color:#ff1018;transition:transform .15s;flex:none}
#clp-root .clp-hub-expanded[open] .clp-hub-toggle-arrow{transform:rotate(180deg)}
#clp-root .clp-hub-expanded-content{padding:5px 25px 24px}
#clp-root .clp-hub-block{padding:22px 0 24px;border-bottom:1px solid #3b4756;min-width:0}
#clp-root .clp-hub-block:last-of-type{border-bottom:none}
#clp-root .clp-hub-block-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}
#clp-root .clp-hub-block-heading>span{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border:1px solid #596777;border-radius:6px;color:#ff1018;font-size:12px;font-weight:900;flex:none;background:#212936}
#clp-root .clp-hub-block-heading h3{margin:0!important;color:#edf2f8!important;font-family:inherit!important;font-size:17px!important;font-weight:800!important;letter-spacing:-.02em}
#clp-root .clp-hub-block .clp-weekly-tracker{margin:0!important;border:0!important;padding:0!important;background:transparent!important}
#clp-root .clp-hub-block .clp-compare-summary{margin-bottom:14px}
#clp-root .clp-hub-notes{margin:17px 0 0;border:1px solid #4b5868;border-left:3px solid #ff1018;background:#19202a;border-radius:8px;padding:16px 17px}
#clp-root .clp-hub-notes>strong{display:block;color:#f0f4fa!important;font-size:11px;letter-spacing:.06em}
#clp-root .clp-hub-notes>p{color:#dce4ef!important;margin:8px 0 0!important;font-size:13px!important;line-height:1.65!important;overflow-wrap:anywhere}
#clp-root .clp-hub-disclaimer{font-size:11.5px!important;color:#adb9c9!important;line-height:1.65;padding-top:14px;border-top:1px solid #364453}
#clp-root .clp-hub-history{background:#191f28;border:1px solid #546173;border-radius:9px;overflow:hidden}
#clp-root .clp-hub-history>summary{display:flex!important;align-items:center;justify-content:space-between;padding:14px 16px!important;margin:0!important;list-style:none;color:#e8edf5!important;cursor:pointer}
#clp-root .clp-hub-history>summary::-webkit-details-marker{display:none}
#clp-root .clp-hub-history>summary b{font-size:12px;color:#e8edf5!important;letter-spacing:.04em}
#clp-root .clp-hub-history>summary span{color:#ff1018;font-size:20px}
#clp-root .clp-hub-history-content{padding:0 15px 14px;border-top:1px solid #404a59}
#clp-root .clp-hub-past{border-bottom:1px solid #394452}
#clp-root .clp-hub-past:last-child{border-bottom:0}
#clp-root .clp-hub-past>details>summary{padding:14px 0!important;margin:0!important;list-style:none;display:flex!important;align-items:center;justify-content:space-between;gap:16px;color:#edf3fa!important}
#clp-root .clp-hub-past>details>summary::-webkit-details-marker{display:none}
#clp-root .clp-hub-past>details>summary b{font-size:14px;color:#f4f6fa!important}
#clp-root .clp-hub-past>details>summary small{display:block;font-size:11px;color:#acb8c8;margin-top:5px;font-weight:550}
#clp-root .clp-hub-past-scores{color:#c8d3df!important;font-size:12px!important;white-space:nowrap}
#clp-root .clp-hub-past-scores i{font-style:normal;color:#ff1018;margin-left:8px}
#clp-root .clp-hub-past-body{padding:8px 0 23px}
#clp-root .clp-hub-secondary{color:#aab8c8!important;font-size:13px!important}
#clp-root .clp-hub-empty{padding:35px 25px;color:#bac6d6;font-size:14px}
#clp-root .clp-hub-empty strong{display:block;color:#ff1018;font-size:13px;margin-bottom:9px;letter-spacing:.07em}
#clp-root .clp-hub-empty p{font-size:13px!important;color:#c8d1dd!important;line-height:1.6!important;margin:0!important}
@media(max-width:980px){#clp-root .clp-hub-main-row{grid-template-columns:1fr}#clp-root .clp-hub-index{min-height:120px}#clp-root .clp-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:650px){#clp-root .clp-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}#clp-root .clp-stat{padding:12px 10px!important}#clp-root .clp-stat span{font-size:9px!important;letter-spacing:0!important}#clp-root .clp-stat strong{font-size:23px!important}#clp-root .clp-stat small{font-size:9.5px!important}#clp-root .clp-report-hub{margin-bottom:18px}#clp-root .clp-hub-heading{padding:19px 17px}#clp-root .clp-hub-overview{padding:17px}#clp-root .clp-hub-scores{gap:7px}#clp-root .clp-hub-score{padding:13px 10px}#clp-root .clp-hub-score>span{font-size:9px!important}#clp-root .clp-hub-score>strong{font-size:23px!important}#clp-root .clp-hub-index{padding:16px;min-height:115px}#clp-root .clp-hub-expanded>summary{padding:15px 17px!important}#clp-root .clp-hub-expanded-content{padding:4px 17px 20px}#clp-root .clp-hub-block-heading h3{font-size:15px!important}#clp-root .clp-hub-past>details>summary{align-items:flex-start;flex-direction:column;gap:7px}#clp-root .clp-hub-time{margin-left:0;width:100%}}
@media(max-width:390px){#clp-root .clp-hub-scores{grid-template-columns:1fr}#clp-root .clp-hub-score{flex-direction:row;justify-content:space-between;align-items:center}#clp-root .clp-hub-score>strong{margin-top:0}}

/* Preserve the consultation's protocol-slot status while removing the duplicate coaching metrics tile. */
#clp-root .clp-stats.clp-stats-consult{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:980px){#clp-root .clp-stats.clp-stats-consult{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* v0.3.19 · Read-only coach/client perspective switch */
#clp-root .clp-perspective-switch{
 display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;
 gap:16px;margin:20px 0 8px;padding:15px 18px;
 background:linear-gradient(110deg,#1b2029 0%,#13171e 54%,#11141a 100%);
 border:1px solid #626c7a;border-top-color:#a6b0be;border-radius:13px;
 box-shadow:0 11px 22px rgba(0,0,0,.17),inset 0 1px 0 rgba(255,255,255,.065);
}
#clp-root .clp-perspective-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
#clp-root .clp-perspective-copy .clp-perspective-kicker{font-size:10px;letter-spacing:1.4px;color:#ff1018!important;font-weight:900}
#clp-root .clp-perspective-copy strong{color:#f0f3f7!important;font-size:17px;font-weight:800}
#clp-root .clp-perspective-copy small{color:#c0c8d3!important;font-size:12px;max-width:570px}
#clp-root .clp-perspective-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:5px;padding:5px;background:#090c11;border:1px solid #505965;border-radius:10px}
#clp-root .clp-perspective-button{
 font:inherit!important;font-size:12px!important;line-height:1.25!important;letter-spacing:.025em;
 font-weight:850!important;min-width:150px;min-height:43px;padding:11px 15px;border-radius:7px;
 background:transparent!important;border:1px solid transparent!important;color:#d3dbe6!important;
 cursor:pointer;transition:background .18s,border-color .18s;
}
#clp-root .clp-perspective-button:hover{border-color:#737f90!important;background:#252b36!important}
#clp-root .clp-perspective-button.is-selected,
#clp-root .clp-perspective-button.is-selected:hover{
 color:#fff!important;background:#ff1018!important;border-color:#ff1018!important;
 box-shadow:0 3px 12px rgba(255,16,24,.16);
}
#clp-root .clp-perspective-button:focus-visible{outline:2px solid #ffffff!important;outline-offset:2px}
#clp-root.clp-preview-mode .clp-add-client{display:none!important}
#clp-root.clp-preview-mode #clp-feedback-form,
#clp-root.clp-preview-mode #clp-thread-form,
#clp-root.clp-preview-mode #clp-file-form{border-left-color:#727e8d}
#clp-root.clp-preview-mode #clp-feedback-form button[type=submit],
#clp-root.clp-preview-mode #clp-thread-form button[type=submit],
#clp-root.clp-preview-mode #clp-file-form button[type=submit],
#clp-root.clp-preview-mode [data-consult-current]{opacity:.67;cursor:not-allowed}
@media(max-width:640px){
 #clp-root .clp-perspective-switch{padding:13px;gap:12px}
 #clp-root .clp-perspective-actions{width:100%}
 #clp-root .clp-perspective-button{min-width:0;flex:1 1 120px;padding:10px 6px;font-size:11px!important}
}

/* v0.3.20 · Per-protocol start dates and day count */
#clp-root .clp-protocol-age{margin:15px 0 17px;padding:16px 18px;background:linear-gradient(120deg,#171c24,#11151b);border:1px solid #526071;border-left:3px solid #FF1018;border-radius:12px;color:#f4f6fa!important;overflow-wrap:anywhere}
#clp-root .clp-protocol-age-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:7px}
#clp-root .clp-protocol-age-heading span{font-size:11px!important;font-weight:780!important;letter-spacing:.09em;color:#aeb8c6!important}
#clp-root .clp-protocol-age-heading .clp-protocol-age-date{color:#d8e0ea!important;letter-spacing:0!important}
#clp-root .clp-protocol-age-label{font-size:18px!important;line-height:1.3!important;letter-spacing:-.015em;font-weight:800!important;color:#FF1018!important}
#clp-root .clp-protocol-age-sub{font-size:13px!important;line-height:1.5!important;color:#e0e6ef!important;margin-top:5px}
#clp-root .clp-protocol-start-missing{color:#c9d2df!important;font-size:15px!important}
#clp-root .clp-protocol-start-editor{margin-top:12px;border-top:1px solid #354151;padding-top:10px}
#clp-root .clp-protocol-start-editor>summary{font-weight:800!important;letter-spacing:.025em;font-size:12px!important;color:#f6f8fc!important;cursor:pointer;list-style-position:inside}
#clp-root .clp-protocol-start-form{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:12px 0 7px}
#clp-root .clp-protocol-start-form>.clp-field{flex:1 1 200px;max-width:320px;margin:0}
#clp-root .clp-protocol-start-form input[type=date]{min-height:41px;color:#f5f6fa!important;color-scheme:dark}
#clp-root .clp-protocol-start-form button{min-height:41px!important;white-space:normal}
#clp-root .clp-protocol-start-editor>small{display:block;margin-top:8px;color:#aeb9c8!important;line-height:1.5;font-size:11.5px!important}
#clp-root .clp-protocol-start-form .clp-text-button{border:1px solid #4a5461!important;background:transparent!important;color:#cad3df!important}
#clp-root .clp-row>.clp-protocol-age{margin:11px 0 15px;padding:12px 14px}
#clp-root .clp-row>.clp-protocol-age .clp-protocol-age-label{font-size:14px!important}
@media(max-width:580px){#clp-root .clp-protocol-age{padding:13px 14px}#clp-root .clp-protocol-age-label{font-size:16px!important}#clp-root .clp-protocol-start-form{align-items:stretch}#clp-root .clp-protocol-start-form>.clp-field{flex-basis:100%;max-width:none}}


/* =====================================================================
  v0.3.21 · CORTEX PERFORMANCE COCKPIT
  Original business workflows and private access controls remain intact.
  Layout follows the supplied dashboard reference with truthful live charts.
  ===================================================================== */
#clp-root.clp-cockpit{
 --red:#FF1018!important;--bg:#050608!important;--panel:#0c0e12!important;--panel2:#10131a!important;
 --edge:#3d434b!important;--edge2:#58616b!important;--muted:#abb6c4!important;
 position:relative!important;width:calc(100vw - 8px)!important;max-width:none!important;
 margin-left:calc(50% - 50vw + 4px)!important;padding:0 18px 45px 222px!important;
 border:0!important;border-radius:0!important;background:linear-gradient(135deg,#050608 0%,#0a0a0d 57%,#050608 100%)!important;
 color:#f7f7f9!important;font-family:Inter,Arial,Helvetica,sans-serif!important;line-height:1.42!important;
 min-height:100vh;box-shadow:none!important;overflow-x:clip;
}
#clp-root.clp-cockpit .clp-app-sidebar{
 position:absolute;top:0;bottom:0;left:0;width:205px;
 background:linear-gradient(180deg,#050506,#0a0a0d 45%,#070708);
 border-right:1px solid #4e4f55;z-index:3;padding:12px 0;
 display:flex;flex-direction:column;min-height:850px;
}
#clp-root.clp-cockpit .clp-side-logo{display:flex;align-items:center;justify-content:center;width:100%;height:117px;padding:15px;text-decoration:none!important;border-bottom:1px solid #303238}
#clp-root.clp-cockpit .clp-side-logo img{width:174px;max-height:85px;object-fit:contain}
#clp-root.clp-cockpit .clp-side-logo strong{font-size:60px;font-weight:1000;font-style:italic;color:#f3f4f6}
#clp-root.clp-cockpit .clp-side-nav{display:flex;flex-direction:column;gap:4px;padding-top:23px}
#clp-root.clp-cockpit .clp-side-link{display:flex;align-items:center;gap:15px;width:100%;min-height:47px;border:0!important;border-left:4px solid transparent!important;background:transparent!important;color:#d8dbe1!important;cursor:pointer;padding:9px 17px;font-size:15px!important;font-weight:750!important;text-align:left;box-shadow:none!important}
#clp-root.clp-cockpit .clp-side-link:hover{background:rgba(255,16,24,.12)!important;color:white!important}
#clp-root.clp-cockpit .clp-side-link.is-active{color:#fff!important;background:linear-gradient(90deg,#cc0710,#5c0509)!important;border-left-color:#FF1018!important}
#clp-root.clp-cockpit .clp-nav-glyph{font-size:21px;font-weight:500;width:26px;text-align:center;line-height:1}
#clp-root.clp-cockpit .clp-side-footer{margin-top:auto;padding:22px 18px;color:#dadce1;font-size:11px;letter-spacing:1.4px;font-weight:900}
#clp-root.clp-cockpit .clp-side-footer span{display:block;color:#888d98;font-size:9px;margin-top:6px}
#clp-root.clp-cockpit .clp-top{min-height:112px;padding:8px 3px 10px!important;margin:0 0 7px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap;gap:12px!important;border-bottom:1px solid #5c6066!important}
#clp-root.clp-cockpit .clp-header-main{width:auto!important;max-width:100%;flex:1 1 405px;text-align:left!important;align-items:flex-start!important;margin:0!important;padding:0!important}
#clp-root.clp-cockpit .clp-brand-line{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;text-align:left!important;margin:0!important;padding:0!important}
#clp-root.clp-cockpit .clp-brand-logo{display:none!important}
#clp-root.clp-cockpit .clp-brand-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-width:0}
#clp-root.clp-cockpit .clp-brand-copy h1{order:0;margin:0!important;font-family:Arial Black,Inter,Arial,sans-serif!important;font-size:clamp(25px,2.8vw,43px)!important;line-height:1.05!important;font-weight:1000!important;letter-spacing:1.1px!important;font-style:italic!important;text-shadow:0 2px 0 #24262c!important;color:#f7f8fa!important}
#clp-root.clp-cockpit .clp-title-pre,#clp-root.clp-cockpit .clp-title-main{font:inherit!important;display:inline!important;color:#f6f8fa!important;-webkit-text-fill-color:#f6f8fa!important}
#clp-root.clp-cockpit .clp-brand-copy .clp-eyebrow{order:1;margin:6px 0 0!important;color:#d3d5da!important;font-size:10px!important;letter-spacing:2.7px!important;font-weight:900!important;line-height:1.5!important}
#clp-root.clp-cockpit .clp-brand-copy .clp-eyebrow span{color:#FF1018!important;margin:0 6px}
#clp-root.clp-cockpit .clp-header-divider,#clp-root.clp-cockpit #clp-client-label{display:none!important}
#clp-root.clp-cockpit .clp-coach-identity{font-size:11px!important;color:#9ea7b5!important;margin:6px 0 0!important}
#clp-root.clp-cockpit .clp-header-actions{display:flex!important;align-items:center;gap:7px!important;justify-content:flex-end!important;flex:0 1 auto!important;margin:0!important}
#clp-root.clp-cockpit .clp-header-actions>a,#clp-root.clp-cockpit .clp-header-actions>.clp-tag{font-size:10px!important;min-height:34px;padding:7px 10px!important;white-space:nowrap}
#clp-root.clp-cockpit .clp-perspective-switch{margin:0!important;padding:4px!important;border:1px solid #565a62!important;background:#08090d!important;border-radius:7px!important;box-shadow:none!important;gap:0!important}
#clp-root.clp-cockpit .clp-perspective-copy{display:none!important}
#clp-root.clp-cockpit .clp-perspective-actions{border:0!important;padding:0!important;background:transparent!important;gap:3px!important;flex-wrap:nowrap!important;width:auto!important}
#clp-root.clp-cockpit .clp-perspective-button{min-width:106px!important;min-height:36px!important;padding:8px 10px!important;border-radius:5px!important;font-size:10px!important;white-space:nowrap}
#clp-root.clp-cockpit .clp-perspective-button.is-selected{background:linear-gradient(180deg,#ff2028,#a40008)!important;box-shadow:inset 0 1px 0 #ff666a,0 0 15px rgba(255,16,24,.25)!important}
#clp-root.clp-cockpit .clp-client-strip{display:flex;align-items:center;gap:19px;flex-wrap:wrap;background:linear-gradient(180deg,#111115,#060608);border-bottom:1px solid #454950;padding:9px 16px;margin:0 0 10px;color:#d9dbe0;font-size:12px;font-weight:700;min-height:41px}
#clp-root.clp-cockpit .clp-strip-name{font-size:15px;color:#fff}
#clp-root.clp-cockpit .clp-strip-name span{font-size:22px;color:#FF1018;margin-right:7px}
#clp-root.clp-cockpit .clp-strip-name strong{margin-left:5px}
#clp-root.clp-cockpit .clp-strip-attribute{border-left:1px solid #52545d;padding-left:13px}
#clp-root.clp-cockpit .clp-strip-goal{min-width:140px;flex:1 1 200px;border-left:1px solid #555962;padding-left:12px}
#clp-root.clp-cockpit .clp-strip-edit{color:#fff!important;background:#202227!important;border:1px solid #6b6c75!important;border-radius:5px;padding:6px 10px;font-weight:800;font-size:10px;cursor:pointer}
#clp-root.clp-cockpit #clp-message{min-height:0;margin:3px 0;color:#FF1018!important;font-size:11px!important}
#clp-root.clp-cockpit .clp-safety-note{margin:7px 0 12px!important;padding:7px 12px!important;font-size:10.5px!important;color:#c3cad4!important;background:rgba(20,22,27,.68)!important;border-color:#363c45!important;border-radius:3px!important}
#clp-root.clp-cockpit .clp-selector{max-width:none!important;margin:6px 0 12px!important}
#clp-root.clp-cockpit .clp-selector label{font-size:10px!important}
#clp-root.clp-cockpit .clp-selectrow{flex-wrap:nowrap!important}
#clp-root.clp-cockpit .clp-selectrow select{max-width:350px;height:39px!important}
#clp-root.clp-cockpit .clp-selectrow button{min-height:39px!important;padding:7px 15px!important}
#clp-root.clp-cockpit #clp-main.clp-hide{display:none!important}
#clp-root.clp-cockpit #clp-main{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:stretch;min-width:0;margin:0!important}
#clp-root.clp-cockpit .clp-columns,#clp-root.clp-cockpit .clp-stack{display:contents!important}
#clp-root.clp-cockpit #clp-main > *,#clp-root.clp-cockpit .clp-columns > *,#clp-root.clp-cockpit .clp-stack > *{min-width:0}
#clp-root.clp-cockpit .clp-panel{background:linear-gradient(150deg,#111217,#060708 74%)!important;border:1px solid #6e7176!important;border-radius:8px!important;padding:14px 15px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.11),0 7px 20px rgba(0,0,0,.3)!important}
#clp-root.clp-cockpit .clp-panel h2{font-family:Inter,Arial,Helvetica,sans-serif!important;font-size:clamp(14px,1.25vw,18px)!important;letter-spacing:-.02em!important;text-transform:uppercase;font-weight:950!important;margin:0 0 8px!important;color:#f4f4f5!important}
#clp-root.clp-cockpit .clp-panelhead{padding-bottom:7px;margin:0 0 10px!important;border-bottom:1px solid #4b5159}
#clp-root.clp-cockpit .clp-panelhead h2{margin:0!important}
#clp-root.clp-cockpit .clp-panel .clp-tag{border-radius:5px!important;font-size:9px!important}
#clp-root.clp-cockpit #clp-client-card{grid-column:1/span 4;grid-row:1;display:flex;align-items:stretch;min-height:238px;padding:0!important;overflow:hidden}
#clp-root.clp-cockpit .clp-identity-art{width:35%;min-width:95px;background:radial-gradient(ellipse at 43% 28%,rgba(255,38,48,.32),transparent 57%),linear-gradient(155deg,#1b0306 0%,#070809 63%,#181a21 100%);border-right:1px solid #343942;position:relative;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
#clp-root.clp-cockpit .clp-identity-art::before{content:'';position:absolute;bottom:-25%;left:-31%;width:155%;height:100%;background:radial-gradient(ellipse at 50% 90%,rgba(255,16,24,.22),transparent 60%);transform:rotate(-16deg)}
#clp-root.clp-cockpit .clp-art-mark{font-size:clamp(48px,6vw,115px);font-weight:1000;font-style:italic;letter-spacing:-.19em;color:#eff1f5;opacity:.9;line-height:1.2;text-shadow:2px 2px 0 #FF1018,15px 22px 18px #000;transform:translateX(-13px)}
#clp-root.clp-cockpit .clp-identity-data{flex:1;min-width:0;padding:13px 15px;display:flex;flex-direction:column;justify-content:center}
#clp-root.clp-cockpit .clp-identity-data .clp-panel-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #4f545c;gap:8px;margin:0 0 9px}
#clp-root.clp-cockpit .clp-identity-data h2{font-size:14px!important}
#clp-root.clp-cockpit .clp-live-state{font-size:10px;font-weight:850;color:#46f380;background:#071208;border:1px solid #32b460;border-radius:5px;padding:4px 6px;white-space:nowrap}
#clp-root.clp-cockpit #clp-card-client{font-size:clamp(20px,1.8vw,30px);font-weight:900;color:#fff;line-height:1.16;margin:4px 0}
#clp-root.clp-cockpit #clp-card-details{font-size:12px;color:#dedfe4!important;white-space:normal;margin:5px 0!important}
#clp-root.clp-cockpit #clp-card-goal{font-size:12px;color:#bdc8d7!important;margin:5px 0 10px!important}
#clp-root.clp-cockpit .clp-id-meta{display:grid;grid-template-columns:1fr 1fr;border:1px solid #474d55;border-radius:5px;overflow:hidden;margin-top:auto}
#clp-root.clp-cockpit .clp-id-meta>div{padding:7px 9px;border-right:1px solid #484d56}
#clp-root.clp-cockpit .clp-id-meta>div:last-child{border:0}
#clp-root.clp-cockpit .clp-id-meta small{display:block;font-size:10px;color:#bac4d0;white-space:nowrap}
#clp-root.clp-cockpit .clp-id-meta strong{display:block;color:#FF1018;font-size:15px;font-weight:900}
#clp-root.clp-cockpit #clp-active-protocol-section{grid-column:5/span 4;grid-row:1;min-height:238px;max-height:none;overflow:hidden}
#clp-root.clp-cockpit #clp-active-protocol-section .clp-protocol-age{margin:5px 0 7px;padding:6px 10px;border:0;border-left:2px solid #FF1018;border-radius:3px;background:#16181d}
#clp-root.clp-cockpit #clp-active-protocol-section .clp-protocol-age-heading{margin:0}
#clp-root.clp-cockpit #clp-active-protocol-section .clp-protocol-age-label{font-size:12px!important}
#clp-root.clp-cockpit #clp-active-protocol-section .clp-protocol-age-sub{font-size:10px!important;margin-top:1px}
#clp-root.clp-cockpit #clp-active-protocol-section .clp-protocol-glance{background:transparent;border:0;padding:0;margin:0}
#clp-root.clp-cockpit #clp-active-protocol-section .clp-protocol-med-row{padding:7px 2px!important;border-bottom:1px solid #333942!important;display:grid!important;grid-template-columns:minmax(90px,1fr) minmax(110px,1fr);align-items:center;gap:7px}
#clp-root.clp-cockpit #clp-active-protocol-section .clp-protocol-med-name{font-size:12px!important;font-weight:850;color:#fff}
#clp-root.clp-cockpit #clp-active-protocol-section .clp-protocol-med-schedule{font-size:11px!important;color:#dae1eb}
#clp-root.clp-cockpit #clp-active-protocol-section .clp-protocol-med-schedule strong{font-size:12px!important;color:#FF1018!important}
#clp-root.clp-cockpit #clp-active-protocol-section .clp-protocol-glance-title{font-size:10px!important;letter-spacing:1px;margin:4px 0}
#clp-root.clp-cockpit #clp-active-protocol-section .clp-protocol-objective,#clp-root.clp-cockpit #clp-active-protocol-section .clp-instructions{border-radius:4px!important;padding:7px 10px!important;margin:9px 0!important;font-size:11px!important}
#clp-root.clp-cockpit #clp-active-protocol-section .clp-buttons{margin-top:6px}
#clp-root.clp-cockpit #clp-active-protocol-section .clp-button{min-height:31px;padding:6px 10px!important;font-size:10px!important}
#clp-root.clp-cockpit #clp-program-timeline{grid-column:9/span 4;grid-row:1;min-height:238px!important;position:relative;padding:14px 170px 14px 16px!important;border:1px solid #747780!important;border-radius:8px!important;background:linear-gradient(135deg,#101115,#070708)!important;overflow:hidden}
#clp-root.clp-cockpit .clp-timeline-top{display:block!important}
#clp-root.clp-cockpit .clp-timeline-label{display:block;color:#f1f3f5!important;font-weight:900!important;letter-spacing:0;font-size:15px!important;padding-bottom:7px;border-bottom:1px solid #4a515c}
#clp-root.clp-cockpit #clp-program-state{display:block;font-size:13px!important;margin:10px 0;color:#FF1018!important}
#clp-root.clp-cockpit .clp-timeline-dates{display:flex!important;flex-direction:column!important;gap:14px!important;margin-top:5px!important}
#clp-root.clp-cockpit .clp-timeline-dates>div{border-left:4px solid #FF1018;padding-left:10px!important}
#clp-root.clp-cockpit .clp-timeline-dates span{font-size:10px!important;color:#b5b9c1!important}
#clp-root.clp-cockpit .clp-timeline-dates strong{font-size:16px!important;color:#fff!important;white-space:nowrap}
#clp-root.clp-cockpit .clp-timeline-progress{display:none!important}
#clp-root.clp-cockpit .clp-timeline-ring{position:absolute;right:11px;top:50%;transform:translateY(-50%);width:142px;height:142px;border-radius:50%;background:conic-gradient(#FF1018 0 var(--clp-ring-fill,0%),#24252B var(--clp-ring-fill,0%) 100%);box-shadow:0 0 15px rgba(255,16,24,.26),inset 0 0 9px #000;display:grid;place-items:center}
#clp-root.clp-cockpit .clp-ring-center{width:111px;height:111px;border-radius:50%;border:1px solid #4a2023;background:#090a0d;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1px}
#clp-root.clp-cockpit .clp-ring-center small{font-size:10px;color:#eee!important;font-weight:750}
#clp-root.clp-cockpit .clp-ring-center strong{font-size:27px;color:#FF1018!important;line-height:1.1}
#clp-root.clp-cockpit .clp-ring-center span{font-size:9px;color:#eee!important}
#clp-root.clp-cockpit .clp-timeline-bottom{margin-top:10px;display:block!important}
#clp-root.clp-cockpit .clp-timeline-bottom small{display:block;font-size:10px!important;white-space:normal}
#clp-root.clp-cockpit .clp-program-dates-editor{margin-top:6px!important}
#clp-root.clp-cockpit #clp-report-hub{grid-column:1/span 5;grid-row:2;min-height:272px;margin:0!important;padding:0!important;overflow:hidden}
#clp-root.clp-cockpit .clp-hub-heading{padding:8px 14px!important;border-bottom:1px solid #525862!important}
#clp-root.clp-cockpit .clp-hub-heading h2{font-size:16px!important;margin:0!important}
#clp-root.clp-cockpit .clp-hub-heading p{display:none!important}
#clp-root.clp-cockpit .clp-hub-heading-tag{font-size:9px!important}
#clp-root.clp-cockpit .clp-hub-overview{padding:10px 14px!important}
#clp-root.clp-cockpit .clp-hub-radar-row{display:grid!important;grid-template-columns:minmax(90px,1fr) minmax(120px,1.6fr) minmax(120px,1.4fr)!important;gap:10px!important;align-items:center!important}
#clp-root.clp-cockpit .clp-hub-index{min-height:115px!important;padding:10px!important}
#clp-root.clp-cockpit .clp-hub-index strong{font-size:32px!important}
#clp-root.clp-cockpit .clp-hub-scores{display:flex!important;flex-direction:column!important;gap:5px!important}
#clp-root.clp-cockpit .clp-hub-score{padding:6px 8px!important;display:flex!important;align-items:center;justify-content:space-between;min-height:31px;border-radius:5px!important}
#clp-root.clp-cockpit .clp-hub-score>span{font-size:10px!important}
#clp-root.clp-cockpit .clp-hub-score>strong{font-size:17px!important;margin:0!important}
#clp-root.clp-cockpit .clp-hub-radar{display:grid;place-items:center;min-width:0}
#clp-root.clp-cockpit .clp-radar-svg{width:100%;max-width:215px;height:auto;max-height:176px;overflow:visible}
#clp-root.clp-cockpit .clp-hub-latest-meta{font-size:10px!important}
#clp-root.clp-cockpit .clp-hub-meta-row{font-size:10px!important;margin:4px 0!important}
#clp-root.clp-cockpit .clp-compare-brief{font-size:10px!important;margin:5px 0!important;padding:7px!important}
#clp-root.clp-cockpit .clp-hub-expanded>summary{padding:10px 14px!important}
#clp-root.clp-cockpit #clp-trend-panel{grid-column:6/span 4;grid-row:2;min-height:272px}
#clp-root.clp-cockpit #clp-review-panel{grid-column:10/span 3;grid-row:2;min-height:272px;display:flex;flex-direction:column}
#clp-root.clp-cockpit .clp-graph-content{min-height:138px}
#clp-root.clp-cockpit .clp-live-svg{display:block;width:100%;height:auto;max-height:216px}
#clp-root.clp-cockpit .clp-chart-legend{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;font-size:10px;margin:0 0 4px;color:#dce2e8}
#clp-root.clp-cockpit .clp-chart-legend span{display:inline-flex;align-items:center;gap:5px}
#clp-root.clp-cockpit .clp-chart-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}
#clp-root.clp-cockpit .clp-legend-red{background:#FF1018}
#clp-root.clp-cockpit .clp-legend-blue{background:#88B5EB}
#clp-root.clp-cockpit .clp-legend-silver{background:#BDB6C7}
#clp-root.clp-cockpit .clp-chart-foot{font-size:10px!important;color:#b8c2ce!important;margin:4px 0!important;line-height:1.3}
#clp-root.clp-cockpit .clp-chart-empty{min-height:125px;display:flex;align-items:center;justify-content:center;text-align:center;background:radial-gradient(ellipse at 50% 100%,#1c1e26,#0a0b10);color:#bbc7d6;font-size:12px;padding:22px;border:1px dashed #454954;border-radius:6px}
#clp-root.clp-cockpit .clp-review-message{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;flex:1;color:#e7eaf0}
#clp-root.clp-cockpit .clp-review-message strong{font-size:15px!important;color:#b7ffbf!important;line-height:1.2;text-align:center}
#clp-root.clp-cockpit .clp-review-message p{font-size:12px!important;color:#d6d7dc!important;margin-top:10px!important;line-height:1.35}
#clp-root.clp-cockpit .clp-review-big{font-size:58px;line-height:1;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(150deg,#79ff77,#08760d);color:#081609;font-weight:900;margin:8px auto 13px}
#clp-root.clp-cockpit .clp-pending-dot{background:linear-gradient(160deg,#FF1018,#AF0008);color:white}
#clp-root.clp-cockpit #clp-review-jump{width:100%!important;margin-top:14px!important;min-height:44px!important}
#clp-root.clp-cockpit #clp-labs-panel{grid-column:1/span 5;grid-row:3;min-height:280px}
#clp-root.clp-cockpit .clp-lab-tag{color:#bdc6d0;font-size:9px;letter-spacing:1.3px}
#clp-root.clp-cockpit .clp-labs-tabs{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 11px}
#clp-root.clp-cockpit .clp-labs-tabs button{flex:1 1 auto;min-height:30px;white-space:nowrap;padding:7px 8px;border:1px solid #4a4e57;border-radius:5px;background:#14171c;color:#e4e7eb;font-size:10px;font-weight:800;cursor:pointer}
#clp-root.clp-cockpit .clp-labs-tabs button.is-current{background:linear-gradient(180deg,#FF1018,#a10008);color:#fff;border-color:#f22e36}
#clp-root.clp-cockpit .clp-lab-chart-title{font-size:12px;color:#d4dae3;font-weight:800}
#clp-root.clp-cockpit .clp-lab-chart-title small{font-size:10px;color:#b3becb}
#clp-root.clp-cockpit .clp-labs-recent{border-top:1px solid #3b424d;margin-top:10px;padding-top:8px}
#clp-root.clp-cockpit .clp-labs-latest-head{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#d4dde8;letter-spacing:.06em}
#clp-root.clp-cockpit .clp-labs-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:7px}
#clp-root.clp-cockpit .clp-labs-values>div{border-left:2px solid #FF1018;padding-left:7px}
#clp-root.clp-cockpit .clp-labs-values small{display:block;font-size:9px;color:#b9c4d0}
#clp-root.clp-cockpit .clp-labs-values strong{display:block;font-size:14px;color:#fff;white-space:nowrap}
#clp-root.clp-cockpit .clp-labs-values strong span{font-size:9px;color:#bac3cd}
#clp-root.clp-cockpit .clp-lab-empty{font-size:10px;color:#adb6c1}
#clp-root.clp-cockpit .clp-lab-edit-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
#clp-root.clp-cockpit .clp-lab-edit-links button{color:#d9e0e8;background:#20242a;border:1px solid #59616b;border-radius:4px;padding:5px 7px;font-size:10px;cursor:pointer}
#clp-root.clp-cockpit .clp-lab-editor>summary{font-size:11px!important;color:#FF1018!important}
#clp-root.clp-cockpit #clp-thread-panel{grid-column:6/span 4;grid-row:3;min-height:280px}
#clp-root.clp-cockpit #clp-thread-panel .clp-thread{max-height:225px!important;min-height:155px!important;gap:7px!important}
#clp-root.clp-cockpit #clp-thread-panel .clp-msg{padding:7px 9px!important;font-size:11px!important;max-width:97%!important;border-radius:5px!important}
#clp-root.clp-cockpit #clp-thread-panel .clp-msg-body{font-size:11px!important}
#clp-root.clp-cockpit #clp-thread-panel .clp-msg-head{font-size:9px!important}
#clp-root.clp-cockpit #clp-thread-panel #clp-thread-help{font-size:10px!important;margin:0 0 8px!important}
#clp-root.clp-cockpit #clp-thread-panel textarea{min-height:52px!important;height:55px!important}
#clp-root.clp-cockpit #clp-thread-panel #clp-thread-submit{min-height:34px!important;padding:8px 12px!important}
#clp-root.clp-cockpit #clp-coach-notes{grid-column:10/span 3;grid-row:3;min-height:280px}
#clp-root.clp-cockpit #clp-coach-notes textarea{min-height:171px!important;font-size:12px!important;background:#111419!important}
#clp-root.clp-cockpit #clp-coach-notes .clp-buttons{margin-top:9px}
#clp-root.clp-cockpit #clp-coach-notes .clp-button{min-height:38px!important}
#clp-root.clp-cockpit #clp-client-brief-editor{grid-column:1/-1;grid-row:4}
#clp-root.clp-cockpit #clp-intro-grid{grid-column:1/-1;grid-row:5}
#clp-root.clp-cockpit #clp-checkin-panel{grid-column:1/-1;grid-row:6}
#clp-root.clp-cockpit #clp-editor{grid-column:1/-1;grid-row:7}
#clp-root.clp-cockpit #clp-files-panel{grid-column:1/-1;grid-row:8}
#clp-root.clp-cockpit #clp-inbox{grid-column:1/-1;grid-row:9;margin:0!important}
#clp-root.clp-cockpit #clp-protocol-archive-panel{grid-column:1/-1;grid-row:10}
#clp-root.clp-cockpit #clp-profile-editor{grid-column:1/-1;grid-row:11}
#clp-root.clp-cockpit .clp-stats{grid-column:1/-1;grid-row:12;display:grid!important;margin:0!important}
#clp-root.clp-cockpit #clp-profile-editor{padding:8px 14px!important}
#clp-root.clp-cockpit #clp-profile-editor>details>summary{color:#c3cad5!important;font-size:10px!important}
#clp-root.clp-cockpit #clp-consult-service-info{grid-column:9/span 4;grid-row:1;margin:0!important;min-height:238px}
#clp-root.clp-cockpit #clp-consult-board{grid-column:1/-1;grid-row:2}
#clp-root.clp-cockpit #clp-consult-final-panel{grid-column:1/-1;grid-row:6}
#clp-root.clp-cockpit #clp-checkin-panel .clp-panelhead h2{font-size:21px!important}
#clp-root.clp-cockpit #clp-checkin-panel{border-top:3px solid #FF1018!important}
#clp-root.clp-cockpit #clp-checkin-panel .clp-feedback-group{background:#13151b;border-color:#454c59}
#clp-root.clp-cockpit #clp-checkin-panel .clp-button.clp-full{font-size:14px!important}
#clp-root.clp-cockpit .clp-button{border-radius:5px!important;text-transform:uppercase;letter-spacing:.02em}
#clp-root.clp-cockpit .clp-app-sidebar .clp-coach.clp-hide{display:none!important}
#clp-root.clp-cockpit .clp-coaching-only.clp-hide{display:none!important}
#clp-root.clp-cockpit.clp-cockpit-consult #clp-client-card{grid-column:1/span 4;grid-row:1}
#clp-root.clp-cockpit.clp-cockpit-consult #clp-consult-service-info{grid-column:5/span 8;grid-row:1}
#clp-root.clp-cockpit.clp-cockpit-consult #clp-consult-board{grid-column:1/-1;grid-row:2}
#clp-root.clp-cockpit.clp-cockpit-consult #clp-client-brief-editor{grid-row:3}
#clp-root.clp-cockpit.clp-cockpit-consult #clp-intro-grid{grid-row:4}
#clp-root.clp-cockpit.clp-cockpit-consult #clp-consult-final-panel{grid-row:5}
#clp-root.clp-cockpit.clp-cockpit-consult #clp-editor{grid-row:6}
#clp-root.clp-cockpit.clp-cockpit-consult #clp-profile-editor{grid-row:7}
#clp-root.clp-cockpit.clp-cockpit-consult .clp-stats{grid-row:8}
#clp-root.clp-cockpit.clp-cockpit-consult #clp-inbox{grid-row:9}
#clp-root.clp-cockpit.clp-cockpit-consult .clp-side-link.clp-coaching-only{display:none!important}
#clp-root.clp-cockpit.clp-cockpit-consult .clp-side-link[data-clp-target="clp-active-protocol-section"]{display:none!important}
@media(max-width:1460px){
 #clp-root.clp-cockpit{padding-left:201px!important}
 #clp-root.clp-cockpit .clp-app-sidebar{width:185px}
 #clp-root.clp-cockpit .clp-side-logo img{width:154px}
 #clp-root.clp-cockpit .clp-side-link{font-size:13px!important}
 #clp-root.clp-cockpit #clp-program-timeline{padding-right:133px!important}
 #clp-root.clp-cockpit .clp-timeline-ring{width:112px;height:112px}
 #clp-root.clp-cockpit .clp-ring-center{width:86px;height:86px}
 #clp-root.clp-cockpit .clp-ring-center strong{font-size:22px}
 #clp-root.clp-cockpit .clp-timeline-dates strong{font-size:13px!important}
 #clp-root.clp-cockpit .clp-hub-radar-row{grid-template-columns:1fr 1.1fr!important}
 #clp-root.clp-cockpit .clp-hub-radar{grid-column:1/-1}
 #clp-root.clp-cockpit .clp-radar-svg{max-width:170px;max-height:125px}
}
@media(max-width:1140px){
 #clp-root.clp-cockpit #clp-main{grid-template-columns:repeat(2,minmax(0,1fr))}
 #clp-root.clp-cockpit #clp-client-card{grid-column:1;grid-row:1}
 #clp-root.clp-cockpit #clp-active-protocol-section{grid-column:2;grid-row:1}
 #clp-root.clp-cockpit #clp-program-timeline{grid-column:1/-1;grid-row:2}
 #clp-root.clp-cockpit #clp-report-hub{grid-column:1;grid-row:3}
 #clp-root.clp-cockpit #clp-trend-panel{grid-column:2;grid-row:3}
 #clp-root.clp-cockpit #clp-review-panel{grid-column:1/-1;grid-row:4;min-height:160px}
 #clp-root.clp-cockpit #clp-labs-panel{grid-column:1;grid-row:5}
 #clp-root.clp-cockpit #clp-thread-panel{grid-column:2;grid-row:5}
 #clp-root.clp-cockpit #clp-coach-notes{grid-column:1/-1;grid-row:6}
 #clp-root.clp-cockpit #clp-client-brief-editor{grid-row:7}
 #clp-root.clp-cockpit #clp-intro-grid{grid-row:8}
 #clp-root.clp-cockpit #clp-checkin-panel{grid-row:9}
 #clp-root.clp-cockpit #clp-editor{grid-row:10}
 #clp-root.clp-cockpit #clp-files-panel{grid-row:11}
 #clp-root.clp-cockpit #clp-inbox{grid-row:12}
 #clp-root.clp-cockpit #clp-protocol-archive-panel{grid-row:13}
 #clp-root.clp-cockpit #clp-profile-editor{grid-row:14}
 #clp-root.clp-cockpit .clp-stats{grid-row:15}
 #clp-root.clp-cockpit.clp-cockpit-consult #clp-client-card{grid-column:1;grid-row:1}
 #clp-root.clp-cockpit.clp-cockpit-consult #clp-consult-service-info{grid-column:2;grid-row:1}
 #clp-root.clp-cockpit.clp-cockpit-consult #clp-consult-board{grid-row:2}
 #clp-root.clp-cockpit.clp-cockpit-consult #clp-client-brief-editor{grid-row:3}
 #clp-root.clp-cockpit.clp-cockpit-consult #clp-intro-grid{grid-row:4}
 #clp-root.clp-cockpit.clp-cockpit-consult #clp-consult-final-panel{grid-row:5}
 #clp-root.clp-cockpit.clp-cockpit-consult #clp-editor{grid-row:6}
 #clp-root.clp-cockpit.clp-cockpit-consult #clp-profile-editor{grid-row:7}
 #clp-root.clp-cockpit.clp-cockpit-consult .clp-stats{grid-row:8}
}
@media(max-width:720px){
 #clp-root.clp-cockpit{margin-left:calc(50% - 50vw + 2px)!important;width:calc(100vw - 4px)!important;padding:9px 12px 40px!important}
 #clp-root.clp-cockpit .clp-app-sidebar{position:static;width:auto;min-height:0;height:auto;display:block;border:0;background:#07080b;margin:-9px -12px 8px;padding:2px 0 0}
 #clp-root.clp-cockpit .clp-side-logo{display:none}
 #clp-root.clp-cockpit .clp-side-nav{display:flex;flex-direction:row;overflow-x:auto;padding:4px 7px;gap:3px}
 #clp-root.clp-cockpit .clp-side-link{min-width:90px;width:auto;min-height:37px;padding:7px 9px;flex:0 0 auto;border-left:0!important;border-bottom:2px solid transparent!important;font-size:11px!important;justify-content:center;gap:4px}
 #clp-root.clp-cockpit .clp-nav-glyph{font-size:15px;width:15px}
 #clp-root.clp-cockpit .clp-side-link.is-active{border-bottom-color:#FF1018!important}
 #clp-root.clp-cockpit .clp-side-footer{display:none}
 #clp-root.clp-cockpit .clp-top{margin:0 0 9px!important;min-height:88px;padding:9px 3px!important}
 #clp-root.clp-cockpit .clp-brand-logo{display:block!important;width:58px!important;max-height:57px!important;margin-right:7px!important}
 #clp-root.clp-cockpit .clp-brand-copy h1{font-size:clamp(20px,4.7vw,28px)!important}
 #clp-root.clp-cockpit .clp-brand-copy .clp-eyebrow{font-size:8px!important;letter-spacing:1px!important}
 #clp-root.clp-cockpit .clp-header-actions{width:100%!important;justify-content:flex-start!important}
 #clp-root.clp-cockpit .clp-perspective-switch{flex:1 1 100%!important}
 #clp-root.clp-cockpit .clp-perspective-actions{width:100%!important}
 #clp-root.clp-cockpit .clp-perspective-button{flex:1 1 auto!important}
 #clp-root.clp-cockpit .clp-client-strip{gap:8px;padding:9px;font-size:10px}
 #clp-root.clp-cockpit .clp-strip-name{font-size:13px;flex:1 1 100%}
 #clp-root.clp-cockpit .clp-strip-attribute{padding-left:8px}
 #clp-root.clp-cockpit .clp-strip-goal{flex:1 1 100%}
 #clp-root.clp-cockpit #clp-main{grid-template-columns:1fr;gap:10px}
 #clp-root.clp-cockpit #clp-main >*,#clp-root.clp-cockpit .clp-columns >*,#clp-root.clp-cockpit .clp-stack >*{grid-column:1/-1!important;grid-row:auto!important}
 #clp-root.clp-cockpit #clp-client-card{min-height:185px}
 #clp-root.clp-cockpit #clp-active-protocol-section{min-height:0}
 #clp-root.clp-cockpit #clp-program-timeline{min-height:210px!important}
 #clp-root.clp-cockpit .clp-hub-radar-row{grid-template-columns:1fr 1fr!important}
 #clp-root.clp-cockpit .clp-hub-radar{grid-column:1/-1}
 #clp-root.clp-cockpit .clp-radar-svg{max-width:230px;max-height:190px}
 #clp-root.clp-cockpit #clp-trend-panel,#clp-root.clp-cockpit #clp-report-hub{min-height:0}
 #clp-root.clp-cockpit .clp-labs-values{grid-template-columns:repeat(2,minmax(0,1fr))}
 #clp-root.clp-cockpit .clp-panel{padding:12px!important}
 #clp-root.clp-cockpit #clp-review-panel{min-height:170px}
 #clp-root.clp-cockpit #clp-coach-notes{min-height:0}
 #clp-root.clp-cockpit .clp-identity-art{width:32%}
}

/* Responsive and legacy-header collision fixes for cockpit mode. */
#clp-root.clp-cockpit{box-sizing:border-box!important}
#clp-root.clp-cockpit .clp-top.clp-top-centered{flex-direction:row!important;text-align:left!important;justify-content:space-between!important;align-items:center!important;background:linear-gradient(90deg,#050608,#0a0b0e)!important;border-radius:0!important;height:auto!important;min-height:88px!important}
#clp-root.clp-cockpit .clp-top-centered .clp-header-main{min-width:0!important;flex-direction:column!important;align-items:flex-start!important}
#clp-root.clp-cockpit .clp-top-centered .clp-brand-line{flex-direction:row!important;width:auto!important}
#clp-root.clp-cockpit .clp-top-centered .clp-brand-copy{width:auto!important;text-align:left!important}
#clp-root.clp-cockpit .clp-top-centered .clp-brand-copy h1{text-align:left!important}
#clp-root.clp-cockpit .clp-top-centered .clp-header-actions{width:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;flex-wrap:wrap!important}
#clp-root.clp-cockpit .clp-side-logo img{font-size:10px;color:#ccc!important}
#clp-root.clp-cockpit .clp-panelhead{flex-wrap:wrap}
#clp-root.clp-cockpit .clp-identity-data .clp-panel-title{flex-wrap:wrap}
#clp-root.clp-cockpit #clp-active-protocol-section .clp-protocol-objective{max-height:100px;overflow:auto}
#clp-root.clp-cockpit #clp-active-protocol-section .clp-instructions{max-height:93px;overflow:auto}
#clp-root.clp-cockpit #clp-active-protocol-section .clp-protocol-med-row{grid-template-columns:minmax(90px,.85fr) minmax(110px,1.15fr)}
#clp-root.clp-cockpit #clp-coach-notes .clp-protocol-private{margin-top:12px}
#clp-root.clp-cockpit #clp-coach-notes .clp-protocol-private textarea{min-height:74px!important;height:90px!important}
#clp-root.clp-cockpit #clp-program-timeline{box-sizing:border-box}
@media(max-width:720px){
 #clp-root.clp-cockpit{box-sizing:border-box!important}
 #clp-root.clp-cockpit .clp-top.clp-top-centered{flex-direction:column!important;align-items:stretch!important}
 #clp-root.clp-cockpit .clp-top-centered .clp-brand-line{flex-direction:row!important}
 #clp-root.clp-cockpit .clp-top-centered .clp-header-actions{width:100%!important}
 #clp-root.clp-cockpit .clp-top-centered .clp-brand-copy h1{font-size:clamp(18px,5vw,26px)!important}
 #clp-root.clp-cockpit .clp-brand-copy .clp-eyebrow{letter-spacing:1px!important}
}

#clp-root.clp-cockpit #clp-active-protocol-section .clp-cockpit-protocol-more{margin:9px 0;border:1px solid #3d434c;border-radius:4px;background:#14161b}
#clp-root.clp-cockpit .clp-cockpit-protocol-more>summary{padding:9px!important;margin:0!important;display:block!important;color:#e6eaf0!important;font-weight:850;font-size:10px!important;letter-spacing:.05em}
#clp-root.clp-cockpit .clp-cockpit-protocol-more[open]{padding:0 10px 10px}
#clp-root.clp-cockpit .clp-cockpit-protocol-more[open]>summary{border-bottom:1px solid #454b55;margin:0 -10px 9px!important;padding-left:10px!important}
#clp-root.clp-cockpit .clp-cockpit-protocol-more .clp-protocol-objective,
#clp-root.clp-cockpit .clp-cockpit-protocol-more .clp-instructions{max-height:none!important;overflow:visible!important;margin-top:10px!important}
#clp-root.clp-cockpit #clp-active-protocol-section .clp-protocol-published{font-size:9px!important;color:#abb4c1}
#clp-root.clp-cockpit #clp-program-timeline{align-self:stretch}
#clp-root.clp-cockpit .clp-id-meta{margin-top:24px!important}
@media(max-width:720px){
 #clp-root.clp-cockpit #clp-main{display:flex!important;flex-direction:column!important;gap:10px!important}
 #clp-root.clp-cockpit #clp-main .clp-columns,#clp-root.clp-cockpit #clp-main .clp-stack{display:none!important}
 #clp-root.clp-cockpit #clp-client-card{order:1}
 #clp-root.clp-cockpit #clp-active-protocol-section{order:2}
 #clp-root.clp-cockpit #clp-program-timeline,#clp-root.clp-cockpit #clp-consult-service-info{order:3}
 #clp-root.clp-cockpit #clp-report-hub,#clp-root.clp-cockpit #clp-consult-board{order:4}
 #clp-root.clp-cockpit #clp-trend-panel{order:5}
 #clp-root.clp-cockpit #clp-review-panel{order:6}
 #clp-root.clp-cockpit #clp-labs-panel{order:7}
 #clp-root.clp-cockpit #clp-thread-panel{order:8}
 #clp-root.clp-cockpit #clp-coach-notes{order:9}
 #clp-root.clp-cockpit #clp-client-brief-editor{order:10}
 #clp-root.clp-cockpit #clp-intro-grid{order:11}
 #clp-root.clp-cockpit #clp-checkin-panel,#clp-root.clp-cockpit #clp-consult-final-panel{order:12}
 #clp-root.clp-cockpit #clp-editor{order:13}
 #clp-root.clp-cockpit #clp-files-panel{order:14}
 #clp-root.clp-cockpit #clp-inbox{order:15}
 #clp-root.clp-cockpit #clp-protocol-archive-panel{order:16}
 #clp-root.clp-cockpit #clp-profile-editor{order:17}
 #clp-root.clp-cockpit .clp-stats{order:18}
}

/* Collapse mobile header in the old column-based mobile layout. */
@media(max-width:720px){
 #clp-root.clp-cockpit .clp-top-centered .clp-header-main{flex:0 0 auto!important;height:auto!important;min-height:0!important}
 #clp-root.clp-cockpit .clp-top-centered .clp-header-actions{flex:0 0 auto!important;height:auto!important;min-height:0!important}
 #clp-root.clp-cockpit .clp-top.clp-top-centered{height:auto!important;min-height:0!important;justify-content:flex-start!important;gap:10px!important}
}
/* Client dashboard uses the empty right-hand cell for visible coach instructions. */
@media(min-width:1141px){
 #clp-root.clp-client-mode:not(.clp-cockpit-consult) #clp-intro-grid{grid-column:10/span 3;grid-row:3;align-self:stretch}
 #clp-root.clp-client-mode:not(.clp-cockpit-consult) #clp-initial-instructions-panel{height:100%;margin:0}
}

/* v0.3.22 · Cortex Labs authentic branding, service identity and three-marker labs */
#clp-root.clp-cockpit .clp-brand-copy .clp-eyebrow{
  color:#E1E5EA!important;letter-spacing:1.65px!important;font-size:11px!important;
  font-weight:850!important;text-transform:uppercase;line-height:1.35!important;
}
#clp-root.clp-cockpit .clp-strip-program{
  padding:6px 11px;border:1px solid rgba(255,16,24,.55);border-radius:5px;
  background:rgba(255,16,24,.08);color:#F4F5F7;font-size:11px;
  font-weight:850;letter-spacing:.025em;white-space:normal;
}
#clp-root.clp-cockpit .clp-identity-art{align-items:center!important;padding:12px 7px!important}
#clp-root.clp-cockpit .clp-art-logo{
  display:block;position:relative;z-index:1;width:100%;max-width:185px;max-height:164px;
  object-fit:contain;filter:drop-shadow(0 12px 14px rgba(0,0,0,.75));
}
#clp-root.clp-cockpit #clp-card-program{
  margin:5px 0 3px!important;color:#FF1018!important;font-weight:850;
  font-size:11px!important;letter-spacing:.02em;line-height:1.45;
}
#clp-root.clp-cockpit #clp-card-details{margin:5px 0 10px!important;font-size:12px!important}
#clp-root.clp-cockpit .clp-identity-data .clp-id-meta{margin-top:auto}
#clp-root.clp-cockpit .clp-labs-latest-head span{font-size:9px;letter-spacing:0;color:#aebdca}
@media(max-width:720px){
 #clp-root.clp-cockpit .clp-strip-program{font-size:10px;padding:6px 9px}
 #clp-root.clp-cockpit .clp-brand-copy .clp-eyebrow{font-size:9px!important;letter-spacing:1px!important}
 #clp-root.clp-cockpit .clp-art-logo{max-height:132px}
}

#clp-root.clp-cockpit .clp-top .clp-coach-identity{display:none!important}
#clp-root.clp-cockpit .clp-footer-coach{color:#B9C3CF;font-weight:700;letter-spacing:.03em}


/* v0.3.25: larger cockpit messaging/protocols and medication icons. */
#clp-root .clp-protocol-private{padding:12px 14px!important;border-left:3px solid #ff1018!important;background:#10151d!important}
#clp-root .clp-hitpoints-view>summary,
#clp-root .clp-next-actions>summary{display:flex;gap:12px;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:8px 4px;color:#fff!important}
#clp-root .clp-hitpoints-view>summary::-webkit-details-marker,
#clp-root .clp-next-actions>summary::-webkit-details-marker{display:none}
#clp-root .clp-hitpoints-view>summary span:first-child,
#clp-root .clp-next-actions>summary span:first-child{display:flex;flex-direction:column;gap:3px}
#clp-root .clp-hitpoints-view>summary strong,
#clp-root .clp-next-actions>summary strong{font-weight:900;font-size:14px;letter-spacing:.8px;color:#f5f7fa!important}
#clp-root .clp-hitpoints-view>summary small,
#clp-root .clp-next-actions>summary small{font-size:12px;color:#abb8ca!important}
#clp-root .clp-actions-expand{font-size:10px;font-weight:800;letter-spacing:.4px;white-space:nowrap;color:#ff1018!important}
#clp-root .clp-actions-list{margin:11px 0 4px;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
#clp-root .clp-actions-list li{display:flex;align-items:flex-start;gap:11px;border:1px solid #35404c;border-radius:8px;padding:11px 13px;background:#191f27;color:#edf1f7!important;line-height:1.5;font-size:14px;overflow-wrap:anywhere}
#clp-root .clp-action-marker{color:#ff1018!important;font-weight:900;font-size:14px;line-height:1.5;flex:none}
#clp-root .clp-actions-empty{color:#b9c4d3!important;font-size:13px;line-height:1.6;margin:8px 0}
#clp-root .clp-next-actions{margin:15px 0;border:1px solid #485562;border-left:3px solid #ff1018;border-radius:10px;padding:8px 14px 12px;background:#111820}
#clp-root .clp-next-actions-body{padding:2px 1px 1px}
#clp-root .clp-actions-guidance{color:#aebac8!important;font-size:11px;line-height:1.6;margin:10px 2px 0}
#clp-root .clp-hitpoints-editor{margin-top:13px;border-top:1px solid #343d48;padding:12px 2px 3px}
#clp-root .clp-hitpoints-editor>summary{color:#ff1018!important;font-size:11px;font-weight:800;letter-spacing:.5px;cursor:pointer;line-height:1.6}
#clp-root .clp-hitpoints-editor .clp-help{margin:13px 0 0;color:#c6d0de!important;font-size:12px;line-height:1.6}
#clp-root .clp-hitpoints-editor .clp-field{margin-top:14px}
#clp-root .clp-hitpoints-view[open]>summary{border-bottom:1px solid #28313c;padding-bottom:10px}
#clp-root .clp-protocol-private .clp-hitpoints-editor textarea{min-height:95px!important;height:auto!important}
@media(max-width:550px){#clp-root .clp-actions-expand{font-size:9px;white-space:normal;text-align:right}#clp-root .clp-actions-list li{font-size:13px}}


/* v0.3.25: larger cockpit messaging/protocols and medication icons. */
#clp-root .clp-protocol-med-label{display:inline-flex;align-items:center;gap:10px;min-width:0}
#clp-root .clp-protocol-med-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;min-width:22px;border-radius:999px;border:1px solid #56606d;background:linear-gradient(180deg,#20252d,#101318);color:#f2f4f8;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(0,0,0,.16)}
#clp-root .clp-protocol-med-icon svg{width:13px;height:13px;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none}
#clp-root .clp-protocol-med-icon-injectable{color:#ff5058;border-color:#86424b;background:linear-gradient(180deg,#2d1519,#161116)}
#clp-root .clp-protocol-med-icon-pill{color:#d7dde8;border-color:#5b6471;background:linear-gradient(180deg,#232832,#12151a)}
#clp-root.clp-cockpit #clp-active-protocol-section .clp-protocol-glance-title{font-size:11px!important;letter-spacing:1.2px!important;margin:7px 0 6px!important;color:#bfc7d5!important}
#clp-root.clp-cockpit #clp-active-protocol-section .clp-protocol-med-row{padding:10px 3px 11px!important;border-bottom:1px solid #38404a!important;grid-template-columns:minmax(130px,.95fr) minmax(160px,1.15fr)!important;gap:10px!important}
#clp-root.clp-cockpit #clp-active-protocol-section .clp-protocol-med-name{font-size:15px!important;font-weight:860!important;line-height:1.35!important}
#clp-root.clp-cockpit #clp-active-protocol-section .clp-protocol-med-schedule{font-size:13px!important;line-height:1.45!important;color:#e2e6ed!important}
#clp-root.clp-cockpit #clp-active-protocol-section .clp-protocol-med-schedule strong{font-size:15px!important;font-weight:900!important}
#clp-root.clp-cockpit #clp-active-protocol-section .clp-protocol-med-icon{width:24px;height:24px;min-width:24px}
#clp-root.clp-cockpit #clp-active-protocol-section .clp-protocol-med-icon svg{width:14px;height:14px}
#clp-root.clp-cockpit #clp-active-protocol-section .clp-protocol-objective,
#clp-root.clp-cockpit #clp-active-protocol-section .clp-instructions,
#clp-root.clp-cockpit #clp-active-protocol-section .clp-prescriber-review>summary,
#clp-root.clp-cockpit #clp-active-protocol-section .clp-prescriber-review-body{font-size:12.5px!important;line-height:1.55!important}
#clp-root.clp-cockpit #clp-active-protocol-section .clp-button{min-height:36px!important;padding:8px 12px!important;font-size:11px!important}
#clp-root.clp-cockpit #clp-thread-panel .clp-thread{max-height:255px!important;min-height:175px!important;gap:10px!important;padding-right:6px!important}
#clp-root.clp-cockpit #clp-thread-panel .clp-msg{padding:11px 13px!important;font-size:14px!important;max-width:98%!important;border-radius:9px!important}
#clp-root.clp-cockpit #clp-thread-panel .clp-msg-body{font-size:14px!important;line-height:1.55!important}
#clp-root.clp-cockpit #clp-thread-panel .clp-msg-head{font-size:11px!important;line-height:1.35!important}
#clp-root.clp-cockpit #clp-thread-panel #clp-thread-help{font-size:12px!important;line-height:1.45!important;margin:0 0 10px!important}
#clp-root.clp-cockpit #clp-thread-panel .clp-thread-status{font-size:14px!important;line-height:1.5!important;padding:14px 16px!important}
#clp-root.clp-cockpit #clp-thread-panel label span{font-size:13px!important}
#clp-root.clp-cockpit #clp-thread-panel textarea{min-height:74px!important;height:78px!important;font-size:14px!important;line-height:1.5!important}
#clp-root.clp-cockpit #clp-thread-panel #clp-thread-submit{min-height:40px!important;padding:10px 15px!important;font-size:12px!important}
@media(max-width:640px){
 #clp-root.clp-cockpit #clp-active-protocol-section .clp-protocol-med-row{grid-template-columns:1fr!important;gap:4px!important;padding:11px 2px!important}
 #clp-root.clp-cockpit #clp-active-protocol-section .clp-protocol-med-name{font-size:14px!important}
 #clp-root.clp-cockpit #clp-active-protocol-section .clp-protocol-med-schedule{font-size:12px!important}
 #clp-root.clp-cockpit #clp-active-protocol-section .clp-protocol-med-schedule strong{font-size:14px!important}
 #clp-root.clp-cockpit #clp-thread-panel .clp-msg{padding:10px 11px!important}
 #clp-root.clp-cockpit #clp-thread-panel .clp-msg-body{font-size:13px!important}
 #clp-root.clp-cockpit #clp-thread-panel .clp-msg-head{font-size:10px!important}
 #clp-root.clp-cockpit #clp-thread-panel textarea{min-height:68px!important;height:72px!important;font-size:13px!important}
}


/* v0.3.26: typography + white-outline premium card polish inspired by cockpit reference. */
#clp-root{
  --clp-font-ui:'Rajdhani',Inter,Arial,Helvetica,sans-serif;
  --clp-font-head:'Teko','Rajdhani',Impact,Arial,sans-serif;
  --clp-line-white:rgba(255,255,255,.58);
  --clp-line-soft:rgba(255,255,255,.24);
  --clp-red-core:#ff1018;
  --clp-red-deep:#79070d;
  font-family:var(--clp-font-ui)!important;
}
#clp-root, #clp-root input, #clp-root select, #clp-root textarea, #clp-root button{font-family:var(--clp-font-ui)!important}
#clp-root h1,#clp-root h2,#clp-root h3,#clp-root h4,
#clp-root .clp-panel h2,
#clp-root .clp-strip-label,
#clp-root .clp-card-title,
#clp-root .clp-checkin-summary-title,
#clp-root .clp-brand-copy h1{
  font-family:var(--clp-font-head)!important;
  letter-spacing:.03em!important;
  font-weight:700!important;
  text-transform:uppercase!important;
}
#clp-root .clp-panel,
#clp-root .clp-stat,
#clp-root .clp-accordion,
#clp-root .clp-formsection,
#clp-root .clp-feedback-group,
#clp-root .clp-consult-card,
#clp-root .clp-answer-grid>div,
#clp-root .clp-thread-status,
#clp-root .clp-due-card,
#clp-root .clp-addon,
#clp-root .clp-agent,
#clp-root .clp-detail>div,
#clp-root .clp-file-row,
#clp-root .clp-checkin-schedule,
#clp-root .clp-checkin-locked,
#clp-root .clp-protocol-age,
#clp-root .clp-next-actions,
#clp-root .clp-safety-note,
#clp-root .clp-consult-info,
#clp-root .clp-msg,
#clp-root .clp-inbox-archive,
#clp-root .clp-summary-scores>div{
  border-color:var(--clp-line-soft)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07), 0 10px 30px rgba(0,0,0,.26)!important;
}
#clp-root .clp-button,
#clp-root .clp-add-client,
#clp-root .clp-home,
#clp-root .clp-logout,
#clp-root .clp-perspective-button,
#clp-root .clp-strip-edit,
#clp-root .clp-labs-tabs button,
#clp-root .clp-text-button{
  font-family:var(--clp-font-ui)!important;
  letter-spacing:.06em!important;
  font-weight:700!important;
}
#clp-root.clp-cockpit .clp-brand-copy h1{
  font-family:var(--clp-font-head)!important;
  font-size:clamp(32px,3.15vw,52px)!important;
  line-height:.96!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
  font-style:normal!important;
  text-shadow:0 2px 0 rgba(255,255,255,.14),0 0 24px rgba(255,16,24,.12)!important;
}
#clp-root.clp-cockpit .clp-brand-copy .clp-subtitle,
#clp-root.clp-cockpit .clp-brand-copy p,
#clp-root.clp-cockpit .clp-strip .clp-client-name,
#clp-root.clp-cockpit .clp-strip .clp-client-age,
#clp-root.clp-cockpit .clp-strip .clp-client-weight,
#clp-root.clp-cockpit .clp-strip .clp-client-program,
#clp-root.clp-cockpit .clp-top-strip,
#clp-root.clp-cockpit .clp-top-strip *{
  font-family:var(--clp-font-ui)!important;
}
#clp-root.clp-cockpit .clp-brand-copy .clp-subtitle{
  font-size:14px!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  color:#f4f4f6!important;
  opacity:.92;
}
#clp-root.clp-cockpit .clp-panel{
  border:1px solid var(--clp-line-white)!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,rgba(17,18,23,.97) 0%, rgba(5,6,8,.98) 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10), inset 0 0 0 1px rgba(255,16,24,.10), 0 16px 34px rgba(0,0,0,.34)!important;
}
#clp-root.clp-cockpit .clp-panel h2{
  font-family:var(--clp-font-head)!important;
  letter-spacing:.035em!important;
  font-size:clamp(18px,1.5vw,24px)!important;
  color:#ffffff!important;
}
#clp-root.clp-cockpit .clp-app-sidebar{
  background:linear-gradient(180deg,#0a0a0d 0%, #060607 100%)!important;
  border-right:1px solid var(--clp-line-white)!important;
}
#clp-root.clp-cockpit .clp-side-link{
  border-bottom:1px solid rgba(255,255,255,.06)!important;
  font-family:var(--clp-font-ui)!important;
  font-size:16px!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
}
#clp-root.clp-cockpit .clp-side-link.is-active,
#clp-root.clp-cockpit .clp-side-link:hover{
  background:linear-gradient(90deg,rgba(255,16,24,.95), rgba(120,5,12,.82))!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important;
}
#clp-root.clp-cockpit .clp-top-centered,
#clp-root.clp-cockpit .clp-top-strip,
#clp-root.clp-cockpit .clp-perspective-switch,
#clp-root.clp-cockpit #clp-program-timeline,
#clp-root.clp-cockpit #clp-active-protocol-section .clp-cockpit-protocol-more,
#clp-root.clp-cockpit .clp-id-meta,
#clp-root.clp-cockpit .clp-metric-list,
#clp-root.clp-cockpit .clp-messages-panel,
#clp-root.clp-cockpit .clp-notes-panel,
#clp-root.clp-cockpit .clp-labs-panel,
#clp-root.clp-cockpit .clp-review-panel,
#clp-root.clp-cockpit .clp-checkin-panel{
  border-color:var(--clp-line-white)!important;
}
#clp-root.clp-cockpit .clp-perspective-switch,
#clp-root.clp-cockpit .clp-top-strip,
#clp-root.clp-cockpit #clp-program-timeline{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 12px 26px rgba(0,0,0,.26)!important;
}
#clp-root.clp-cockpit .clp-perspective-button{
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:6px!important;
}
#clp-root.clp-cockpit .clp-perspective-button.is-selected,
#clp-root .clp-button,
#clp-root .clp-add-client{
  background:linear-gradient(180deg,#ff2430 0%,#b30710 100%)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 20px rgba(110,6,12,.28)!important;
}
#clp-root .clp-button:hover,
#clp-root .clp-add-client:hover,
#clp-root.clp-cockpit .clp-perspective-button.is-selected:hover{
  filter:brightness(1.05)!important;
}
#clp-root.clp-cockpit .clp-home,
#clp-root.clp-cockpit .clp-logout,
#clp-root.clp-cockpit .clp-strip-edit,
#clp-root.clp-cockpit .clp-labs-tabs button,
#clp-root.clp-cockpit .clp-text-button,
#clp-root.clp-cockpit .clp-button.clp-button-secondary{
  background:linear-gradient(180deg,#161920,#0e1015)!important;
  border:1px solid var(--clp-line-white)!important;
  color:#fff!important;
}
#clp-root.clp-cockpit .clp-labs-tabs button.is-active,
#clp-root.clp-cockpit .clp-strip-edit:hover,
#clp-root.clp-cockpit .clp-home:hover,
#clp-root.clp-cockpit .clp-logout:hover{
  background:linear-gradient(180deg,#301114,#16080a)!important;
  border-color:#ffffff!important;
}
#clp-root .clp-msg{
  background:linear-gradient(180deg,#171a21,#0f1117)!important;
  border:1px solid rgba(255,255,255,.34)!important;
}
#clp-root .clp-msg.is-coach,
#clp-root .clp-msg.clp-msg-coach,
#clp-root .clp-msg[data-role="coach"]{
  background:linear-gradient(180deg,rgba(50,13,17,.96),rgba(31,10,13,.98))!important;
  border-color:rgba(255,255,255,.44)!important;
}
#clp-root .clp-msg-head,
#clp-root .clp-msg-body,
#clp-root .clp-msg-time,
#clp-root .clp-review-panel,
#clp-root .clp-id-meta,
#clp-root .clp-top-strip,
#clp-root .clp-data-point,
#clp-root .clp-stat,
#clp-root .clp-metric-item,
#clp-root .clp-checkin-summary,
#clp-root .clp-thread-status,
#clp-root .clp-protocol-med-row,
#clp-root .clp-protocol-age,
#clp-root .clp-lab-value,
#clp-root .clp-lab-label,
#clp-root .clp-accordion summary,
#clp-root .clp-answer-grid,
#clp-root .clp-next-actions,
#clp-root .clp-actions-list li{
  font-family:var(--clp-font-ui)!important;
}
#clp-root .clp-protocol-med-row,
#clp-root .clp-id-meta>div,
#clp-root .clp-detail>div,
#clp-root .clp-summary-scores>div{
  border-color:rgba(255,255,255,.18)!important;
}
#clp-root .clp-thread-status,
#clp-root .clp-instructions,
#clp-root .clp-next-actions,
#clp-root .clp-checkin-schedule,
#clp-root .clp-consult-info,
#clp-root .clp-safety-note{
  background:linear-gradient(180deg,rgba(48,14,17,.84),rgba(18,10,12,.95))!important;
  border:1px solid rgba(255,255,255,.30)!important;
  border-left:3px solid #ff1018!important;
}
#clp-root.clp-cockpit .clp-labs-tabs button,
#clp-root.clp-cockpit .clp-perspective-button,
#clp-root.clp-cockpit .clp-strip-edit,
#clp-root .clp-button,
#clp-root .clp-home,
#clp-root .clp-logout,
#clp-root .clp-add-client{
  text-transform:uppercase!important;
}
@media (max-width: 640px){
  #clp-root.clp-cockpit .clp-brand-copy h1{font-size:30px!important;letter-spacing:.04em!important}
  #clp-root.clp-cockpit .clp-brand-copy .clp-subtitle{font-size:12px!important;letter-spacing:.12em!important}
}


/* v0.3.27 — premium cockpit: reference-matched chrome edges, polished navigation,
   segmented client strip, structured charts and secure conversation feed. */
#clp-root.clp-cockpit{
  --clp-font-head:'Barlow Condensed','Rajdhani',Arial,sans-serif;
  --clp-font-ui:'Rajdhani',Arial,Helvetica,sans-serif;
  --clp-steel:#d8dce4;
  --clp-steel-line:rgba(230,235,242,.60);
  --clp-hairline:rgba(230,235,242,.20);
  --clp-focus:#FF1018;
  background:radial-gradient(ellipse 55% 26% at 60% 0,rgba(78,7,13,.13),transparent 75%),
             linear-gradient(125deg,#07070a,#020305 45%,#0c0b10 100%)!important;
}
/* Navigation: precise line iconography and angular selected tab, visually anchored to the actual CL logo */
#clp-root.clp-cockpit .clp-app-sidebar{
  background:radial-gradient(ellipse 140px 270px at 40% 56%,rgba(90,0,9,.20),transparent 80%),
             linear-gradient(180deg,#08090c,#050506 48%,#110609 100%)!important;
  border-right:1px solid rgba(247,248,250,.43)!important;
  box-shadow:inset -1px 0 0 rgba(255,16,24,.2),6px 0 30px rgba(0,0,0,.28)!important;
}
#clp-root.clp-cockpit .clp-side-logo{
  height:124px!important;
  background:radial-gradient(ellipse 140px 100px at 50% 35%,rgba(255,255,255,.04),transparent 90%)!important;
  border-bottom:1px solid rgba(255,255,255,.30)!important;
  position:relative;
}
#clp-root.clp-cockpit .clp-side-logo::after{
  content:'';position:absolute;right:0;top:0;height:100%;width:3px;
  transform:skewX(-16deg);transform-origin:top;
  background:linear-gradient(180deg,#ff1018,#79050b 76%,transparent);
  box-shadow:0 0 11px rgba(255,16,24,.35);
}
#clp-root.clp-cockpit .clp-side-logo img{max-width:94%!important;max-height:88px!important;filter:drop-shadow(0 8px 12px rgba(0,0,0,.65))}
#clp-root.clp-cockpit .clp-side-nav{gap:3px!important;padding-top:21px!important}
#clp-root.clp-cockpit .clp-side-link{
  min-height:52px!important;
  padding:11px 17px!important;
  gap:13px!important;
  position:relative;
  font-family:'Barlow Condensed',var(--clp-font-ui)!important;
  font-size:18px!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
  border-left:3px solid transparent!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
  transition:background-color .12s ease,border-color .12s ease;
}
#clp-root.clp-cockpit .clp-side-link:not(.is-active):hover{background:rgba(255,16,24,.14)!important;border-left-color:#ff1018!important}
#clp-root.clp-cockpit .clp-side-link.is-active{
  background:linear-gradient(100deg,rgba(240,7,17,.99),rgba(114,0,7,.93) 88%)!important;
  border-left-color:#ff1018!important;
  border-bottom-color:rgba(255,255,255,.22)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.17),0 0 14px rgba(255,16,24,.11)!important;
}
#clp-root.clp-cockpit .clp-nav-glyph{
  width:26px!important;height:26px!important;flex:none;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:0!important;color:#f6f7f9!important;
}
#clp-root.clp-cockpit .clp-nav-glyph svg{display:block;width:24px;height:24px;overflow:visible}
#clp-root.clp-cockpit .clp-side-footer{border-top:1px solid rgba(255,255,255,.17);font-size:11px!important;line-height:1.3!important;color:#f4f6f7!important}
#clp-root.clp-cockpit .clp-side-footer span{font-size:10px!important;color:#ff4d54!important}
/* Top banner: wide italic technical display and precise low-profile controls */
#clp-root.clp-cockpit .clp-top.clp-top-centered{
  min-height:106px!important;
  border-bottom:1px solid rgba(255,255,255,.57)!important;
  border-radius:0!important;
  background:linear-gradient(110deg,#060709,#0b0a0e 47%,#060608)!important;
  box-shadow:0 1px 0 rgba(255,16,24,.18)!important;
}
#clp-root.clp-cockpit .clp-header-main{position:relative;padding-left:14px!important}
#clp-root.clp-cockpit .clp-header-main::before{
  content:'';position:absolute;left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(180deg,rgba(255,16,24,.08),#ff1018 46%,rgba(255,16,24,.11));
  transform:skewX(-15deg);
  box-shadow:0 0 16px rgba(255,16,24,.25);
}
#clp-root.clp-cockpit .clp-brand-copy h1{
  font-family:'Chakra Petch','Barlow Condensed',Arial,sans-serif!important;
  font-size:clamp(27px,2.45vw,42px)!important;
  font-weight:700!important;
  font-style:italic!important;
  letter-spacing:.065em!important;
  line-height:1.02!important;
  white-space:normal!important;
  text-shadow:0 1px 1px rgba(255,255,255,.24),0 6px 12px rgba(0,0,0,.5)!important;
}
#clp-root.clp-cockpit .clp-title-pre,#clp-root.clp-cockpit .clp-title-main{font:inherit!important}
#clp-root.clp-cockpit .clp-brand-copy .clp-eyebrow{
  font-family:'Rajdhani',Arial,sans-serif!important;
  font-size:13px!important;
  letter-spacing:.20em!important;
  font-weight:700!important;
  color:#d6dbe2!important;
  margin:5px 0 0!important;
}
#clp-root.clp-cockpit .clp-coach-identity{font-size:11.5px!important;margin:4px 0 0!important}
#clp-root.clp-cockpit .clp-perspective-switch{
  border:1px solid rgba(255,255,255,.48)!important;
  padding:4px 4px 4px 10px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
  display:flex!important;align-items:center!important;gap:9px!important;
}
#clp-root.clp-cockpit .clp-perspective-switch::before{
  content:'VIEW MODE';white-space:nowrap;
  font-family:'Barlow Condensed',Arial,sans-serif;
  color:#e3e6ec;font-size:13px;font-weight:800;letter-spacing:.04em;
}
#clp-root.clp-cockpit .clp-perspective-button{
  font-family:'Barlow Condensed',Arial,sans-serif!important;
  font-size:14px!important;
  min-width:95px!important;
  min-height:36px!important;
  letter-spacing:.025em!important;
}
#clp-root.clp-cockpit .clp-client-strip{
  padding:11px 17px!important;
  min-height:49px!important;
  background:linear-gradient(180deg,#13151a 0%,#07080a 100%)!important;
  border-top:1px solid rgba(255,255,255,.18)!important;
  border-bottom:1px solid rgba(255,255,255,.55)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09)!important;
  gap:14px!important;
  color:#eff1f5!important;
}
#clp-root.clp-cockpit .clp-strip-name{
  font-family:'Barlow Condensed',Arial,sans-serif!important;
  font-size:20px!important;
  font-weight:700!important;
  white-space:nowrap;
}
#clp-root.clp-cockpit .clp-strip-name strong{color:#fff!important;font-weight:800!important}
#clp-root.clp-cockpit .clp-strip-program{
  background:linear-gradient(180deg,#281013,#110709)!important;
  border:1px solid rgba(255,16,24,.72)!important;
  color:#fbfbfd!important;
  padding:5px 10px!important;
  font-family:'Barlow Condensed',Arial,sans-serif!important;
  font-weight:700!important;
  font-size:13px!important;
}
#clp-root.clp-cockpit .clp-strip-attribute{
  font-family:'Barlow Condensed',Arial,sans-serif!important;
  font-size:16px!important;
  padding-left:13px!important;
  border-left:1px solid rgba(255,255,255,.32)!important;
}
#clp-root.clp-cockpit .clp-strip-edit{font-size:12px!important;padding:7px 10px!important}
/* Chrome card shells: uniform white borders, bright linear top edge, red interior action accents */
#clp-root.clp-cockpit .clp-panel{
  border:1px solid rgba(223,229,237,.69)!important;
  border-top-color:rgba(255,255,255,.84)!important;
  border-radius:9px!important;
  background:linear-gradient(148deg,rgba(23,24,29,.97),rgba(5,6,8,.99) 75%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 12px 26px rgba(0,0,0,.4)!important;
}
#clp-root.clp-cockpit .clp-panelhead,
#clp-root.clp-cockpit .clp-panel-title,
#clp-root.clp-cockpit .clp-hub-heading{
  border-bottom:1px solid rgba(230,235,242,.28)!important;
}
#clp-root.clp-cockpit .clp-panel h2{
  font-family:'Barlow Condensed','Rajdhani',Arial,sans-serif!important;
  font-weight:800!important;
  font-size:clamp(18px,1.5vw,22px)!important;
  letter-spacing:.035em!important;
  line-height:1.1!important;
  color:#f7f9fc!important;
  text-transform:uppercase!important;
}
#clp-root.clp-cockpit .clp-panelhead small{font-family:'Rajdhani',Arial,sans-serif!important;font-size:12px!important;color:#c5ccd6!important}
#clp-root.clp-cockpit .clp-tag,
#clp-root.clp-cockpit .clp-live-state,
#clp-root.clp-cockpit .clp-lab-tag,
#clp-root.clp-cockpit .clp-hub-kicker{
  font-family:'Barlow Condensed',Arial,sans-serif!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
  font-size:12px!important;
}
#clp-root.clp-cockpit .clp-id-meta,
#clp-root.clp-cockpit .clp-protocol-age,
#clp-root.clp-cockpit .clp-cockpit-protocol-more,
#clp-root.clp-cockpit .clp-hub-score,
#clp-root.clp-cockpit .clp-hub-index,
#clp-root.clp-cockpit .clp-labs-recent{
  border-color:rgba(255,255,255,.26)!important;
}
#clp-root.clp-cockpit #clp-client-card .clp-identity-art{
  background:radial-gradient(ellipse 95% 120% at 48% 30%,rgba(158,0,17,.49),transparent 60%),linear-gradient(140deg,#27050a,#08080c 67%,#07080b)!important;
  border-right:1px solid rgba(255,255,255,.26)!important;
}
#clp-root.clp-cockpit .clp-art-logo{filter:drop-shadow(0 6px 16px rgba(0,0,0,.8)) drop-shadow(0 0 17px rgba(255,16,24,.19))!important}
#clp-root.clp-cockpit #clp-card-client{
  font-family:'Barlow Condensed',Arial,sans-serif!important;
  font-size:clamp(29px,2.6vw,37px)!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
}
#clp-root.clp-cockpit .clp-id-meta small{font-family:'Barlow Condensed',Arial,sans-serif!important;font-size:12px!important;letter-spacing:.06em!important}
#clp-root.clp-cockpit .clp-id-meta strong{font-family:'Barlow Condensed',Arial,sans-serif!important;font-size:21px!important;font-weight:800!important}
#clp-root.clp-cockpit .clp-timeline-label{font-family:'Barlow Condensed',Arial,sans-serif!important;font-size:22px!important;font-weight:800!important;letter-spacing:.03em!important}
#clp-root.clp-cockpit .clp-ring-center{
  border:1px solid rgba(255,16,24,.48)!important;
  box-shadow:inset 0 0 19px rgba(255,16,24,.07)!important;
}
#clp-root.clp-cockpit .clp-timeline-ring{box-shadow:0 0 0 1px rgba(255,255,255,.17),0 0 28px rgba(255,16,24,.18),inset 0 0 17px #000!important}
/* Real-data charts: framed plotting surface, readable grid, glowing lines, no manufactured values */
#clp-root.clp-cockpit #clp-trend-graph,
#clp-root.clp-cockpit #clp-labs-chart{
  background:linear-gradient(180deg,rgba(14,16,21,.20),rgba(19,8,12,.30));
  border:1px solid rgba(255,255,255,.11);
  border-radius:6px;
  padding:8px 5px 1px!important;
  min-width:0;
}
#clp-root.clp-cockpit .clp-live-svg{
  display:block;
  width:100%;
  filter:drop-shadow(0 0 3px rgba(255,16,24,.12));
}
#clp-root.clp-cockpit .clp-live-svg polyline{filter:drop-shadow(0 0 2px rgba(255,16,24,.22))}
#clp-root.clp-cockpit .clp-radar-svg polygon[fill^="rgba"]{filter:drop-shadow(0 0 4px rgba(255,16,24,.20))}
#clp-root.clp-cockpit .clp-chart-legend{
  border-bottom:1px solid rgba(255,255,255,.12);
  padding:0 0 7px!important;
  margin:0 0 4px!important;
  font-family:'Rajdhani',Arial,sans-serif!important;
  font-weight:700;
  font-size:12px!important;
}
#clp-root.clp-cockpit .clp-chart-legend i{box-shadow:0 0 5px currentColor}
#clp-root.clp-cockpit .clp-chart-foot{font-size:12px!important;line-height:1.5!important}
#clp-root.clp-cockpit .clp-chart-empty{border:1px dashed rgba(255,255,255,.27)!important;background:radial-gradient(ellipse at 50% 100%,#17161d,#07090c)!important}
#clp-root.clp-cockpit .clp-labs-tabs{border-bottom:1px solid rgba(255,255,255,.19)!important;padding-bottom:8px!important}
#clp-root.clp-cockpit .clp-labs-tabs button{
  font-family:'Barlow Condensed',Arial,sans-serif!important;
  font-size:15px!important;
  border:1px solid rgba(255,255,255,.30)!important;
  border-radius:5px!important;
  min-height:33px!important;
}
#clp-root.clp-cockpit .clp-labs-tabs button.is-current{border-color:rgba(255,255,255,.52)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 0 9px rgba(255,16,24,.15)}
/* Messages: polished conversation entries and persistent reply field, still real messages only. */
#clp-root.clp-cockpit #clp-thread-panel .clp-thread{max-height:278px!important;min-height:178px!important;gap:9px!important;padding:4px 4px 6px 0!important}
#clp-root.clp-cockpit #clp-thread-panel .clp-msg{
  max-width:98%!important;
  padding:10px 11px!important;
  border-radius:8px!important;
  background:linear-gradient(155deg,#1b1d22,#111318)!important;
  border:1px solid rgba(235,238,245,.27)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 5px 13px rgba(0,0,0,.22)!important;
}
#clp-root.clp-cockpit #clp-thread-panel .clp-msg-coach{
  border-right:3px solid #FF1018!important;
  background:linear-gradient(155deg,#351013,#1a1115)!important;
}
#clp-root.clp-cockpit #clp-thread-panel .clp-msg-client{border-left:3px solid #8c97a9!important}
#clp-root.clp-cockpit #clp-thread-panel .clp-msg-head{
  display:flex!important;justify-content:space-between;align-items:center;gap:10px!important;
  margin-bottom:5px!important;color:#eaedf5!important;
  font-family:'Rajdhani',Arial,sans-serif!important;
  font-size:12px!important;font-weight:800!important;
}
#clp-root.clp-cockpit .clp-msg-person{display:inline-flex;align-items:center;gap:7px;min-width:0}
#clp-root.clp-cockpit .clp-msg-avatar{
  display:inline-grid;place-items:center;width:24px;height:24px;flex:none;
  border-radius:50%;border:1px solid rgba(238,240,247,.52);
  background:linear-gradient(145deg,#333845,#161b24);
  font:800 12px 'Barlow Condensed',Arial,sans-serif;color:#fff;
}
#clp-root.clp-cockpit .clp-msg-coach .clp-msg-avatar{background:linear-gradient(145deg,#770d16,#1f080d);border-color:rgba(255,16,24,.65)}
#clp-root.clp-cockpit .clp-msg-head time{font-size:10px!important;font-weight:600!important;color:#aeb8c8!important;overflow-wrap:anywhere;text-align:right}
#clp-root.clp-cockpit #clp-thread-panel .clp-msg-body{font-family:'Rajdhani',Arial,sans-serif!important;font-size:15px!important;line-height:1.52!important;color:#fff!important}
#clp-root.clp-cockpit #clp-thread-panel textarea{
  border:1px solid rgba(255,255,255,.45)!important;
  background:linear-gradient(180deg,#232832,#161a20)!important;
  min-height:72px!important;
  border-radius:6px!important;
  font-size:15px!important;
}
#clp-root.clp-cockpit #clp-thread-panel #clp-thread-submit{min-height:41px!important;font-family:'Barlow Condensed',Arial,sans-serif!important;font-size:15px!important}
#clp-root.clp-cockpit #clp-coach-notes textarea{border:1px solid rgba(255,255,255,.35)!important;background:linear-gradient(180deg,#14171c,#0b0d11)!important;border-radius:5px!important;font-size:14px!important;line-height:1.5!important}
/* Smaller screens keep the polished treatment without squeezing columns or creating horizontal overflow. */
@media(max-width:1320px) and (min-width:721px){
 #clp-root.clp-cockpit .clp-brand-copy h1{font-size:clamp(25px,2.25vw,34px)!important;letter-spacing:.025em!important}
 #clp-root.clp-cockpit .clp-perspective-switch::before{display:none}
 #clp-root.clp-cockpit .clp-strip-name{font-size:18px!important}
}
@media(max-width:720px){
 #clp-root.clp-cockpit .clp-app-sidebar{background:#09090c!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.45)!important;box-shadow:none!important;padding-top:0!important}
 #clp-root.clp-cockpit .clp-side-nav{padding:7px!important;gap:4px!important}
 #clp-root.clp-cockpit .clp-side-link{padding:7px 10px!important;min-width:94px!important;min-height:42px!important;gap:6px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:4px!important;font-size:15px!important}
 #clp-root.clp-cockpit .clp-side-link.is-active{border-color:#FF1018!important}
 #clp-root.clp-cockpit .clp-nav-glyph{height:18px!important;width:18px!important}
 #clp-root.clp-cockpit .clp-nav-glyph svg{width:18px;height:18px}
 #clp-root.clp-cockpit .clp-header-main{padding-left:12px!important}
 #clp-root.clp-cockpit .clp-brand-copy h1{font-size:clamp(20px,5.15vw,28px)!important;letter-spacing:0!important}
 #clp-root.clp-cockpit .clp-brand-copy .clp-eyebrow{font-size:11px!important;letter-spacing:.08em!important}
 #clp-root.clp-cockpit .clp-perspective-switch::before{display:none}
 #clp-root.clp-cockpit .clp-client-strip{padding:9px!important;gap:7px!important}
 #clp-root.clp-cockpit .clp-strip-name{font-size:18px!important;white-space:normal;flex:1 1 100%}
 #clp-root.clp-cockpit .clp-strip-program{font-size:12px!important}
 #clp-root.clp-cockpit .clp-strip-attribute{font-size:14px!important}
 #clp-root.clp-cockpit .clp-panel h2{font-size:21px!important}
 #clp-root.clp-cockpit .clp-msg-head time{font-size:10px!important}
 #clp-root.clp-cockpit #clp-thread-panel .clp-msg-body{font-size:14px!important}
}

/* v0.3.27 mobile final pass: selector stays compact when column layout activates. */
@media(max-width:720px){
 #clp-root.clp-cockpit .clp-selectrow select{
   flex:0 0 auto!important;
   height:42px!important;
   min-height:42px!important;
   max-height:42px!important;
   line-height:normal!important;
   width:100%!important;
   max-width:100%!important;
 }
 #clp-root.clp-cockpit .clp-selectrow button{flex:0 0 auto!important;min-height:40px!important}
}

/* ====================================================================
   Cortex Labs 0.3.28 — chrome cockpit refinement.
   Presentation only: no DOM, API, authorization, or application changes.
   All selectors are scoped inside the TRT Command Center plugin root.
   ==================================================================== */
#clp-root {
  --cl-bg:#08090B;
  --cl-panel:#141619;
  --cl-panel-elevated:#1C1F23;
  --cl-graphite:#292C31;
  --cl-gunmetal:#6F737A;
  --cl-silver:#BFC2C7;
  --cl-chrome-light:#F2F3F5;
  --cl-red:#FF1018;
  --cl-red-bright:#FF1018;
  --cl-white:#FFFFFF;
  --cl-muted:#B5B9C0;
  --cl-cyan:#14D5E5;
  --cl-violet:#9B5CF6;
  --cl-success:#25D87B;
  --cl-metal-border:rgba(191,194,199,.45);
  --cl-metal-headers:linear-gradient(115deg,#090A0C 0%,#25282C 22%,#686C72 47%,#24262A 61%,#090A0C 100%);
  --cl-panel-fill:linear-gradient(165deg,#303338 0%,#17191D 30%,#0C0D10 75%,#08090B 100%);
  --cl-ui-font:'Inter',Arial,Helvetica,sans-serif;
  --cl-heading-font:'Rajdhani','Arial Narrow',Arial,sans-serif;
  --cl-title-font:'Audiowide','Rajdhani',Arial,sans-serif;
  font-family:var(--cl-ui-font)!important;
  font-size:15px!important;
  line-height:1.5!important;
}
#clp-root.clp-cockpit{
  --red:var(--cl-red)!important;
  --bg:var(--cl-bg)!important;
  --panel:var(--cl-panel)!important;
  --panel2:var(--cl-panel-elevated)!important;
  --edge:var(--cl-metal-border)!important;
  --edge2:rgba(191,194,199,.37)!important;
  --muted:var(--cl-muted)!important;
  font-family:var(--cl-ui-font)!important;
  background-color:var(--cl-bg)!important;
  background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0,rgba(255,255,255,.012) 1px,transparent 1px,transparent 5px),linear-gradient(120deg,#08090B,#101114 52%,#08090B)!important;
  color:var(--cl-white)!important;
  gap:0!important;
}
/* 1 — Distinct typography: technical title, powerful controls, readable data. */
#clp-root.clp-cockpit .clp-brand-copy h1,
#clp-root.clp-cockpit .clp-top-centered .clp-brand-copy h1,
#clp-root.clp-cockpit .clp-title-pre,
#clp-root.clp-cockpit .clp-title-main{
  font-family:var(--cl-title-font)!important;
  font-size:clamp(25px,2.05vw,34px)!important;
  line-height:1.2!important;
  font-style:normal!important;
  font-weight:400!important; /* Audiowide is available in regular weight. */
  text-transform:uppercase!important;
  letter-spacing:.02em!important;
  color:#FFF!important;
  -webkit-text-fill-color:#FFF!important;
  text-shadow:0 1px 0 rgba(255,255,255,.23),0 2px 15px rgba(0,0,0,.65)!important;
}
#clp-root.clp-cockpit .clp-panel h2,
#clp-root.clp-cockpit .clp-panelhead h2,
#clp-root.clp-cockpit .clp-hub-heading h2,
#clp-root.clp-cockpit .clp-panel h3,
#clp-root.clp-cockpit .clp-side-link,
#clp-root.clp-cockpit .clp-perspective-button,
#clp-root.clp-cockpit .clp-tag,
#clp-root.clp-cockpit .clp-button,
#clp-root.clp-cockpit .clp-labs-tabs button,
#clp-root.clp-cockpit .clp-strip-program,
#clp-root.clp-cockpit .clp-summary-action,
#clp-root.clp-cockpit .clp-app-sidebar button,
#clp-root.clp-cockpit .clp-app-sidebar a{
  font-family:var(--cl-heading-font)!important;
  font-weight:700!important;
  letter-spacing:.6px!important;
}
#clp-root.clp-cockpit .clp-panel h2,
#clp-root.clp-cockpit .clp-panelhead h2,
#clp-root.clp-cockpit .clp-hub-heading h2{
  font-size:clamp(19px,1.4vw,23px)!important;
  line-height:1.18!important;
  text-transform:uppercase!important;
  margin:0!important;
}
#clp-root.clp-cockpit .clp-panel p,
#clp-root.clp-cockpit .clp-panel li,
#clp-root.clp-cockpit .clp-protocol-med-name,
#clp-root.clp-cockpit .clp-protocol-med-schedule,
#clp-root.clp-cockpit .clp-msg-body,
#clp-root.clp-cockpit .clp-client-strip,
#clp-root.clp-cockpit .clp-id-meta,
#clp-root.clp-cockpit .clp-strip-attribute,
#clp-root.clp-cockpit .clp-hub-content,
#clp-root.clp-cockpit .clp-compare-brief,
#clp-root.clp-cockpit .clp-brief-expanded,
#clp-root.clp-cockpit .clp-field,
#clp-root.clp-cockpit .clp-field input,
#clp-root.clp-cockpit .clp-field select,
#clp-root.clp-cockpit .clp-field textarea{
  font-family:var(--cl-ui-font)!important;
  line-height:1.5!important;
}
#clp-root.clp-cockpit .clp-panel .clp-help,
#clp-root.clp-cockpit .clp-panel .clp-empty{font-size:13px!important;color:var(--cl-muted)!important;line-height:1.5!important}
#clp-root.clp-cockpit .clp-brand-copy .clp-eyebrow{font:600 12px/1.5 var(--cl-heading-font)!important;letter-spacing:2px!important;color:#BFC2C7!important;margin-top:4px!important}
/* 2 — Brushed-metal header, left navigation, and compact identity strip. */
#clp-root.clp-cockpit .clp-top.clp-top-centered{
  background:linear-gradient(115deg,#08090B,#202226 33%,#3C4045 57%,#15171B 70%,#090A0C)!important;
  border-bottom:1px solid rgba(242,243,245,.46)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 7px 18px rgba(0,0,0,.35)!important;
  min-height:90px!important;
}
#clp-root.clp-cockpit .clp-app-sidebar{
  border-right:1px solid var(--cl-metal-border)!important;
  background:linear-gradient(180deg,#07080A,#0C0E12 48%,#050608)!important;
  box-shadow:inset -1px 0 0 rgba(255,255,255,.04)!important;
}
#clp-root.clp-cockpit .clp-side-logo{
  border-bottom:1px solid rgba(191,194,199,.35)!important;
  background:linear-gradient(110deg,#08090B,#17191D 55%,#060708)!important;
}
#clp-root.clp-cockpit .clp-side-link{
  font-size:19px!important;
  min-height:48px!important;
  border-radius:0 8px 8px 0!important;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
#clp-root.clp-cockpit .clp-side-link.is-active{
  background:linear-gradient(95deg,#FF1018 0%,#820006 50%,#230305 100%)!important;
  border-left:3px solid var(--cl-red-bright)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 0 14px rgba(255,16,24,.20)!important;
}
#clp-root.clp-cockpit .clp-side-link:hover{background:linear-gradient(95deg,rgba(255,16,24,.44),rgba(38,11,15,.35))!important}
#clp-root.clp-cockpit .clp-client-strip{
  background:linear-gradient(180deg,#17191D,#090A0C)!important;
  border:1px solid rgba(191,194,199,.38)!important;
  border-top:0!important;
  border-radius:0 0 8px 8px!important;
  min-height:52px!important;
  font-size:15px!important;
  padding:9px 15px!important;
  margin-bottom:16px!important;
  gap:13px!important;
}
#clp-root.clp-cockpit .clp-strip-name{font-family:var(--cl-heading-font)!important;font-size:20px!important;font-weight:700!important}
#clp-root.clp-cockpit .clp-strip-program{font-size:15px!important;padding:6px 11px!important;border-color:rgba(255,16,24,.5)!important;background:rgba(255,16,24,.08)!important}
#clp-root.clp-cockpit .clp-strip-attribute{font-size:14px!important;color:#E0E2E6!important;border-left-color:rgba(191,194,199,.36)!important}
/* 3 — Identical card shapes with metallic header ribbons, not paragraph gradients. */
#clp-root.clp-cockpit #clp-main{gap:18px!important;align-items:stretch!important}
#clp-root.clp-cockpit .clp-panel,
#clp-root.clp-cockpit #clp-program-timeline,
#clp-root.clp-cockpit #clp-consult-service-info{
  background:var(--cl-panel-fill)!important;
  border:1px solid var(--cl-metal-border)!important;
  border-radius:11px!important;
  box-shadow:0 8px 28px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.10)!important;
  overflow-wrap:anywhere;
}
#clp-root.clp-cockpit .clp-panel:hover{border-color:rgba(242,243,245,.53)!important}
#clp-root.clp-cockpit .clp-panelhead,
#clp-root.clp-cockpit .clp-hub-heading,
#clp-root.clp-cockpit #clp-client-card .clp-panel-title{
  background:var(--cl-metal-headers)!important;
  border-bottom:1px solid rgba(191,194,199,.47)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16)!important;
  min-height:39px!important;
  padding:8px 12px!important;
  margin:-14px -15px 13px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  border-radius:10px 10px 0 0!important;
}
#clp-root.clp-cockpit .clp-panelhead::before,
#clp-root.clp-cockpit .clp-hub-heading::before,
#clp-root.clp-cockpit #clp-client-card .clp-panel-title::before{
  content:'///';
  display:inline-block;
  flex:0 0 auto;
  font-family:var(--cl-heading-font);
  font-size:24px;
  font-weight:700;
  letter-spacing:-4px;
  color:var(--cl-red-bright);
  line-height:1;
  padding-right:8px;
  transform:skew(-12deg);
}
#clp-root.clp-cockpit .clp-panelhead>h2,
#clp-root.clp-cockpit .clp-panelhead>div,
#clp-root.clp-cockpit .clp-hub-heading>div{flex:1;min-width:0}
/* Some sections only have an h2; make those heading strips consistent. */
#clp-root.clp-cockpit .clp-panel>h2:first-child{
  background:var(--cl-metal-headers)!important;
  padding:8px 12px 8px 43px!important;
  margin:-14px -15px 13px!important;
  min-height:39px!important;
  border-bottom:1px solid rgba(191,194,199,.47)!important;
  border-radius:10px 10px 0 0!important;
  position:relative;
}
#clp-root.clp-cockpit .clp-panel>h2:first-child::before{
  content:'///';position:absolute;left:12px;top:7px;
  font:700 24px/1 var(--cl-heading-font);letter-spacing:-4px;
  color:var(--cl-red-bright);transform:skew(-12deg);
}
#clp-root.clp-cockpit .clp-hub-heading{
  padding:8px 12px!important;
  margin:0 0 12px!important;
  min-height:41px!important;
}
#clp-root.clp-cockpit #clp-report-hub .clp-hub-heading h2{font-size:21px!important}
#clp-root.clp-cockpit #clp-report-hub .clp-hub-heading-tag{font-size:12px!important}
#clp-root.clp-cockpit #clp-client-card .clp-panel-title{
  margin:0 0 13px!important;
  padding:8px 10px!important;
}
#clp-root.clp-cockpit #clp-client-card .clp-panel-title h2{font-size:21px!important}
#clp-root.clp-cockpit #clp-client-card .clp-identity-data{padding-top:13px!important}
#clp-root.clp-cockpit #clp-client-card{border-color:rgba(255,16,24,.48)!important;box-shadow:0 0 18px rgba(255,16,24,.15),inset 0 1px 0 rgba(255,255,255,.10)!important}
#clp-root.clp-cockpit #clp-client-card #clp-card-client{font:700 clamp(27px,2.1vw,33px)/1.15 var(--cl-heading-font)!important;color:#FFF!important}
#clp-root.clp-cockpit #clp-client-card #clp-card-details{font:500 14px/1.5 var(--cl-ui-font)!important;color:#F2F3F5!important}
#clp-root.clp-cockpit #clp-program-timeline .clp-timeline-label{font:700 22px/1.2 var(--cl-heading-font)!important;color:#FFF!important}
/* 4 — Clear forms, labels and action affordances. */
#clp-root.clp-cockpit .clp-button:not(.clp-outline),
#clp-root.clp-cockpit .clp-add-client,
#clp-root.clp-cockpit .clp-perspective-button.is-selected{
  background:linear-gradient(180deg,#FF1018 0%,#BE000A 50%,#700006 100%)!important;
  border:1px solid #FF1018!important;
  border-radius:8px!important;
  box-shadow:0 0 14px rgba(255,16,24,.25),inset 0 1px 0 rgba(255,255,255,.20)!important;
  color:#FFF!important;
}
#clp-root.clp-cockpit .clp-outline,
#clp-root.clp-cockpit .clp-text-button,
#clp-root.clp-cockpit .clp-perspective-button:not(.is-selected){
  background:linear-gradient(180deg,#292C31,#111317)!important;
  border:1px solid rgba(191,194,199,.6)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09)!important;
  color:#FFF!important;
}
#clp-root.clp-cockpit .clp-button,
#clp-root.clp-cockpit .clp-perspective-button,
#clp-root.clp-cockpit .clp-labs-tabs button{
  font-size:16px!important;
  line-height:1.15!important;
  min-height:40px!important;
}
#clp-root.clp-cockpit .clp-button:not(:disabled):hover,
#clp-root.clp-cockpit .clp-add-client:hover{
  transform:translateY(-1px)!important;
  filter:brightness(1.12)!important;
}
#clp-root.clp-cockpit button:focus-visible,
#clp-root.clp-cockpit a:focus-visible,
#clp-root.clp-cockpit summary:focus-visible,
#clp-root.clp-cockpit [role='button']:focus-visible{
  outline:2px solid var(--cl-chrome-light)!important;
  outline-offset:2px!important;
}
#clp-root.clp-cockpit input,
#clp-root.clp-cockpit select,
#clp-root.clp-cockpit textarea{
  font:400 15px/1.5 var(--cl-ui-font)!important;
  background:#101216!important;
  border:1px solid rgba(191,194,199,.58)!important;
  border-radius:7px!important;
  color:#FFF!important;
  -webkit-text-fill-color:#FFF!important;
}
#clp-root.clp-cockpit input:focus-visible,
#clp-root.clp-cockpit select:focus-visible,
#clp-root.clp-cockpit textarea:focus-visible{
  border-color:#FF1018!important;
  outline:2px solid rgba(255,16,24,.47)!important;
  outline-offset:1px!important;
  box-shadow:0 0 0 3px rgba(255,16,24,.18)!important;
}
#clp-root.clp-cockpit label,
#clp-root.clp-cockpit .clp-field>span{
  font:600 15px/1.4 var(--cl-ui-font)!important;
}
/* 5 — Stacked protocol: visual-only presentation, no med data changes. */
#clp-root.clp-cockpit #clp-active-protocol-section .clp-protocol-med-row{
  grid-template-columns:minmax(128px,1fr) minmax(145px,1.25fr)!important;
  gap:8px!important;
  min-height:45px!important;
  padding:9px 0!important;
  border-bottom:1px solid rgba(191,194,199,.22)!important;
}
#clp-root.clp-cockpit #clp-active-protocol-section .clp-protocol-med-name,
#clp-root.clp-cockpit #clp-active-protocol-section .clp-protocol-med-schedule{
  font:600 15px/1.5 var(--cl-ui-font)!important;
  color:#F2F3F5!important;
}
#clp-root.clp-cockpit #clp-active-protocol-section .clp-protocol-med-schedule strong{
  font:700 15px/1.5 var(--cl-ui-font)!important;
  color:#FF1018!important;-webkit-text-fill-color:#FF1018!important;
}
#clp-root.clp-cockpit .clp-protocol-med-icon{
  width:22px!important;height:22px!important;min-width:22px!important;
  border:0!important;background:transparent!important;color:#FFF!important;
  box-shadow:none!important;
}
#clp-root.clp-cockpit .clp-protocol-med-icon-injectable{color:#FF1018!important}
#clp-root.clp-cockpit .clp-protocol-med-icon svg{height:20px!important;width:20px!important;stroke-width:1.8!important}
#clp-root.clp-cockpit #clp-active-protocol-section .clp-protocol-age-label{font:700 16px/1.35 var(--cl-heading-font)!important}
#clp-root.clp-cockpit #clp-active-protocol-section .clp-protocol-age-sub{font:500 12px/1.4 var(--cl-ui-font)!important}
#clp-root.clp-cockpit #clp-active-protocol-section .clp-protocol-glance-title{font:700 14px/1.35 var(--cl-heading-font)!important}
/* 6 — Charts, reports, messages: tidy frames, readable legend and text. */
#clp-root.clp-cockpit #clp-trend-graph,
#clp-root.clp-cockpit #clp-labs-chart{
  border:1px solid rgba(191,194,199,.35)!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,#111318,#08090B)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important;
}
#clp-root.clp-cockpit .clp-chart-legend{font:600 13px/1.4 var(--cl-ui-font)!important}
#clp-root.clp-cockpit .clp-chart-foot,
#clp-root.clp-cockpit .clp-hub-meta-row,
#clp-root.clp-cockpit .clp-hub-latest-meta,
#clp-root.clp-cockpit .clp-labs-recent,
#clp-root.clp-cockpit .clp-labs-values strong{font-family:var(--cl-ui-font)!important;font-size:13px!important;line-height:1.5!important}
#clp-root.clp-cockpit #clp-thread-panel .clp-thread{
  max-height:285px!important;
  min-height:170px!important;
  gap:11px!important;
}
#clp-root.clp-cockpit #clp-thread-panel .clp-msg{
  background:linear-gradient(165deg,#292C31 0%,#141619 65%,#0C0D10 100%)!important;
  border:1px solid rgba(191,194,199,.40)!important;
  border-radius:10px!important;
  padding:12px 13px!important;
  box-shadow:0 6px 16px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
#clp-root.clp-cockpit #clp-thread-panel .clp-msg-coach{
  background:linear-gradient(165deg,#32161A,#190E12 70%,#101114)!important;
  border-right:3px solid var(--cl-red)!important;
}
#clp-root.clp-cockpit #clp-thread-panel .clp-msg-body{
  font:400 15px/1.55 var(--cl-ui-font)!important;
  color:#FFF!important;
}
#clp-root.clp-cockpit #clp-thread-panel .clp-msg-head{
  font:700 14px/1.3 var(--cl-heading-font)!important;
}
#clp-root.clp-cockpit #clp-thread-panel .clp-msg-head time{
  font:500 12px/1.4 var(--cl-ui-font)!important;
}
#clp-root.clp-cockpit #clp-thread-panel #clp-thread-help{font:400 13px/1.5 var(--cl-ui-font)!important}
#clp-root.clp-cockpit #clp-coach-notes textarea{font:400 15px/1.55 var(--cl-ui-font)!important}
/* 7 — Preserve native chart values; change only visual accents and display. */
#clp-root.clp-cockpit .clp-labs-tabs button{
  font:700 16px/1.15 var(--cl-heading-font)!important;
  border:1px solid rgba(191,194,199,.47)!important;
  border-radius:6px!important;
  background:linear-gradient(180deg,#292C31,#101216)!important;
  color:#F2F3F5!important;
}
#clp-root.clp-cockpit .clp-labs-tabs button.is-current{
  background:linear-gradient(180deg,#FF1018,#BE000A 55%,#700006)!important;
  border-color:#FF1018!important;
  box-shadow:0 0 12px rgba(255,16,24,.25),inset 0 1px 0 rgba(255,255,255,.20)!important;
}
#clp-root.clp-cockpit #clp-program-timeline .clp-timeline-ring{
  box-shadow:0 0 15px rgba(255,16,24,.18),inset 0 0 8px #000!important;
}
#clp-root.clp-cockpit .clp-live-state{color:#25D87B!important;border-color:rgba(37,216,123,.55)!important}
#clp-root.clp-cockpit .clp-review-big{color:#07180d!important}
/* 8 — Responsive rhythm: retain the plugin's proven breakpoint/order rules. */
@media(max-width:1320px){
  #clp-root.clp-cockpit #clp-main{gap:14px!important}
  #clp-root.clp-cockpit .clp-panelhead{padding:8px 10px!important}
  #clp-root.clp-cockpit .clp-panel h2{font-size:19px!important}
  #clp-root.clp-cockpit #clp-active-protocol-section .clp-protocol-med-name,
  #clp-root.clp-cockpit #clp-active-protocol-section .clp-protocol-med-schedule,
  #clp-root.clp-cockpit #clp-active-protocol-section .clp-protocol-med-schedule strong{font-size:14px!important}
  #clp-root.clp-cockpit .clp-client-strip{gap:10px!important}
}
@media(max-width:720px){
  #clp-root.clp-cockpit #clp-main{gap:13px!important}
  #clp-root.clp-cockpit .clp-top.clp-top-centered{padding:13px 9px!important}
  #clp-root.clp-cockpit .clp-brand-copy h1,
  #clp-root.clp-cockpit .clp-top-centered .clp-brand-copy h1,
  #clp-root.clp-cockpit .clp-title-pre,
  #clp-root.clp-cockpit .clp-title-main{font-size:clamp(21px,5.2vw,28px)!important;line-height:1.25!important;letter-spacing:0!important}
  #clp-root.clp-cockpit .clp-panelhead,
  #clp-root.clp-cockpit .clp-hub-heading{margin:-12px -12px 12px!important;padding:9px 11px!important}
  #clp-root.clp-cockpit .clp-panel>h2:first-child{margin:-12px -12px 12px!important}
  #clp-root.clp-cockpit .clp-panelhead::before,
  #clp-root.clp-cockpit .clp-hub-heading::before{font-size:22px!important}
  #clp-root.clp-cockpit .clp-panel h2{font-size:20px!important}
  #clp-root.clp-cockpit .clp-side-link{font-size:17px!important;min-height:44px!important}
  #clp-root.clp-cockpit .clp-client-strip{gap:8px!important;padding:10px!important;font-size:13px!important}
  #clp-root.clp-cockpit .clp-strip-program{font-size:13px!important}
  #clp-root.clp-cockpit #clp-active-protocol-section .clp-protocol-med-row{grid-template-columns:1fr!important;gap:4px!important}
  #clp-root.clp-cockpit #clp-active-protocol-section .clp-protocol-med-name,
  #clp-root.clp-cockpit #clp-active-protocol-section .clp-protocol-med-schedule,
  #clp-root.clp-cockpit #clp-active-protocol-section .clp-protocol-med-schedule strong{font-size:14px!important}
  #clp-root.clp-cockpit #clp-thread-panel .clp-msg-body{font-size:14px!important}
  #clp-root.clp-cockpit .clp-button{font-size:15px!important;min-height:43px!important}
}
@media(prefers-reduced-motion:reduce){
  #clp-root.clp-cockpit .clp-button,
  #clp-root.clp-cockpit .clp-side-link{transition:none!important}
  #clp-root.clp-cockpit .clp-button:hover{transform:none!important}
}

/* Final visual hierarchy: selected red accents without replacing the silver frame. */
#clp-root.clp-cockpit #clp-report-hub,
#clp-root.clp-cockpit #clp-thread-panel,
#clp-root.clp-cockpit #clp-client-card{
  box-shadow:0 8px 28px rgba(0,0,0,.4),inset 0 -2px 0 rgba(255,16,24,.64),inset 0 1px 0 rgba(255,255,255,.1),0 0 18px rgba(255,16,24,.10)!important;
}
#clp-root.clp-cockpit .clp-hub-score>span{font:600 13px/1.4 var(--cl-ui-font)!important}
#clp-root.clp-cockpit .clp-hub-score>strong{font:700 19px/1.2 var(--cl-heading-font)!important}
#clp-root.clp-cockpit .clp-hub-index strong{font-family:var(--cl-heading-font)!important;font-weight:700!important}
#clp-root.clp-cockpit .clp-review-message p{font:400 14px/1.5 var(--cl-ui-font)!important}
#clp-root.clp-cockpit .clp-labs-values small{font:500 12px/1.5 var(--cl-ui-font)!important}
#clp-root.clp-cockpit .clp-labs-values strong{font:600 15px/1.5 var(--cl-ui-font)!important}
#clp-root.clp-cockpit .clp-lab-chart-title{font:700 16px/1.4 var(--cl-heading-font)!important}
#clp-root.clp-cockpit .clp-lab-chart-title small{font:500 12px/1.4 var(--cl-ui-font)!important}
#clp-root.clp-cockpit .clp-compare-brief{font-size:13px!important;line-height:1.5!important}
#clp-root.clp-cockpit .clp-instructions,
#clp-root.clp-cockpit .clp-actions-list li,
#clp-root.clp-cockpit .clp-protocol-objective{font-size:14px!important;line-height:1.5!important}
#clp-root.clp-cockpit .clp-side-link .clp-nav-glyph svg{stroke-width:1.8!important}
@media(max-width:720px){
  #clp-root.clp-cockpit .clp-labs-values small{font-size:11px!important}
  #clp-root.clp-cockpit .clp-hub-score>span{font-size:12px!important}
  #clp-root.clp-cockpit #clp-report-hub .clp-hub-heading{margin:0 0 12px!important}
  #clp-root.clp-cockpit #clp-client-card .clp-panel-title{margin:0 0 11px!important}
}


/* v0.3.30 - pixel-targeted cockpit refinement.  All CSS remains under #clp-root.
   Original DOM components, their IDs, handlers, datasets, and forms are retained. */
#clp-root.clp-cockpit{
 --cl-card-edge:rgba(207,211,218,.63);
 --cl-card-edge-soft:rgba(191,194,199,.32);
 --cl-card-top:linear-gradient(118deg,#0c0e11 0%,#22252a 23%,#3c4147 49%,#202329 69%,#0b0d11 100%);
 --cl-title-font:'Audiowide',Arial,sans-serif;
 --cl-heading-font:'Rajdhani','Arial Narrow',Arial,sans-serif;
 --cl-ui-font:'Inter',Arial,Helvetica,sans-serif;
 --cl-red:#FF1018;--cl-red-bright:#FF1018;
 color:#f7f8fa!important;
 font-family:var(--cl-ui-font)!important;
}
/* Exact typographic hierarchy: futuristic title, condensed uppercase panel headers,
   genuinely readable mixed-case body labels. Never transform client-entered content. */
#clp-root.clp-cockpit .clp-top .clp-brand-copy h1,
#clp-root.clp-cockpit .clp-top .clp-brand-copy h1 .clp-title-pre,
#clp-root.clp-cockpit .clp-top .clp-brand-copy h1 .clp-title-main{
 font-family:var(--cl-title-font)!important;
 font-size:clamp(29px,2.1vw,34px)!important;
 font-weight:400!important;
 font-style:normal!important;
 line-height:1.16!important;
 letter-spacing:.018em!important;
 text-transform:uppercase!important;
 color:#fff!important;
 -webkit-text-fill-color:#fff!important;
 text-shadow:0 2px 8px rgba(0,0,0,.7)!important;
}
#clp-root.clp-cockpit .clp-panel h2,
#clp-root.clp-cockpit .clp-panelhead h2,
#clp-root.clp-cockpit .clp-hub-heading h2,
#clp-root.clp-cockpit .clp-panel>h2:first-child,
#clp-root.clp-cockpit #clp-program-timeline .clp-timeline-label{
 font:700 22px/1.15 var(--cl-heading-font)!important;
 letter-spacing:.45px!important;
 text-transform:uppercase!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;
}
#clp-root.clp-cockpit .clp-side-link{
 font:600 15px/1.45 var(--cl-ui-font)!important;
 text-transform:none!important;letter-spacing:0!important;
 min-height:52px!important;padding-left:18px!important;
}
#clp-root.clp-cockpit .clp-side-link .clp-nav-glyph{width:23px;min-width:23px}
#clp-root.clp-cockpit .clp-side-link.is-active{
 background:linear-gradient(90deg,#68050b,#37070b 72%,#240609)!important;
 border-left:3px solid #ff1018!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 15px rgba(255,16,24,.18)!important;
}
#clp-root.clp-cockpit .clp-strip-name{
 font:700 19px/1.2 var(--cl-heading-font)!important;
 text-transform:none!important;letter-spacing:0!important;
}
#clp-root.clp-cockpit .clp-client-strip,
#clp-root.clp-cockpit #clp-card-details,
#clp-root.clp-cockpit #clp-card-program,
#clp-root.clp-cockpit .clp-id-meta,
#clp-root.clp-cockpit .clp-thread,
#clp-root.clp-cockpit .clp-panel p,
#clp-root.clp-cockpit .clp-panel .clp-help,
#clp-root.clp-cockpit .clp-protocol-med-name,
#clp-root.clp-cockpit .clp-protocol-med-schedule,
#clp-root.clp-cockpit .clp-msg-body,
#clp-root.clp-cockpit input,#clp-root.clp-cockpit textarea,
#clp-root.clp-cockpit select{font-family:var(--cl-ui-font)!important;}
#clp-root.clp-cockpit .clp-panelhead h2,
#clp-root.clp-cockpit .clp-hub-heading h2{margin:0!important}
#clp-root.clp-cockpit #clp-client-card #clp-card-client{
 font:700 clamp(25px,1.9vw,33px)/1.13 var(--cl-heading-font)!important;
 text-transform:none!important;letter-spacing:0!important;
}
#clp-root.clp-cockpit .clp-panel .clp-help,
#clp-root.clp-cockpit #clp-thread-panel #clp-thread-help{
 font:400 13.5px/1.48 var(--cl-ui-font)!important;
 text-transform:none!important;
}
#clp-root.clp-cockpit .clp-button,
#clp-root.clp-cockpit .clp-labs-tabs button,
#clp-root.clp-cockpit .clp-tab,
#clp-root.clp-cockpit .clp-tag{
 font-family:var(--cl-heading-font)!important;font-size:16px!important;
 font-weight:700!important;letter-spacing:.35px!important;
}
#clp-root.clp-cockpit .clp-panel{
 border:1px solid var(--cl-card-edge)!important;
 border-radius:12px!important;
 background:linear-gradient(165deg,#202226 0%,#111318 31%,#090a0d 81%,#08090b 100%)!important;
 box-shadow:0 10px 26px rgba(0,0,0,.43),inset 0 1px 0 rgba(255,255,255,.1)!important;
}
#clp-root.clp-cockpit .clp-panelhead,
#clp-root.clp-cockpit .clp-hub-heading,
#clp-root.clp-cockpit #clp-client-card .clp-panel-title,
#clp-root.clp-cockpit .clp-panel>h2:first-child{
 background:var(--cl-card-top)!important;
 border-bottom:1px solid rgba(204,209,217,.35)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(255,255,255,.035)!important;
 min-height:43px!important;
 align-items:center!important;
}
#clp-root.clp-cockpit .clp-panelhead::before,
#clp-root.clp-cockpit .clp-hub-heading::before,
#clp-root.clp-cockpit #clp-client-card .clp-panel-title::before,
#clp-root.clp-cockpit .clp-panel>h2:first-child::before{
 content:'///'!important;
 color:#ff1018!important;
 font:700 25px/1 var(--cl-heading-font)!important;
 letter-spacing:-4px!important;
 text-shadow:0 0 7px rgba(255,16,24,.24)!important;
}
#clp-root.clp-cockpit .clp-panelhead>h2,
#clp-root.clp-cockpit .clp-hub-heading h2{white-space:normal!important}
/* Real, functional two-choice toggle. Overlay is purely ornamental; both original
   buttons keep their own click/keyboard handlers and aria-pressed state. */
#clp-root.clp-cockpit .clp-perspective-switch{
 border:0!important;background:transparent!important;box-shadow:none!important;
 padding:0!important;margin:0!important;min-height:0!important;overflow:visible!important;
}
#clp-root.clp-cockpit .clp-perspective-switch::before{display:none!important}
#clp-root.clp-cockpit .clp-perspective-actions{
 display:flex!important;position:relative;align-items:stretch!important;
 background:linear-gradient(180deg,#17191c,#0c0d10)!important;
 border:1px solid rgba(240,241,245,.44)!important;
 border-radius:999px!important;padding:3px!important;gap:1px!important;
 box-shadow:inset 0 2px 8px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.04),0 0 15px rgba(0,0,0,.7)!important;
 overflow:visible!important;min-height:45px!important;
}
#clp-root.clp-cockpit .clp-perspective-button{
 min-width:132px!important;min-height:38px!important;
 border:1px solid transparent!important;border-radius:999px!important;
 font:700 15px/1.2 var(--cl-ui-font)!important;
 letter-spacing:0!important;text-transform:none!important;
 padding:9px 16px!important;white-space:nowrap!important;
 box-shadow:none!important;
}
#clp-root.clp-cockpit .clp-perspective-button.is-selected{
 color:#fff!important;background:linear-gradient(180deg,#8d0209,#470309 85%)!important;
 border:1px solid #ff1018!important;
 box-shadow:0 0 11px rgba(255,16,24,.29),inset 0 1px 0 rgba(255,255,255,.13)!important;
}
#clp-root.clp-cockpit .clp-perspective-button:not(.is-selected){background:transparent!important;color:#f4f4f6!important;border:1px solid transparent!important}
/* Grid mirrors the mockup: top three cards; a wide report opposite review/message;
   three even lower cards. All flexible, data-driven content remains in the DOM. */
@media (min-width:1550px){
 #clp-root.clp-cockpit:not(.clp-cockpit-consult) #clp-main{
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  grid-template-rows:minmax(270px,auto) minmax(70px,auto) minmax(310px,auto) minmax(325px,auto)!important;
  gap:16px!important;
  align-items:stretch!important;
 }
 #clp-root.clp-cockpit:not(.clp-cockpit-consult) #clp-client-card{grid-column:1/span 4!important;grid-row:1!important;min-height:270px!important}
 #clp-root.clp-cockpit:not(.clp-cockpit-consult) #clp-active-protocol-section{grid-column:5/span 5!important;grid-row:1!important;min-height:270px!important}
 #clp-root.clp-cockpit:not(.clp-cockpit-consult) #clp-program-timeline{grid-column:10/span 3!important;grid-row:1!important;min-height:270px!important}
 #clp-root.clp-cockpit:not(.clp-cockpit-consult) #clp-report-hub{grid-column:1/span 7!important;grid-row:2/span 2!important;min-height:392px!important;height:100%!important}
 #clp-root.clp-cockpit:not(.clp-cockpit-consult) #clp-review-panel{grid-column:8/span 5!important;grid-row:2!important;min-height:70px!important}
 #clp-root.clp-cockpit:not(.clp-cockpit-consult) #clp-thread-panel{grid-column:8/span 5!important;grid-row:3!important;min-height:310px!important}
 #clp-root.clp-cockpit:not(.clp-cockpit-consult) #clp-labs-panel{grid-column:1/span 5!important;grid-row:4!important;min-height:325px!important}
 #clp-root.clp-cockpit:not(.clp-cockpit-consult) #clp-trend-panel{grid-column:6/span 3!important;grid-row:4!important;min-height:325px!important}
 #clp-root.clp-cockpit:not(.clp-cockpit-consult) #clp-coach-notes{grid-column:9/span 4!important;grid-row:4!important;min-height:325px!important}
 #clp-root.clp-cockpit:not(.clp-cockpit-consult) #clp-client-brief-editor{grid-row:5!important}
 #clp-root.clp-cockpit:not(.clp-cockpit-consult) #clp-intro-grid{grid-row:6!important}
 #clp-root.clp-cockpit:not(.clp-cockpit-consult) #clp-checkin-panel{grid-row:7!important}
 #clp-root.clp-cockpit:not(.clp-cockpit-consult) #clp-editor{grid-row:8!important}
 #clp-root.clp-cockpit:not(.clp-cockpit-consult) #clp-files-panel{grid-row:9!important}
 #clp-root.clp-cockpit:not(.clp-cockpit-consult) #clp-inbox{grid-row:10!important}
 #clp-root.clp-cockpit:not(.clp-cockpit-consult) #clp-protocol-archive-panel{grid-row:11!important}
 #clp-root.clp-cockpit:not(.clp-cockpit-consult) #clp-profile-editor{grid-row:12!important}
 #clp-root.clp-cockpit:not(.clp-cockpit-consult) .clp-stats{grid-row:13!important}
}
/* Review status in the reference is a horizontal status ribbon above messaging. */
@media (min-width:1550px){
 #clp-root.clp-cockpit:not(.clp-cockpit-consult) #clp-review-panel{
   display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;
   gap:10px!important;padding:9px 14px!important;
 }
 #clp-root.clp-cockpit:not(.clp-cockpit-consult) #clp-review-panel .clp-panelhead{
   position:absolute!important;width:1px!important;height:1px!important;padding:0!important;
   border:0!important;overflow:hidden!important;clip-path:inset(50%)!important;
   white-space:nowrap!important;
 }
 #clp-root.clp-cockpit:not(.clp-cockpit-consult) #clp-review-panel .clp-review-message{
   flex:1!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;
   gap:6px 11px!important;justify-content:flex-start!important;align-items:center!important;
   min-width:0!important;min-height:0!important;text-align:left!important;
 }
 #clp-root.clp-cockpit:not(.clp-cockpit-consult) #clp-review-panel .clp-review-big{
   display:grid!important;place-items:center!important;font-size:21px!important;
   width:33px!important;height:33px!important;margin:0!important;flex:0 0 33px!important;
 }
 #clp-root.clp-cockpit:not(.clp-cockpit-consult) #clp-review-panel .clp-review-message strong{
   font:700 17px/1.3 var(--cl-heading-font)!important;margin:0!important;
 }
 #clp-root.clp-cockpit:not(.clp-cockpit-consult) #clp-review-panel .clp-review-message p{
   font:400 12px/1.4 var(--cl-ui-font)!important;margin:0!important;flex:1 1 155px!important;
 }
 #clp-root.clp-cockpit:not(.clp-cockpit-consult) #clp-review-jump{
   width:auto!important;min-width:147px!important;margin:0!important;
   min-height:39px!important;padding:8px 12px!important;font-size:15px!important;
 }
}
/* Framed areas and geometric rhythm, without modifying data or click behavior. */
#clp-root.clp-cockpit #clp-main{gap:16px!important;align-items:stretch!important}
#clp-root.clp-cockpit #clp-main>.clp-panel,
#clp-root.clp-cockpit #clp-main .clp-stack>.clp-panel,
#clp-root.clp-cockpit #clp-main .clp-columns>.clp-panel{
 box-sizing:border-box!important;margin-top:0!important;margin-bottom:0!important;
}
#clp-root.clp-cockpit #clp-report-hub,
#clp-root.clp-cockpit #clp-thread-panel,
#clp-root.clp-cockpit #clp-labs-panel,
#clp-root.clp-cockpit #clp-trend-panel,
#clp-root.clp-cockpit #clp-coach-notes{height:100%;min-width:0}
#clp-root.clp-cockpit #clp-program-timeline{
 border:1px solid var(--cl-card-edge)!important;border-radius:12px!important;
 background:linear-gradient(165deg,#202226,#111318 45%,#08090b)!important;
 box-shadow:0 10px 26px rgba(0,0,0,.43),inset 0 1px 0 rgba(255,255,255,.1)!important;
}
#clp-root.clp-cockpit #clp-program-timeline::before{
 content:'';position:absolute;top:0;left:0;right:0;height:43px;
 background:var(--cl-card-top);border-bottom:1px solid rgba(204,209,217,.35);
 border-radius:11px 11px 0 0;pointer-events:none;
}
#clp-root.clp-cockpit #clp-program-timeline .clp-timeline-label{
 position:relative!important;z-index:1!important;font:700 21px/1.14 var(--cl-heading-font)!important;
 letter-spacing:.4px!important;padding-bottom:14px!important;border-bottom:0!important;
}
#clp-root.clp-cockpit #clp-program-timeline .clp-timeline-label::before{
 content:'///';font:700 24px/1 var(--cl-heading-font);letter-spacing:-4px;
 color:#ff1018;display:inline-block;margin-right:11px;
}
#clp-root.clp-cockpit #clp-program-timeline .clp-timeline-top{position:relative!important;z-index:1!important}
#clp-root.clp-cockpit .clp-panel .clp-tag{font:700 12px/1.15 var(--cl-heading-font)!important}
#clp-root.clp-cockpit #clp-thread-panel .clp-thread{max-height:250px!important;min-height:130px!important}
#clp-root.clp-cockpit #clp-thread-panel .clp-msg-body{font:400 14px/1.5 var(--cl-ui-font)!important}
#clp-root.clp-cockpit #clp-thread-panel .clp-msg-head{font:700 12px/1.3 var(--cl-ui-font)!important}
#clp-root.clp-cockpit #clp-coach-notes textarea{min-height:135px!important;height:170px!important}
#clp-root.clp-cockpit .clp-live-svg{max-height:196px!important}
#clp-root.clp-cockpit .clp-graph-content{max-width:100%;overflow:hidden}
#clp-root.clp-cockpit #clp-trend-panel .clp-chart-legend{font-size:12px!important;gap:6px!important}
#clp-root.clp-cockpit .clp-checkin-status-pill,
#clp-root.clp-cockpit .clp-review-new{background:#ff1018!important}
/* Medium screens: symmetrical two-column cockpit, single column on phones. */
@media(min-width:721px) and (max-width:1549px){
 #clp-root.clp-cockpit:not(.clp-cockpit-consult) #clp-main{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:auto!important;gap:14px!important;
 }
 #clp-root.clp-cockpit:not(.clp-cockpit-consult) #clp-client-card{grid-column:1!important;grid-row:1!important}
 #clp-root.clp-cockpit:not(.clp-cockpit-consult) #clp-active-protocol-section{grid-column:2!important;grid-row:1!important}
 #clp-root.clp-cockpit:not(.clp-cockpit-consult) #clp-program-timeline{grid-column:1!important;grid-row:2!important}
 #clp-root.clp-cockpit:not(.clp-cockpit-consult) #clp-review-panel{grid-column:2!important;grid-row:2!important}
 #clp-root.clp-cockpit:not(.clp-cockpit-consult) #clp-report-hub{grid-column:1!important;grid-row:3!important;min-height:320px!important}
 #clp-root.clp-cockpit:not(.clp-cockpit-consult) #clp-thread-panel{grid-column:2!important;grid-row:3!important;min-height:320px!important}
 #clp-root.clp-cockpit:not(.clp-cockpit-consult) #clp-labs-panel{grid-column:1!important;grid-row:4!important}
 #clp-root.clp-cockpit:not(.clp-cockpit-consult) #clp-trend-panel{grid-column:2!important;grid-row:4!important}
 #clp-root.clp-cockpit:not(.clp-cockpit-consult) #clp-coach-notes{grid-column:1/-1!important;grid-row:5!important}
 #clp-root.clp-cockpit:not(.clp-cockpit-consult) #clp-client-brief-editor{grid-row:6!important}
 #clp-root.clp-cockpit:not(.clp-cockpit-consult) #clp-intro-grid{grid-row:7!important}
 #clp-root.clp-cockpit:not(.clp-cockpit-consult) #clp-checkin-panel{grid-row:8!important}
 #clp-root.clp-cockpit:not(.clp-cockpit-consult) #clp-editor{grid-row:9!important}
 #clp-root.clp-cockpit:not(.clp-cockpit-consult) #clp-files-panel{grid-row:10!important}
 #clp-root.clp-cockpit:not(.clp-cockpit-consult) #clp-inbox{grid-row:11!important}
 #clp-root.clp-cockpit:not(.clp-cockpit-consult) #clp-protocol-archive-panel{grid-row:12!important}
 #clp-root.clp-cockpit:not(.clp-cockpit-consult) #clp-profile-editor{grid-row:13!important}
 #clp-root.clp-cockpit:not(.clp-cockpit-consult) .clp-stats{grid-row:14!important}
}
@media(max-width:720px){
 #clp-root.clp-cockpit .clp-top .clp-brand-copy h1,
 #clp-root.clp-cockpit .clp-top .clp-brand-copy h1 .clp-title-pre,
 #clp-root.clp-cockpit .clp-top .clp-brand-copy h1 .clp-title-main{font-size:clamp(20px,5vw,27px)!important;letter-spacing:0!important}
 #clp-root.clp-cockpit .clp-perspective-actions{width:100%!important;min-height:46px!important}
 #clp-root.clp-cockpit .clp-perspective-button{min-width:0!important;flex:1 1 50%!important;padding:10px 6px!important;font-size:13px!important}
 #clp-root.clp-cockpit #clp-program-timeline .clp-timeline-label{font-size:19px!important}
 #clp-root.clp-cockpit .clp-panel h2,
 #clp-root.clp-cockpit .clp-panelhead h2,
 #clp-root.clp-cockpit .clp-hub-heading h2{font-size:20px!important}
 #clp-root.clp-cockpit #clp-review-panel{display:flex!important;flex-direction:column!important}
 #clp-root.clp-cockpit #clp-main{display:flex!important;flex-direction:column!important;gap:14px!important}
 #clp-root.clp-cockpit #clp-main>*{min-width:0!important}
}

/* v0.3.30 finish: keep the dashboard cockpit above the administrative inbox.
   CSS flex ordering only; no DOM nodes or event handlers are changed. */
#clp-root.clp-cockpit{display:flex!important;flex-direction:column!important;align-items:stretch!important}
#clp-root.clp-cockpit>#clp-main{order:1!important}
#clp-root.clp-cockpit>#clp-inbox{order:2!important;margin:18px 0 0!important}
#clp-root.clp-cockpit>footer{order:3!important}
/* Remove the legacy timeline offset so the top three boxes share one baseline. */
#clp-root.clp-cockpit #clp-program-timeline{margin:0!important;align-self:stretch!important}
@media(min-width:1550px){
 #clp-root.clp-cockpit:not(.clp-cockpit-consult) #clp-main{
  grid-template-rows:minmax(330px,auto) minmax(70px,auto) minmax(310px,auto) minmax(320px,auto)!important;
 }
 #clp-root.clp-cockpit:not(.clp-cockpit-consult) #clp-program-timeline{
  padding-right:122px!important;
 }
 #clp-root.clp-cockpit:not(.clp-cockpit-consult) #clp-program-timeline .clp-timeline-ring{width:105px!important;height:105px!important;right:10px!important}
 #clp-root.clp-cockpit:not(.clp-cockpit-consult) #clp-program-timeline .clp-ring-center{width:82px!important;height:82px!important}
 #clp-root.clp-cockpit:not(.clp-cockpit-consult) #clp-program-timeline .clp-ring-center strong{font-size:22px!important}
 #clp-root.clp-cockpit:not(.clp-cockpit-consult) #clp-program-timeline .clp-timeline-label{font-size:19px!important}
 #clp-root.clp-cockpit:not(.clp-cockpit-consult) #clp-program-timeline .clp-timeline-dates{gap:10px!important}
}

/* Crisp three-stripe brand mark in headers; avoid font-dependent slash overlap. */
#clp-root.clp-cockpit .clp-panelhead::before,
#clp-root.clp-cockpit .clp-hub-heading::before,
#clp-root.clp-cockpit #clp-client-card .clp-panel-title::before{
 content:''!important;
 width:30px!important;min-width:30px!important;height:18px!important;
 background:repeating-linear-gradient(110deg,transparent 0 4px,#ff1018 4px 8px,transparent 8px 12px)!important;
 transform:none!important;align-self:center!important;padding:0!important;margin:0 0 0 1px!important;
}
#clp-root.clp-cockpit .clp-panel>h2:first-child::before{
 content:''!important;position:absolute!important;left:12px!important;top:12px!important;
 width:25px!important;height:16px!important;
 background:repeating-linear-gradient(110deg,transparent 0 4px,#ff1018 4px 8px,transparent 8px 12px)!important;
 transform:none!important;
}
#clp-root.clp-cockpit #clp-program-timeline .clp-timeline-label::before{
 content:''!important;display:inline-block!important;vertical-align:middle!important;
 width:25px!important;height:16px!important;margin:0 10px 0 0!important;
 background:repeating-linear-gradient(110deg,transparent 0 4px,#ff1018 4px 8px,transparent 8px 12px)!important;
}


/* v0.3.31 — Client View grid recovery.
   v0.3.30 introduced a 2-column medium-width grid but retained a historical
   "grid-column:10/span 3" initial-instructions rule. That created implicit
   phantom columns and collapsed other cards in Client View. Keep the coach
   grid unchanged; enforce valid placements for the client/coach-preview only. */
#clp-root.clp-cockpit.clp-client-mode:not(.clp-cockpit-consult) #clp-main{
  min-width:0!important;
  width:100%!important;
  box-sizing:border-box!important;
  align-items:stretch!important;
}
#clp-root.clp-cockpit.clp-client-mode:not(.clp-cockpit-consult) #clp-main>.clp-panel,
#clp-root.clp-cockpit.clp-client-mode:not(.clp-cockpit-consult) #clp-main>.clp-intro-grid,
#clp-root.clp-cockpit.clp-client-mode:not(.clp-cockpit-consult) #clp-main>.clp-stats{
  min-width:0!important;
  max-width:100%!important;
  overflow-wrap:break-word!important;
}
@media(min-width:721px) and (max-width:1549px){
  #clp-root.clp-cockpit.clp-client-mode:not(.clp-cockpit-consult) #clp-main{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    grid-auto-columns:minmax(0,1fr)!important;
    gap:16px!important;
  }
  /* All placements refer only to columns that exist. */
  #clp-root.clp-cockpit.clp-client-mode:not(.clp-cockpit-consult) #clp-main> *{
    grid-column:1/-1!important;
    grid-row:auto!important;
  }
  #clp-root.clp-cockpit.clp-client-mode:not(.clp-cockpit-consult) #clp-client-card{
    grid-column:1!important;grid-row:1!important;
  }
  #clp-root.clp-cockpit.clp-client-mode:not(.clp-cockpit-consult) #clp-active-protocol-section{
    grid-column:2!important;grid-row:1!important;
  }
  #clp-root.clp-cockpit.clp-client-mode:not(.clp-cockpit-consult) #clp-program-timeline{
    grid-column:1!important;grid-row:2!important;
  }
  #clp-root.clp-cockpit.clp-client-mode:not(.clp-cockpit-consult) #clp-intro-grid{
    grid-column:2!important;grid-row:2!important;align-self:stretch!important;
  }
  #clp-root.clp-cockpit.clp-client-mode:not(.clp-cockpit-consult) #clp-initial-instructions-panel{
    height:100%;
  }
  #clp-root.clp-cockpit.clp-client-mode:not(.clp-cockpit-consult) #clp-report-hub{
    grid-column:1!important;grid-row:3!important;
  }
  #clp-root.clp-cockpit.clp-client-mode:not(.clp-cockpit-consult) #clp-trend-panel{
    grid-column:2!important;grid-row:3!important;
  }
  #clp-root.clp-cockpit.clp-client-mode:not(.clp-cockpit-consult) #clp-checkin-panel{
    grid-column:1/-1!important;grid-row:4!important;
  }
  #clp-root.clp-cockpit.clp-client-mode:not(.clp-cockpit-consult) #clp-labs-panel{
    grid-column:1!important;grid-row:5!important;
  }
  #clp-root.clp-cockpit.clp-client-mode:not(.clp-cockpit-consult) #clp-thread-panel{
    grid-column:2!important;grid-row:5!important;
  }
  #clp-root.clp-cockpit.clp-client-mode:not(.clp-cockpit-consult) #clp-review-panel{
    grid-column:1/-1!important;grid-row:6!important;min-height:100px!important;
  }
  /* Remaining panels (files, history, action lists, stats) auto-flow full width. */
}
@media(min-width:1550px){
  #clp-root.clp-cockpit.clp-client-mode:not(.clp-cockpit-consult) #clp-main{
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
  }
  /* Contain instructions in existing columns, never spawn implicit ones. */
  #clp-root.clp-cockpit.clp-client-mode:not(.clp-cockpit-consult) #clp-intro-grid{
    grid-column:9/span 4!important;grid-row:4!important;
  }
  #clp-root.clp-cockpit.clp-client-mode:not(.clp-cockpit-consult) #clp-checkin-panel{
    grid-column:1/-1!important;grid-row:5!important;
  }
}
@media(max-width:720px){
  #clp-root.clp-cockpit.clp-client-mode:not(.clp-cockpit-consult) #clp-main{
    display:flex!important;flex-direction:column!important;
    width:100%!important;gap:14px!important;
  }
  #clp-root.clp-cockpit.clp-client-mode:not(.clp-cockpit-consult) #clp-main>*{
    flex:0 0 auto!important;width:100%!important;max-width:100%!important;
    grid-column:auto!important;grid-row:auto!important;
  }
  #clp-root.clp-cockpit.clp-client-mode:not(.clp-cockpit-consult) #clp-intro-grid{
    grid-column:auto!important;grid-row:auto!important;
  }
}
/* Tablet/client-preview safety: the sidebar reduces available content width. */
@media(min-width:721px) and (max-width:1059px){
 #clp-root.clp-cockpit.clp-client-mode:not(.clp-cockpit-consult) #clp-main{
  grid-template-columns:minmax(0,1fr)!important;
 }
 #clp-root.clp-cockpit.clp-client-mode:not(.clp-cockpit-consult) #clp-main>*{
  grid-column:1/-1!important;
  grid-row:auto!important;
 }
}

/* v0.3.32: direct-click Coach / Client tabs; no decorative slider. */
#clp-root.clp-cockpit .clp-perspective-actions{
  gap:4px!important;
  padding:4px!important;
  border-radius:999px!important;
  overflow:hidden!important;
}
#clp-root.clp-cockpit .clp-perspective-actions::after,
#clp-root.clp-cockpit .clp-perspective-actions::before{
  content:none!important;
  display:none!important;
}
#clp-root.clp-cockpit .clp-perspective-button,
#clp-root.clp-cockpit #clp-view-coach,
#clp-root.clp-cockpit #clp-view-client{
  flex:1 1 auto!important;
  min-width:136px!important;
  padding:10px 18px!important;
  border-radius:999px!important;
  cursor:pointer!important;
  white-space:nowrap!important;
  position:relative!important;
  z-index:1!important;
}
#clp-root.clp-cockpit .clp-perspective-button.is-selected{
  background:linear-gradient(180deg,#FF1018 0%,#B00009 65%,#730007 100%)!important;
  border-color:#FF1018!important;
  color:#fff!important;
}
#clp-root.clp-cockpit .clp-perspective-button:not(.is-selected){
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  color:#f2f2f4!important;
}
#clp-root.clp-cockpit .clp-perspective-button:not(.is-selected):hover{
  background:rgba(255,255,255,.09)!important;
}
#clp-root.clp-cockpit .clp-perspective-button:focus-visible{
  outline:2px solid #fff!important;
  outline-offset:-3px!important;
}
@media(max-width:720px){
 #clp-root.clp-cockpit #clp-view-coach,
 #clp-root.clp-cockpit #clp-view-client{
   min-width:0!important;
   padding:10px 8px!important;
 }
}


/* v0.3.33: clean direct-click Coach / Client buttons. No external pill housing. */
#clp-root.clp-cockpit #clp-perspective-switch{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  min-height:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
#clp-root.clp-cockpit #clp-perspective-switch::before,
#clp-root.clp-cockpit #clp-perspective-switch::after,
#clp-root.clp-cockpit #clp-perspective-switch .clp-perspective-actions::before,
#clp-root.clp-cockpit #clp-perspective-switch .clp-perspective-actions::after{
  display:none!important;
  content:none!important;
}
#clp-root.clp-cockpit #clp-perspective-switch .clp-perspective-actions{
  display:flex!important;
  align-items:stretch!important;
  justify-content:space-between!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
#clp-root.clp-cockpit #clp-perspective-switch .clp-perspective-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:1 1 0!important;
  min-width:132px!important;
  min-height:44px!important;
  height:44px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:10px 15px!important;
  border-radius:9px!important;
  border:1px solid rgba(191,194,199,.56)!important;
  background:linear-gradient(180deg,#252830 0%,#101216 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10)!important;
  color:#f7f8fa!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:700!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  transition:background .16s, border-color .16s, filter .16s!important;
}
#clp-root.clp-cockpit #clp-perspective-switch .clp-perspective-button.is-selected{
  border-color:#FF1018!important;
  background:linear-gradient(180deg,#FF1018 0%,#AD040D 68%,#730007 100%)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 12px rgba(255,16,24,.22)!important;
}
#clp-root.clp-cockpit #clp-perspective-switch .clp-perspective-button:not(.is-selected):hover{
  background:linear-gradient(180deg,#30343d 0%,#1c1f26 100%)!important;
  border-color:#d1d3d8!important;
}
#clp-root.clp-cockpit #clp-perspective-switch .clp-perspective-button:focus-visible{
  outline:2px solid #fff!important;
  outline-offset:3px!important;
}
@media(max-width:720px){
  #clp-root.clp-cockpit #clp-perspective-switch{width:100%!important;}
  #clp-root.clp-cockpit #clp-perspective-switch .clp-perspective-actions{width:100%!important;gap:8px!important;}
  #clp-root.clp-cockpit #clp-perspective-switch .clp-perspective-button{
    min-width:0!important;
    flex:1 1 0!important;
    font-size:13px!important;
    padding:9px 7px!important;
  }
}


/* v0.3.34 — balanced header controls, with Add Client in coach navigation. */
#clp-root.clp-cockpit .clp-side-action{
  display:block;
  padding:18px 14px 10px;
  border-top:1px solid rgba(191,194,199,.22);
  margin-top:12px;
}
#clp-root.clp-cockpit .clp-side-action.clp-hide{display:none!important}
#clp-root.clp-cockpit .clp-side-action .clp-add-client{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  padding:9px 10px!important;
  background:linear-gradient(180deg,#22252c,#101216)!important;
  color:#f8f9fb!important;
  border:1px solid rgba(191,194,199,.65)!important;
  border-radius:8px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1)!important;
  font-family:var(--cl-heading-font,'Rajdhani',Arial,sans-serif)!important;
  font-size:15px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-decoration:none!important;
}
#clp-root.clp-cockpit .clp-side-action .clp-add-client:hover{
  border-color:#ff1018!important;
  background:linear-gradient(180deg,#321317,#160b0d)!important;
}
#clp-root.clp-cockpit .clp-side-action .clp-add-client:focus-visible{
  outline:2px solid #fff!important;outline-offset:3px!important;
}
#clp-root.clp-cockpit .clp-side-action .clp-add-client span{
  font-family:Arial,sans-serif!important;
  font-size:20px!important;
  font-weight:700!important;
  line-height:1!important;
  color:#ff1018!important;
}
#clp-root.clp-cockpit .clp-header-actions,
#clp-root.clp-cockpit .clp-top-centered .clp-header-actions{
  display:flex!important;
  flex:0 1 auto!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:nowrap!important;
  gap:9px!important;
  width:auto!important;
  min-height:48px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
}
#clp-root.clp-cockpit #clp-perspective-switch{
  width:auto!important;
  min-width:0!important;
  height:48px!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
#clp-root.clp-cockpit #clp-perspective-switch .clp-perspective-actions{
  display:flex!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:9px!important;
  width:auto!important;
  height:48px!important;
  padding:0!important;
  border:0!important;
  margin:0!important;
  flex-wrap:nowrap!important;
  background:transparent!important;
}
#clp-root.clp-cockpit #clp-perspective-switch .clp-perspective-button,
#clp-root.clp-cockpit .clp-header-actions .clp-logout{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 166px!important;
  width:166px!important;
  min-width:166px!important;
  max-width:166px!important;
  min-height:48px!important;
  height:48px!important;
  box-sizing:border-box!important;
  padding:9px 12px!important;
  margin:0!important;
  border-radius:9px!important;
  font-family:var(--cl-heading-font,'Rajdhani',Arial,sans-serif)!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.1!important;
  letter-spacing:.01em!important;
  text-align:center!important;
  text-transform:none!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}
#clp-root.clp-cockpit .clp-header-actions .clp-logout{
  color:#fff!important;
  border:1px solid rgba(191,194,199,.65)!important;
  background:linear-gradient(180deg,#252830,#111317)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1)!important;
}
#clp-root.clp-cockpit .clp-header-actions .clp-logout:hover{
  border-color:#fff!important;
  background:linear-gradient(180deg,#31353d,#1b1d23)!important;
}
#clp-root.clp-cockpit .clp-header-actions .clp-logout:focus-visible{
  outline:2px solid #fff!important;outline-offset:3px!important;
}
#clp-root.clp-cockpit #clp-service-badge{display:none!important}
@media(min-width:721px) and (max-width:1279px){
 #clp-root.clp-cockpit .clp-top.clp-top-centered{
   flex-wrap:wrap!important;
   gap:12px!important;
 }
 #clp-root.clp-cockpit .clp-header-actions,
 #clp-root.clp-cockpit .clp-top-centered .clp-header-actions{
   flex:1 1 100%!important;
   justify-content:flex-end!important;
 }
}
@media(max-width:720px){
 #clp-root.clp-cockpit .clp-side-action{margin:0!important;padding:6px 12px 9px!important;border-top:0!important}
 #clp-root.clp-cockpit .clp-side-action .clp-add-client{min-height:42px!important}
 #clp-root.clp-cockpit .clp-header-actions,
 #clp-root.clp-cockpit .clp-top-centered .clp-header-actions{
   display:flex!important;
   flex-wrap:wrap!important;
   width:100%!important;
   gap:8px!important;
 }
 #clp-root.clp-cockpit #clp-perspective-switch{
   width:100%!important;
   height:46px!important;
   flex:1 1 100%!important;
 }
 #clp-root.clp-cockpit #clp-perspective-switch .clp-perspective-actions{
   width:100%!important;
   height:46px!important;
   gap:8px!important;
 }
 #clp-root.clp-cockpit #clp-perspective-switch .clp-perspective-button{
   flex:1 1 0!important;
   width:0!important;
   min-width:0!important;
   max-width:none!important;
   min-height:46px!important;
   height:46px!important;
   font-size:14px!important;
   padding:8px 6px!important;
 }
 #clp-root.clp-cockpit .clp-header-actions .clp-logout{
   flex:1 1 100%!important;
   width:100%!important;
   min-width:0!important;
   max-width:none!important;
   min-height:46px!important;
   height:46px!important;
   font-size:14px!important;
 }
}


/* v0.3.35: client-first mobile header and compact no-scroll navigation.
   Keep coach desktop navigation and all original JS section targets unchanged. */
@media (max-width:720px) {
  /* Page structure has the aside before the header. Reorder only the actual
     client and coach's read-only client preview on mobile. */
  #clp-root.clp-cockpit.clp-client-mode {
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    min-width:0!important;
  }
  #clp-root.clp-cockpit.clp-client-mode > * {order:10}
  #clp-root.clp-cockpit.clp-client-mode > .clp-top {order:1!important}
  #clp-root.clp-cockpit.clp-client-mode > .clp-app-sidebar {order:2!important}
  #clp-root.clp-cockpit.clp-client-mode > .clp-client-strip {order:3!important}
  #clp-root.clp-cockpit.clp-client-mode > .clp-safety-note {order:4!important}

  #clp-root.clp-cockpit.clp-client-mode .clp-app-sidebar {
    position:static!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    margin:0 0 10px!important;
    padding:4px 0!important;
    border:0!important;
    border-bottom:1px solid rgba(191,194,199,.45)!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  #clp-root.clp-cockpit.clp-client-mode .clp-side-nav {
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-auto-rows:minmax(58px,auto)!important;
    align-items:stretch!important;
    justify-items:stretch!important;
    gap:6px!important;
    width:100%!important;
    padding:5px 0 9px!important;
    margin:0!important;
    overflow-x:visible!important;
    overflow-y:visible!important;
    white-space:normal!important;
  }
  #clp-root.clp-cockpit.clp-client-mode .clp-side-link {
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    flex:initial!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:58px!important;
    height:auto!important;
    padding:7px 3px!important;
    border:1px solid rgba(191,194,199,.30)!important;
    border-radius:7px!important;
    font-family:var(--cl-heading-font,'Rajdhani',Arial,sans-serif)!important;
    font-size:clamp(11px,2.7vw,14px)!important;
    line-height:1.15!important;
    text-align:center!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    letter-spacing:0!important;
  }
  #clp-root.clp-cockpit.clp-client-mode .clp-side-link.clp-hide,
  #clp-root.clp-cockpit.clp-client-mode .clp-side-link.clp-coach,
  #clp-root.clp-cockpit.clp-client-mode.clp-cockpit-consult .clp-side-link.clp-coaching-only,
  #clp-root.clp-cockpit.clp-client-mode.clp-cockpit-consult .clp-side-link[data-clp-target="clp-active-protocol-section"] {
    display:none!important;
  }
  #clp-root.clp-cockpit.clp-client-mode .clp-side-link.is-active {
    border:1px solid #ff1018!important;
    background:linear-gradient(180deg,#9e0710,#340407)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important;
  }
  #clp-root.clp-cockpit.clp-client-mode .clp-nav-glyph {
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    width:19px!important;
    min-width:19px!important;
    height:19px!important;
    font-size:18px!important;
  }
  #clp-root.clp-cockpit.clp-client-mode .clp-nav-glyph svg {
    width:19px!important;
    height:19px!important;
  }
  #clp-root.clp-cockpit.clp-client-mode .clp-side-logo,
  #clp-root.clp-cockpit.clp-client-mode .clp-side-footer,
  #clp-root.clp-cockpit.clp-client-mode .clp-side-action {display:none!important}

  /* Client profile metadata: don't truncate "AWAITING CHECK-IN". */
  #clp-root.clp-cockpit.clp-client-mode #clp-client-card .clp-id-meta {
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    min-width:0!important;
    margin-top:10px!important;
    overflow:visible!important;
  }
  #clp-root.clp-cockpit.clp-client-mode #clp-client-card .clp-id-meta > div {
    min-width:0!important;
    padding:8px 10px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(191,194,199,.25)!important;
  }
  #clp-root.clp-cockpit.clp-client-mode #clp-client-card .clp-id-meta > div:last-child {border-bottom:0!important}
  #clp-root.clp-cockpit.clp-client-mode #clp-client-card .clp-id-meta small {
    display:block!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    font-size:11px!important;
    line-height:1.3!important;
  }
  #clp-root.clp-cockpit.clp-client-mode #clp-client-card .clp-id-meta strong {
    display:block!important;
    max-width:100%!important;
    font-size:clamp(15px,3.7vw,18px)!important;
    line-height:1.2!important;
    overflow-wrap:anywhere!important;
    white-space:normal!important;
    word-break:normal!important;
  }

  /* For actual clients, title and Logout are the first and only top-row controls.
     Coach preview retains its perspective selector and can wrap naturally. */
  #clp-root.clp-cockpit.clp-client-mode:not(.clp-preview-mode) .clp-top.clp-top-centered {
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    margin:0 0 3px!important;
    min-height:72px!important;
    height:auto!important;
    padding:11px 3px!important;
  }
  #clp-root.clp-cockpit.clp-client-mode:not(.clp-preview-mode) .clp-header-main {
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:none!important;
    padding:0!important;
  }
  #clp-root.clp-cockpit.clp-client-mode:not(.clp-preview-mode) .clp-brand-line {
    display:flex!important;
    width:auto!important;
    min-width:0!important;
    align-items:center!important;
  }
  #clp-root.clp-cockpit.clp-client-mode:not(.clp-preview-mode) .clp-brand-copy {min-width:0!important;}
  #clp-root.clp-cockpit.clp-client-mode:not(.clp-preview-mode) .clp-top .clp-brand-copy h1,
  #clp-root.clp-cockpit.clp-client-mode:not(.clp-preview-mode) .clp-top .clp-brand-copy h1 .clp-title-pre,
  #clp-root.clp-cockpit.clp-client-mode:not(.clp-preview-mode) .clp-top .clp-brand-copy h1 .clp-title-main {
    font-size:clamp(15px,4.05vw,22px)!important;
    line-height:1.16!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
  }
  #clp-root.clp-cockpit.clp-client-mode:not(.clp-preview-mode) .clp-top .clp-brand-copy .clp-eyebrow {
    font-size:clamp(8px,2.1vw,10px)!important;
    line-height:1.15!important;
    letter-spacing:.045em!important;
    white-space:normal!important;
  }
  #clp-root.clp-cockpit.clp-client-mode:not(.clp-preview-mode) .clp-coach-identity {display:none!important}
  #clp-root.clp-cockpit.clp-client-mode:not(.clp-preview-mode) .clp-header-actions,
  #clp-root.clp-cockpit.clp-client-mode:not(.clp-preview-mode) .clp-top-centered .clp-header-actions {
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex:0 0 auto!important;
    flex-wrap:nowrap!important;
    gap:0!important;
    width:auto!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
  }
  #clp-root.clp-cockpit.clp-client-mode:not(.clp-preview-mode) .clp-header-actions .clp-logout {
    display:inline-flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:77px!important;
    max-width:none!important;
    min-height:42px!important;
    height:42px!important;
    padding:8px 9px!important;
    font-size:12px!important;
    border-radius:7px!important;
    white-space:nowrap!important;
  }
}

/* Final mobile cascade: legacy cockpit order declarations must not move cards
   in front of the client navigation. */
@media (max-width:720px) {
  #clp-root.clp-cockpit.clp-client-mode > #clp-main {order:10!important}
  #clp-root.clp-cockpit.clp-client-mode > #clp-client-strip {order:3!important}
  #clp-root.clp-cockpit.clp-client-mode > #clp-message {order:5!important}
  #clp-root.clp-cockpit.clp-client-mode > #clp-consult-service-info {order:7!important}
  #clp-root.clp-cockpit.clp-client-mode > #clp-selector {order:8!important}
  #clp-root.clp-cockpit.clp-client-mode > #clp-inbox {order:9!important}
  #clp-root.clp-cockpit.clp-client-mode > footer {order:20!important}
}
@media(max-width:359px) {
  /* Preserve a readable title on narrow phones rather than colliding with Logout. */
  #clp-root.clp-cockpit.clp-client-mode:not(.clp-preview-mode) .clp-top .clp-brand-copy h1,
  #clp-root.clp-cockpit.clp-client-mode:not(.clp-preview-mode) .clp-top .clp-brand-copy h1 .clp-title-pre,
  #clp-root.clp-cockpit.clp-client-mode:not(.clp-preview-mode) .clp-top .clp-brand-copy h1 .clp-title-main {
    white-space:normal!important;
    font-size:15px!important;
    line-height:1.12!important;
    overflow-wrap:normal!important;
  }
}

/* v0.3.36: coach can set each protocol's independent start date while editing or publishing. */
#clp-root .clp-protocol-editor-timeline{border-left:3px solid #FF1018!important;background:linear-gradient(160deg,#191c23,#111317)!important}
#clp-root .clp-protocol-editor-timeline label{max-width:350px}
#clp-root .clp-protocol-editor-timeline input[type=date]{min-height:46px;color-scheme:dark;font-size:15px!important}
#clp-root .clp-protocol-editor-timeline .clp-help{line-height:1.5!important}


/* v0.3.37 — Coach-first review workflow. Keep client and coach-preview layouts unchanged. */
#clp-root.clp-cockpit.clp-coach-mode > #clp-inbox {
  order:1!important;
  margin:14px 0 18px!important;
  width:100%!important;
  border:1px solid rgba(191,194,199,.58)!important;
  border-top:3px solid #FF1018!important;
  border-radius:10px!important;
  background:linear-gradient(165deg,#1e2025 0%,#111318 42%,#08090b 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 9px 25px rgba(0,0,0,.34)!important;
}
#clp-root.clp-cockpit.clp-coach-mode > #clp-main {order:2!important}
#clp-root.clp-cockpit.clp-coach-mode > footer {order:3!important}
#clp-root.clp-cockpit.clp-coach-mode #clp-inbox .clp-panelhead {
  display:flex!important;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  border-bottom:1px solid rgba(255,255,255,.23)!important;
  padding-bottom:11px!important;margin-bottom:8px!important;
}
#clp-root.clp-cockpit.clp-coach-mode #clp-inbox .clp-panelhead h2 {
  font-size:clamp(20px,1.6vw,24px)!important;
  line-height:1.25!important;
  letter-spacing:.04em!important;
  overflow-wrap:break-word;
}
#clp-root.clp-cockpit.clp-coach-mode #clp-inbox .clp-panelhead .clp-help {
  font-size:14px!important;line-height:1.45!important;color:#c5cbd3!important;margin:3px 0 0!important;
}
#clp-root.clp-cockpit.clp-coach-mode #clp-inbox-new {color:#FF1018!important;font-weight:900!important}
#clp-root.clp-cockpit.clp-coach-mode #clp-inbox .clp-inbox-row {
  padding:15px 11px!important;
  border-bottom:1px solid rgba(255,255,255,.17)!important;
  border-radius:3px;
}
#clp-root.clp-cockpit.clp-coach-mode #clp-inbox .clp-inbox-pending:first-child {
  background:linear-gradient(90deg,rgba(255,16,24,.09),rgba(255,16,24,0) 78%);
  border-left:3px solid #FF1018;
}
#clp-root.clp-cockpit.clp-coach-mode #clp-inbox .clp-inbox-info strong {font-size:16px!important}
#clp-root.clp-cockpit.clp-coach-mode #clp-inbox .clp-inbox-info p {font-size:14px!important;line-height:1.5!important}
#clp-root.clp-cockpit.clp-coach-mode .clp-review-nav .clp-nav-glyph {color:#FF1018!important}
#clp-root.clp-cockpit.clp-coach-mode .clp-review-nav {font-weight:800!important}
@media(max-width:720px){
  #clp-root.clp-cockpit.clp-coach-mode > #clp-inbox {margin:10px 0 14px!important;order:1!important}
  #clp-root.clp-cockpit.clp-coach-mode > #clp-main {order:2!important}
  #clp-root.clp-cockpit.clp-coach-mode #clp-inbox .clp-panelhead {align-items:stretch!important}
  #clp-root.clp-cockpit.clp-coach-mode #clp-inbox .clp-panelhead h2 {font-size:20px!important}
  #clp-root.clp-cockpit.clp-coach-mode #clp-inbox .clp-panelhead .clp-help {font-size:13px!important}
  #clp-root.clp-cockpit.clp-coach-mode #clp-inbox .clp-inbox-actions .clp-button {min-height:42px!important}
}


/* v0.3.38 · consult baseline and private coaching upgrade. */
#clp-root.clp-cockpit.clp-cockpit-consult #clp-consult-baseline-panel,
#clp-root.clp-cockpit.clp-cockpit-consult #clp-consult-upgrade-panel{grid-column:1/-1!important;min-width:0}
#clp-root.clp-cockpit.clp-cockpit-consult #clp-consult-baseline-panel{grid-row:3!important}
#clp-root.clp-cockpit.clp-cockpit-consult #clp-client-brief-editor{grid-row:4!important}
#clp-root.clp-cockpit.clp-cockpit-consult #clp-intro-grid{grid-row:5!important}
#clp-root.clp-cockpit.clp-cockpit-consult #clp-consult-final-panel{grid-row:6!important}
#clp-root.clp-cockpit.clp-cockpit-consult #clp-consult-upgrade-panel{grid-row:7!important}
#clp-root.clp-cockpit.clp-cockpit-consult #clp-editor{grid-row:8!important}
#clp-root.clp-cockpit.clp-cockpit-consult #clp-profile-editor{grid-row:9!important}
#clp-root.clp-cockpit.clp-cockpit-consult .clp-stats{grid-row:10!important}
#clp-root .clp-consult-baseline-lead{display:grid;grid-template-columns:minmax(210px,1fr) minmax(240px,1.4fr);align-items:center;gap:22px;padding:18px;border:1px solid rgba(191,194,199,.42);border-radius:10px;background:linear-gradient(155deg,#242831,#0c0e11 78%)}
#clp-root .clp-consult-baseline-index{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
#clp-root .clp-consult-baseline-index>span{font-family:Rajdhani,sans-serif;font-size:18px;font-weight:700;color:#fff;letter-spacing:.05em}
#clp-root .clp-consult-baseline-index>strong{font-family:Rajdhani,sans-serif;font-size:clamp(52px,6vw,78px);line-height:.95;font-weight:700;color:#ff1018}
#clp-root .clp-consult-baseline-index>small{font-size:13px;line-height:1.5;color:#cbd1db;max-width:360px}
#clp-root .clp-consult-baseline-radar{display:flex;align-items:center;justify-content:center;min-width:0;padding:7px}
#clp-root .clp-consult-baseline-radar .clp-radar-svg{width:100%;max-width:390px;height:auto;max-height:315px;overflow:visible}
#clp-root .clp-consult-baseline-core{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
#clp-root .clp-consult-baseline-core>div{background:#15191f;border:1px solid rgba(191,194,199,.36);border-radius:8px;padding:12px;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
#clp-root .clp-consult-baseline-core span{font-size:14px;font-weight:600;color:#dde4ef}
#clp-root .clp-consult-baseline-core strong{font-size:22px;font-family:Rajdhani,sans-serif;color:#fff}
#clp-root .clp-consult-baseline-details{border:1px solid rgba(191,194,199,.34);border-radius:8px;background:#12161d;overflow:hidden}
#clp-root .clp-consult-baseline-details>summary,#clp-root .clp-consult-baseline-editor>summary{padding:14px 16px;font-family:Rajdhani,sans-serif;font-weight:700;font-size:18px;letter-spacing:.03em;color:#fff;cursor:pointer}
#clp-root .clp-consult-baseline-details[open]>summary,#clp-root .clp-consult-baseline-editor[open]>summary{border-bottom:1px solid rgba(191,194,199,.3)}
#clp-root .clp-consult-baseline-facets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:15px}
#clp-root .clp-consult-facet{background:#1b2028;border:1px solid rgba(191,194,199,.25);border-radius:6px;padding:11px;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:5px}
#clp-root .clp-consult-facet span{font-size:13px;color:#b9c4d2}
#clp-root .clp-consult-facet strong{font-size:15px;color:#fff;font-weight:650}
#clp-root .clp-consult-baseline-details .clp-hub-notes{margin:0 15px 15px}
#clp-root .clp-consult-baseline-editor{margin-top:17px;border:1px solid rgba(191,194,199,.37);background:#111419;border-radius:8px}
#clp-root .clp-consult-baseline-editor>p,#clp-root .clp-consult-baseline-editor>#clp-consult-baseline-form-wrap{margin:12px 16px}
#clp-root .clp-consult-baseline-editor #clp-consult-baseline-status{margin:12px 16px;min-height:0}
#clp-root .clp-consult-baseline-editor .clp-feedback-group{margin:12px 0!important}
#clp-root .clp-consult-baseline-editor .clp-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#clp-root .clp-consult-baseline-editor #clp-consult-baseline-form .clp-fullspan{margin-top:12px}
#clp-root .clp-consult-baseline-editor #clp-consult-baseline-form [type=submit]{margin-top:16px;min-height:48px}
#clp-root .clp-consult-baseline .clp-hub-disclaimer{font-size:12px;line-height:1.5}
#clp-root .clp-consult-upgrade{border:1px solid rgba(255,16,24,.48)!important;background:linear-gradient(135deg,#211013 0%,#121419 48%,#090b0f 100%)!important;box-shadow:0 0 18px rgba(255,16,24,.10),0 14px 26px rgba(0,0,0,.36)!important}
#clp-root .clp-consult-upgrade .clp-upgrade-label{color:#ff1018;font-family:Rajdhani,sans-serif;letter-spacing:.13em;font-size:15px;font-weight:700;margin-bottom:10px}
#clp-root .clp-consult-upgrade .clp-upgrade-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:24px;align-items:center}
#clp-root .clp-consult-upgrade h2{font-family:Rajdhani,sans-serif!important;font-weight:700!important;font-size:clamp(24px,2.8vw,34px)!important;letter-spacing:.01em!important;text-transform:none!important;line-height:1.15;color:#fff}
#clp-root .clp-consult-upgrade p{color:#e2e6ed;font-size:16px;line-height:1.6;max-width:880px}
#clp-root .clp-consult-upgrade ul{padding-left:24px;margin:14px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 17px}
#clp-root .clp-consult-upgrade li{color:#f3f4f7;font-size:15px;line-height:1.4}
#clp-root .clp-consult-upgrade li::marker{color:#ff1018}
#clp-root .clp-consult-upgrade .clp-upgrade-disclaimer{color:#b5bdc8;font-size:12px;line-height:1.5}
#clp-root .clp-upgrade-action{display:flex;flex-direction:column;align-items:stretch;gap:12px}
#clp-root .clp-upgrade-cart{display:flex!important;justify-content:center;align-items:center;text-align:center;padding:17px 18px!important;min-height:64px;font-size:15px!important;white-space:normal;text-decoration:none!important;line-height:1.4}
#clp-root .clp-upgrade-unavailable{font-size:14px}
@media(max-width:900px){
 #clp-root .clp-consult-baseline-facets{grid-template-columns:repeat(2,minmax(0,1fr))}
 #clp-root .clp-consult-upgrade .clp-upgrade-content{grid-template-columns:1fr}
 #clp-root .clp-consult-upgrade ul{grid-template-columns:1fr}
}
@media(max-width:720px){
 #clp-root.clp-cockpit #clp-consult-baseline-panel{order:5!important}
 #clp-root.clp-cockpit #clp-consult-final-panel{order:13!important}
 #clp-root.clp-cockpit #clp-consult-upgrade-panel{order:14!important}
 #clp-root .clp-consult-baseline-lead{grid-template-columns:1fr;gap:8px;padding:12px}
 #clp-root .clp-consult-baseline-radar .clp-radar-svg{max-width:310px}
 #clp-root .clp-consult-baseline-core{grid-template-columns:1fr}
 #clp-root .clp-consult-baseline-facets{grid-template-columns:1fr}
 #clp-root .clp-consult-baseline-editor .clp-field-grid{grid-template-columns:1fr}
 #clp-root .clp-consult-upgrade .clp-upgrade-content{grid-template-columns:1fr}
}

/* v0.3.38 final consult grid isolation: never overlap coach notes with the baseline. */
#clp-root.clp-cockpit.clp-cockpit-consult #clp-coach-notes{grid-column:1/-1!important;grid-row:8!important;min-height:0!important}
#clp-root.clp-cockpit.clp-cockpit-consult #clp-editor{grid-row:9!important}
#clp-root.clp-cockpit.clp-cockpit-consult #clp-profile-editor{grid-row:10!important}
#clp-root.clp-cockpit.clp-cockpit-consult #clp-inbox{grid-column:1/-1!important;grid-row:11!important}
#clp-root.clp-cockpit.clp-cockpit-consult .clp-stats{grid-row:12!important}
#clp-root.clp-cockpit.clp-cockpit-consult .clp-coaching-only.clp-hide{display:none!important}
@media(max-width:720px){
 #clp-root.clp-cockpit.clp-cockpit-consult #clp-coach-notes{order:15!important}
 #clp-root.clp-cockpit.clp-cockpit-consult #clp-editor{order:16!important}
 #clp-root.clp-cockpit.clp-cockpit-consult #clp-inbox{order:17!important}
 #clp-root.clp-cockpit.clp-cockpit-consult #clp-profile-editor{order:18!important}
 #clp-root.clp-cockpit.clp-cockpit-consult .clp-stats{order:19!important}
}
/* Consult accounts never display the coaching-only review queue card. The cockpit
   review-panel selector uses two IDs, so the hiding rule must be equally specific. */
#clp-root.clp-cockpit.clp-cockpit-consult #clp-review-panel.clp-hide{display:none!important}
#clp-root .clp-consult-baseline-date{margin:0 0 12px;color:#b9c4d2;font-family:Rajdhani,sans-serif;font-size:14px;font-weight:700;letter-spacing:.05em}


/* v0.3.39: explicit, keyboard-accessible consult-baseline option menus.
   Scoped to consult questionnaire only; coaching questionnaire unchanged. */
#clp-root #clp-consult-baseline-panel{overflow:visible!important}
#clp-root #clp-consult-baseline-editor[open]{position:relative;z-index:4;overflow:visible!important}
#clp-root #clp-consult-baseline-form{position:relative;z-index:5;overflow:visible!important}
#clp-root #clp-consult-baseline-form .clp-baseline-select{position:relative;isolation:isolate;width:100%;min-width:0;z-index:1}
#clp-root #clp-consult-baseline-form .clp-baseline-select.is-open{z-index:60}
#clp-root #clp-consult-baseline-form select.clp-baseline-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;clip-path:inset(50%);padding:0!important;margin:0!important;border:0!important}
#clp-root #clp-consult-baseline-form .clp-baseline-trigger{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:10px 15px;background:#14171c!important;border:1px solid #868c96!important;border-radius:7px;color:#fff!important;font-family:Inter,Arial,sans-serif!important;font-size:15px!important;line-height:1.4;text-align:left;cursor:pointer;white-space:normal}
#clp-root #clp-consult-baseline-form .clp-baseline-trigger::after{content:'';flex:none;width:9px;height:9px;border-right:2px solid #f3f4f6;border-bottom:2px solid #f3f4f6;transform:translateY(-3px) rotate(45deg);transition:transform .12s ease}
#clp-root #clp-consult-baseline-form .clp-baseline-select.is-open .clp-baseline-trigger::after{transform:translateY(2px) rotate(225deg)}
#clp-root #clp-consult-baseline-form .clp-baseline-select.is-empty .clp-baseline-selected{color:#b5bec9}
#clp-root #clp-consult-baseline-form .clp-baseline-trigger:hover{border-color:#d4d8e0!important;background:#1c2027!important}
#clp-root #clp-consult-baseline-form .clp-baseline-trigger:focus-visible{outline:3px solid #ff1018!important;outline-offset:2px!important}
#clp-root #clp-consult-baseline-form .clp-baseline-menu{position:absolute;top:calc(100% + 3px);left:0;right:0;z-index:9999;background:#0e1117;border:1px solid #bfc2c7;border-radius:7px;box-shadow:0 18px 38px rgba(0,0,0,.82);max-height:260px;overflow-y:auto;padding:5px;overscroll-behavior:contain}
#clp-root #clp-consult-baseline-form .clp-baseline-menu.clp-hide{display:none!important}
#clp-root #clp-consult-baseline-form .clp-baseline-option{display:block;width:100%;min-height:41px;margin:0;padding:10px 12px;color:#eff1f5!important;text-align:left;background:#0e1117!important;border:0;border-radius:4px;font-family:Inter,Arial,sans-serif!important;font-size:14px!important;line-height:1.3;cursor:pointer}
#clp-root #clp-consult-baseline-form .clp-baseline-option[aria-selected="true"]{background:#441018!important;border-left:3px solid #ff1018;color:#fff!important}
#clp-root #clp-consult-baseline-form .clp-baseline-option:hover,#clp-root #clp-consult-baseline-form .clp-baseline-option:focus-visible{background:#721015!important;color:#fff!important;outline:1px solid #ff1018;outline-offset:-1px}
@media(max-width:700px){#clp-root #clp-consult-baseline-form .clp-baseline-trigger{min-height:50px;font-size:16px!important}#clp-root #clp-consult-baseline-form .clp-baseline-option{font-size:16px!important;min-height:44px}}


/* v0.3.40 · All-clients Coach Action Dashboard; no selected account required. */
#clp-root.clp-cockpit.clp-coach-mode > #clp-coach-overview{order:0!important;margin:13px 0 11px!important}
#clp-root.clp-cockpit.clp-coach-mode > #clp-inbox{order:1!important;margin:0 0 16px!important}
#clp-root.clp-cockpit.clp-coach-mode > #clp-selector{order:2!important;margin:0 0 14px!important}
#clp-root.clp-cockpit.clp-coach-mode > #clp-main{order:3!important}
#clp-root.clp-cockpit.clp-coach-mode > footer{order:4!important}
#clp-root.clp-cockpit .clp-global-overview{
  border:1px solid rgba(191,194,199,.62)!important;border-top:3px solid #FF1018!important;
  border-radius:10px!important;padding:19px 21px!important;
  background:linear-gradient(160deg,#26282d 0%,#121419 42%,#08090b 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 9px 28px rgba(0,0,0,.37)!important;
}
#clp-root .clp-global-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.23)}
#clp-root .clp-global-kicker{display:block;color:#FF1018;font-size:11px;font-weight:850;letter-spacing:1.4px;margin-bottom:4px}
#clp-root .clp-global-head h2{font-family:'Rajdhani',Arial,sans-serif!important;color:#fff!important;text-transform:uppercase!important;font-size:clamp(22px,1.8vw,28px)!important;line-height:1.2;margin:0!important;letter-spacing:.6px!important}
#clp-root .clp-global-head p{font-family:'Inter',Arial,sans-serif;font-size:13px!important;line-height:1.5!important;color:#ccd2dc!important;margin:6px 0 0!important;max-width:780px}
#clp-root .clp-global-back{white-space:nowrap;min-height:42px!important;font-size:12px!important}
#clp-root .clp-global-counters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 0 9px}
#clp-root .clp-global-counter{border:1px solid rgba(191,194,199,.37);background:linear-gradient(155deg,#1d2026,#0f1116);border-radius:8px;padding:12px 14px;min-width:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
#clp-root .clp-global-counter-primary{border-color:rgba(255,16,24,.65);background:linear-gradient(140deg,#271217,#111218 75%)}
#clp-root .clp-global-counter small{display:block;font:700 12px/1.3 'Rajdhani',Arial,sans-serif;letter-spacing:.9px;color:#dce1e8}
#clp-root .clp-global-counter strong{display:block;font:750 34px/1.12 'Rajdhani',Arial,sans-serif;color:#fff;margin:5px 0}
#clp-root .clp-global-counter-primary strong,#clp-root .clp-global-counter:last-child strong{color:#FF1018}
#clp-root .clp-global-counter>span{font-family:'Inter',Arial,sans-serif;display:block;color:#b7c0cd;font-size:11px;line-height:1.45}
#clp-root .clp-global-status{margin:3px 0 0!important;color:#c4ccd6;font-size:12px!important;line-height:1.45!important}
#clp-root.clp-cockpit.clp-coach-mode > #clp-selector{background:linear-gradient(165deg,#171a20,#0b0d10);border:1px solid rgba(191,194,199,.36);border-radius:9px;padding:14px 16px;max-width:none!important}
#clp-root.clp-cockpit.clp-coach-mode > #clp-selector .clp-selectrow{max-width:750px}
@media(max-width:800px){
 #clp-root .clp-global-counters{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 #clp-root.clp-cockpit .clp-global-overview{padding:14px!important}
 #clp-root .clp-global-counter{padding:10px 12px}
 #clp-root .clp-global-counter strong{font-size:29px}
}
@media(max-width:420px){
 #clp-root .clp-global-head h2{font-size:23px!important}
 #clp-root .clp-global-counter small{font-size:11px}
 #clp-root .clp-global-counter>span{font-size:10px}
 #clp-root.clp-cockpit.clp-coach-mode #clp-inbox .clp-panelhead{flex-direction:column;align-items:stretch!important}
}


/* v0.3.41 · Consult CLIENT overview: use the existing baseline graph instead
   of the oversized service-description card. Coach layout remains unchanged. */
#clp-root.clp-cockpit.clp-cockpit-consult.clp-client-mode #clp-consult-service-info {
  display:none!important;
}
#clp-root.clp-cockpit.clp-cockpit-consult.clp-client-mode #clp-consult-baseline-panel {
  min-width:0!important;
  overflow:visible!important;
}
#clp-root.clp-cockpit.clp-cockpit-consult.clp-client-mode #clp-consult-baseline-panel>.clp-panelhead {
  margin-bottom:10px!important;
}
#clp-root.clp-cockpit.clp-cockpit-consult.clp-client-mode #clp-consult-baseline-panel>.clp-panelhead .clp-help {
  font-size:12px!important;
  line-height:1.4!important;
  margin:3px 0 0!important;
}
#clp-root.clp-cockpit.clp-cockpit-consult.clp-client-mode #clp-consult-baseline-panel .clp-consult-baseline-date {
  margin:4px 0 8px!important;
  font-size:12px!important;
}
#clp-root.clp-cockpit.clp-cockpit-consult.clp-client-mode #clp-consult-baseline-panel .clp-consult-baseline-lead {
  grid-template-columns:minmax(158px,.75fr) minmax(210px,1.25fr)!important;
  gap:10px!important;
  padding:11px 13px!important;
  align-items:center!important;
}
#clp-root.clp-cockpit.clp-cockpit-consult.clp-client-mode #clp-consult-baseline-panel .clp-consult-baseline-index>span {
  font-size:15px!important;
  line-height:1.2!important;
}
#clp-root.clp-cockpit.clp-cockpit-consult.clp-client-mode #clp-consult-baseline-panel .clp-consult-baseline-index>strong {
  font-size:clamp(42px,4vw,56px)!important;
}
#clp-root.clp-cockpit.clp-cockpit-consult.clp-client-mode #clp-consult-baseline-panel .clp-consult-baseline-index>small {
  font-size:11px!important;
  line-height:1.45!important;
}
#clp-root.clp-cockpit.clp-cockpit-consult.clp-client-mode #clp-consult-baseline-panel .clp-consult-baseline-radar .clp-radar-svg {
  width:100%!important;
  max-width:330px!important;
  max-height:255px!important;
  overflow:visible!important;
}
#clp-root.clp-cockpit.clp-cockpit-consult.clp-client-mode #clp-consult-baseline-panel .clp-consult-baseline-core {
  gap:7px!important;
  margin:10px 0!important;
}
#clp-root.clp-cockpit.clp-cockpit-consult.clp-client-mode #clp-consult-baseline-panel .clp-consult-baseline-core>div {
  padding:9px 11px!important;
}
#clp-root.clp-cockpit.clp-cockpit-consult.clp-client-mode #clp-consult-baseline-panel .clp-consult-baseline-core span {
  font-size:12px!important;
}
#clp-root.clp-cockpit.clp-cockpit-consult.clp-client-mode #clp-consult-baseline-panel .clp-consult-baseline-core strong {
  font-size:20px!important;
}
#clp-root.clp-cockpit.clp-cockpit-consult.clp-client-mode #clp-consult-baseline-panel .clp-hub-disclaimer {
  font-size:11px!important;
  line-height:1.45!important;
  margin:9px 0 0!important;
}

/* Keep original full-width baseline + coach editor in Coach View. */
@media(min-width:1160px) {
  #clp-root.clp-cockpit.clp-cockpit-consult.clp-client-mode #clp-main {
    display:grid!important;
    grid-template-columns:minmax(0,4fr) minmax(0,8fr)!important;
    column-gap:16px!important;
    row-gap:14px!important;
    align-items:stretch!important;
  }
  #clp-root.clp-cockpit.clp-cockpit-consult.clp-client-mode #clp-client-card {
    grid-column:1!important;grid-row:1!important;
    min-height:0!important;align-self:stretch!important;
  }
  #clp-root.clp-cockpit.clp-cockpit-consult.clp-client-mode #clp-consult-baseline-panel {
    grid-column:2!important;grid-row:1!important;
    align-self:stretch!important;
  }
  #clp-root.clp-cockpit.clp-cockpit-consult.clp-client-mode #clp-consult-board {
    grid-column:1/-1!important;grid-row:2!important;
  }
  #clp-root.clp-cockpit.clp-cockpit-consult.clp-client-mode #clp-intro-grid {
    grid-column:1/-1!important;grid-row:3!important;
  }
  #clp-root.clp-cockpit.clp-cockpit-consult.clp-client-mode #clp-consult-final-panel {
    grid-column:1/-1!important;grid-row:4!important;
  }
  #clp-root.clp-cockpit.clp-cockpit-consult.clp-client-mode #clp-consult-upgrade-panel {
    grid-column:1/-1!important;grid-row:5!important;
  }
  #clp-root.clp-cockpit.clp-cockpit-consult.clp-client-mode #clp-client-brief-editor,
  #clp-root.clp-cockpit.clp-cockpit-consult.clp-client-mode #clp-editor,
  #clp-root.clp-cockpit.clp-cockpit-consult.clp-client-mode #clp-profile-editor,
  #clp-root.clp-cockpit.clp-cockpit-consult.clp-client-mode .clp-stats {
    grid-column:1/-1!important;grid-row:auto!important;
  }
}

/* At narrower widths, stack profile then the baseline before all consult plans.
   Explicit flex ordering avoids legacy 12-column rules creating empty tracks. */
@media(max-width:1159px){
  #clp-root.clp-cockpit.clp-cockpit-consult.clp-client-mode #clp-main {
    display:flex!important;flex-direction:column!important;gap:13px!important;
  }
  #clp-root.clp-cockpit.clp-cockpit-consult.clp-client-mode #clp-main>* {
    min-width:0!important;max-width:100%!important;
  }
  #clp-root.clp-cockpit.clp-cockpit-consult.clp-client-mode #clp-client-card {order:1!important}
  #clp-root.clp-cockpit.clp-cockpit-consult.clp-client-mode #clp-consult-baseline-panel {order:2!important}
  #clp-root.clp-cockpit.clp-cockpit-consult.clp-client-mode #clp-consult-board {order:3!important}
  #clp-root.clp-cockpit.clp-cockpit-consult.clp-client-mode #clp-intro-grid {order:4!important}
  #clp-root.clp-cockpit.clp-cockpit-consult.clp-client-mode #clp-consult-final-panel {order:5!important}
  #clp-root.clp-cockpit.clp-cockpit-consult.clp-client-mode #clp-consult-upgrade-panel {order:6!important}
  #clp-root.clp-cockpit.clp-cockpit-consult.clp-client-mode #clp-client-brief-editor {order:7!important}
  #clp-root.clp-cockpit.clp-cockpit-consult.clp-client-mode #clp-editor {order:8!important}
  #clp-root.clp-cockpit.clp-cockpit-consult.clp-client-mode #clp-profile-editor {order:9!important}
  #clp-root.clp-cockpit.clp-cockpit-consult.clp-client-mode .clp-stats {order:10!important}
}
@media(max-width:720px){
  #clp-root.clp-cockpit.clp-cockpit-consult.clp-client-mode #clp-consult-baseline-panel .clp-consult-baseline-lead {
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  #clp-root.clp-cockpit.clp-cockpit-consult.clp-client-mode #clp-consult-baseline-panel .clp-consult-baseline-index {
    align-items:center!important;text-align:center!important;
  }
  #clp-root.clp-cockpit.clp-cockpit-consult.clp-client-mode #clp-consult-baseline-panel .clp-consult-baseline-core {
    grid-template-columns:1fr!important;
  }
  #clp-root.clp-cockpit.clp-cockpit-consult.clp-client-mode #clp-consult-baseline-panel .clp-consult-baseline-radar .clp-radar-svg {
    max-width:min(100%,330px)!important;
    max-height:280px!important;
  }
}


/* v0.3.43 | Compact consult protocol rows and integrated client profile. */
#clp-root .clp-consult-plans{display:flex!important;flex-direction:column!important;gap:10px!important;margin:14px 0!important}
#clp-root .clp-consult-compact{min-width:0;border:1px solid rgba(191,194,199,.48);background:linear-gradient(145deg,#191b20,#0b0c10 72%);border-radius:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.07);overflow:hidden}
#clp-root .clp-consult-compact.clp-consult-selected{border-color:#ff1018;box-shadow:0 0 13px rgba(255,16,24,.10),inset 0 1px 0 rgba(255,255,255,.10)}
#clp-root .clp-consult-row-details{display:block;width:100%;margin:0!important}
#clp-root .clp-consult-compact-main{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(240px,1.4fr) minmax(180px,1.25fr) 104px;align-items:center;gap:15px;padding:15px 17px!important;cursor:pointer;list-style:none;min-height:94px}
#clp-root .clp-consult-compact-main::-webkit-details-marker{display:none}
#clp-root .clp-consult-compact-main::marker{content:''}
#clp-root .clp-consult-compact-main:focus-visible{outline:2px solid #ff1018;outline-offset:-4px}
#clp-root .clp-consult-compact-main:hover{background:rgba(255,255,255,.035)}
#clp-root .clp-consult-compact-title{display:flex;flex-direction:column;gap:5px;min-width:0}
#clp-root .clp-consult-compact-title>small{font:700 11px/1.2 Rajdhani,Arial,sans-serif!important;letter-spacing:.11em;color:#BFC2C7!important}
#clp-root .clp-consult-compact-title>strong{font:700 20px/1.12 Rajdhani,Arial,sans-serif!important;letter-spacing:.018em;color:#fff!important}
#clp-root .clp-consult-compact-title .clp-consult-current-tag,#clp-root .clp-consult-quiet-tag{align-self:flex-start;font:700 10px/1.2 Rajdhani,Arial,sans-serif!important;letter-spacing:.075em;padding:4px 7px;border:1px solid #545d68;border-radius:5px;color:#c8d1de;background:#1b2029}
#clp-root .clp-consult-compact-title .clp-consult-current-tag{color:#fff;border-color:#ff1018;background:#5d070c}
#clp-root .clp-consult-inline-meds{min-width:0;display:flex;flex-direction:column;gap:4px}
#clp-root .clp-consult-med{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;min-width:0;font:500 13px/1.35 Inter,Arial,sans-serif;color:#d6dce5}
#clp-root .clp-consult-med strong{color:#fff!important;font-size:13px!important;font-weight:650!important}
#clp-root .clp-consult-med span{font-size:12px;color:#E2E6ED}
#clp-root .clp-consult-inline-logic{display:flex;flex-direction:column;gap:6px;min-width:0}
#clp-root .clp-consult-inline-logic>div{display:grid;grid-template-columns:35px minmax(0,1fr);gap:7px;align-items:baseline;min-width:0}
#clp-root .clp-consult-inline-logic b{font:700 12px Rajdhani,Arial,sans-serif!important;color:#ff1018!important}
#clp-root .clp-consult-inline-logic span{font:500 12px/1.38 Inter,Arial,sans-serif!important;color:#dce1e9!important;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}
#clp-root .clp-consult-initial-note{color:#c4cbd3;font-size:12px}
#clp-root .clp-consult-compact-expand{display:flex;gap:7px;align-items:center;justify-content:flex-end;color:#d4dce6;font:700 11px Rajdhani,Arial,sans-serif;letter-spacing:.04em;white-space:nowrap}
#clp-root .clp-consult-compact-expand span:last-child{font-size:18px;color:#ff1018;transition:transform .18s}
#clp-root .clp-consult-row-details[open] .clp-consult-compact-expand span:last-child{transform:rotate(180deg)}
#clp-root .clp-consult-compact-expanded{padding:17px 20px 20px;border-top:1px solid rgba(191,194,199,.30);background:#101317}
#clp-root .clp-consult-expanded-meta{color:#aab4c2;font-size:12px;margin-bottom:10px}
#clp-root .clp-consult-expanded-goal{margin:12px 0;padding:13px;border:1px solid #434b55;border-radius:7px}
#clp-root .clp-consult-expanded-goal strong{color:#ff1018;font-size:12px}
#clp-root .clp-consult-expanded-goal p{margin:6px 0 0;color:#eff2f6;font-size:14px;line-height:1.5}
#clp-root .clp-consult-compact-expanded .clp-consult-decision{margin:12px 0!important;padding:12px!important}
#clp-root .clp-consult-compact-expanded .clp-consult-logic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#clp-root .clp-consult-unpublished .clp-consult-compact-main{grid-template-columns:180px 1fr;cursor:default;min-height:82px}
#clp-root .clp-consult-compact-placeholder{color:#BFC2C7;font:500 13px Inter,Arial,sans-serif}
#clp-root.clp-cockpit.clp-cockpit-consult.clp-client-mode #clp-client-card{overflow:visible!important;min-height:0!important}
#clp-root.clp-cockpit.clp-consult-profile-nested #clp-client-card .clp-identity-art{display:none!important}
#clp-root.clp-cockpit.clp-consult-profile-nested #clp-client-card .clp-identity-data{display:flex;flex-direction:column;justify-content:flex-start;gap:0;flex:1 1 100%;width:100%;padding:16px 18px!important;min-width:0}
#clp-root.clp-cockpit.clp-consult-profile-nested #clp-client-card .clp-id-meta{margin:14px 0!important}
#clp-root.clp-cockpit.clp-consult-profile-nested #clp-client-card .clp-card-consult-date{color:#bfc8d4!important;font:500 13px/1.5 Inter,Arial,sans-serif;margin:4px 0!important}
#clp-root.clp-cockpit.clp-consult-profile-nested #clp-client-card #clp-intro-grid{width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin:3px 0 0!important;padding:0!important;order:initial!important}
#clp-root.clp-cockpit.clp-consult-profile-nested #clp-client-card #clp-intro-grid>.clp-panel{margin:0!important;padding:10px 12px!important;background:#15191f!important;border:1px solid #535d6a!important;border-left:2px solid #ff1018!important;border-radius:8px!important;min-width:0}
#clp-root.clp-cockpit.clp-consult-profile-nested #clp-client-card .clp-compact-summary{padding:4px 0!important;min-height:34px;align-items:center}
#clp-root.clp-cockpit.clp-consult-profile-nested #clp-client-card .clp-compact-summary strong{font:700 15px/1.2 Rajdhani,Arial,sans-serif!important;color:#fff!important}
#clp-root.clp-cockpit.clp-consult-profile-nested #clp-client-card .clp-compact-summary small{font-size:11px!important;line-height:1.35!important}
#clp-root.clp-cockpit.clp-consult-profile-nested #clp-client-card .clp-initial-content{font-size:13px!important;line-height:1.5!important;padding:8px 0 0!important;overflow-wrap:anywhere}
#clp-root #clp-consult-purchase-disclosure>summary{cursor:pointer;list-style:none;font:700 15px/1.4 Rajdhani,Arial,sans-serif;color:#fff!important;letter-spacing:.02em;padding:5px 0!important}
#clp-root #clp-consult-purchase-disclosure>summary::-webkit-details-marker{display:none}
#clp-root #clp-consult-purchase-disclosure>summary:after{content:'⌄';float:right;color:#ff1018}
#clp-root #clp-consult-purchase-disclosure[open]>summary:after{content:'⌃'}
#clp-root.clp-cockpit.clp-consult-profile-nested #clp-consult-purchase-panel .clp-panelhead{display:none!important}
#clp-root.clp-cockpit.clp-consult-profile-nested #clp-consult-purchase-panel .clp-consult-text{padding:7px 0 0!important;margin:0!important;font-size:13px!important;line-height:1.5!important;overflow-wrap:anywhere}
#clp-root.clp-cockpit.clp-cockpit-consult.clp-coach-mode #clp-consult-purchase-disclosure>summary{display:none!important}
@media(max-width:1180px){
 #clp-root .clp-consult-compact-main{grid-template-columns:minmax(130px,.85fr) minmax(170px,1.25fr) minmax(165px,1.1fr);gap:10px}
 #clp-root .clp-consult-compact-expand{grid-column:1/-1;justify-content:flex-end}
}
@media(max-width:740px){
 #clp-root .clp-consult-compact-main{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;padding:12px!important;min-height:unset}
 #clp-root .clp-consult-compact-title{flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap}
 #clp-root .clp-consult-compact-title>strong{font-size:18px!important}
 #clp-root .clp-consult-inline-meds{display:grid;grid-template-columns:1fr;gap:5px}
 #clp-root .clp-consult-inline-logic{padding:7px 0;border-top:1px solid rgba(191,194,199,.18)}
 #clp-root .clp-consult-compact-expand{grid-column:auto;justify-content:flex-end}
 #clp-root .clp-consult-compact-expanded{padding:12px!important}
 #clp-root .clp-consult-compact-expanded .clp-consult-logic{grid-template-columns:1fr}
 #clp-root .clp-consult-unpublished .clp-consult-compact-main{grid-template-columns:1fr!important}
}


/* v0.3.44 — Consult plan expanded protocol detail mirrors coaching medication rows.
   The compact horizontal plan summary remains untouched; shared protocolAtGlance()
   supplies the actual published medications, doses, frequency, routes and icons. */
#clp-root.clp-cockpit .clp-consult-compact-expanded .clp-protocol-glance{
  margin:12px 0 15px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
#clp-root.clp-cockpit .clp-consult-compact-expanded .clp-protocol-glance-title{
  font:700 14px/1.35 var(--cl-heading-font)!important;
  letter-spacing:1px!important;
  color:#dce4ed!important;
  margin:5px 0 8px!important;
}
#clp-root.clp-cockpit .clp-consult-compact-expanded .clp-protocol-med-row{
  display:grid!important;
  grid-template-columns:minmax(128px,1fr) minmax(145px,1.25fr)!important;
  align-items:center!important;
  gap:8px!important;
  min-height:45px!important;
  padding:9px 0!important;
  border-bottom:1px solid rgba(191,194,199,.22)!important;
}
#clp-root.clp-cockpit .clp-consult-compact-expanded .clp-protocol-med-row:last-child{border-bottom:0!important}
#clp-root.clp-cockpit .clp-consult-compact-expanded .clp-protocol-med-name,
#clp-root.clp-cockpit .clp-consult-compact-expanded .clp-protocol-med-schedule{
  display:block!important;
  margin-top:0!important;
  font:600 15px/1.5 var(--cl-ui-font)!important;
  color:#F2F3F5!important;
  overflow-wrap:anywhere;
}
#clp-root.clp-cockpit .clp-consult-compact-expanded .clp-protocol-med-schedule strong{
  font:700 15px/1.5 var(--cl-ui-font)!important;
  color:#FF1018!important;
  -webkit-text-fill-color:#FF1018!important;
}
@media(max-width:550px){
  #clp-root.clp-cockpit .clp-consult-compact-expanded .clp-protocol-med-row{
    grid-template-columns:minmax(0,1fr)!important;
    gap:4px!important;
  }
  #clp-root.clp-cockpit .clp-consult-compact-expanded .clp-protocol-med-name,
  #clp-root.clp-cockpit .clp-consult-compact-expanded .clp-protocol-med-schedule,
  #clp-root.clp-cockpit .clp-consult-compact-expanded .clp-protocol-med-schedule strong{
    font-size:14px!important;
  }
}

/* v0.3.47: Coach check-in cards retain full questionnaire wording. */
#clp-root .clp-answer-grid>div{min-width:0;}
#clp-root .clp-answer-grid span{font-size:13px!important;line-height:1.45!important;white-space:normal;overflow-wrap:break-word;}
#clp-root .clp-answer-grid strong{line-height:1.45!important;overflow-wrap:break-word;}

/* v0.3.48: protocol-level coach management and private chronological log */
.clp-protocol-workspace{display:grid;gap:18px;margin-top:18px;min-width:0}
.clp-protocol-workspace-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;background:linear-gradient(110deg,#252930,#11151b);border:1px solid #656c77;border-left:3px solid #ff1018;border-radius:8px;color:#fff;font-family:Rajdhani,sans-serif;letter-spacing:.06em}
.clp-protocol-workspace-title>strong{font-size:19px}.clp-protocol-workspace-title>small{font-size:12px;color:#b9c3d0}
.clp-protocol-workspace-block{min-width:0;padding:18px;background:linear-gradient(150deg,#171b22,#0e1116);border:1px solid #515963;border-radius:10px}
.clp-protocol-workspace-heading{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:17px}
.clp-protocol-workspace-heading strong{display:block;font:700 19px Rajdhani,sans-serif;color:#fff;letter-spacing:.045em}
.clp-protocol-workspace-heading small{display:block;font-size:13px;color:#b5bfcb;line-height:1.4}
.clp-workspace-count{white-space:nowrap;border:1px solid #ff1018;color:#ff1018;border-radius:6px;padding:5px 8px;font:700 12px Rajdhani,sans-serif}
.clp-protocol-workspace .clp-field{display:block;margin:10px 0}.clp-protocol-workspace textarea{box-sizing:border-box;width:100%;min-height:70px;resize:vertical}
.clp-protocol-update-list{display:grid;gap:10px;margin-top:12px}.clp-protocol-update-item{padding:13px 15px;border:1px solid #4b545f;border-left:3px solid #ff1018;border-radius:7px;background:#11151b;overflow-wrap:anywhere}
.clp-protocol-update-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-bottom:9px;font-family:Rajdhani,sans-serif}
.clp-protocol-update-head strong{color:#ff1018}.clp-protocol-update-head time{color:#c4cbd5;font-size:12px}.clp-protocol-update-item p,.clp-legacy-response{font-size:15px;color:#e5e9ee;line-height:1.6;margin:0;white-space:normal}
.clp-workspace-history{margin-top:18px;border-top:1px solid #454c57;padding-top:12px}.clp-workspace-history>summary,.clp-hitpoints-editor>summary{cursor:pointer;font:700 15px Rajdhani,sans-serif;color:#f3f5f7;letter-spacing:.035em;padding:7px 0}
.clp-legacy-response{padding:12px 0}.clp-hitpoint-manager .clp-hitpoints-body{margin:10px 0 16px}.clp-hitpoint-manager .clp-actions-list{margin:0}
.clp-protocol-workspace .clp-protocol-private-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:12px 0}.clp-protocol-workspace [role=status]{font-size:13px;color:#c6d1de}
@media(max-width:650px){.clp-protocol-workspace-block{padding:13px}.clp-protocol-workspace-heading{flex-wrap:wrap}.clp-protocol-workspace .clp-button{max-width:100%;white-space:normal}}

/* v0.3.49: One Next Actions workspace integrated inside active protocol editing. */
#clp-root #clp-editor-protocol-management{margin:18px 0 22px;min-width:0}
#clp-root #clp-editor-protocol-management>.clp-protocol-workspace{margin-top:0}
#clp-root #clp-editor-protocol-management.clp-hide{display:none!important}
#clp-root #clp-current .clp-next-actions{margin:16px 0}
#clp-root #clp-editor-protocol-management .clp-protocol-workspace-title strong{color:#f1f3f6}
#clp-root #clp-editor-protocol-management textarea{max-width:100%;box-sizing:border-box}

/* v0.3.50: coach-only protocol notes, visible directly in current coaching protocol. */
#clp-root #clp-current .clp-active-coach-notes{margin:16px 0;border:1px solid #4a5563;border-left:3px solid #ff1018;border-radius:10px;padding:8px 14px 12px;background:linear-gradient(135deg,#151a22,#0e1117);min-width:0}
#clp-root #clp-current .clp-active-coach-notes>summary{display:flex;gap:12px;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:8px 4px;color:#f7f9fb}
#clp-root #clp-current .clp-active-coach-notes>summary::-webkit-details-marker{display:none}
#clp-root #clp-current .clp-coach-notes-summary{display:flex;flex-direction:column;gap:3px}
#clp-root #clp-current .clp-coach-notes-summary strong{font:800 16px/1.3 Rajdhani,sans-serif;letter-spacing:.055em;color:#fff}
#clp-root #clp-current .clp-coach-notes-summary small{font:600 12px/1.4 Rajdhani,sans-serif;color:#c2cbd5;letter-spacing:.025em}
#clp-root #clp-current .clp-active-coach-notes-body{padding:9px 4px 2px;overflow-wrap:anywhere}
#clp-root #clp-current .clp-active-coach-notes-help{font-size:13px;line-height:1.5;color:#b9c3cf;margin:0 0 11px}
#clp-root #clp-current .clp-active-legacy-notes{margin-top:12px;padding:12px;border:1px solid #434b55;border-radius:7px;background:#11161d}
#clp-root #clp-current .clp-active-legacy-notes strong{display:block;color:#ff1018;font:800 14px Rajdhani,sans-serif;margin-bottom:8px}
#clp-root #clp-current .clp-active-legacy-notes p{color:#e5e9ee;font-size:15px;line-height:1.6;margin:0;overflow-wrap:anywhere}
@media(max-width:650px){#clp-root #clp-current .clp-active-coach-notes>summary{flex-wrap:wrap}#clp-root #clp-current .clp-active-coach-notes{padding:8px 10px 12px}}

/* v0.3.51: coach-only inline editing of dated protocol notes */
.clp-protocol-update-head .clp-note-edit-button{margin-left:auto;font-size:12px;padding:5px 12px;min-height:30px}
.clp-private-note-edit{margin-top:10px;display:grid;gap:10px}
.clp-private-note-edit.clp-hide{display:none!important}
.clp-private-note-edit textarea{width:100%;min-height:125px;resize:vertical;color:#f0f2f5;background:#101319;border:1px solid #69717d;border-radius:7px;padding:12px;font-family:Inter,sans-serif;font-size:15px;line-height:1.55}
.clp-private-note-edit .clp-protocol-private-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}

/* Sports TRT Consult: scoped entirely to sports_consult client, never standard consult/coaching. */
#clp-root.clp-sports-theme .clp-sports-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,36%);min-height:230px;overflow:hidden;position:relative;border:1px solid #6a4145;border-radius:15px;background:linear-gradient(130deg,#080b0e,#1c2027 62%,#330b11);box-shadow:inset 0 1px 0 rgba(255,255,255,.23),0 12px 38px rgba(0,0,0,.3);margin-bottom:12px}
#clp-root.clp-sports-theme .clp-sports-hero.clp-hide,#clp-root.clp-sports-theme .clp-sports-goals.clp-hide{display:none!important}
#clp-root.clp-sports-theme .clp-sports-hero-copy{position:relative;z-index:2;padding:24px 20px 22px 28px;align-self:center}
#clp-root.clp-sports-theme .clp-sports-hero-copy>span{color:#ff1018;font-family:Rajdhani,sans-serif;font-size:14px;letter-spacing:.13em;font-weight:700}
#clp-root.clp-sports-theme .clp-sports-hero-copy h2{font-family:Audiowide,sans-serif;color:#f2f2f2;line-height:1.18;font-size:clamp(20px,2.8vw,36px);margin:10px 0;text-shadow:0 2px 16px #000}
#clp-root.clp-sports-theme .clp-sports-hero-copy p{color:#ccd0d5;font-size:15px;max-width:530px;line-height:1.55}
#clp-root.clp-sports-theme .clp-sports-hero-photo{min-height:230px;background:linear-gradient(90deg,#1c2027 0%,transparent 36%),url('sports-athlete.jpg') center 28%/cover no-repeat;filter:saturate(.78) contrast(1.12)}
#clp-root.clp-sports-theme .clp-sports-goals{border-color:#77353a;box-shadow:inset 3px 0 0 #ff1018}
#clp-root.clp-sports-theme .clp-sports-goals-display ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;counter-reset:goals;gap:10px;padding:0;margin:15px 0}
#clp-root.clp-sports-theme .clp-sports-goals-display li{counter-increment:goals;display:flex;align-items:flex-start;gap:12px;min-width:0;overflow-wrap:anywhere;border:1px solid #49505b;border-left:3px solid #ff1018;background:linear-gradient(130deg,#1b2027,#11151a);padding:13px;border-radius:9px;font-size:16px;line-height:1.45;color:#f2f2f2}
#clp-root.clp-sports-theme .clp-sports-goals-display li:before{content:counter(goals,decimal-leading-zero);font-family:Rajdhani,sans-serif;color:#ff1018;font-size:19px;font-weight:700}
#clp-root.clp-sports-theme .clp-sports-goal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0}
#clp-root.clp-sports-theme #clp-sports-goals-editor>summary{font-family:Rajdhani,sans-serif;font-weight:700;color:#ff1018;cursor:pointer;padding:9px 2px}
#clp-root.clp-sports-theme #clp-consult-board{border-color:#75373b}
#clp-root.clp-sports-theme #clp-consult-board .clp-panelhead{background:linear-gradient(110deg,#242a31,#250b10)}
#clp-root.clp-sports-theme .clp-consult-selected{border-color:#ff1018;box-shadow:inset 3px 0 0 #ff1018}
@media(max-width:700px){#clp-root.clp-sports-theme .clp-sports-hero{grid-template-columns:1fr}.clp-sports-theme .clp-sports-hero-photo{height:160px;min-height:160px;background-position:center 23%}#clp-root.clp-sports-theme .clp-sports-goals-display ol,#clp-root.clp-sports-theme .clp-sports-goal-fields{grid-template-columns:1fr}}

#clp-root.clp-sports-theme .clp-sports-monitor-note{padding:12px 14px;border:1px solid #464a52;background:#14181e;border-radius:9px;color:#c9cdd5;font-size:14px;line-height:1.55;margin:12px 0 16px}
#clp-root.clp-sports-theme .clp-sports-monitor-note strong{color:#ff1018;font-family:Rajdhani,sans-serif;letter-spacing:.04em}

/* v0.3.54 · Sports TRT-only dashboard width correction.
   The sports hero and goals are new direct children of #clp-main; the older
   12-column consult grid auto-placed them in one tiny track. Use a full-width
   vertical layout for this service in BOTH coach and client perspectives.
   Standard consult and coaching do not have clp-sports-theme and are untouched. */
#clp-root.clp-cockpit.clp-cockpit-consult.clp-sports-theme #clp-main:not(.clp-hide){
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:16px!important;
  width:100%!important;
  min-width:0!important;
}
#clp-root.clp-cockpit.clp-cockpit-consult.clp-sports-theme #clp-main > *{
  flex:0 0 auto!important;
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
  box-sizing:border-box!important;
}
#clp-root.clp-cockpit.clp-cockpit-consult.clp-sports-theme .clp-sports-hero-copy,
#clp-root.clp-cockpit.clp-cockpit-consult.clp-sports-theme .clp-sports-goals .clp-panelhead > div{
  min-width:0!important;
}
@media(max-width:700px){
  #clp-root.clp-cockpit.clp-cockpit-consult.clp-sports-theme .clp-sports-hero{
    grid-template-columns:minmax(0,1fr)!important;
  }
  #clp-root.clp-cockpit.clp-cockpit-consult.clp-sports-theme .clp-sports-hero-photo{
    min-height:175px!important;
  }
}

/* v0.3.55 · Coach-only, client-free demonstration gallery. No changes to live client layouts. */
#clp-root .clp-demo-launcher{display:flex;gap:18px;align-items:center;justify-content:space-between;margin:14px 0 20px;padding:16px 20px;border:1px solid #646d79;border-left:3px solid #ff1018;border-radius:10px;background:linear-gradient(115deg,#1b2028,#101318);min-width:0}
#clp-root .clp-demo-launcher div{display:flex;flex-direction:column;gap:5px;min-width:0}
#clp-root .clp-demo-launcher strong{font:700 19px Rajdhani,sans-serif;letter-spacing:.05em;color:#fff}
#clp-root .clp-demo-launcher span{font:400 14px Inter,sans-serif;color:#bfc6d0;line-height:1.5}
#clp-root .clp-demo-studio{width:100%;min-width:0;margin:18px 0 30px;background:#0b0e12;border:1px solid #69707d;border-radius:14px;padding:18px;box-sizing:border-box}
#clp-root .clp-demo-studio.clp-hide{display:none!important}
#clp-root.clp-demo-active #clp-inbox,#clp-root.clp-demo-active #clp-coach-overview,#clp-root.clp-demo-active #clp-main,#clp-root.clp-demo-active .clp-stats{display:none!important}
#clp-root .clp-demo-bar{display:flex;align-items:start;justify-content:space-between;gap:15px;padding:10px 5px 18px}
#clp-root .clp-demo-bar span{font:700 14px Rajdhani,sans-serif;letter-spacing:.15em;color:#ff1018}
#clp-root .clp-demo-bar h2{font:700 clamp(19px,2.7vw,30px) Audiowide,sans-serif;color:#eef1f4;margin:7px 0;line-height:1.25;overflow-wrap:break-word}
#clp-root .clp-demo-bar p{font:400 14px Inter,sans-serif;color:#bfc6d0;margin:0;line-height:1.5}
#clp-root .clp-demo-switch{display:flex;gap:8px;flex-wrap:wrap;margin:3px 0 18px}
#clp-root .clp-demo-switch button{background:#1e232c;color:#eceff3;border:1px solid #667080;border-radius:7px;padding:11px 16px;cursor:pointer;font:700 16px Rajdhani,sans-serif;letter-spacing:.04em}
#clp-root .clp-demo-switch button.is-selected{background:#a5000b;color:#fff;border-color:#ff1018;box-shadow:inset 0 1px 0 #ff4750}
#clp-root .clp-demo-view,#clp-root .clp-demo-content{display:flex;flex-direction:column;gap:15px;min-width:0;width:100%}
#clp-root .clp-demo-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;min-width:0}
#clp-root .clp-demo-card{border:1px solid #606874;background:linear-gradient(145deg,#161b22,#101317);border-radius:11px;padding:16px;min-width:0;box-sizing:border-box;overflow-wrap:anywhere}
#clp-root .clp-demo-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-16px -16px 16px;padding:13px 16px;border-bottom:1px solid #59616d;background:linear-gradient(100deg,#262c35,#181b21)}
#clp-root .clp-demo-card-head h3{font:700 20px Rajdhani,sans-serif;letter-spacing:.035em;color:#f8f8fa;margin:0;line-height:1.2}
#clp-root .clp-demo-card-head>span{font:700 12px Rajdhani,sans-serif;color:#ff1018;letter-spacing:.08em}
#clp-root .clp-demo-status{border:1px solid #ff1018;border-radius:5px;padding:4px 8px;background:#300b11;color:#ff454e!important;white-space:nowrap}
#clp-root .clp-demo-profile-inner{display:flex;align-items:center;gap:18px;min-width:0}
#clp-root .clp-demo-avatar{display:grid;place-items:center;min-width:65px;height:65px;border-radius:10px;background:linear-gradient(145deg,#5f656d,#1d222a);border:1px solid #9ea5af;font:700 22px Audiowide,sans-serif;color:#fff}
#clp-root .clp-demo-profile-inner strong{display:block;font:700 23px Rajdhani,sans-serif;color:#fff}
#clp-root .clp-demo-profile-inner p{color:#eee;margin:4px 0}
#clp-root .clp-demo-profile-inner small,#clp-root .clp-demo-card p{color:#c6cad0;font:400 14px/1.6 Inter,sans-serif}
#clp-root .clp-demo-sports-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,38%);min-width:0;border:1px solid #924048;border-radius:12px;overflow:hidden;background:linear-gradient(125deg,#090b0f,#221118);min-height:220px}
#clp-root .clp-demo-sports-copy{padding:25px 24px;align-self:center;min-width:0}
#clp-root .clp-demo-sports-copy span{font:700 14px Rajdhani,sans-serif;letter-spacing:.14em;color:#ff1018}
#clp-root .clp-demo-sports-copy h2{font:700 clamp(20px,3vw,35px)/1.25 Audiowide,sans-serif;margin:13px 0;color:white;overflow-wrap:anywhere}
#clp-root .clp-demo-sports-copy p{font:400 15px/1.6 Inter,sans-serif;color:#d6dade;margin:0}
#clp-root .clp-demo-sports-photo{min-height:220px;background:linear-gradient(90deg,#1a1719,transparent 25%),url('sports-athlete.jpg') center 28%/cover no-repeat}
#clp-root .clp-demo-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;counter-reset:dgoals;padding:0;margin:0}
#clp-root .clp-demo-goals li{counter-increment:dgoals;padding:10px 10px 10px 14px;border-radius:8px;background:#20252e;border-left:3px solid #ff1018;color:#f0f1f5;font:500 14px/1.45 Inter,sans-serif;min-width:0}
#clp-root .clp-demo-goals li:before{content:counter(dgoals,decimal-leading-zero) '  ';color:#ff1018;font-weight:700}
#clp-root .clp-demo-plan-list{display:flex;flex-direction:column;gap:10px}
#clp-root .clp-demo-plan{background:#11161c;border:1px solid #535d69;border-radius:9px;min-width:0;overflow:hidden}
#clp-root .clp-demo-plan[open]{border-color:#a13e44}
#clp-root .clp-demo-plan summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:14px 16px;list-style:none;color:#eee;font:700 14px Rajdhani,sans-serif}
#clp-root .clp-demo-plan summary::-webkit-details-marker{display:none}
#clp-root .clp-demo-plan summary strong{display:block;font:700 18px Rajdhani,sans-serif}
#clp-root .clp-demo-plan summary small{display:block;color:#ff1018;margin-top:2px}
#clp-root .clp-demo-plan-body{padding:12px 16px 17px;border-top:1px solid #46505b}
#clp-root .clp-demo-med-row{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:10px;border-bottom:1px solid #424a54;padding:12px 0;font:600 14px/1.45 Inter,sans-serif;color:#f4f5f6;min-width:0}
#clp-root .clp-demo-med-row strong{color:#ff353e;font-weight:700}
#clp-root .clp-demo-note{margin-top:12px;padding:13px 15px;border-left:3px solid #ff1018;background:#1b2027;border-radius:6px}
#clp-root .clp-demo-note b{font:700 15px Rajdhani,sans-serif;color:#ff1018}
#clp-root .clp-demo-note p{margin:5px 0 0}
#clp-root .clp-demo-muted{color:#aeb7c1!important;font-size:13px!important}
#clp-root .clp-demo-score-grid{display:flex;flex-wrap:wrap;gap:20px;margin:14px 0}
#clp-root .clp-demo-score-grid div{display:flex;flex-direction:column;gap:5px}
#clp-root .clp-demo-score-grid small{font:600 12px Rajdhani,sans-serif;color:#aeb9c7}
#clp-root .clp-demo-score-grid strong{font:700 21px Rajdhani,sans-serif;color:#fff}
#clp-root .clp-demo-progress{height:13px;background:#333944;border-radius:9px;overflow:hidden}
#clp-root .clp-demo-progress i{display:block;height:100%;background:#ff1018}
#clp-root .clp-demo-next{border:1px solid #505863;margin-top:14px;padding:12px;border-radius:8px;color:#eee}
#clp-root .clp-demo-next summary{cursor:pointer;font:700 17px Rajdhani,sans-serif;color:#f3f3f3}
#clp-root .clp-demo-next li{padding:3px 0;font:400 14px/1.5 Inter,sans-serif}
@media(max-width:760px){#clp-root .clp-demo-launcher,#clp-root .clp-demo-bar{flex-direction:column;align-items:stretch}#clp-root .clp-demo-two,#clp-root .clp-demo-goals{grid-template-columns:1fr}#clp-root .clp-demo-sports-hero{grid-template-columns:minmax(0,1fr)}#clp-root .clp-demo-sports-photo{min-height:170px}#clp-root .clp-demo-med-row{grid-template-columns:1fr;gap:3px}#clp-root .clp-demo-studio{padding:11px}#clp-root .clp-demo-switch button{flex:1 1 auto}}

/* v0.3.57 | Strong white-steel / blood-red Command Center wordmark.
   Only the app masthead is touched. Preserve header geometry and all service layouts. */
#clp-root.clp-cockpit .clp-top .clp-brand-copy h1{
  display:block!important;
  position:relative!important;
  width:max-content;
  max-width:100%;
  padding:0 0 10px!important;
  margin:0!important;
  font-family:'Rajdhani','Arial Narrow',Arial,sans-serif!important;
  font-size:clamp(29px,2.95vw,46px)!important;
  font-style:normal!important;
  font-weight:800!important;
  line-height:1.05!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
  text-shadow:none!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
}
#clp-root.clp-cockpit .clp-top .clp-brand-copy h1::after{
  content:'';
  display:block;
  position:absolute;
  left:0;bottom:0;
  width:100%;height:3px;
  background:linear-gradient(90deg,#ff1018 0%,#f20c15 19%,#fcfdff 19.4%,#e5eaf0 58%,rgba(210,220,230,.06) 100%);
  box-shadow:0 1px 1px rgba(0,0,0,.95);
  pointer-events:none;
}
#clp-root.clp-cockpit .clp-top .clp-brand-copy h1 .clp-title-pre,
#clp-root.clp-cockpit .clp-top .clp-brand-copy h1 .clp-title-main{
  display:inline!important;
  font-family:inherit!important;
  font-size:inherit!important;
  font-style:normal!important;
  font-weight:800!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  background:none!important;
  filter:none!important;
  -webkit-text-fill-color:currentColor!important;
}
#clp-root.clp-cockpit .clp-top .clp-brand-copy h1 .clp-title-pre{
  color:#ff1018!important;
  -webkit-text-stroke:.6px #ff1018;
  text-shadow:0 1px 0 #710009,0 3px 5px rgba(0,0,0,.85)!important;
}
#clp-root.clp-cockpit .clp-top .clp-brand-copy h1 .clp-title-main{
  color:#f9fbff!important;
  -webkit-text-stroke:.55px #f9fbff;
  text-shadow:0 1px 0 #9da7b4,0 3px 1px #333a44,0 5px 9px rgba(0,0,0,.72)!important;
}
#clp-root.clp-cockpit .clp-top .clp-brand-copy .clp-eyebrow{
  margin-top:7px!important;
  font-family:Rajdhani,Inter,sans-serif!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
  line-height:1.3!important;
  color:#dce2eb!important;
}
@media(max-width:720px){
  #clp-root.clp-cockpit .clp-top .clp-brand-copy h1{
    font-size:clamp(20px,5.1vw,30px)!important;
    line-height:1.12!important;
    letter-spacing:.01em!important;
    padding-bottom:7px!important;
  }
  #clp-root.clp-cockpit .clp-top .clp-brand-copy .clp-eyebrow{
    font-size:10px!important;
    letter-spacing:.085em!important;
  }
}
@media(max-width:380px){
  #clp-root.clp-cockpit .clp-top .clp-brand-copy h1{font-size:19px!important}
}

/* v0.3.58 | Masthead title matched to the angular Cortex Labs logo identity.
   The logo artwork uses customized lettering, so Audiowide is the closest installed
   matching display family; keep colors/geometry scoped to the masthead only. */
#clp-root.clp-cockpit .clp-top .clp-brand-copy h1{
  font-family:'Audiowide',Arial,sans-serif!important;
  font-size:clamp(24px,2.55vw,39px)!important;
  font-weight:900!important;
  font-style:italic!important;
  letter-spacing:-.035em!important;
  line-height:1.13!important;
  text-transform:uppercase!important;
  padding-bottom:10px!important;
  transform:skewX(-4deg);
  transform-origin:left center;
  -webkit-font-smoothing:antialiased;
}
#clp-root.clp-cockpit .clp-top .clp-brand-copy h1 .clp-title-pre,
#clp-root.clp-cockpit .clp-top .clp-brand-copy h1 .clp-title-main{
  font-family:'Audiowide',Arial,sans-serif!important;
  font-weight:900!important;
  font-style:italic!important;
  letter-spacing:-.035em!important;
  -webkit-text-stroke:0!important;
}
#clp-root.clp-cockpit .clp-top .clp-brand-copy h1 .clp-title-pre{
  color:#ff1018!important;
  -webkit-text-fill-color:#ff1018!important;
  text-shadow:0 1px 0 #880309,0 3px 8px #050505!important;
}
#clp-root.clp-cockpit .clp-top .clp-brand-copy h1 .clp-title-main{
  color:#f7f8fc!important;
  -webkit-text-fill-color:#f7f8fc!important;
  text-shadow:0 1px 0 #9aa2ad,0 3px 2px #353942,0 5px 11px #050505!important;
}
@media(max-width:720px){
  #clp-root.clp-cockpit .clp-top .clp-brand-copy h1{font-size:clamp(18px,4.4vw,28px)!important;letter-spacing:-.045em!important;transform:none;}
  #clp-root.clp-cockpit .clp-top .clp-brand-copy h1 .clp-title-pre,
  #clp-root.clp-cockpit .clp-top .clp-brand-copy h1 .clp-title-main{letter-spacing:-.045em!important;}
}
@media(max-width:380px){#clp-root.clp-cockpit .clp-top .clp-brand-copy h1{font-size:17px!important}}

/* v0.3.63: single, unambiguous protocol select UI. Native form selects are
   wholly hidden, not layered beneath custom dropdowns. Other selects unaffected. */
#clp-root #clp-editor-saved-values:not([hidden]){background:#11151b;border:1px solid #545c68;border-left:3px solid #ff1018;border-radius:8px;padding:13px 16px;margin:14px 0;color:#f0f3f8;line-height:1.6}
#clp-root #clp-editor-saved-values strong{color:#ff343b;font-size:13px;letter-spacing:1px}
#clp-root #clp-editor-saved-values p{margin:7px 0;font-size:15px}
#clp-root #clp-editor-saved-values small{color:#c3cad5}

/* v0.3.64 fallback for old WordPress/Elementor CSS cascades. */

/* v0.3.66: Only ordinary selects are displayed as native controls.
   When another site plugin enhances a select with Select2, keep its backing
   input visually hidden as intended, and show just the synchronized Select2 UI.
   This prevents ghost/duplicate dropdowns while preserving correct values. */
#clp-root #clp-protocol-form select:not(.select2-hidden-accessible):not([hidden]){
 display:block!important;visibility:visible!important;opacity:1!important;
 position:static!important;width:100%!important;pointer-events:auto!important;
}
#clp-root #clp-protocol-form select.select2-hidden-accessible{
 position:absolute!important;width:1px!important;height:1px!important;
 margin:-1px!important;padding:0!important;overflow:hidden!important;
 clip:rect(0,0,0,0)!important;white-space:nowrap!important;
 border:0!important;pointer-events:none!important;
}
#clp-root #clp-protocol-form select[hidden]{display:none!important}
#clp-root #clp-protocol-form .select2-container{max-width:100%!important;width:100%!important}
