/* CTS Portal — uses Automatic.css brand variables when present, with fallbacks */
:root{--cts-action:#1f5bd8;--cts-base:#0b1d3f;--cts-tint:#eef5ff;--cts-radius:var(--radius,1em)}
.cts-plans,.cts-form,.cts-grid,.cts-card,.cts-notice{color:var(--cts-base)}
.cts-plans,.cts-form,.cts-grid,.cts-login,.cts-notice{margin-left:auto;margin-right:auto}
.cts-plans,.cts-grid{max-width:1100px;padding:0 1em}
.cts-plan:nth-child(2){border-color:var(--cts-action);box-shadow:0 10px 30px rgba(10,36,52,.12)}
.cts-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5em;margin:1.5em 0}
.cts-plan,.cts-card{border:1px solid rgba(0,0,0,.12);border-radius:var(--cts-radius);padding:1.5em;background:#fff}
.cts-plan h3,.cts-card h2,.cts-card h3{margin-top:0}
.cts-price{font-size:1.75em;font-weight:700;margin:.25em 0 1em}
.cts-plan ul{padding-left:1.1em;margin:0 0 1.25em}
.cts-btn{display:inline-block;padding:.8em 1.4em;line-height:1.2;border-radius:8px;border:0;background:var(--cts-action);color:#fff!important;text-decoration:none;font-weight:600;cursor:pointer;font-size:1em!important}
.cts-btn:hover{filter:brightness(1.08)}
.cts-btn-secondary{background:#fff;color:var(--cts-action)!important;border:1px solid var(--cts-action)}
.cts-form{max-width:560px;display:grid;gap:1em}
.cts-form label{display:grid;gap:.35em;font-weight:600}
.cts-form input,.cts-form select{padding:.65em .75em;border:1px solid rgba(0,0,0,.25);border-radius:8px;font:inherit;font-weight:400;width:100%;box-sizing:border-box}
.cts-form .cts-check{display:flex;gap:.5em;align-items:flex-start;font-weight:400}
.cts-form .cts-check input{width:auto;margin-top:.3em}
.cts-row{display:grid;grid-template-columns:1fr 1fr;gap:1em}
@media (max-width:600px){.cts-row{grid-template-columns:1fr}}
.cts-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cts-notice{padding:.9em 1em;border-radius:8px;background:var(--cts-tint);margin:0 0 1.25em}
.cts-error{background:#fdecec;color:#8a1c1c}
.cts-success{background:#e8f6ec;color:#17602d}
.cts-notice ul{margin:0;padding-left:1.1em}
.cts-small{font-size:.875em;color:#4a5570}
.cts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25em;margin-bottom:1.25em}
.cts-wide{grid-column:1/-1}
.cts-stat{font-size:2.25em;font-weight:700;line-height:1.1}
.cts-badge{display:inline-block;padding:.2em .6em;border-radius:999px;font-size:.8em;font-weight:600;background:#eee}
.cts-active{background:#e8f6ec;color:#17602d}.cts-past_due,.cts-error{background:#fff4e5;color:#8a4b00}.cts-suspended,.cts-canceled{background:#fdecec;color:#8a1c1c}
.cts-table{width:100%;border-collapse:collapse}.cts-table th,.cts-table td{text-align:left;padding:.5em;border-bottom:1px solid rgba(0,0,0,.08)}
.cts-inline{display:inline}
.cts-login{max-width:420px}.cts-login input[type=text],.cts-login input[type=password]{width:100%;padding:.6em;box-sizing:border-box}

.cts-form{padding:0 1em}.cts-login{margin-top:2em}.cts-plan .cts-btn{width:100%;text-align:center;box-sizing:border-box}
.cts-annual{font-size:.85em;color:var(--cts-action);font-weight:600;margin:-.6em 0 1em}
.cts-interval{border:1px solid rgba(0,0,0,.15);border-radius:8px;padding:.6em 1em;display:grid;gap:.4em}
.cts-interval legend{font-weight:600;padding:0 .3em}
/* Signup: terms first */
.cts-signup{max-width:760px;margin:0 auto;padding:0 1em;color:var(--cts-base)}
.cts-step{display:flex;align-items:center;gap:.6em;font-size:1.2em;margin:2em 0 .8em}
.cts-step span{display:inline-grid;place-items:center;width:1.8em;height:1.8em;border-radius:50%;background:var(--cts-action);color:#fff;font-size:.8em}
.cts-plan-pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8em}
.cts-plan-option{border:2px solid rgba(11,29,63,.12);border-radius:12px;padding:1em;cursor:pointer;display:grid;gap:.2em;background:#fff}
.cts-plan-option input{position:absolute;opacity:0;pointer-events:none}
.cts-plan-option strong{font-size:1.1em}
.cts-plan-option em{font-style:normal;font-size:.85em;color:var(--cts-action);font-weight:600}
.cts-plan-option.is-selected,.cts-plan-option:has(input:checked){border-color:var(--cts-action);box-shadow:0 6px 20px rgba(31,91,216,.15)}
.cts-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:1em;margin-bottom:1em}
.cts-rates{margin:.5em 0 1em}.cts-rates td:last-child,.cts-rates th:last-child{text-align:right;white-space:nowrap}
.cts-terms{margin:0;padding-left:1.1em;display:grid;gap:.45em;font-size:.92em;line-height:1.5}
.cts-summary .cts-price{margin:0;font-size:1.5em}
.cts-signup .cts-form{max-width:none;padding:0}
.cts-signup .cts-interval legend{display:none}
@media (max-width:560px){.cts-summary-grid{grid-template-columns:1fr}}
.cts-plan-option,.cts-plan-option strong,.cts-plan-option span{color:var(--cts-base)!important;opacity:1}
.cts-inv-paid{background:#e8f6ec;color:#17602d}.cts-inv-open{background:#fff4e5;color:#8a4b00}
.cts-statement h3{margin:1.4em 0 .4em;font-size:1.05em}
.cts-statement .cts-total td{border-top:2px solid var(--cts-base)}
.cts-months summary{cursor:pointer;font-weight:600;margin:1em 0 .4em}
.cts-statement .cts-btn{margin-top:.5em}
/* Account page: respect the site max width */
.cts-account{max-width:1140px;margin:2.5em auto 3em;padding:0 1.25em;box-sizing:border-box}
.cts-account .cts-grid{padding:0;max-width:none}
.cts-account .cts-login{margin-left:auto;margin-right:auto}
/* Payment methods */
.cts-card-actions{text-align:right;white-space:nowrap}
.cts-card-actions form{margin-left:.6em}
.cts-link-btn{background:none;border:0;padding:0;color:var(--cts-action);font:inherit;font-size:.9em;font-weight:600;cursor:pointer}
.cts-link-btn:hover{text-decoration:underline}
.cts-card-add{display:flex;flex-wrap:wrap;gap:.6em;margin:1em 0 .5em}
.cts-profile-form{max-width:none;padding:0}.cts-profile-form input[disabled]{background:#f4f6f9;color:#555}
.cts-btn-danger{background:#b32d2e!important}
.cts-cancel summary{cursor:pointer;color:#8a1c1c;font-weight:600;margin-top:1em}
.cts-cancel ul{margin:.5em 0 0;padding-left:1.1em}
.cts-email-form{margin-top:1.5em;padding-top:1.2em;border-top:1px solid rgba(11,29,63,.1)}
.cts-plan-option button{margin-top:.4em;text-align:left}
.cts-table a{color:var(--cts-action);text-decoration:none}.cts-table a:hover{text-decoration:underline}
.cts-btn-danger{background:#b32d2e!important}
.cts-cancel summary{cursor:pointer;color:#8a1c1c;font-weight:600;margin-top:1em}
.cts-cancel ul{margin:.5em 0 0;padding-left:1.1em}
.cts-cancel textarea{width:100%;box-sizing:border-box;font:inherit;padding:.5em;border:1px solid rgba(0,0,0,.25);border-radius:8px}
.cts-email-form{margin-top:1.5em;padding-top:1.2em;border-top:1px solid rgba(11,29,63,.1)}
.cts-plan-option button{margin-top:.4em;text-align:left}
.cts-table a{color:var(--cts-action);text-decoration:none}.cts-table a:hover{text-decoration:underline}
/* This-month chart (answered = brand blue, missed = amber; 2px surface gaps; recessive axis) */
.cts-stat-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1em;margin-bottom:.8em}
.cts-legend{display:flex;gap:1.2em;font-size:.9em;color:var(--cts-base)}
.cts-legend span{display:inline-flex;align-items:center;gap:.4em}
.cts-sw{display:inline-block;width:12px;height:12px;border-radius:3px}
.cts-sw-ans{background:#1f5bd8}.cts-sw-miss{background:#e8a33d}
.cts-chart svg{display:block;overflow:visible}
.cts-chart .cts-ans{fill:#1f5bd8}.cts-chart .cts-miss{fill:#e8a33d}
.cts-chart .cts-axis{stroke:rgba(11,29,63,.2);stroke-width:1}
.cts-chart .cts-tick{font-size:10px;fill:#5b6478;text-anchor:middle}
.cts-chart .cts-tick-max{text-anchor:start}
.cts-chart .cts-hit{fill:transparent}
.cts-chart .cts-bar:hover .cts-hit{fill:rgba(31,91,216,.07)}
.cts-table-view summary{cursor:pointer;font-size:.85em;color:var(--cts-action);margin:.6em 0}
.cts-icon-link{color:#5b6478!important;margin-left:.35em;vertical-align:-2px}
.cts-icon-link:hover{color:var(--cts-action)!important}
.cts-calls td{vertical-align:top}
.cts-chart{position:relative;padding-top:1.1em}
.cts-ymax{position:absolute;top:0;left:0;font-size:.72em;color:#5b6478}
.cts-ticks{position:relative;height:1.4em;margin-top:.3em}
.cts-ticks span{position:absolute;transform:translateX(-50%);font-size:.75em;color:#5b6478;white-space:nowrap}
.cts-minis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8em;margin:.2em 0 1em}
.cts-minis>div{background:var(--cts-tint);border-radius:10px;padding:.6em .8em;display:grid;gap:.1em}
.cts-minis strong{font-size:1.25em;color:var(--cts-base)}
.cts-spam{background:#fdecec;color:#8a1c1c;margin-left:.3em}
@media (max-width:560px){.cts-minis{grid-template-columns:1fr 1fr}}
.cts-player{border:0;border-radius:14px;padding:1.5em 1.5em 1em;width:min(520px,92vw);box-shadow:0 20px 60px rgba(11,29,63,.3);color:var(--cts-base)}
.cts-player::backdrop{background:rgba(11,29,63,.55)}
.cts-player h3,.cts-player h2{margin:0 2em .2em 0;font-size:1.1em}
.cts-player audio{width:100%;margin:.8em 0 .4em}
.cts-player-close{position:absolute;top:.5em;right:.7em;border:0;background:none;font-size:1.6em;line-height:1;cursor:pointer;color:#5b6478}
/* Calls & activity */
.cts-activity-head{display:grid;gap:.7em;margin-bottom:1em}
.cts-activity-head h3,.cts-activity-head h2{margin:0}
.cts-activity-controls{display:grid;gap:.6em}
.cts-pills{display:flex;flex-wrap:wrap;gap:.4em}
.cts-pill{border:1px solid rgba(11,29,63,.18);background:#fff;color:var(--cts-base);border-radius:999px;padding:.35em .9em;font:inherit;font-size:.85em;cursor:pointer}
.cts-pill:hover{border-color:var(--cts-action)}
.cts-pill.is-active{background:var(--cts-action);border-color:var(--cts-action);color:#fff}
.cts-custom{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6em;font-size:.9em}
.cts-custom input,.cts-numfilter select{font:inherit;padding:.35em .5em;border:1px solid rgba(0,0,0,.25);border-radius:8px}
.cts-numfilter{font-size:.9em;display:flex;align-items:center;gap:.5em}
.cts-numfilter select{max-width:100%}
.cts-activity-body{transition:opacity .15s}
.cts-activity-body.is-loading{opacity:.45;pointer-events:none}
.cts-calls-title{margin:1.4em 0 .5em;font-size:1em}
.cts-table-scroll{overflow-x:auto}
.cts-calls tr.is-spam td,.cts-calls tr.is-spam td .cts-small{color:#5f6b80}.cts-calls tr.is-spam td{background:#fafbfc}
.cts-row-actions{white-space:nowrap}
/* Hidden must win over display rules (e.g. .cts-badge) */
.cts-account [hidden]{display:none!important}
/* Call row actions: Listen as a small button, spam as a separate quiet control */
.cts-row-actions{white-space:nowrap;text-align:right}
.cts-mini-btn{display:inline-flex;align-items:center;gap:.3em;border:1px solid var(--cts-action);color:var(--cts-action)!important;background:#fff;border-radius:999px;padding:.2em .75em;font:inherit;font-size:.82em;font-weight:600;cursor:pointer;text-decoration:none!important}
.cts-mini-btn:hover{background:var(--cts-action);color:#fff!important}
.cts-row-sep{display:inline-block;width:1px;height:1.1em;background:rgba(11,29,63,.15);margin:0 .7em;vertical-align:middle}
.cts-spam-toggle{display:inline-flex;align-items:center;gap:.3em;border:0;background:none;padding:.2em 0;font:inherit;font-size:.78em;color:#6b7385;cursor:pointer}
.cts-spam-toggle:hover{color:#b32d2e}
tr.is-spam .cts-spam-toggle{color:#b32d2e}

/* ===== v1.0 account layout ===== */
.cts-account{max-width:1180px}
.cts-acct-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1em 1.5em;margin-bottom:1.2em}
.cts-acct-name{display:flex;align-items:center;gap:.6em;flex-wrap:wrap}
.cts-acct-name h1{margin:0;font-size:1.7em;line-height:1.15;letter-spacing:-.01em}
.cts-dash-btn{display:inline-flex!important;align-items:center;gap:.5em;border-radius:999px!important;padding:.8em 1.4em!important}
.cts-alert{display:flex;align-items:center;gap:.7em;border-radius:12px;padding:.75em 1em;margin:0 0 .8em;font-size:.93em}
.cts-alert span{flex:1}
.cts-alert a{font-weight:700;white-space:nowrap}
.cts-alert-warn{background:#fff7ea;border:1px solid #f3d7a6;color:#6b4200}
.cts-alert-warn a{color:#6b4200}
.cts-alert-error{background:#fdecec;border:1px solid #f3c3c3;color:#8a1c1c}
.cts-alert-error a{color:#8a1c1c}
.cts-tabs{display:flex;gap:1.6em;border-bottom:1px solid #e3e8f2;margin:1.2em 0 1.6em;overflow-x:auto;scrollbar-width:none}
.cts-tabs a{padding:.8em .1em;color:#4a5670;font-weight:600;text-decoration:none;border-bottom:3px solid transparent;white-space:nowrap}
.cts-tabs a:hover{color:var(--cts-base)}
.cts-tabs a.is-active{color:var(--cts-base);border-bottom-color:var(--cts-action)}
.cts-tab-body{display:grid;gap:1.4em}
.cts-tab-body>.cts-card,.cts-tab-body .cts-card{margin:0}
.cts-card-head{display:flex;align-items:center;justify-content:space-between;gap:1em;margin-bottom:1em;flex-wrap:wrap}
.cts-card-head h2{margin:0;font-size:1.12em}
.cts-more-link{font-weight:700;font-size:.9em;text-decoration:none;color:var(--cts-action)}
.cts-cols-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4em}
.cts-span-2{grid-column:span 2}
.cts-cols-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4em;align-items:start}
.cts-kv{margin:0;display:grid;gap:.75em;font-size:.95em}
.cts-kv>div{display:flex;justify-content:space-between;gap:1em}
.cts-kv dt{color:#4a5670;margin:0}.cts-kv dd{margin:0;font-weight:700;text-align:right}
.cts-kv-total{border-top:1px solid #e3e8f2;padding-top:.75em;font-size:1.05em}
.cts-kv-total dt{color:var(--cts-base);font-weight:700}
.cts-good{color:#17602d}.cts-warn{color:#8a4b00}
.cts-numlist{list-style:none;margin:0;padding:0;display:grid;gap:.6em}
.cts-numlist li{display:flex;align-items:baseline;gap:.6em}
.cts-numlist-count{margin-left:auto;color:#4a5670;font-size:.9em;white-space:nowrap}
/* setup */
.cts-progress{height:8px;background:#eef1f7;border-radius:999px;margin-bottom:1.1em;overflow:hidden}
.cts-progress span{display:block;height:100%;background:var(--cts-action);border-radius:999px}
.cts-steps3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1em}
.cts-step3{display:flex;gap:.8em;padding:1em;border-radius:12px;background:#f6f8fc}
.cts-step3:not(.is-done){background:var(--cts-tint);outline:1px solid #c9dbfb}
.cts-step-dot{flex-shrink:0;width:28px;height:28px;border-radius:999px;background:var(--cts-action);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.9em}
.is-done .cts-step-dot{background:#17602d}
.cts-setup-wrap{max-width:880px;margin:0 auto;display:grid;gap:1.2em}
.cts-eyebrow{color:var(--cts-action);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.85em}
.cts-setup-title{margin:.2em 0 .1em;font-size:2em;line-height:1.15}
.cts-setup-step-head{display:flex;align-items:center;gap:.7em;margin-bottom:.8em}
.cts-setup-step-head h2{margin:0;font-size:1.2em}
.cts-setup-step.is-current{border:2px solid var(--cts-action)}
.cts-setup-step.is-done{opacity:.95}
.cts-inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.8em;margin:.8em 0}
.cts-inline-form label{display:grid;gap:.3em;font-weight:600;font-size:.9em}
.cts-inline-form input{font:inherit;padding:.6em .7em;border:1px solid rgba(0,0,0,.25);border-radius:8px;min-width:220px}
.cts-inline-form input[name=area]{min-width:0;width:6em}
.cts-pick{border:0;padding:0;margin:0 0 1em;display:flex;flex-wrap:wrap;gap:.6em}
.cts-pick legend{font-weight:700;margin-bottom:.5em}
.cts-pick-opt{display:inline-flex!important;align-items:center;gap:.5em;border:1px solid #d5dcea;border-radius:10px;padding:.55em .9em;cursor:pointer;font-weight:600}
.cts-pick-opt:has(input:checked){border:2px solid var(--cts-action);background:var(--cts-tint)}
.cts-pick-opt small{color:#4a5670;font-weight:500}
.cts-buy-form select{font:inherit;padding:.6em .7em;border:1px solid rgba(0,0,0,.25);border-radius:8px;width:100%}
/* numbers */
.cts-numgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4em}
.cts-numcard{display:grid;gap:.7em;align-content:start}
.cts-numcard-top{display:flex;justify-content:space-between;gap:1em}
.cts-numcard-num{font-size:1.4em;font-weight:800}
.cts-numcard-stats{display:flex;gap:1.2em;font-size:.95em}
.cts-icon-btn{width:36px;height:36px;border-radius:10px;border:1px solid #e3e8f2;display:inline-flex;align-items:center;justify-content:center;color:#4a5670!important;flex-shrink:0}
.cts-icon-btn:hover{border-color:var(--cts-action);color:var(--cts-action)!important}
.cts-numcard-add{border:2px dashed #c9dbfb;justify-items:start;align-content:center}
.cts-numcard-add h2{margin:0;font-size:1.1em}
.cts-plus{width:44px;height:44px;border-radius:12px;background:var(--cts-tint);color:var(--cts-action);display:flex;align-items:center;justify-content:center;font-size:1.6em;font-weight:800}
.cts-code-row{display:flex;gap:.6em;align-items:stretch;margin:.6em 0}
.cts-code-row code{flex:1;background:var(--cts-base);color:#cfe0ff;padding:.8em 1em;border-radius:10px;font-size:.85em;overflow-x:auto;white-space:nowrap}
.cts-sub summary{cursor:pointer;font-weight:600;font-size:.9em;color:var(--cts-action);margin:.4em 0}
/* calls */
.cts-pillbadge{display:inline-block;font-size:.78em;font-weight:700;padding:.25em .7em;border-radius:999px;white-space:nowrap}
.cts-st-ok{background:#e6f4ea;color:#17602d}.cts-st-miss{background:#fff1dc;color:#8a4b00}.cts-st-other{background:#f1f3f8;color:#4a5670}
.cts-pillbadge.cts-spam{background:#fdecec;color:#8a1c1c}
.cts-norec{color:#5f6b80}
.cts-menu{position:relative;display:inline-block;margin-left:.5em;vertical-align:middle}
.cts-menu summary{list-style:none;cursor:pointer;width:32px;height:32px;border-radius:8px;border:1px solid #e3e8f2;display:flex;align-items:center;justify-content:center;color:#4a5670}
.cts-menu summary::-webkit-details-marker{display:none}
.cts-menu summary:hover{border-color:var(--cts-action);color:var(--cts-action)}
.cts-menu-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:190px;background:#fff;border:1px solid #e3e8f2;border-radius:12px;box-shadow:0 12px 32px rgba(11,29,63,.14);padding:6px;display:grid;text-align:left}
.cts-menu-pop a,.cts-menu-pop button{display:block;width:100%;text-align:left;padding:.6em .8em;border-radius:8px;border:0;background:none;font:inherit;font-size:.9em;color:var(--cts-base)!important;text-decoration:none;cursor:pointer}
.cts-menu-pop a:hover,.cts-menu-pop button:hover{background:#f6f8fc}
.cts-menu-pop .cts-spam-toggle{color:#8a1c1c!important}
.cts-calls-compact td{padding:.7em .5em}
.cts-danger summary{color:#8a1c1c}
.cts-foot{margin-top:2em;text-align:center}
@media (max-width:900px){
 .cts-cols-3,.cts-cols-2,.cts-numgrid,.cts-steps3{grid-template-columns:1fr}
 .cts-span-2{grid-column:auto}
 .cts-minis{grid-template-columns:1fr 1fr}
 .cts-acct-head .cts-dash-btn{width:100%;justify-content:center}
 .cts-calls:not(.cts-calls-compact) th:nth-child(3),.cts-calls:not(.cts-calls-compact) td:nth-child(3),.cts-calls:not(.cts-calls-compact) th:nth-child(4),.cts-calls:not(.cts-calls-compact) td:nth-child(4){display:none}
 .cts-calls-compact td:first-child{white-space:normal;min-width:4.5em}
 .cts-numlist li{flex-wrap:wrap}
}

.cts-numlist strong,.cts-numcard-num{white-space:nowrap}
.cts-calls-compact .cts-row-actions{white-space:nowrap}
/* grid items must be allowed to shrink below their content (tables, code) */
.cts-tab-body,.cts-setup-wrap{grid-template-columns:minmax(0,1fr)}
.cts-tab-body>*,.cts-setup-wrap>*,.cts-cols-3>*,.cts-cols-2>*,.cts-numgrid>*,.cts-steps3>*{min-width:0}
.cts-account .cts-card{min-width:0;max-width:100%;box-sizing:border-box}
.cts-card-head>*{min-width:0}
.cts-activity-head h3,.cts-activity-head h2{overflow-wrap:anywhere}
.cts-code-row{min-width:0}.cts-code-row code{min-width:0}
@media (max-width:560px){
 .cts-calls-compact,.cts-calls-compact tbody{display:block}
 .cts-calls-compact tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25em .6em;padding:.8em 0;border-bottom:1px solid #eef1f7}
 .cts-calls-compact td{display:block;border:0!important;padding:0!important}
 .cts-calls-compact td:nth-child(1){grid-column:1/-1;font-size:.85em;color:#4a5670}
 .cts-calls-compact td:nth-child(2){grid-column:1}
 .cts-calls-compact td:nth-child(3){grid-column:2;grid-row:2;text-align:right}
 .cts-calls-compact td:nth-child(4){grid-column:1/-1;text-align:left!important}
}
.cts-plan-option.is-current{border:2px solid var(--cts-action);background:var(--cts-tint);cursor:default;position:relative}
.cts-plan-flag{position:absolute;top:-.75em;left:.9em;background:var(--cts-action);color:#fff;font-size:.72em;font-weight:700;padding:.2em .7em;border-radius:999px}
.cts-plan-option small{color:#4a5670;font-size:.8em;line-height:1.35}

/* ---- Accounts & people (1.1) ---- */
.cts-account .cts-switcher{display:flex;justify-content:flex-end;margin:0 0 .75rem}
.cts-account .cts-switcher select{font:inherit;font-weight:600;color:#0b1d3f;padding:.4rem 2rem .4rem .75rem;border:1px solid #d5dcea;border-radius:8px;background-color:#fff;max-width:100%}
.cts-account .cts-team td{vertical-align:middle}
.cts-account .cts-team select{font:inherit;padding:.3rem .5rem;border:1px solid #d5dcea;border-radius:6px;background:#fff}
.cts-account .cts-roles{margin:1rem 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:.75rem}
.cts-account .cts-roles>div{display:block;border:1px solid #e6ebf4;border-radius:8px;padding:.6rem .75rem}
.cts-account .cts-roles dd{margin:.2rem 0 0}
.cts-account .cts-invite>summary{list-style:none;display:inline-block;cursor:pointer}
.cts-account .cts-invite>summary::-webkit-details-marker{display:none}
.cts-account .cts-invite[open]>summary{margin-bottom:1rem}
@media (max-width:600px){.cts-account .cts-team tr{display:grid;grid-template-columns:1fr auto;gap:.4rem}.cts-account .cts-team td{border:0;padding:.25rem 0}.cts-account .cts-team tr{border-bottom:1px solid #e6ebf4;padding:.5rem 0}}

/* ---- Login card (1.2.1) ---- */
.cts-account .cts-card.cts-login{max-width:440px;width:100%;box-sizing:border-box;margin:2em auto;padding:2em}
.cts-account .cts-login h2{margin:0 0 1em;font-size:1.6em}
.cts-account .cts-login form p{margin:0 0 1em}
.cts-account .cts-login label{display:block;color:#0b1d3f;font-weight:600;font-size:.95em;margin-bottom:.35em}
.cts-account .cts-login input[type=text],.cts-account .cts-login input[type=password]{width:100%;box-sizing:border-box;padding:.7em .8em;border:1px solid #cfd8e8;border-radius:8px;font-size:1em;background:#fff}
.cts-account .cts-login input[type=text]:focus,.cts-account .cts-login input[type=password]:focus{outline:none;border-color:#1f5bd8;box-shadow:0 0 0 3px rgba(31,91,216,.18)}
.cts-account .cts-login .login-remember label{display:flex;align-items:center;gap:.5em;font-weight:400;color:#3c4a63}
.cts-account .cts-login .login-remember input{width:1.05em;height:1.05em;margin:0;accent-color:#1f5bd8}
.cts-account .cts-login .login-submit{margin:1.25em 0 0}
.cts-account .cts-login .login-submit input[type=submit]{display:block;width:100%;padding:.85em 1.4em;border:0;border-radius:8px;background:#1f5bd8;color:#fff;font-size:1.05em;font-weight:600;line-height:1.2;cursor:pointer;-webkit-appearance:none;appearance:none;transition:background .15s}
.cts-account .cts-login .login-submit input[type=submit]:hover{background:#184bb5}
.cts-account .cts-login .login-submit input[type=submit]:focus-visible,.cts-account .cts-login-alt .cts-btn:focus-visible{outline:3px solid rgba(31,91,216,.35);outline-offset:2px}
.cts-account .cts-login-alt{display:grid;grid-template-columns:1fr 1fr;gap:.75em;margin-top:1.25em;padding-top:1.25em;border-top:1px solid #e6ebf4}
.cts-account .cts-login-alt .cts-btn{text-align:center;padding:.75em .8em;font-size:.95em!important;box-sizing:border-box}
.cts-account .cts-login-alt .cts-btn:hover{background:#f1f5fd}
@media (max-width:380px){.cts-account .cts-login-alt{grid-template-columns:1fr}.cts-account .cts-card.cts-login{padding:1.5em 1.25em}}

/* ---- Signup cost calculator (1.2.4) ---- */
.cts-calc{margin:1.25em 0 2em;border:1px solid #dde5f2;border-radius:12px;background:#f7f9fd}
.cts-calc>summary{cursor:pointer;list-style:none;padding:1em 1.25em;font-size:1.05em;color:#0b1d3f;display:flex;align-items:center;gap:.6em}
.cts-calc>summary::-webkit-details-marker{display:none}
.cts-calc>summary::before{content:"";width:.55em;height:.55em;border-right:2px solid #1f5bd8;border-bottom:2px solid #1f5bd8;transform:rotate(-45deg);transition:transform .15s;flex:none}
.cts-calc[open]>summary::before{transform:rotate(45deg)}
.cts-calc-body{padding:0 1.25em 1.25em}
.cts-calc-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:.9em 1em;margin-bottom:1.25em}
.cts-calc-inputs label{display:block;font-weight:600;color:#0b1d3f;font-size:.92em}
.cts-calc-inputs input[type=number]{display:block;width:100%;box-sizing:border-box;margin-top:.35em;padding:.6em .7em;border:1px solid #cfd8e8;border-radius:8px;font-size:1em;background:#fff}
.cts-calc-inputs input[type=number]:focus{outline:none;border-color:#1f5bd8;box-shadow:0 0 0 3px rgba(31,91,216,.18)}
.cts-calc-inputs fieldset{border:0;margin:0;padding:0;min-width:0}
.cts-calc-inputs legend{font-weight:600;color:#0b1d3f;font-size:.92em;padding:0;margin-bottom:.3em}
.cts-calc-inputs .cts-check{font-weight:400;display:flex;align-items:center;gap:.45em;margin:.2em 0}
.cts-calc-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:1em}
.cts-calc-plan{position:relative;background:#fff;border:1px solid #dde5f2;border-radius:10px;padding:1.1em 1.1em 1em;display:flex;flex-direction:column;min-width:0}
.cts-calc-plan{transition:border-color .15s,box-shadow .15s}
.cts-calc-plan.is-hl{border-color:#1f5bd8;box-shadow:0 0 0 1px #1f5bd8,0 8px 22px rgba(31,91,216,.14)}
.cts-calc-picker{background:#fff}
.cts-calc-head{padding:1em 1.25em;font-size:1.05em;color:#0b1d3f}
.cts-calc-flag{position:absolute;top:-.75em;left:1em;background:#1f5bd8;color:#fff;font-size:.75em;font-weight:700;padding:.2em .6em;border-radius:999px;letter-spacing:.02em}
.cts-calc-plan strong{color:#0b1d3f;font-size:1.05em}
.cts-calc-total{font-size:1.7em;font-weight:700;color:#0b1d3f;margin:.2em 0 .5em;font-variant-numeric:tabular-nums}
.cts-calc-total small{font-size:.5em;font-weight:500;color:#5b6b86;margin-left:.2em}
.cts-calc-plan dl{margin:0 0 1em;font-size:.88em;flex:1}
.cts-calc-plan dl>div{display:flex;justify-content:space-between;gap:.5em;padding:.25em 0;border-bottom:1px dashed #e6ebf4}
.cts-calc-plan dt{color:#5b6b86}.cts-calc-plan dd{margin:0;font-variant-numeric:tabular-nums;color:#1c2b45}
.cts-calc-plan .cts-good dd,.cts-calc-plan .cts-good dt{color:#1a7f37}
.cts-calc-plan .cts-btn{width:100%;text-align:center;box-sizing:border-box;padding:.65em 1em}

.cts-calc-intro{margin:0 0 .75em}
.cts-calc-picker .cts-calc-head{padding-bottom:.4em}
.cts-calc-inputs{align-items:end}
@media (min-width:560px){.cts-calc-inputs fieldset{grid-column:span 2}}
.cts-calc-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}
.cts-calc-inputs fieldset{grid-column:span 1}
@media (min-width:560px){.cts-calc-inputs{grid-template-columns:repeat(4,minmax(0,1fr))}.cts-calc-inputs fieldset{grid-column:span 2}}
.cts-calc-inputs fieldset{align-self:start}

/* ---- Add-ons card (1.3.0) ---- */
.cts-account .cts-addons .cts-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.cts-account .cts-addons tr.cts-muted td{color:#5f6b80}
.cts-account .cts-addons tr.cts-muted td strong{color:#3c4a63}
.cts-account .cts-addons tfoot th{text-align:left;border-top:2px solid #dde5f2}
.cts-account .cts-addons tfoot th.cts-num{text-align:right}
.cts-calc-adv{margin:0 0 1.25em;border-top:1px solid #e6ebf4;padding-top:.75em}
.cts-calc-adv>summary{cursor:pointer;font-weight:600;color:#1f5bd8;margin-bottom:.75em}
.cts-calc-inputs .cts-calc-toggle{align-items:flex-start;font-weight:600;color:#0b1d3f;align-self:start}
.cts-calc-inputs .cts-calc-toggle input{margin-top:.25em}
.cts-calc-inputs .cts-calc-toggle small{font-weight:400;color:#5b6b86}
.cts-account .cts-switch{display:inline-flex;align-items:center;gap:.45em;border:0;background:none;padding:.2em 0;cursor:pointer;font:inherit;color:#5b6b86}
.cts-account .cts-switch-knob{position:relative;width:2.4em;height:1.35em;border-radius:999px;background:#c9d2e3;transition:background .15s;flex:none}
.cts-account .cts-switch-knob::after{content:"";position:absolute;top:.15em;left:.15em;width:1.05em;height:1.05em;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .15s}
.cts-account .cts-switch.is-on{color:#1a7f37;font-weight:600}
.cts-account .cts-switch.is-on .cts-switch-knob{background:#1f5bd8}
.cts-account .cts-switch.is-on .cts-switch-knob::after{transform:translateX(1.05em)}
.cts-account .cts-switch:focus-visible{outline:3px solid rgba(31,91,216,.35);outline-offset:2px;border-radius:6px}

/* ---- Dashboard sign-in overlay (1.4.0) ---- */
.cts-account .cts-sso-ov{position:fixed;inset:0;background:rgba(11,29,63,.45);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}
.cts-account .cts-sso-ov[hidden]{display:none!important}
.cts-account .cts-sso-box{background:#fff;border-radius:12px;padding:1.6em 1.8em;max-width:420px;width:100%;text-align:center;box-shadow:0 20px 50px rgba(11,29,63,.25)}
.cts-account .cts-sso-msg{font-weight:600;color:#0b1d3f;font-size:1.1em;margin:.8em 0 .4em}
.cts-account .cts-sso-sub{margin:0 0 .8em;color:#3c4a63}
.cts-account .cts-sso-spin{width:34px;height:34px;margin:0 auto;border-radius:50%;border:3px solid #dde5f2;border-top-color:#1f5bd8;animation:cts-spin .9s linear infinite}
@keyframes cts-spin{to{transform:rotate(360deg)}}
.cts-account .cts-advanced{margin:1.25em 0 0;color:#5b6b86}
.cts-account .cts-advanced .cts-muted{color:#5f6b80}

/* ---- Number editor (1.4.1) ---- */
.cts-account .cts-num-editor{margin:1em 0 0;padding:1em;border:1px solid #dde5f2;border-radius:10px;background:#f7f9fd}
.cts-account .cts-num-editor label{display:block;margin:0 0 .75em;font-weight:600;color:#0b1d3f;font-size:.92em}
.cts-account .cts-num-editor input[type=text],.cts-account .cts-num-editor input[type=tel],.cts-account .cts-num-editor select{display:block;width:100%;box-sizing:border-box;margin-top:.3em;padding:.55em .7em;border:1px solid #cfd8e8;border-radius:8px;font:inherit;background:#fff}
.cts-account .cts-num-editor .cts-card-add{margin:.25em 0 .5em}
.cts-account .cts-numcard .cts-icon-btn{cursor:pointer;background:none;border:0;font:inherit}
.cts-account .cts-num-edit[aria-expanded=true]{color:#1f5bd8}

/* ---- Call details dialog (1.4.2) ---- */
.cts-detail{width:min(560px,92vw)}
.cts-detail .cts-detail-kv{margin:.5em 0 0}
.cts-detail .cts-detail-kv>div{display:grid;grid-template-columns:130px 1fr;gap:.5em;padding:.4em 0;border-bottom:1px dashed #e6ebf4}
.cts-detail .cts-detail-kv dt{color:#5b6b86;font-size:.9em}.cts-detail .cts-detail-kv dd{margin:0;overflow-wrap:anywhere}
.cts-account .cts-menu-pop .cts-detail-btn{display:block;width:100%;text-align:left;background:none;border:0;padding:.45em .7em;font:inherit;color:#0b1d3f;cursor:pointer}
.cts-account .cts-menu-pop .cts-detail-btn:hover{background:#f1f5fd}
@media (max-width:480px){.cts-detail .cts-detail-kv>div{grid-template-columns:1fr}}

/* ---- Text conversation + pill tooltips (1.4.2) ---- */
.cts-account .cts-pillbadge.cts-has-tip{cursor:help;position:relative;text-decoration:underline dotted}
.cts-account .cts-pillbadge.cts-has-tip:hover::after,.cts-account .cts-pillbadge.cts-has-tip:focus::after{content:attr(data-tip);position:absolute;left:0;top:calc(100% + 6px);z-index:50;width:280px;max-width:70vw;white-space:pre-line;text-align:left;font-weight:400;font-size:.85rem;line-height:1.4;color:#1c2b45;background:#fff;border:1px solid #dde5f2;border-radius:8px;padding:.6em .75em;box-shadow:0 10px 30px rgba(11,29,63,.15)}
.cts-thread{display:flex;flex-direction:column;gap:.6em;margin:.75em 0;max-height:50vh;overflow:auto;padding-right:.25em}
.cts-bubble{max-width:85%;padding:.6em .8em;border-radius:12px;font-size:.95em;line-height:1.4}
.cts-bubble.is-in{align-self:flex-start;background:#f1f3f8;color:#1c2b45;border-bottom-left-radius:4px}
.cts-bubble.is-out{align-self:flex-end;background:#1f5bd8;color:#fff;border-bottom-right-radius:4px}
.cts-bubble.is-out .cts-small,.cts-bubble.is-out a{color:#e6efff}
.cts-bubble-meta{font-size:.75em;opacity:.75;margin-top:.3em}

.cts-account .cts-num-release{margin:.75em 0 0}
.cts-account .cts-num-release>summary{cursor:pointer;color:#b32d2e;font-size:.9em}
.cts-account .cts-num-release label{display:block;margin:.6em 0;font-size:.92em}
.cts-account .cts-num-release input[type=text]{display:block;width:100%;box-sizing:border-box;margin-top:.3em;padding:.5em .7em;border:1px solid #cfd8e8;border-radius:8px}

.cts-account .cts-ntype{border:0;margin:0 1em 0 0;padding:0;display:flex;gap:1em;align-items:center}
.cts-account .cts-inline-form small,.cts-account .cts-pick legend small{font-weight:400;color:#5b6b86}

/* ---- Calls filters (1.4.9) ---- */
.cts-account .cts-filters{display:flex;flex-wrap:wrap;gap:.6em 1em;align-items:flex-start;width:100%;margin-top:.6em}
.cts-account .cts-search{flex:1 1 220px;min-width:0}
.cts-account .cts-search input{width:100%;box-sizing:border-box;padding:.55em .8em;border:1px solid #cfd8e8;border-radius:8px;font:inherit}
.cts-account .cts-more-filters{flex:1 1 100%}
.cts-account .cts-more-filters>summary{cursor:pointer;color:#1f5bd8;font-weight:600;font-size:.92em}
.cts-account .cts-fcount{display:inline-block;min-width:1.4em;padding:0 .35em;border-radius:999px;background:#1f5bd8;color:#fff;font-size:.8em;text-align:center}
.cts-account .cts-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:.6em 1em;margin-top:.6em;align-items:end}
.cts-account .cts-filter-grid label{font-size:.88em;font-weight:600;color:#0b1d3f}
.cts-account .cts-filter-grid select,.cts-account .cts-filter-grid input[type=text]{display:block;width:100%;box-sizing:border-box;margin-top:.25em;padding:.45em .6em;border:1px solid #cfd8e8;border-radius:8px;font:inherit;font-weight:400;background:#fff}
.cts-account .cts-filter-grid .cts-check{display:flex;gap:.45em;align-items:center;font-weight:400}
.cts-account .cts-filter-note{background:#f1f5fd;border-radius:8px;padding:.5em .75em}

.cts-transcript{margin:.75em 0;border:1px solid #e6ebf4;border-radius:8px;padding:.5em .75em}
.cts-transcript>summary{cursor:pointer;font-weight:600;color:#0b1d3f}
.cts-transcript-body{max-height:40vh;overflow:auto;font-size:.92em;line-height:1.5}
.cts-transcript-body p{margin:.35em 0}
.cts-transcript-summary{background:#f7f9fd;border-radius:6px;padding:.5em .6em;font-size:.92em}

/* WCAG: badges on brand blue always use white text (plan-option span rules were overriding it). */
.cts-plan-option .cts-plan-flag,.cts-account .cts-plan-option .cts-plan-flag,.cts-calc-plan .cts-calc-flag,.cts-account .cts-fcount{color:#fff!important;background:#1f5bd8!important}

/* ---- Phone fixes (1.4.17): long selects and wide tables never widen the page ---- */
.cts-account .cts-activity-head{flex-wrap:wrap;min-width:0}
.cts-account .cts-activity-head h3,.cts-account .cts-activity-head h2,.cts-account .cts-activity-controls{min-width:0;max-width:100%}
.cts-account .cts-activity-controls{width:100%}
.cts-account .cts-pills{flex-wrap:wrap;max-width:100%}
.cts-account .cts-numfilter{display:flex;flex-direction:column;min-width:0;max-width:100%}
.cts-account .cts-numfilter select,.cts-account .cts-activity select{max-width:100%;min-width:0;width:100%;text-overflow:ellipsis}
.cts-account .cts-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
@media (max-width:520px){
 .cts-account .cts-addons th:nth-child(3),.cts-account .cts-addons td:nth-child(3){display:none}
 .cts-account .cts-addons td,.cts-account .cts-addons th{padding-left:.35em;padding-right:.35em}
 .cts-account .cts-addons td:first-child .cts-small{display:none}
}
@media (max-width:520px){.cts-account .cts-invoices th:nth-child(2),.cts-account .cts-invoices td:nth-child(2){display:none}}
/* Full calls table -> stacked cards on phones (1.4.19) */
@media (max-width:520px){
 .cts-account .cts-calls:not(.cts-calls-compact) thead{display:none}
 .cts-account .cts-calls:not(.cts-calls-compact),.cts-account .cts-calls:not(.cts-calls-compact) tbody{display:block;width:100%}
 .cts-account .cts-calls:not(.cts-calls-compact) tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"caller status" "when len" "src act" "agent act";gap:.15em .75em;padding:.7em 0;border-bottom:1px solid #e6ebf4}
 .cts-account .cts-calls:not(.cts-calls-compact) td{display:block;border:0;padding:0;min-width:0}
 .cts-account .cts-calls:not(.cts-calls-compact) td:nth-child(1){grid-area:when;font-size:.85em;color:#5b6b86}
 .cts-account .cts-calls:not(.cts-calls-compact) td:nth-child(2){grid-area:caller;font-weight:600}
 .cts-account .cts-calls:not(.cts-calls-compact) td:nth-child(3){grid-area:src;font-size:.85em}
 .cts-account .cts-calls:not(.cts-calls-compact) td:nth-child(4){grid-area:agent;font-size:.85em;color:#5b6b86}
 .cts-account .cts-calls:not(.cts-calls-compact) td:nth-child(5){grid-area:len;font-size:.85em;text-align:right;color:#5b6b86}
 .cts-account .cts-calls:not(.cts-calls-compact) td:nth-child(6){grid-area:status;text-align:right}
 .cts-account .cts-calls:not(.cts-calls-compact) td:nth-child(7){grid-area:act;align-self:end;justify-self:end}
 .cts-account .cts-calls:not(.cts-calls-compact) td:nth-child(4):empty,.cts-account .cts-calls:not(.cts-calls-compact) td:nth-child(5):empty{display:none}
}

/* ---- Plan fit (1.4.21) ---- */
.cts-account .cts-fit{margin:1em 0 1.25em;padding:1em;border:1px solid #dde5f2;border-radius:10px;background:#f7f9fd}
.cts-account .cts-fit h4,.cts-account .cts-fit h3{margin:0 0 .35em;color:#0b1d3f}
.cts-account .cts-fit-table .cts-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.cts-account .cts-fit-table tr.is-current td{background:#fff}
.cts-account .cts-fit-table tr.is-best td{background:#eef7f0}
@media (max-width:520px){.cts-account .cts-fit-table th:nth-child(2),.cts-account .cts-fit-table td:nth-child(2),.cts-account .cts-fit-table th:nth-child(4),.cts-account .cts-fit-table td:nth-child(4){display:none}}
.cts-hours{list-style:none;padding:0;margin:0 0 10px}.cts-hours li{padding:10px 0;border-bottom:1px solid #e5e9f2;line-height:1.5}.cts-hours li:last-child{border-bottom:0}
.cts-hours-edit>summary{list-style:none;display:inline-block;cursor:pointer;margin:4px 0 12px}.cts-hours-edit>summary::-webkit-details-marker{display:none}.cts-hours-table{border-collapse:collapse;margin:8px 0;width:100%}.cts-hours-table th{text-align:left;font-weight:600;padding:6px 10px 6px 0;white-space:nowrap}.cts-hours-table td{padding:6px 8px 6px 0}.cts-hours-table input[type=time]{padding:6px 8px;border:1px solid #cfd6e4;border-radius:6px;font:inherit}@media(max-width:600px){.cts-hours-table tr{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:6px 0;border-bottom:1px solid #e5e9f2}.cts-hours-table td:last-child{grid-column:1/-1}}
.cts-account .cts-hours-table input[type=time]{width:auto!important;min-width:0;display:inline-block;margin:0 4px}.cts-hours-table td:last-child{white-space:nowrap}.cts-hours-table tr:has(input[type=checkbox]:not(:checked)) input[type=time]{opacity:.4}.cts-hours-edit .cts-form{padding:0}.cts-hours-table .cts-check{margin:0}@media(max-width:600px){.cts-hours-table td:last-child{white-space:normal}.cts-account .cts-hours-table input[type=time]{margin:2px 4px 2px 0}}
.cts-hbars{list-style:none;margin:4px 0 10px;padding:0}
.cts-hbars li{display:grid;grid-template-columns:minmax(90px,30%) 1fr auto;align-items:center;gap:10px;padding:5px 4px;border-radius:6px}
.cts-hbars li:hover{background:rgba(31,91,216,.06)}
.cts-hb-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cts-base,#0b1d3f)}
.cts-hb-track{display:block;height:10px}
.cts-hb-bar{display:block;height:10px;background:#1f5bd8;border-radius:0 4px 4px 0}
.cts-hb-val{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;min-width:4.5em}
@media(max-width:600px){.cts-hbars li{grid-template-columns:1fr auto;row-gap:4px}.cts-hb-track{grid-column:1/-1;grid-row:2}}
.cts-hb-bar.cts-hb-other{background:#9db4e8}
.cts-howto{margin:6px 0 10px}.cts-howto>summary{cursor:pointer;color:#1f5bd8;font-weight:600}.cts-howto ol{margin:8px 0 0;padding-left:1.3em;line-height:1.55}.cts-howto li{margin:0 0 4px}
.cts-account h2.cts-h3,.cts-player h2.cts-h3{font-size:var(--h3,1.3em);line-height:1.3}
.cts-account .cts-card-head .cts-small,.cts-account .cts-small a{color:inherit}
.cts-account .cts-small a{color:var(--cts-action)}
.cts-account .screen-reader-text,.cts-signup .screen-reader-text,.cts-rate-table .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cts-account h3.cts-h4{font-size:var(--h4,1.1em);line-height:1.35}
.cts-notes-text{white-space:normal;line-height:1.55}.cts-notes-text p{margin:0 0 .6em}.cts-account #cts-notes textarea{width:100%;min-height:7em;padding:.6em .7em;border:1px solid #cfd6e4;border-radius:8px;font:inherit}
.cts-tip{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:10px 12px;border:1px solid #d6e4fb;background:#f4f8ff;border-radius:10px;color:#0b1d3f}
.cts-tip[hidden]{display:none}
.cts-tip p{margin:0;flex:1;font-size:.92em;line-height:1.5}
.cts-tip a{color:#1f5bd8;font-weight:600}
.cts-tip-i{flex:none;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#1f5bd8;color:#fff;font:700 12px/1 Georgia,serif;margin-top:1px}
.cts-tip-x{flex:none;background:none;border:0;padding:0 4px;font-size:20px;line-height:1;color:#4a5570;cursor:pointer}
.cts-tip-x:hover,.cts-tip-x:focus-visible{color:#0b1d3f}
.cts-signup label,.cts-signup input,.cts-signup select,.cts-signup textarea,.cts-form label,.cts-form input,.cts-form select,.cts-form textarea{color:var(--cts-base,#0b1d3f)}.cts-signup input::placeholder,.cts-form input::placeholder,.cts-form textarea::placeholder{color:#6b7488;opacity:1}
.cts-account #cts-afterhours textarea,.cts-account #cts-afterhours input[type=tel]{width:100%;padding:.6em .7em;border:1px solid #cfd6e4;border-radius:8px;font:inherit}.cts-account #cts-afterhours fieldset{border:0;padding:0;margin:0 0 12px}.cts-account #cts-afterhours legend{font-weight:600;margin-bottom:4px}.cts-account #cts-afterhours [hidden]{display:none}
.cts-account #cts-afterhours textarea{font-weight:400}
.cts-intro-offer{display:flex;flex-direction:column;gap:4px;max-width:760px;margin:0 auto 18px;padding:14px 16px;border:1px solid #bcd3fb;background:#eef5ff;border-radius:12px;color:#0b1d3f}.cts-intro-offer strong{font-size:1.15em;color:#1f5bd8}.cts-intro-offer span{font-size:.9em;color:#4a5570}
.cts-calc-plan.is-best{border-color:#1a7f37;background:linear-gradient(180deg,#f2fbf4 0%,#fff 55%);box-shadow:0 0 0 1px #1a7f37,0 10px 26px rgba(26,127,55,.16);transform:translateY(-2px)}
.cts-calc-plan.is-best .cts-calc-flag{background:#1a7f37!important}
.cts-calc-plan.is-best.is-hl{border-color:#1f5bd8;box-shadow:0 0 0 2px #1f5bd8,0 10px 26px rgba(31,91,216,.18)}
.cts-calc-save{font-size:.85em;font-weight:600;color:#1a7f37;margin:-.2em 0 .5em}
.cts-calc-first{font-size:.85em;color:#0b1d3f;background:#eef5ff;border:1px dashed #9db4e8;border-radius:8px;padding:.35em .55em;margin:0 0 .7em}
.cts-calc-first strong{color:#1f5bd8}
@media (prefers-reduced-motion:reduce){.cts-calc-plan.is-best{transform:none}}
.cts-msg{border:0;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:8px}
.cts-msg[hidden],.cts-msg [hidden]{display:none!important}
.cts-msg .cts-msg-tts,.cts-msg .cts-msg-audio{display:flex;flex-direction:column;gap:8px;margin-top:4px}
.cts-account .cts-msg textarea{width:100%;padding:.6em .7em;border:1px solid #cfd6e4;border-radius:8px;font:inherit;font-weight:400}
.cts-msg .cts-row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}
.cts-msg audio{max-width:100%}
.cts-rec{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.cts-num-greet{margin-top:10px}
.cts-num-greet>summary{cursor:pointer;color:#1f5bd8;font-weight:600}
.cts-msg-h{margin:14px 0 4px;font-size:1em}.cts-wh{border:0;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:6px}.cts-wh [hidden]{display:none!important}.cts-account .cts-wh input[type=text]{width:100%;padding:.55em .7em;border:1px solid #cfd6e4;border-radius:8px;font:inherit}

.cts-subtitle{display:block;font-size:.82em;font-weight:400;color:#5b6475;margin:2px 0 8px;line-height:1.35}.cts-card-sub{margin-top:-6px}
.cts-num-range{margin:0 0 16px}.cts-numcard{scroll-margin-top:110px}.cts-numcard:target{outline:3px solid #2f6fed;outline-offset:2px;animation:cts-flash 1.6s ease-out 1}@keyframes cts-flash{from{box-shadow:0 0 0 8px rgba(47,111,237,.35)}to{box-shadow:0 0 0 0 rgba(47,111,237,0)}}@media (prefers-reduced-motion:reduce){.cts-numcard:target{animation:none}}
.cts-calls a.cts-flink{color:inherit;text-decoration:underline;text-decoration-color:rgba(47,111,237,.45);text-underline-offset:2px}.cts-calls a.cts-flink:hover{color:#2f6fed;text-decoration-color:currentColor}
.cts-clear-pill{display:inline-flex;align-items:center;gap:.35em;margin-left:.6em;padding:.2em .75em;border-radius:999px;background:#c62828;color:#fff!important;font-size:.72em;font-weight:600;text-decoration:none!important;vertical-align:middle;line-height:1.6}.cts-clear-pill:hover,.cts-clear-pill:focus-visible{background:#a61f1f}.cts-clear-pill:focus-visible{outline:2px solid #a61f1f;outline-offset:2px}
.cts-caller-phone{font-size:.9em}
/* Date pills: one tidy row. Desktop fits all 12; phones swipe sideways instead of stacking. */
.cts-account .cts-pills{gap:.3em}
.cts-account .cts-pill{padding:.32em .7em;font-size:.8em;white-space:nowrap}
@media (max-width:760px){.cts-account .cts-pills{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 2px 6px;margin:0 -2px;mask-image:linear-gradient(90deg,#000 88%,transparent)}.cts-account .cts-pills::-webkit-scrollbar{display:none}.cts-account .cts-pill{flex:0 0 auto}}
/* Forms inside account cards sit flush left (the centred .cts-form is for signup/login pages). */
.cts-account .cts-card .cts-form{margin-left:0;margin-right:0;padding-left:0;padding-right:0}
.cts-account .cts-numfilter{align-items:stretch;text-align:left;gap:.3em;font-weight:600}
/* Sources */
.cts-src-table td,.cts-src-table th{vertical-align:top}.cts-src-table td:first-child{min-width:160px}
.cts-src-editrow>td{background:#f6f8fc;padding:14px 16px!important}
.cts-src-form-wrap{max-width:560px}.cts-src-form-wrap .cts-h4{margin:.2em 0 .6em}
#src-new{border:1px solid #dfe5f0;border-radius:12px;padding:14px 16px;margin:0 0 16px;background:#f6f8fc}
.cts-src-form fieldset{border:0;padding:0;margin:0}.cts-src-form legend{font-weight:600;margin-bottom:4px}
.cts-src-form [hidden]{display:none!important}
.cts-src-help{margin:-4px 0 0;color:#5b6475}
.cts-src-unused{margin-top:14px}.cts-src-unused>summary,.cts-src-test>summary,.cts-src-del>summary{cursor:pointer;color:var(--cts-action);font-weight:600}
.cts-src-test{margin-top:14px}.cts-src-test-body{display:grid;gap:8px;max-width:560px;margin-top:8px}
.cts-account .cts-src-test-body input{width:100%;padding:.55em .7em;border:1px solid #cfd6e4;border-radius:8px;font:inherit}
.cts-src-test-body label{display:grid;gap:4px;font-weight:600}.cts-src-t-out{margin:4px 0 0;min-height:1.4em}
.cts-src-del{margin-top:12px}.cts-src-del .cts-form{margin-top:8px}
.cts-activity-controls{grid-template-columns:minmax(0,1fr)}.cts-num-range{min-width:0;max-width:100%}
.cts-account .cts-tab-body>.cts-card{min-width:0;max-width:100%}
@media (max-width:600px){
.cts-src-table thead{display:none}
.cts-src-table,.cts-src-table tbody,.cts-src-table tr,.cts-src-table td{display:block;width:auto}
.cts-src-table tr:not(.cts-src-editrow){position:relative;padding:10px 44px 10px 0;border-bottom:1px solid #e5e9f2}
.cts-src-table td{padding:2px 0!important;border:0!important;text-align:left!important}
.cts-src-table tr:not(.cts-src-editrow) td.cts-num::before{content:"Calls: ";color:#5b6475}
.cts-src-table tr:not(.cts-src-editrow) td:last-child:not(.cts-num){position:absolute;top:8px;right:0}
.cts-src-editrow>td{padding:12px!important}
}
/* How calls are answered */
.cts-num-flow{margin-top:10px}.cts-num-flow>summary{cursor:pointer;font-weight:600;color:var(--cts-action)}.cts-num-flow>summary .cts-small{font-weight:400;color:#5b6475}
.cts-flow-form{margin-top:10px;max-width:560px}.cts-flow-form fieldset{border:0;padding:0;margin:0}.cts-flow-form legend{font-weight:600;margin-bottom:4px}
.cts-flow-form [hidden]{display:none!important}
.cts-flow-phone{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:8px}.cts-flow-phone span{font-weight:600}
.cts-flow-opt{display:grid;grid-template-columns:28px minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.2fr);gap:6px;align-items:center;margin-bottom:6px}
.cts-flow-key{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#eef2fb;color:var(--cts-action);font-weight:700;font-size:.9em}
.cts-flow-opt label{display:block;font-weight:400}.cts-account .cts-flow-opt input,.cts-account .cts-flow-opt select{width:100%;min-width:0}
.cts-flow-script{background:#f6f8fc;color:#0b1d3f}
.cts-linkbtn{background:none;border:0;padding:0;color:var(--cts-action);font:inherit;font-weight:600;cursor:pointer}
@media (max-width:600px){.cts-flow-opt{grid-template-columns:28px 1fr 1fr}.cts-flow-optphone{grid-column:2 / -1}}
/* A number being edited gets the whole row, so its panels have room. */
.cts-numgrid .cts-numcard:has(.cts-num-editor:not([hidden])){grid-column:1 / -1}
.cts-account .cts-flow-form textarea,.cts-account .cts-flow-form input[type=text],.cts-account .cts-flow-form input[type=tel],.cts-account .cts-flow-form select{font:inherit;width:100%;box-sizing:border-box;padding:.5em .65em;border:1px solid #cfd6e4;border-radius:8px}
.cts-account .cts-flow-form .cts-check input{width:auto}
.cts-flow-form .cts-row select{width:auto}
.cts-account .cts-flow-form textarea,.cts-account .cts-flow-form input,.cts-account .cts-flow-form select{font-weight:400}
.cts-flow-say .cts-row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.cts-flow-say .cts-row .cts-btn{height:auto}
.cts-numfind{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin:0 0 10px}.cts-numfind label:first-child{flex:1 1 280px}
.cts-account .cts-numfind input[type=search]{width:100%;padding:.55em .75em;border:1px solid #cfd6e4;border-radius:8px;font:inherit}
.cts-numcard[hidden]{display:none!important}
/* Modal dialogs */
.cts-modal{border:0;border-radius:14px;padding:22px 24px;max-width:min(520px,calc(100vw - 32px));box-shadow:0 20px 60px rgba(11,29,63,.3)}
.cts-modal::backdrop{background:rgba(11,29,63,.45)}
.cts-modal h3{margin:0 0 12px}.cts-modal .cts-form{max-width:none;margin:0;padding:0}
.cts-danger-link{color:#b3261e!important;font-weight:600}
.cts-btn-danger:disabled{opacity:.45;cursor:not-allowed}
/* Referrals & credits */
.cts-refer-link{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 12px}.cts-refer-link label{flex:1 1 260px}
.cts-account .cts-refer-url{width:100%;padding:.55em .7em;border:1px solid #cfd6e4;border-radius:8px;font:inherit;background:#f6f8fc}
.cts-refer-table{margin:6px 0 10px}
.cts-login-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:20px;max-width:980px;margin:0 auto;align-items:start}
.cts-login-wrap .cts-login{margin:0;max-width:none}.cts-login-refer{background:#f6f8fc}
@media (max-width:760px){.cts-login-wrap{grid-template-columns:1fr}}
.cts-login-wrap>.cts-card{margin-top:0!important;margin-bottom:0!important}
/* Help centre */
.cts-help-label{display:block;font-weight:600;margin-bottom:6px}.cts-help-row{display:flex;gap:8px}.cts-help-row input{flex:1;min-width:0;padding:.6em .75em;border:1px solid #cfd6e4;border-radius:8px;font:inherit}
.cts-help-answer{border:1px solid #dfe5f0;background:#f6f8fc;border-radius:12px;padding:14px 16px;margin:12px 0}.cts-help-ai p:first-child{margin-top:0}
.cts-help-group h3{margin:22px 0 6px;font-size:1.05em}.cts-help-group[hidden],.cts-help-topic[hidden]{display:none}
.cts-help-topic{border-bottom:1px solid #e8ecf4}.cts-help-topic>summary{cursor:pointer;padding:10px 0;font-weight:600}.cts-help-body{padding:0 0 12px}.cts-help-body p:first-child{margin-top:0}
.wrap .cts-help{max-width:880px}
.cts-msg-lib{display:grid;gap:4px;font-weight:600}.cts-msg-save{margin-top:4px}.cts-msg-savename{display:grid;gap:4px;font-weight:600;margin-top:6px}
.cts-msg-libmanage{margin-top:12px}.cts-msg-libmanage>summary{cursor:pointer;color:var(--cts-action);font-weight:600}.cts-msg-liblist{margin:8px 0;padding-left:18px}.cts-msg-liblist li{margin:4px 0}
.cts-warn-notice{background:#fff4e5;border:1px solid #f3c77b}.cts-warn-notice .cts-inline{display:inline-block;margin:6px 8px 0 0}
.cts-ai-label{background:#eef2fb;color:#1f3a8a}.cts-ai-new_lead,.cts-ai-booked{background:#e7f6ec;color:#11602b}.cts-ai-spam,.cts-ai-not_lead{background:#f3f4f6;color:#4b5563}
/* Status page */
.cts-status{max-width:720px}.cts-status-all{padding:14px 16px;border-radius:12px;font-size:1.1em}.cts-status-all.is-ok{background:#e7f6ec;color:#11602b}.cts-status-all.is-bad{background:#fdecec;color:#8a1c1c}
.cts-status-list{list-style:none;margin:16px 0;padding:0}.cts-status-list li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #e8ecf4}
.cts-status-dot{flex:0 0 12px;height:12px;border-radius:50%;margin-top:6px;background:#1a7f37}.is-bad .cts-status-dot{background:#b3261e}.cts-status-word{font-size:.85em;color:#1a7f37;margin-left:6px}.is-bad .cts-status-word{color:#b3261e}
.cts-money{display:flex;align-items:center;gap:6px}.cts-money input{max-width:160px}
.cts-app-steps{margin:.5em 0 0;padding-left:1.2em}.cts-app-steps li{margin:.35em 0}
