.cp-s-app,.cp-s-piece,.cp-s-mini,.cp-s-phone{--s-navy:#1f3446;--s-teal:#2f625d;--s-teal-soft:#e7ebe0;--s-teal-line:#b9c9b4;--s-line:#eee5d8;--s-line-strong:#dccfbe;--s-muted:#6a6458;--s-soft:#3d4f5c;--s-struck:#81796c;--s-page:#fbf7f1;--s-tint:#f6f0e6;--s-card:#fffdf9;--s-sage:#e6ecdf;--s-sage-ink:#4b6b50;--s-peach:#f6e4d6;--s-peach-ink:#8e4c2a;--s-mist:#e2eaf1;--s-mist-ink:#3d5e78;--s-sand:#f2ece2;color:var(--s-navy);text-align:left;font-family:Poppins,system-ui,sans-serif;font-size:14px;line-height:1.5}.cp-s-app p,.cp-s-piece p,.cp-s-mini p{margin:0}.cp-s-app{background:var(--s-page);min-height:560px;display:flex}.cp-s-brand{white-space:nowrap;font-size:15px;font-weight:600}.cp-s-role{color:var(--s-muted);margin-left:6px;font-size:13px;font-weight:400}.cp-s-topnav,.cp-s-links{margin:0;padding:0;list-style:none;display:flex}.cp-s-therapist,.cp-s-client{flex-direction:column}.cp-s-topbar{background:var(--s-page);border-bottom:1px solid var(--s-line);justify-content:space-between;align-items:center;gap:16px;padding:16px 32px;display:flex}.cp-s-topnav{gap:6px}.cp-s-topnav li{color:var(--s-muted);border-radius:999px;padding:7px 14px}.cp-s-topnav li.is-current{background:var(--s-teal-soft);color:var(--s-teal);font-weight:500}.cp-s-topbar .cp-s-who{color:var(--s-soft)}.cp-s-therapist .cp-s-who{text-align:right;white-space:nowrap;font-size:13px;line-height:1.3}.cp-s-main{box-sizing:border-box;flex-direction:column;flex:1;gap:20px;min-width:0;padding:28px 32px;display:flex}.cp-s-h1{font-size:24px;font-weight:600;line-height:1.25}.cp-s-h1-sm{font-size:20px}.cp-s-h2{font-size:16px;font-weight:600}.cp-s-strong{font-weight:600}.cp-s-medium{font-weight:500}.cp-s-large{font-size:17px;line-height:1.4}.cp-s-focus{font-size:22px;font-weight:500;line-height:1.35}.cp-s-small{font-size:13px}.cp-s-xsmall{font-size:12px}.cp-s-muted{color:var(--s-muted)}.cp-s-soft{color:var(--s-soft)}.cp-s-teal{color:var(--s-teal)}.cp-s-link{color:var(--s-teal);text-underline-offset:2px;text-decoration:underline}.cp-s-struck{color:var(--s-struck)}.cp-s-label{letter-spacing:.06em;text-transform:uppercase;color:var(--s-muted);font-size:11px;font-weight:600}.cp-s-app mark,.cp-s-piece mark,.cp-s-mini mark{background:var(--s-peach);color:var(--s-navy);border-radius:3px;padding:0 2px}.cp-s-card{background:var(--s-card);border:1px solid var(--s-line);box-sizing:border-box;border-radius:16px;min-width:0;padding:18px 20px;box-shadow:0 1px 2px #5a46280d}.cp-s-card.is-accent{border-color:var(--s-teal-line)}.cp-s-roomy{padding:22px 24px}.cp-s-tinted{background:var(--s-tint)}.cp-s-chip{border-radius:999px;align-items:center;max-width:100%;padding:4px 10px;font-size:12px;font-weight:500;line-height:1.35;display:inline-flex}.cp-s-chip-teal{background:var(--s-sage);color:var(--s-sage-ink)}.cp-s-chip-grey{background:var(--s-sand);color:var(--s-muted)}.cp-s-chip-coral{background:var(--s-peach);color:var(--s-peach-ink)}.cp-s-chip-navy{background:var(--s-mist);color:var(--s-mist-ink)}.cp-s-btn{text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:9px 18px;font-size:14px;font-weight:500;display:inline-flex}.cp-s-btn-primary{background:var(--s-teal);color:#fff}.cp-s-btn-ghost{background:var(--s-card);border:1px solid var(--s-line-strong)}.cp-s-btn-sm{border-radius:999px;padding:5px 12px;font-size:12px}.cp-s-pill{border:1px solid var(--s-line-strong);background:var(--s-card);border-radius:999px;padding:6px 13px;font-size:13px}.cp-s-pill.is-on{background:var(--s-teal);border-color:var(--s-teal);color:#fff}.cp-s-textarea,.cp-s-field{border:1px solid var(--s-line-strong);background:var(--s-card);border-radius:12px;padding:12px 14px;line-height:1.6;display:block}.cp-s-field{color:var(--s-muted);border-radius:8px;padding:6px 9px}.cp-s-ai{background:#faf0e7;border-radius:12px;padding:14px 16px}.cp-s-well{background:var(--s-tint);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.cp-s-correction{background:#fbf3ec;border-radius:12px;padding:10px 12px;display:block}.cp-s-quote{color:var(--s-soft);border-left:3px solid #e8c9b3;padding-left:10px;font-size:12px}.cp-s-quote,.cp-s-said{font-style:italic}.cp-s-transcript{color:var(--s-soft);flex-direction:column;gap:10px;font-size:13px;line-height:1.7;display:flex}.cp-s-transcript p{margin:0}.cp-s-wheel{width:100%;max-width:300px;height:auto;display:block}.cp-s-scores{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.cp-s-scores span{border:1px solid var(--s-line-strong);background:var(--s-card);border-radius:8px;justify-content:center;align-items:center;min-width:34px;min-height:34px;font-size:13px;display:flex}.cp-s-scores span.is-on{background:var(--s-teal);border-color:var(--s-teal);color:#fff}.cp-s-piece .cp-s-scores{grid-template-columns:repeat(3,40px)}.cp-s-history{border-collapse:collapse;width:100%;font-size:13px}.cp-s-history th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--s-muted);padding:0 10px 6px 0;font-size:11px;font-weight:600}.cp-s-history td{border-top:1px solid #f2ebe0;padding:7px 10px 7px 0}.cp-s-check{align-items:flex-start;gap:8px;display:flex}.cp-s-check:before{content:"";border:1px solid var(--s-teal);background:var(--s-teal);width:14px;height:14px;box-shadow:inset 0 0 0 3px var(--s-card);border-radius:4px;flex:none;margin-top:3px}.cp-s-btn.is-waiting{opacity:.55}.cp-s-count{font-size:30px;font-weight:600;line-height:1.1;display:block}.cp-s-card.is-accent .cp-s-count,.cp-s-count-big{color:var(--s-teal)}.cp-s-count-big{font-size:38px}.cp-s-count-label{color:var(--s-soft);font-size:13px}.cp-s-clock{text-align:center;font-size:22px;font-weight:300}.cp-s-pagehead,.cp-s-between{justify-content:space-between;align-items:center;gap:10px 14px;display:flex}.cp-s-pagehead{align-items:flex-start}.cp-s-wrap{flex-wrap:wrap}.cp-s-inline{align-items:center;gap:16px;display:flex}.cp-s-inline-wrap{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.cp-s-stack,.cp-s-stack-sm{flex-direction:column;gap:14px;min-width:0;display:flex}.cp-s-stack-sm{gap:8px}.cp-s-stack-sm>.cp-s-chip,.cp-s-stack-sm>.cp-s-btn{align-self:flex-start}.cp-s-center{text-align:center;align-items:center}.cp-s-center>.cp-s-label{align-self:flex-start}.cp-s-chips{flex-wrap:wrap;gap:8px;display:flex}.cp-s-end{justify-content:flex-end}.cp-s-push{margin-top:auto}.cp-s-ruled{border-bottom:1px solid #f2ebe0;padding-bottom:10px}.cp-s-ruled:last-of-type{border-bottom:0}.cp-s-ruled-top{border-top:1px solid #f2ebe0;padding-top:12px}.cp-s-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.cp-s-counts>:first-child{background:#f2f3ec}.cp-s-counts>:nth-child(2),.cp-s-counts>:nth-child(3){background:#faf0e7}.cp-s-counts>:nth-child(4){background:#eff3f5}.cp-s-split{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.cp-s-split-wide{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr)}.cp-s-split-even{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.cp-s-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cp-s-summary{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:start;gap:18px;display:grid}.cp-s-summary>:last-child{align-self:center}.cp-s-summary p{margin-top:4px}.cp-s-table{grid-template-columns:1.1fr 1.1fr 1fr 1.2fr 1fr auto;column-gap:12px;padding:6px 0;display:grid}.cp-s-row{grid-column:1/-1;grid-template-columns:subgrid;border-top:1px solid #f2ebe0;align-items:center;padding:13px 20px;display:grid}.cp-s-row-head{letter-spacing:.06em;text-transform:uppercase;color:var(--s-muted);border-top:0;font-size:11px;font-weight:600}.cp-s-links{overflow-wrap:normal;flex-wrap:wrap;gap:10px}.cp-s-links li{color:var(--s-teal);border:1px solid var(--s-line-strong);background:var(--s-card);border-radius:999px;padding:7px 16px}.cp-s-links li.is-current{color:var(--s-navy);background:var(--s-teal-soft);border-color:var(--s-teal);font-weight:500}.cp-s-mini{border:1px solid var(--s-line);background:var(--s-page);border-radius:12px;overflow:hidden}.cp-s-minibar{background:var(--s-tint);border-bottom:1px solid var(--s-line);height:18px}.cp-s-mini-body{flex-direction:column;gap:8px;padding:12px 14px;display:flex}.cp-s-mini-body>.cp-s-btn{align-self:stretch}.cp-s-phone-wrap{justify-content:center;display:flex}.cp-s-phone{box-sizing:border-box;border:8px solid var(--s-navy);background:var(--s-page);border-bottom:0;border-radius:30px 30px 0 0;flex-direction:column;gap:10px;width:200px;max-width:100%;min-height:190px;padding:22px 14px 12px;display:flex}.cp-s-phone .cp-s-card{padding:10px 12px}
