.ccpst-app{
  --ccpst-card:#0d1b31;
  --ccpst-card-2:#12233d;
  --ccpst-text:#eef4ff;
  --ccpst-muted:#9baecc;
  --ccpst-line:rgba(255,255,255,.10);
  --ccpst-line-strong:rgba(255,255,255,.18);
  --ccpst-accent:#8dc8ff;
  --ccpst-accent-2:#7ff0d7;
  --ccpst-accent-3:#ffbe78;
  --ccpst-success:#56e7b3;
  --ccpst-success-2:#99f5d6;
  --ccpst-warning-2:#ffd7ab;
  --ccpst-danger:#ff8d8d;
  --ccpst-danger-2:#ffc0c0;
  --ccpst-shadow:0 30px 80px rgba(2,8,20,.34);
  color:var(--ccpst-text);
  font-family:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;
}

.ccpst-app *,.ccpst-app *::before,.ccpst-app *::after{
  box-sizing:border-box;
}

.ccpst-app--embedded{
  width:100%;
}

.ccpst-app--embedded .ccpst-workbench{
  grid-template-columns:minmax(0,1.02fr) minmax(280px,.72fr);
  margin-top:0;
  padding:20px;
  border-radius:22px;
  box-shadow:0 20px 52px rgba(2,8,20,.22);
}

.ccpst-app--embedded .ccpst-form-card,
.ccpst-app--embedded .ccpst-history-card{
  padding:18px;
  border:1px solid var(--ccpst-line);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));
}

.ccpst-app--embedded .ccpst-form-card__head h3{
  font-size:clamp(1.45rem,2.2vw,2.15rem);
  max-width:18ch;
}

.ccpst-app--embedded .ccpst-form-card__head p{
  max-width:62ch;
}

.ccpst-app--embedded .ccpst-mode-brief{
  padding:14px;
  border-radius:18px;
}

.ccpst-app--embedded .ccpst-mode-brief__grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.ccpst-app--embedded .ccpst-mode-point{
  padding:12px;
  border-radius:16px;
}

.ccpst-app--embedded .ccpst-empty-state{
  margin-top:18px;
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
}

.ccpst-upgrade-strip{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  margin-top:18px;
  padding:22px;
  border:1px solid rgba(127,240,215,.16);
  border-radius:22px;
  background:
    radial-gradient(circle at top right,rgba(127,240,215,.12),transparent 30%),
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
}

.ccpst-upgrade-strip h3{
  margin:0;
  color:#fff;
  font-size:clamp(1.25rem,2vw,1.8rem);
  line-height:1.12;
}

.ccpst-upgrade-strip p:not(.ccpst-kicker){
  max-width:72ch;
  margin:8px 0 0;
  color:var(--ccpst-muted);
}

.ccpst-upgrade-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-end;
}

.ccpst-conversion{
  display:grid;
  gap:18px;
  margin-top:18px;
  padding:22px;
  border:1px solid rgba(141,200,255,.14);
  border-radius:28px;
  background:
    radial-gradient(circle at top right,rgba(141,200,255,.10),transparent 30%),
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));
  box-shadow:0 20px 46px rgba(2,8,20,.22);
}

.ccpst-conversion__intro{
  display:grid;
  gap:8px;
}

.ccpst-conversion__intro h3,
.ccpst-followup h3{
  margin:0;
  color:#fff;
  font-size:clamp(1.3rem,2.2vw,2rem);
  line-height:1.08;
  letter-spacing:-.03em;
}

.ccpst-conversion__intro p:not(.ccpst-kicker),
.ccpst-followup__copy p{
  max-width:76ch;
  margin:0;
  color:var(--ccpst-muted);
}

.ccpst-credit-offer{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
  gap:18px;
  align-items:stretch;
  padding:22px;
  border:1px solid rgba(127,240,215,.20);
  border-radius:28px;
  background:
    radial-gradient(circle at top left,rgba(127,240,215,.16),transparent 32%),
    linear-gradient(135deg,rgba(14,39,62,.88),rgba(10,19,36,.94));
  box-shadow:0 24px 58px rgba(2,8,20,.28),inset 0 1px 0 rgba(255,255,255,.05);
}

.ccpst-credit-offer__copy{
  display:grid;
  align-content:center;
  gap:12px;
}

.ccpst-credit-offer__copy h3{
  margin:0;
  color:#fff;
  font-size:clamp(1.45rem,2.4vw,2.25rem);
  line-height:1.05;
  letter-spacing:-.03em;
}

.ccpst-credit-offer__copy p:not(.ccpst-kicker),
.ccpst-credit-offer__panel p{
  margin:0;
  color:var(--ccpst-muted);
  line-height:1.55;
}

.ccpst-credit-offer__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:4px;
}

.ccpst-credit-offer__panel{
  display:grid;
  gap:12px;
  padding:18px;
  border:1px solid rgba(141,200,255,.18);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.032));
}

.ccpst-credit-offer__panel span{
  width:max-content;
  max-width:100%;
  padding:5px 10px;
  border-radius:999px;
  color:#07111f;
  background:linear-gradient(135deg,var(--ccpst-accent),var(--ccpst-accent-2));
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ccpst-credit-offer__panel strong{
  color:#fff;
  font-size:2.2rem;
  line-height:1;
}

.ccpst-credit-offer__panel ul{
  margin:0;
  padding-left:18px;
  color:#dcecff;
  line-height:1.55;
}

.ccpst-credit-offer__issues{
  grid-column:1 / -1;
  display:grid;
  gap:10px;
  padding-top:2px;
}

.ccpst-credit-offer__issues strong{
  color:#fff;
}

.ccpst-credit-offer__issues div{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.ccpst-credit-offer__issues span{
  padding:8px 10px;
  border:1px solid rgba(127,240,215,.18);
  border-radius:999px;
  color:#eaf8ff;
  background:rgba(127,240,215,.07);
  font-size:.84rem;
  font-weight:800;
}

.ccpst-path-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.ccpst-path-card{
  display:grid;
  gap:12px;
  padding:18px;
  border:1px solid var(--ccpst-line);
  border-radius:22px;
  background:rgba(255,255,255,.035);
}

.ccpst-path-card--featured{
  border-color:rgba(127,240,215,.24);
  background:
    radial-gradient(circle at top right,rgba(127,240,215,.10),transparent 32%),
    linear-gradient(180deg,rgba(127,240,215,.07),rgba(255,255,255,.03));
}

.ccpst-path-card__eyebrow{
  display:inline-flex;
  width:fit-content;
  min-height:30px;
  padding:0 10px;
  align-items:center;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  color:#dcecff;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ccpst-path-card strong{
  color:#fff;
  font-size:1.16rem;
  line-height:1.2;
}

.ccpst-path-card p{
  margin:0;
  color:var(--ccpst-muted);
}

.ccpst-followup{
  display:grid;
  gap:16px;
  padding:20px;
  border:1px solid var(--ccpst-line);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(13,27,49,.88),rgba(8,16,29,.92));
}

.ccpst-followup .cc-form-shell{
  display:grid;
  gap:14px;
}

.ccpst-followup .cc-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.ccpst-followup .cc-form-row{
  display:grid;
  gap:8px;
  color:#fff;
  font-weight:800;
}

.ccpst-followup .cc-form-shell p,
.ccpst-followup .cc-form-check{
  margin:0;
}

.ccpst-followup :where(input[type="text"],input[type="email"],input[type="url"],input[type="tel"],select,textarea){
  width:100%;
  min-height:48px;
  padding:12px 14px;
  color:#eef4ff;
  background:rgba(255,255,255,.06);
  border:1px solid var(--ccpst-line);
  border-radius:16px;
  box-shadow:none;
}

.ccpst-followup textarea{
  min-height:132px;
  resize:vertical;
}

.ccpst-followup select option{
  color:#07111f;
}

.ccpst-followup .cc-form-check{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:var(--ccpst-muted);
  font-size:.94rem;
  line-height:1.55;
}

.ccpst-followup .cc-form-check input{
  width:18px;
  height:18px;
  margin-top:3px;
  accent-color:var(--ccpst-accent-2);
}

.ccpst-followup .cc-form-actions{
  grid-column:1 / -1;
}

.ccpst-followup .cc-button{
  min-height:52px;
  padding:12px 18px;
  border:0;
  border-radius:999px;
  background:linear-gradient(135deg,var(--ccpst-accent),var(--ccpst-accent-2));
  color:#07111f;
  font-weight:900;
  cursor:pointer;
}

.ccpst-followup__fallback{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.ccpst-hero,
.ccpst-workbench,
.ccpst-summary,
.ccpst-card,
.ccpst-history-card,
.ccpst-final-card,
.ccpst-empty-state{
  position:relative;
  border:1px solid var(--ccpst-line);
  border-radius:30px;
  background:
    radial-gradient(circle at top right, rgba(141,200,255,.08), transparent 26%),
    linear-gradient(180deg,rgba(13,27,49,.96),rgba(8,16,29,.96));
  box-shadow:var(--ccpst-shadow);
  overflow:hidden;
}

.ccpst-hero{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);
  gap:18px;
  padding:28px;
}

.ccpst-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0 0 14px;
  color:#dcecff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.ccpst-kicker::before{
  content:"";
  width:10px;
  height:10px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--ccpst-accent),var(--ccpst-accent-2));
  box-shadow:0 0 0 6px rgba(141,200,255,.10);
}

.ccpst-hero__copy h2,
.ccpst-form-card__head h3,
.ccpst-card h3,
.ccpst-history-card h3,
.ccpst-summary__copy h3,
.ccpst-final-card h3{
  margin:0;
  color:#fff;
  letter-spacing:-.03em;
  line-height:1.06;
}

.ccpst-hero__copy h2{
  font-size:clamp(2rem,4vw,3.7rem);
  max-width:12ch;
}

.ccpst-hero__copy p,
.ccpst-form-card__head p,
.ccpst-card p,
.ccpst-history-card p,
.ccpst-summary__copy p,
.ccpst-final-card p,
.ccpst-empty-copy{
  color:var(--ccpst-muted);
}

.ccpst-hero__actions,
.ccpst-final-card__actions,
.ccpst-empty-state__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}

.ccpst-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 16px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  font-weight:900;
  font-size:.98rem;
  letter-spacing:-.01em;
  text-decoration:none;
  cursor:pointer;
  transition:transform .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease;
}

.ccpst-button:hover{
  transform:translateY(-2px);
}

.ccpst-button.is-loading{
  position:relative;
  padding-left:48px;
}

.ccpst-button.is-loading::before{
  content:"";
  position:absolute;
  left:18px;
  width:14px;
  height:14px;
  border:2px solid currentColor;
  border-right-color:transparent;
  border-radius:50%;
  animation:ccpst-spin .8s linear infinite;
}

.ccpst-button:disabled{
  opacity:.62;
  cursor:not-allowed;
  transform:none;
  box-shadow:none;
}

@keyframes ccpst-spin{
  from{ transform:rotate(0deg); }
  to{ transform:rotate(360deg); }
}

.ccpst-button--primary{
  background:linear-gradient(135deg,var(--ccpst-accent),var(--ccpst-accent-2));
  border-color:transparent;
  color:#07111f !important;
  box-shadow:0 14px 32px rgba(127,240,215,.12);
}

.ccpst-button--ghost{
  background:rgba(255,255,255,.04);
  color:#fff !important;
}

.ccpst-button--compact{
  min-height:44px;
  padding:0 18px;
  font-size:.94rem;
  font-weight:800;
  box-shadow:none;
}

.ccpst-form > .ccpst-button{
  align-self:flex-start;
  width:auto !important;
  min-width:260px;
  min-height:58px;
  padding:0 26px;
  box-shadow:0 18px 38px rgba(127,240,215,.16);
}

.ccpst-hero__stats{
  display:grid;
  gap:12px;
}

.ccpst-stat-card,
.ccpst-metric-box,
.ccpst-copy-suggestion,
.ccpst-check-item,
.ccpst-issue,
.ccpst-win,
.ccpst-line-check,
.ccpst-signal-chip,
.ccpst-status-row,
.ccpst-history-item,
.ccpst-bar-metric,
.ccpst-share-box,
.ccpst-domain-insight{
  padding:18px;
  border:1px solid var(--ccpst-line);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));
}

.ccpst-stat-card strong,
.ccpst-metric-box strong{
  display:block;
  color:#fff;
}

.ccpst-stat-card span,
.ccpst-metric-box p,
.ccpst-copy-suggestion p{
  display:block;
  margin-top:8px;
  color:var(--ccpst-muted);
}

.ccpst-workbench{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);
  gap:18px;
  margin-top:18px;
  padding:22px;
}

.ccpst-form-card,
.ccpst-history-card{
  display:grid;
  gap:16px;
}

.ccpst-status-rail{
  display:grid;
  gap:14px;
  padding:18px;
  border:1px solid rgba(141,200,255,.18);
  border-radius:22px;
  background:
    radial-gradient(circle at top right, rgba(141,200,255,.10), transparent 32%),
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));
  box-shadow:0 16px 34px rgba(2,8,20,.16);
  position:sticky;
  top:22px;
}

.ccpst-status-rail.is-loading{
  border-color:rgba(127,240,215,.24);
  box-shadow:0 18px 44px rgba(2,8,20,.22);
}

.ccpst-status-rail.is-success{
  border-color:rgba(127,240,215,.26);
}

.ccpst-status-rail.is-error{
  border-color:rgba(255,141,141,.22);
}

.ccpst-status-rail__head{
  display:grid;
  gap:8px;
}

.ccpst-status-rail__head strong{
  color:#fff;
  font-size:1.16rem;
  line-height:1.18;
}

.ccpst-status-rail__head p:not(.ccpst-kicker){
  margin:0;
  color:var(--ccpst-muted);
}

.ccpst-status-rail__bar{
  height:12px;
  border-radius:999px;
  overflow:hidden;
  background:rgba(255,255,255,.08);
}

.ccpst-status-rail__bar span{
  display:block;
  width:0%;
  height:100%;
  border-radius:999px;
  background:linear-gradient(135deg,var(--ccpst-accent),var(--ccpst-accent-2));
  box-shadow:0 0 20px rgba(127,240,215,.28);
  transition:width .35s ease;
}

.ccpst-status-rail__meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.ccpst-status-rail__meta span{
  color:#dcecff;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.ccpst-status-rail__tips{
  margin:0;
  padding:0 0 0 18px;
  color:var(--ccpst-muted);
  display:grid;
  gap:8px;
  font-size:.94rem;
  line-height:1.45;
}

.ccpst-history-card__filter{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
}

.ccpst-form{
  display:grid;
  gap:14px;
}

.ccpst-form.is-busy{
  pointer-events:none;
}

.ccpst-form.is-busy .ccpst-mode-pill,
.ccpst-form.is-busy .ccpst-button:not([data-ccpst-submit]){
  opacity:.72;
}

.ccpst-mode-switch{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.ccpst-mode-briefs{
  display:grid;
}

.ccpst-mode-brief{
  display:none;
  gap:14px;
  padding:16px;
  border:1px solid var(--ccpst-line);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));
}

.ccpst-mode-brief.is-active{
  display:grid;
}

.ccpst-mode-brief__head strong,
.ccpst-mode-point strong{
  display:block;
  color:#fff;
}

.ccpst-mode-brief__head span,
.ccpst-mode-point p{
  display:block;
  margin:6px 0 0;
  color:var(--ccpst-muted);
}

.ccpst-mode-brief__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.ccpst-mode-point{
  padding:14px;
  border:1px solid var(--ccpst-line);
  border-radius:18px;
  background:rgba(255,255,255,.03);
}

.ccpst-suggestion-stack{
  display:grid;
  gap:12px;
}

.ccpst-copy-suggestion{
  display:grid;
  gap:8px;
  border-color:rgba(141,200,255,.22);
  background:
    radial-gradient(circle at top right, rgba(141,200,255,.10), transparent 34%),
    linear-gradient(180deg,rgba(141,200,255,.08),rgba(255,255,255,.03));
}

.ccpst-copy-suggestion span,
.ccpst-copy-suggestion strong{
  display:block;
}

.ccpst-copy-suggestion span{
  color:#d5e7ff;
  font-size:.8rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ccpst-copy-suggestion strong{
  color:#fff;
  font-size:1.06rem;
  line-height:1.45;
}

.ccpst-mode-pill{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:0 16px;
  border-radius:999px;
  border:1px solid var(--ccpst-line);
  background:rgba(255,255,255,.04);
  color:#eef4ff;
  font-weight:800;
  cursor:pointer;
}

.ccpst-mode-pill input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.ccpst-mode-pill.is-active{
  border-color:transparent;
  background:linear-gradient(135deg,var(--ccpst-accent),var(--ccpst-accent-2));
  color:#07111f;
  box-shadow:0 14px 30px rgba(127,240,215,.18);
}

.ccpst-grid{
  display:grid;
  gap:16px;
}

.ccpst-grid--2{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.ccpst-grid--3{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.ccpst-grid--4{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.ccpst-form label{
  display:grid;
  gap:8px;
  color:#fff;
  font-weight:800;
}

.ccpst-form input,
.ccpst-form textarea{
  width:100%;
  min-height:54px;
  padding:0 16px;
  border-radius:16px;
  border:1px solid var(--ccpst-line);
  background:rgba(255,255,255,.05);
  color:#eef4ff;
  box-shadow:none;
}

.ccpst-form textarea{
  min-height:128px;
  padding:14px 16px;
  line-height:1.45;
  resize:vertical;
}

.ccpst-inline-note{
  padding:14px 16px;
  border-radius:18px;
  border:1px solid var(--ccpst-line);
  background:rgba(255,255,255,.035);
  color:var(--ccpst-muted);
  font-size:.94rem;
}

.ccpst-inline-note--soft{
  margin-top:16px;
  border-color:rgba(141,200,255,.12);
  background:linear-gradient(180deg,rgba(141,200,255,.05),rgba(255,255,255,.025));
}

.ccpst-form .ccpst-visibility-opt-in{
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  gap:12px;
  align-items:start;
  padding:14px 16px;
  border:1px solid rgba(141,200,255,.18);
  border-radius:16px;
  background:rgba(141,200,255,.055);
  cursor:pointer;
}

.ccpst-form .ccpst-visibility-opt-in input{
  width:20px;
  min-height:20px;
  margin:2px 0 0;
  padding:0;
  accent-color:var(--ccpst-accent-2);
}

.ccpst-visibility-opt-in span,
.ccpst-visibility-opt-in strong,
.ccpst-visibility-opt-in small{
  display:block;
}

.ccpst-visibility-opt-in small{
  margin-top:4px;
  color:var(--ccpst-muted);
  font-size:.86rem;
  font-weight:500;
  line-height:1.45;
}

.ccpst-loading-state{
  display:grid;
  gap:10px;
  margin-top:4px;
  padding:16px;
  border-radius:18px;
  border:1px solid rgba(127,240,215,.16);
  background:linear-gradient(180deg,rgba(127,240,215,.08),rgba(255,255,255,.03));
}

.ccpst-loading-state[hidden]{
  display:none !important;
}

.ccpst-loading-state__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.ccpst-loading-state__top strong{
  color:#fff;
}

.ccpst-loading-state__top span{
  color:#dcecff;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.06em;
}

.ccpst-loading-state__bar{
  height:10px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  overflow:hidden;
}

.ccpst-loading-state__bar span{
  display:block;
  width:0%;
  height:100%;
  border-radius:999px;
  background:linear-gradient(135deg,var(--ccpst-accent),var(--ccpst-accent-2));
  box-shadow:0 0 20px rgba(127,240,215,.28);
  transition:width .35s ease;
}

.ccpst-loading-state p{
  margin:0;
  color:var(--ccpst-muted);
}

.ccpst-batch-panel{
  display:grid;
  gap:16px;
  margin-top:8px;
  padding:18px;
  border:1px solid rgba(141,200,255,.16);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(141,200,255,.07),rgba(255,255,255,.028));
}

.ccpst-batch-panel.is-busy{
  pointer-events:none;
}

.ccpst-batch-panel__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}

.ccpst-batch-panel__head h4{
  margin:3px 0 8px;
  color:#fff;
  font-size:1.18rem;
  line-height:1.12;
}

.ccpst-batch-panel__head p:not(.ccpst-kicker){
  margin:0;
  color:var(--ccpst-muted);
  line-height:1.45;
}

.ccpst-batch-panel__head > span{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 11px;
  border:1px solid rgba(127,240,215,.24);
  border-radius:999px;
  color:#dffcf8;
  background:rgba(127,240,215,.08);
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.ccpst-credit-meter{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.ccpst-credit-meter > div{
  min-width:0;
  padding:12px;
  border:1px solid rgba(127,240,215,.18);
  border-radius:16px;
  background:rgba(5,12,25,.36);
}

.ccpst-credit-meter span{
  display:block;
  margin-bottom:4px;
  color:var(--ccpst-muted);
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.ccpst-credit-meter strong{
  display:block;
  color:#fff;
  font-size:.98rem;
  line-height:1.25;
}

.ccpst-batch-panel__field{
  display:grid;
  gap:8px;
}

.ccpst-batch-panel__field span{
  color:#fff;
  font-weight:800;
}

.ccpst-batch-panel__controls{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
}

.ccpst-batch-limit-note{
  padding:13px 14px;
  border:1px solid rgba(255,150,120,.28);
  border-radius:16px;
  color:#ffe7dd;
  background:linear-gradient(180deg,rgba(255,120,90,.13),rgba(255,120,90,.06));
  font-weight:750;
  line-height:1.45;
}

.ccpst-batch-limit-note[hidden]{
  display:none !important;
}

.ccpst-batch-progress{
  display:grid;
  gap:10px;
  padding:14px;
  border:1px solid rgba(127,240,215,.16);
  border-radius:18px;
  background:rgba(127,240,215,.055);
}

.ccpst-batch-progress[hidden]{
  display:none !important;
}

.ccpst-batch-progress__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.ccpst-batch-progress__top strong{
  color:#fff;
  line-height:1.25;
}

.ccpst-batch-progress__top span{
  color:#dcecff;
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.06em;
}

.ccpst-batch-progress__bar{
  height:10px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  overflow:hidden;
}

.ccpst-batch-progress__bar span{
  display:block;
  width:0%;
  height:100%;
  border-radius:999px;
  background:linear-gradient(135deg,var(--ccpst-accent),var(--ccpst-accent-2));
  transition:width .28s ease;
}

.ccpst-batch-results{
  display:grid;
  gap:10px;
}

.ccpst-batch-item{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:12px;
  padding:12px;
  border:1px solid rgba(141,200,255,.16);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));
}

.ccpst-batch-item.is-pass{
  border-color:rgba(127,240,215,.22);
}

.ccpst-batch-item.is-fail{
  border-color:rgba(255,141,141,.26);
  background:linear-gradient(180deg,rgba(255,141,141,.08),rgba(255,255,255,.025));
}

.ccpst-batch-item__score{
  min-height:58px;
  display:grid;
  place-items:center;
  border-radius:16px;
  border:1px solid rgba(127,240,215,.22);
  color:#fff;
  background:rgba(127,240,215,.08);
  font-size:1.25rem;
  font-weight:950;
}

.ccpst-batch-item.is-fail .ccpst-batch-item__score{
  border-color:rgba(255,141,141,.34);
  background:rgba(255,141,141,.12);
}

.ccpst-batch-item__body{
  min-width:0;
  display:grid;
  align-content:center;
  gap:4px;
}

.ccpst-batch-item__body strong,
.ccpst-batch-item__body span,
.ccpst-batch-item__body a{
  min-width:0;
  overflow-wrap:anywhere;
}

.ccpst-batch-item__body strong{
  color:#fff;
}

.ccpst-batch-item__body span{
  color:var(--ccpst-muted);
  line-height:1.35;
}

.ccpst-batch-item__body a{
  width:max-content;
  max-width:100%;
  color:#fff;
  text-decoration:underline;
  text-decoration-color:rgba(127,240,215,.45);
}

.ccpst-alert{
  margin-top:18px;
  padding:14px 16px;
  border-radius:18px;
}

.ccpst-alert--error{
  border:1px solid rgba(255,141,141,.22);
  background:rgba(255,141,141,.10);
  color:#ffe4e4;
}

.ccpst-alert--success{
  border:1px solid rgba(127,240,215,.22);
  background:rgba(127,240,215,.10);
  color:#e7fff7;
}

.ccpst-live-feedback{
  display:grid;
  gap:10px;
}

.ccpst-results-shell{
  display:grid;
  gap:18px;
}

.ccpst-result-shell{
  display:grid;
  gap:18px;
}

.ccpst-result-toolbar{
  display:grid;
  gap:16px;
  padding:20px;
  border:1px solid rgba(141,200,255,.16);
  border-radius:24px;
  background:
    linear-gradient(135deg,rgba(127,240,215,.10),rgba(141,200,255,.05) 42%,rgba(255,255,255,.03)),
    rgba(12,24,43,.72);
  box-shadow:0 22px 56px rgba(2,8,20,.24),inset 0 1px 0 rgba(255,255,255,.05);
}

.ccpst-result-toolbar__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}

.ccpst-result-toolbar__head h3{
  margin:4px 0 0;
  color:#fff;
  font-size:clamp(1.18rem,1rem + .55vw,1.55rem);
  line-height:1.08;
}

.ccpst-result-toolbar__head > span{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 12px;
  border:1px solid rgba(127,240,215,.24);
  border-radius:999px;
  color:#dffcf8;
  background:rgba(127,240,215,.08);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.ccpst-result-toolbar__group{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.ccpst-result-toolbar__templates{
  display:grid;
  gap:14px;
  padding-top:2px;
}

.ccpst-result-toolbar__templates-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}

.ccpst-result-toolbar__templates-head h3{
  margin:4px 0 0;
  color:#fff;
  font-size:1.02rem;
  line-height:1.15;
}

.ccpst-result-toolbar__templates-head span{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 12px;
  border:1px solid rgba(141,200,255,.18);
  border-radius:999px;
  color:#d9f7ff;
  background:rgba(141,200,255,.08);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.ccpst-result-toolbar__templates-group{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.ccpst-delivery-card{
  min-width:0;
  min-height:120px;
  display:grid;
  align-content:start;
  gap:8px;
  padding:16px;
  border:1px solid rgba(141,200,255,.16);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));
  color:#f7fbff;
  text-align:left;
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}

.ccpst-delivery-card:hover,
.ccpst-delivery-card:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(127,240,215,.42);
  background:linear-gradient(180deg,rgba(127,240,215,.12),rgba(255,255,255,.035));
  box-shadow:0 18px 38px rgba(2,8,20,.22),inset 0 1px 0 rgba(255,255,255,.08);
  outline:none;
}

.ccpst-delivery-card span{
  width:max-content;
  max-width:100%;
  padding:4px 9px;
  border-radius:999px;
  color:#09131f;
  background:linear-gradient(135deg,var(--ccpst-accent),var(--ccpst-accent-2));
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ccpst-delivery-card strong{
  color:#fff;
  font-size:1rem;
  line-height:1.2;
}

.ccpst-delivery-card small{
  color:var(--ccpst-muted);
  font-size:.84rem;
  line-height:1.35;
}

.ccpst-delivery-card--accent{
  border-color:rgba(127,240,215,.28);
  background:linear-gradient(180deg,rgba(127,240,215,.12),rgba(255,255,255,.03));
}

.ccpst-export-card{
  min-width:0;
  min-height:132px;
  display:grid;
  align-content:start;
  gap:8px;
  padding:16px;
  border:1px solid rgba(141,200,255,.18);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  color:#f7fbff;
  text-align:left;
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}

.ccpst-export-card:hover,
.ccpst-export-card:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(127,240,215,.44);
  background:linear-gradient(180deg,rgba(127,240,215,.12),rgba(255,255,255,.04));
  box-shadow:0 18px 38px rgba(2,8,20,.22),inset 0 1px 0 rgba(255,255,255,.08);
  outline:none;
}

.ccpst-export-card span{
  width:max-content;
  max-width:100%;
  padding:4px 9px;
  border-radius:999px;
  color:#09131f;
  background:linear-gradient(135deg,var(--ccpst-accent),var(--ccpst-accent-2));
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ccpst-export-card strong{
  color:#fff;
  font-size:1rem;
  line-height:1.2;
}

.ccpst-export-card small{
  color:var(--ccpst-muted);
  font-size:.84rem;
  line-height:1.35;
}

.ccpst-export-card--accent{
  border-color:rgba(127,240,215,.34);
  background:linear-gradient(180deg,rgba(127,240,215,.14),rgba(141,200,255,.05));
}

.ccpst-result-toolbar__meta{
  display:grid;
  gap:10px;
  padding-top:2px;
}

.ccpst-result-toolbar__meta strong{
  color:#dcecff;
  font-size:.88rem;
  font-weight:700;
}

.ccpst-result-toolbar__link{
  display:inline-flex;
  width:fit-content;
  align-items:center;
  padding:0;
  border:0;
  background:transparent;
  color:#fff;
  text-align:left;
  cursor:pointer;
  text-decoration:underline;
  text-decoration-color:rgba(127,240,215,.45);
  word-break:break-all;
}

.ccpst-result-toolbar__link:hover{
  transform:none;
  box-shadow:none;
}

.ccpst-history-list{
  display:grid;
  gap:10px;
}

.ccpst-archive-shortcode,
.ccpst-archive-result{
  display:grid;
  gap:18px;
}

.ccpst-archive-result__head{
  display:grid;
  gap:8px;
}

.ccpst-archive-result__head h3{
  margin:0;
  color:#fff;
  letter-spacing:-.03em;
  line-height:1.08;
}

.ccpst-archive-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.ccpst-history-item{
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  gap:12px;
  align-items:center;
  text-decoration:none;
  transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease;
}

.ccpst-history-item:hover,
.ccpst-archive-item:hover{
  transform:translateY(-2px);
}

.ccpst-history-item__score{
  width:64px;
  height:64px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.2rem;
  font-weight:900;
  color:#fff;
  border:1px solid var(--ccpst-line);
  background:rgba(255,255,255,.04);
  text-shadow:0 4px 18px rgba(2,8,20,.32);
}

.ccpst-history-item--strong{border-color:rgba(127,240,215,.20);background:linear-gradient(180deg,rgba(127,240,215,.08),rgba(255,255,255,.03))}
.ccpst-history-item--good{border-color:rgba(141,200,255,.20);background:linear-gradient(180deg,rgba(141,200,255,.08),rgba(255,255,255,.03))}
.ccpst-history-item--mixed{border-color:rgba(255,190,120,.20);background:linear-gradient(180deg,rgba(255,190,120,.08),rgba(255,255,255,.03))}
.ccpst-history-item--weak{border-color:rgba(255,141,141,.22);background:linear-gradient(180deg,rgba(255,141,141,.09),rgba(255,255,255,.03))}

.ccpst-history-item__score--strong{
  border-color:rgba(127,240,215,.32);
  background:linear-gradient(180deg,rgba(86,231,179,.20),rgba(12,31,49,.88));
  box-shadow:inset 0 0 0 1px rgba(127,240,215,.30),0 0 24px rgba(127,240,215,.14);
}
.ccpst-history-item__score--good{
  border-color:rgba(141,200,255,.32);
  background:linear-gradient(180deg,rgba(141,200,255,.18),rgba(12,31,49,.88));
  box-shadow:inset 0 0 0 1px rgba(141,200,255,.30),0 0 24px rgba(141,200,255,.14);
}
.ccpst-history-item__score--mixed{
  border-color:rgba(255,190,120,.34);
  background:linear-gradient(180deg,rgba(255,190,120,.18),rgba(12,31,49,.88));
  box-shadow:inset 0 0 0 1px rgba(255,190,120,.28),0 0 22px rgba(255,190,120,.10);
}
.ccpst-history-item__score--weak{
  border-color:rgba(255,141,141,.34);
  background:linear-gradient(180deg,rgba(255,141,141,.20),rgba(12,31,49,.88));
  box-shadow:inset 0 0 0 1px rgba(255,141,141,.28),0 0 22px rgba(255,141,141,.10);
}

.ccpst-history-item__body strong,
.ccpst-history-item__body span{
  display:block;
}

.ccpst-history-item__body strong{
  color:#fff;
  line-height:1.35;
  word-break:break-word;
}

.ccpst-history-item__body span{
  margin-top:4px;
  color:var(--ccpst-muted);
  font-size:.94rem;
  word-break:break-word;
}

.ccpst-archive-item__top-badges{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:8px;
}

.ccpst-archive-item{
  display:grid;
  gap:14px;
  padding:18px;
  border:1px solid var(--ccpst-line);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));
  box-shadow:0 18px 38px rgba(2,8,20,.18);
  text-decoration:none;
  transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease;
}

.ccpst-archive-item--strong{border-color:rgba(127,240,215,.22);background:linear-gradient(180deg,rgba(127,240,215,.08),rgba(255,255,255,.03))}
.ccpst-archive-item--good{border-color:rgba(141,200,255,.22);background:linear-gradient(180deg,rgba(141,200,255,.08),rgba(255,255,255,.03))}
.ccpst-archive-item--mixed{border-color:rgba(255,190,120,.22);background:linear-gradient(180deg,rgba(255,190,120,.08),rgba(255,255,255,.03))}
.ccpst-archive-item--weak{border-color:rgba(255,141,141,.22);background:linear-gradient(180deg,rgba(255,141,141,.09),rgba(255,255,255,.03))}

.ccpst-archive-item__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.ccpst-archive-item__score{
  width:62px;
  height:62px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:1.2rem;
  font-weight:900;
  border:1px solid var(--ccpst-line);
  background:rgba(255,255,255,.04);
  text-shadow:0 4px 18px rgba(2,8,20,.32);
}

.ccpst-archive-item__score--strong{
  border-color:rgba(127,240,215,.32);
  background:linear-gradient(180deg,rgba(86,231,179,.20),rgba(12,31,49,.88));
  box-shadow:inset 0 0 0 1px rgba(127,240,215,.30),0 0 24px rgba(127,240,215,.12);
}
.ccpst-archive-item__score--good{
  border-color:rgba(141,200,255,.32);
  background:linear-gradient(180deg,rgba(141,200,255,.18),rgba(12,31,49,.88));
  box-shadow:inset 0 0 0 1px rgba(141,200,255,.30),0 0 24px rgba(141,200,255,.12);
}
.ccpst-archive-item__score--mixed{
  border-color:rgba(255,190,120,.34);
  background:linear-gradient(180deg,rgba(255,190,120,.18),rgba(12,31,49,.88));
  box-shadow:inset 0 0 0 1px rgba(255,190,120,.28),0 0 22px rgba(255,190,120,.10);
}
.ccpst-archive-item__score--weak{
  border-color:rgba(255,141,141,.34);
  background:linear-gradient(180deg,rgba(255,141,141,.20),rgba(12,31,49,.88));
  box-shadow:inset 0 0 0 1px rgba(255,141,141,.28),0 0 22px rgba(255,141,141,.10);
}

.ccpst-archive-item__body strong,
.ccpst-archive-item__body span,
.ccpst-archive-item__meta small{
  display:block;
}

.ccpst-archive-item__body strong{
  color:#fff;
  line-height:1.35;
  word-break:break-word;
}

.ccpst-archive-item__body span{
  margin-top:4px;
  color:var(--ccpst-muted);
  font-size:.94rem;
  word-break:break-word;
}

.ccpst-archive-item__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.ccpst-archive-item__meta small{
  color:#cfe0ff;
  font-size:.84rem;
}

.ccpst-pr-placeholder{
  display:grid;
  gap:16px;
  padding:18px;
  border:1px solid var(--ccpst-line);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));
  box-shadow:0 18px 38px rgba(2,8,20,.18);
}

.ccpst-pr-placeholder__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}

.ccpst-pr-placeholder__top h3{
  margin:0;
  color:#fff;
  letter-spacing:-.03em;
  line-height:1.08;
}

.ccpst-summary{
  display:grid;
  gap:18px;
  margin-top:18px;
  padding:22px;
  isolation:isolate;
}

.ccpst-summary::before{
  content:"";
  position:absolute;
  inset:auto -10% 8% -10%;
  height:180px;
  filter:blur(32px);
  opacity:.72;
  z-index:0;
  animation:ccpstAurora 12s ease-in-out infinite alternate;
}

.ccpst-summary > *{
  position:relative;
  z-index:1;
}

.ccpst-summary__main{
  display:grid;
  grid-template-columns:240px minmax(0,1fr);
  gap:20px;
  align-items:center;
}

.ccpst-score-ring{
  --ccpst-ring-color:var(--ccpst-accent);
  position:relative;
  width:220px;
  height:220px;
  border-radius:50%;
  background:
    radial-gradient(circle at center, rgba(7,17,31,.96) 0, rgba(7,17,31,.96) 58%, transparent 59%),
    conic-gradient(var(--ccpst-ring-color) calc(var(--ccpst-score) * 1%), rgba(255,255,255,.08) 0);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 16px 40px rgba(2,8,20,.26);
  isolation:isolate;
}

.ccpst-score-ring::before,
.ccpst-score-ring::after{
  content:"";
  position:absolute;
  inset:-14px;
  border-radius:50%;
  pointer-events:none;
}

.ccpst-score-ring::before{
  border:1px solid rgba(141,200,255,.14);
  box-shadow:0 0 40px rgba(141,200,255,.12);
  animation:ccpstPulse 3.4s ease-in-out infinite;
}

.ccpst-score-ring::after{
  inset:-6px;
  background:
    radial-gradient(circle at 20% 18%, rgba(127,240,215,.24), transparent 18%),
    radial-gradient(circle at 82% 22%, rgba(141,200,255,.20), transparent 16%),
    radial-gradient(circle at 78% 84%, rgba(255,190,120,.18), transparent 16%);
  filter:blur(6px);
  opacity:.92;
  z-index:-1;
  animation:ccpstFloat 8s linear infinite;
}

.ccpst-score-ring--strong{--ccpst-ring-color:var(--ccpst-accent-2)}
.ccpst-score-ring--good{--ccpst-ring-color:var(--ccpst-accent)}
.ccpst-score-ring--mixed{--ccpst-ring-color:var(--ccpst-accent-3)}
.ccpst-score-ring--weak{--ccpst-ring-color:var(--ccpst-danger)}
.ccpst-summary--strong::before{
  background:
    radial-gradient(circle at 18% 50%, rgba(127,240,215,.18), transparent 28%),
    radial-gradient(circle at 78% 36%, rgba(141,200,255,.14), transparent 26%);
}
.ccpst-summary--good::before{
  background:
    radial-gradient(circle at 18% 52%, rgba(141,200,255,.18), transparent 30%),
    radial-gradient(circle at 78% 34%, rgba(127,240,215,.10), transparent 24%);
}
.ccpst-summary--mixed::before{
  background:
    radial-gradient(circle at 18% 52%, rgba(255,190,120,.18), transparent 30%),
    radial-gradient(circle at 78% 34%, rgba(141,200,255,.10), transparent 24%);
}
.ccpst-summary--weak::before{
  background:
    radial-gradient(circle at 18% 52%, rgba(255,141,141,.20), transparent 30%),
    radial-gradient(circle at 78% 34%, rgba(255,190,120,.10), transparent 24%);
}
.ccpst-score-ring--pr::after{
  background:
    radial-gradient(circle at 24% 20%, rgba(127,240,215,.28), transparent 18%),
    radial-gradient(circle at 80% 24%, rgba(255,190,120,.20), transparent 16%),
    radial-gradient(circle at 76% 82%, rgba(141,200,255,.18), transparent 16%);
}

.ccpst-score-ring__inner{
  position:absolute;
  inset:22px;
  border-radius:50%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg,rgba(13,27,49,.94),rgba(8,16,29,.94));
  border:1px solid var(--ccpst-line);
  text-align:center;
}

.ccpst-score-ring__inner span{
  display:block;
  color:#cfe0ff;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ccpst-score-ring__inner strong{
  display:block;
  margin-top:10px;
  color:#fff;
  font-size:4rem;
  line-height:1;
}

.ccpst-score-ring__inner small{
  display:block;
  margin-top:6px;
  color:var(--ccpst-muted);
  font-size:1rem;
  font-weight:700;
}

.ccpst-summary__copy{
  display:grid;
  gap:14px;
}

.ccpst-summary__copy p{
  margin:0;
  max-width:58ch;
}

.ccpst-summary__meta{
  display:grid;
  gap:14px;
}

.ccpst-summary__url{
  padding:18px;
  border:1px solid var(--ccpst-line);
  border-radius:22px;
  background:rgba(255,255,255,.04);
}

.ccpst-summary__url span{
  display:block;
  color:#cfe0ff;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ccpst-summary__url strong{
  display:block;
  margin-top:8px;
  color:#fff;
  line-height:1.45;
  word-break:break-word;
}

.ccpst-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.ccpst-chip{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid var(--ccpst-line);
  background:rgba(255,255,255,.04);
  color:#eef4ff;
  font-size:.92rem;
  font-weight:700;
}

.ccpst-chip--accent{
  background:rgba(141,200,255,.10);
  border-color:rgba(141,200,255,.20);
}

.ccpst-chip--tone{
  font-weight:800;
}

.ccpst-chip--tone-strong{
  background:rgba(86,231,179,.12);
  border-color:rgba(127,240,215,.28);
  color:#e4fff6;
}

.ccpst-chip--tone-good{
  background:rgba(141,200,255,.12);
  border-color:rgba(141,200,255,.24);
  color:#e5f5ff;
}

.ccpst-chip--tone-mixed{
  background:rgba(255,190,120,.12);
  border-color:rgba(255,190,120,.24);
  color:#fff0da;
}

.ccpst-chip--tone-weak{
  background:rgba(255,141,141,.12);
  border-color:rgba(255,141,141,.24);
  color:#ffe2e2;
}

.ccpst-badge{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid rgba(141,200,255,.16);
  background:rgba(141,200,255,.08);
  color:#e8f3ff;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  white-space:nowrap;
}

.ccpst-share-box{
  display:grid;
  gap:6px;
}

.ccpst-share-box span{
  color:#cfe0ff;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ccpst-share-box a{
  color:#fff;
  word-break:break-all;
  text-decoration:underline;
  text-decoration-color:rgba(127,240,215,.45);
}

.ccpst-domain-insight{
  display:grid;
  gap:14px;
  border-color:rgba(141,200,255,.16);
  background:
    radial-gradient(circle at top right,rgba(141,200,255,.08),transparent 34%),
    linear-gradient(180deg,rgba(141,200,255,.08),rgba(255,255,255,.03));
}

.ccpst-domain-insight__head{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.ccpst-domain-insight__head span{
  display:block;
  color:#cfe0ff;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ccpst-domain-insight__head strong{
  display:block;
  margin-top:6px;
  color:#fff;
  line-height:1.35;
  word-break:break-word;
}

.ccpst-domain-insight__head a{
  color:#fff;
  text-decoration:underline;
  text-decoration-color:rgba(127,240,215,.45);
}

.ccpst-domain-insight__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}

.ccpst-domain-insight__grid div{
  padding:14px;
  border:1px solid rgba(141,200,255,.16);
  border-radius:16px;
  background:rgba(255,255,255,.04);
}

.ccpst-domain-insight__grid span,
.ccpst-domain-insight__grid strong{
  display:block;
}

.ccpst-domain-insight__grid span{
  color:#cfe0ff;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ccpst-domain-insight__grid strong{
  margin-top:7px;
  color:#fff;
  font-size:1.12rem;
}

.ccpst-category-bars{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.ccpst-bar-metric__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.ccpst-bar-metric__top span{
  color:#cfe0ff;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ccpst-bar-metric__top strong{
  color:#fff;
}

.ccpst-bar-metric__score{
  letter-spacing:-.02em;
}

.ccpst-bar{
  height:10px;
  margin-top:14px;
  border-radius:999px;
  overflow:hidden;
  background:rgba(255,255,255,.06);
}

.ccpst-bar span{
  display:block;
  height:100%;
  border-radius:999px;
}

.ccpst-bar-metric--strong{
  border-color:rgba(127,240,215,.24);
  background:linear-gradient(180deg,rgba(127,240,215,.10),rgba(255,255,255,.03));
}
.ccpst-bar-metric--good{
  border-color:rgba(141,200,255,.24);
  background:linear-gradient(180deg,rgba(141,200,255,.09),rgba(255,255,255,.03));
}
.ccpst-bar-metric--mixed{
  border-color:rgba(255,190,120,.24);
  background:linear-gradient(180deg,rgba(255,190,120,.10),rgba(255,255,255,.03));
}
.ccpst-bar-metric--weak{
  border-color:rgba(255,141,141,.24);
  background:linear-gradient(180deg,rgba(255,141,141,.11),rgba(255,255,255,.03));
}
.ccpst-bar-metric--strong .ccpst-bar span{background:linear-gradient(135deg,var(--ccpst-accent-2),#c2ffea)}
.ccpst-bar-metric--good .ccpst-bar span{background:linear-gradient(135deg,var(--ccpst-accent),#b6e1ff)}
.ccpst-bar-metric--mixed .ccpst-bar span{background:linear-gradient(135deg,var(--ccpst-accent-3),#ffe1bf)}
.ccpst-bar-metric--weak .ccpst-bar span{background:linear-gradient(135deg,var(--ccpst-danger),#ffc1c1)}
.ccpst-bar-metric--strong .ccpst-bar-metric__score{color:#dffff2}
.ccpst-bar-metric--good .ccpst-bar-metric__score{color:#e5f4ff}
.ccpst-bar-metric--mixed .ccpst-bar-metric__score{color:#fff1dc}
.ccpst-bar-metric--weak .ccpst-bar-metric__score{color:#ffe1e1}

.ccpst-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:18px 0;
}

.ccpst-tab{
  min-height:44px;
  padding:0 16px;
  border-radius:999px;
  border:1px solid var(--ccpst-line);
  background:rgba(255,255,255,.04);
  color:#eef4ff;
  font-weight:800;
  cursor:pointer;
}

.ccpst-tab.is-active{
  border-color:transparent;
  background:linear-gradient(135deg,var(--ccpst-accent),var(--ccpst-accent-2));
  color:#07111f;
}

.ccpst-panels{
  display:grid;
  gap:18px;
}

.ccpst-panel{
  display:none;
}

.ccpst-panel.is-active{
  display:grid;
  gap:18px;
}

.ccpst-card,
.ccpst-history-card{
  display:grid;
  gap:16px;
  padding:22px;
}

.ccpst-card--pr-signals{
  margin-top:2px;
}

.ccpst-card--compare{
  background:
    radial-gradient(circle at top right,rgba(141,200,255,.08),transparent 36%),
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.03));
  border:1px solid rgba(141,200,255,.16);
}

.ccpst-card--compare-picker{
  background:
    radial-gradient(circle at top right,rgba(127,240,215,.10),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));
  border:1px solid rgba(127,240,215,.18);
}

.ccpst-card--domain-filter{
  background:
    radial-gradient(circle at top right,rgba(141,200,255,.08),transparent 36%),
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.03));
  border:1px solid rgba(141,200,255,.16);
}

.ccpst-card--monitor{
  background:
    radial-gradient(circle at top left,rgba(127,240,215,.10),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.028));
  border:1px solid rgba(127,240,215,.18);
}

.ccpst-monitor-dashboard{
  display:grid;
  gap:18px;
  margin-top:18px;
  padding:24px;
  border:1px solid rgba(141,200,255,.16);
  border-radius:28px;
  background:
    radial-gradient(circle at top left,rgba(127,240,215,.10),transparent 34%),
    radial-gradient(circle at top right,rgba(141,200,255,.08),transparent 32%),
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));
  box-shadow:0 20px 46px rgba(2,8,20,.22);
}

.ccpst-monitor-dashboard__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}

.ccpst-monitor-dashboard__head h3{
  margin:0;
  color:#fff;
  font-size:clamp(1.35rem,2.2vw,2rem);
  line-height:1.1;
}

.ccpst-monitor-dashboard__head p:not(.ccpst-kicker){
  margin:10px 0 0;
  max-width:78ch;
  color:var(--ccpst-muted);
}

.ccpst-monitor-dashboard__head-actions{
  display:grid;
  justify-items:end;
  gap:10px;
  flex:0 0 auto;
}

.ccpst-monitor-dashboard__summary{
  display:grid;
  gap:14px;
  padding:18px;
  border:1px solid var(--ccpst-line);
  border-radius:24px;
  background:rgba(255,255,255,.035);
}

.ccpst-monitor-dashboard__summary-copy{
  display:grid;
  gap:6px;
}

.ccpst-monitor-dashboard__summary-copy h4{
  margin:0;
  color:#fff;
  font-size:1.12rem;
  line-height:1.2;
}

.ccpst-monitor-dashboard__summary-copy p{
  margin:0;
  color:var(--ccpst-muted);
  line-height:1.55;
}

.ccpst-monitor-dashboard__stats--compact .ccpst-monitor-dashboard__stat{
  padding:14px;
}

.ccpst-monitor-dashboard__stats--compact .ccpst-monitor-dashboard__stat strong{
  font-size:1.2rem;
}

.ccpst-monitor-dashboard__framing{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  align-items:center;
  justify-content:space-between;
  padding:16px;
  border:1px solid var(--ccpst-line);
  border-radius:20px;
  background:rgba(255,255,255,.04);
}

.ccpst-monitor-dashboard__framing-copy{
  display:grid;
  gap:6px;
  min-width:0;
}

.ccpst-monitor-dashboard__framing-copy strong{
  color:#fff;
  font-size:1.02rem;
  line-height:1.25;
}

.ccpst-monitor-dashboard__framing-copy p{
  margin:0;
  color:var(--ccpst-muted);
  line-height:1.55;
}

.ccpst-monitor-dashboard__framing-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.ccpst-monitor-dashboard__stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

.ccpst-monitor-dashboard__stat{
  display:grid;
  gap:6px;
  padding:16px;
  border:1px solid var(--ccpst-line);
  border-radius:18px;
  background:rgba(255,255,255,.04);
}

.ccpst-monitor-dashboard__stat span{
  color:var(--ccpst-muted);
  font-size:.84rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.ccpst-monitor-dashboard__stat strong{
  color:#fff;
  font-size:1.35rem;
  line-height:1.1;
}

.ccpst-monitor-dashboard__stat small{
  color:var(--ccpst-muted);
  line-height:1.45;
}

.ccpst-monitor-dashboard__chips{
  row-gap:10px;
}

.ccpst-monitor-dashboard__list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.ccpst-monitor-dashboard__item{
  display:grid;
  gap:14px;
  padding:18px;
  border:1px solid rgba(127,240,215,.14);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.026));
  box-shadow:0 18px 38px rgba(2,8,20,.16);
}

.ccpst-monitor-dashboard__item-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}

.ccpst-monitor-dashboard__item-head h4{
  margin:0;
  color:#fff;
  font-size:1.14rem;
  line-height:1.22;
  word-break:break-word;
}

.ccpst-monitor-dashboard__item-head p{
  margin:8px 0 0;
  color:var(--ccpst-muted);
  word-break:break-word;
}

.ccpst-monitor-dashboard__meta{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

.ccpst-monitor-dashboard__meta div{
  padding:12px;
  border:1px solid var(--ccpst-line);
  border-radius:16px;
  background:rgba(255,255,255,.03);
}

.ccpst-monitor-dashboard__meta span{
  display:block;
  color:var(--ccpst-muted);
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.ccpst-monitor-dashboard__meta strong{
  display:block;
  margin-top:6px;
  color:#fff;
  line-height:1.3;
  word-break:break-word;
}

.ccpst-monitor-dashboard__history{
  display:grid;
  gap:10px;
}

.ccpst-monitor-trend{
  display:grid;
  gap:14px;
  padding:16px;
  border:1px solid var(--ccpst-line);
  border-radius:20px;
  background:rgba(255,255,255,.03);
}

.ccpst-monitor-trend--compact{
  padding:14px;
}

.ccpst-monitor-trend__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.ccpst-monitor-trend__head span{
  display:block;
  color:var(--ccpst-muted);
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.ccpst-monitor-trend__head strong{
  display:block;
  margin-top:6px;
  color:#fff;
  font-size:1.08rem;
  line-height:1.35;
}

.ccpst-monitor-trend__summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}

.ccpst-monitor-trend__summary div{
  padding:12px;
  border:1px solid var(--ccpst-line);
  border-radius:16px;
  background:rgba(255,255,255,.03);
}

.ccpst-monitor-trend__summary span{
  display:block;
  color:var(--ccpst-muted);
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.ccpst-monitor-trend__summary strong{
  display:block;
  margin-top:6px;
  color:#fff;
  font-size:1.08rem;
  line-height:1.25;
}

.ccpst-monitor-trend__bars{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
  align-items:end;
}

.ccpst-monitor-trend__bars a{
  display:grid;
  grid-template-rows:88px auto auto;
  gap:6px;
  min-width:0;
  color:inherit;
  text-decoration:none;
}

.ccpst-monitor-trend__bars a > span{
  align-self:end;
  width:100%;
  height:var(--ccpst-monitor-height,8px);
  border-radius:10px 10px 4px 4px;
  background:linear-gradient(180deg,var(--ccpst-accent-2),var(--ccpst-accent));
  box-shadow:0 10px 24px rgba(127,240,215,.12);
}

.ccpst-monitor-trend__bars strong{
  color:#fff;
  line-height:1;
}

.ccpst-monitor-trend__bars small{
  overflow:hidden;
  color:var(--ccpst-muted);
  text-overflow:ellipsis;
  white-space:nowrap;
}

.ccpst-monitor-trend__note{
  color:var(--ccpst-muted);
  line-height:1.5;
}

.ccpst-monitor-dashboard__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.ccpst-monitor-dashboard__empty{
  padding:18px;
  border:1px dashed rgba(141,200,255,.22);
  border-radius:18px;
  background:rgba(255,255,255,.03);
  color:var(--ccpst-muted);
  line-height:1.5;
}

.ccpst-card--monitor .ccpst-card__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}

.ccpst-card--monitor .ccpst-card__head h3{
  margin:0;
  color:#fff;
}

.ccpst-card--monitor .ccpst-card__head p{
  margin:10px 0 0;
  max-width:74ch;
  color:var(--ccpst-muted);
}

.ccpst-monitor-delta{
  min-width:176px;
  padding:14px 16px;
  border:1px solid var(--ccpst-line);
  border-radius:18px;
  background:rgba(255,255,255,.05);
  text-align:right;
}

.ccpst-monitor-delta strong{
  display:block;
  color:#fff;
  font-size:1.75rem;
  line-height:1;
}

.ccpst-monitor-delta span{
  display:block;
  margin-top:6px;
  color:var(--ccpst-muted);
  font-size:.88rem;
}

.ccpst-monitor-delta--is-up{
  border-color:rgba(127,240,215,.24);
  background:linear-gradient(180deg,rgba(127,240,215,.12),rgba(255,255,255,.04));
}

.ccpst-monitor-delta--is-down{
  border-color:rgba(255,141,141,.24);
  background:linear-gradient(180deg,rgba(255,141,141,.12),rgba(255,255,255,.04));
}

.ccpst-monitor-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

.ccpst-monitor-grid > div{
  padding:16px;
  border:1px solid var(--ccpst-line);
  border-radius:18px;
  background:rgba(255,255,255,.04);
}

.ccpst-monitor-grid span,
.ccpst-monitor-history__head span{
  display:block;
  color:var(--ccpst-muted);
  font-size:.84rem;
  font-weight:800;
}

.ccpst-monitor-grid strong{
  display:block;
  margin-top:7px;
  color:#fff;
  font-size:1.2rem;
}

.ccpst-monitor-history{
  display:grid;
  gap:12px;
}

.ccpst-monitor-history__head{
  display:flex;
  justify-content:space-between;
  gap:12px;
}

.ccpst-monitor-timeline{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
  align-items:end;
}

.ccpst-monitor-timeline a{
  display:grid;
  grid-template-rows:88px auto auto;
  gap:6px;
  min-width:0;
  color:inherit;
  text-decoration:none;
}

.ccpst-monitor-timeline a > span{
  align-self:end;
  width:100%;
  height:var(--ccpst-monitor-height,8px);
  border-radius:10px 10px 4px 4px;
  background:linear-gradient(180deg,var(--ccpst-accent-2),var(--ccpst-accent));
  box-shadow:0 10px 24px rgba(127,240,215,.12);
}

.ccpst-monitor-timeline strong{
  color:#fff;
  line-height:1;
}

.ccpst-monitor-timeline small{
  overflow:hidden;
  color:var(--ccpst-muted);
  text-overflow:ellipsis;
  white-space:nowrap;
}

.ccpst-card--compare .ccpst-card__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}

.ccpst-card--compare .ccpst-card__head h3{
  margin:0;
  color:#fff;
}

.ccpst-card--compare .ccpst-card__head p{
  margin:10px 0 0;
  color:var(--ccpst-muted);
}

.ccpst-compare-badge{
  min-width:180px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid var(--ccpst-line);
  background:rgba(255,255,255,.05);
  text-align:right;
}

.ccpst-compare-badge strong{
  display:block;
  font-size:1.6rem;
  line-height:1;
}

.ccpst-compare-badge span{
  display:block;
  margin-top:6px;
  color:var(--ccpst-muted);
  font-size:.9rem;
}

.ccpst-compare-badge--is-up{
  border-color:rgba(127,240,215,.22);
  background:linear-gradient(180deg,rgba(127,240,215,.11),rgba(255,255,255,.04));
}

.ccpst-compare-badge--is-down{
  border-color:rgba(255,141,141,.22);
  background:linear-gradient(180deg,rgba(255,141,141,.12),rgba(255,255,255,.04));
}

.ccpst-compare-badge--is-flat{
  border-color:rgba(141,200,255,.18);
}

.ccpst-compare-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

.ccpst-compare-metric{
  padding:16px;
  border:1px solid var(--ccpst-line);
  border-radius:18px;
  background:rgba(255,255,255,.04);
}

.ccpst-compare-metric span{
  display:block;
  color:var(--ccpst-muted);
  font-size:.92rem;
}

.ccpst-compare-metric strong{
  display:block;
  margin-top:8px;
  color:#fff;
  font-size:1.45rem;
  line-height:1;
}

.ccpst-compare-bars{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
}

.ccpst-compare-bar{
  display:grid;
  gap:10px;
  padding:14px;
  border:1px solid var(--ccpst-line);
  border-radius:16px;
  background:rgba(255,255,255,.035);
}

.ccpst-compare-bar__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}

.ccpst-compare-bar__top span{
  color:#fff;
  font-weight:700;
  line-height:1.25;
}

.ccpst-compare-bar__top strong,
.ccpst-compare-bar__delta{
  color:var(--ccpst-muted);
  font-variant-numeric:tabular-nums;
}

.ccpst-compare-bar__delta{
  font-size:.95rem;
}

.ccpst-compare-bar--is-up{
  border-color:rgba(127,240,215,.20);
  background:linear-gradient(180deg,rgba(127,240,215,.08),rgba(255,255,255,.03));
}

.ccpst-compare-bar--is-down{
  border-color:rgba(255,141,141,.20);
  background:linear-gradient(180deg,rgba(255,141,141,.08),rgba(255,255,255,.03));
}

.ccpst-compare-bar--is-flat{
  border-color:rgba(141,200,255,.16);
}

.ccpst-compare-lists{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.ccpst-compare-list{
  padding:16px;
  border:1px solid var(--ccpst-line);
  border-radius:18px;
  background:rgba(255,255,255,.035);
}

.ccpst-compare-list h4{
  margin:0;
  color:#fff;
  font-size:1rem;
}

.ccpst-compare-list ul{
  margin:12px 0 0;
  padding-left:18px;
  color:var(--ccpst-muted);
}

.ccpst-compare-list li+li{
  margin-top:8px;
}

.ccpst-compare-list p{
  margin:12px 0 0;
  color:var(--ccpst-muted);
}

.ccpst-compare-footer{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 14px;
  color:var(--ccpst-muted);
  font-size:.95rem;
}

.ccpst-compare-footer a{
  color:var(--ccpst-accent-2);
  text-decoration:underline;
  text-decoration-color:rgba(127,240,215,.45);
}

.ccpst-compare-picker__current{
  display:grid;
  gap:6px;
  min-width:min(100%,320px);
  padding:16px 18px;
  border:1px solid var(--ccpst-line);
  border-radius:20px;
  background:rgba(255,255,255,.045);
  box-shadow:0 12px 28px rgba(2,8,20,.12);
}

.ccpst-compare-picker__current span{
  color:#cfe0ff;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ccpst-compare-picker__current strong{
  color:#fff;
  line-height:1.45;
  word-break:break-word;
}

.ccpst-compare-picker__section{
  display:grid;
  gap:12px;
}

.ccpst-compare-picker__section + .ccpst-compare-picker__section{
  padding-top:6px;
  border-top:1px solid rgba(255,255,255,.08);
}

.ccpst-compare-picker__section-head{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
}

.ccpst-compare-picker__section-head h4{
  margin:0;
  color:#fff;
  font-size:1rem;
}

.ccpst-compare-picker__section-head span{
  color:var(--ccpst-muted);
  font-size:.92rem;
}

.ccpst-compare-picker__grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:12px;
}

.ccpst-compare-choice{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:12px;
  align-items:center;
  padding:14px;
  border:1px solid var(--ccpst-line);
  border-radius:20px;
  background:rgba(255,255,255,.04);
  text-decoration:none;
  transition:transform .22s ease,border-color .22s ease,background-color .22s ease,box-shadow .22s ease;
}

.ccpst-compare-choice:hover{
  transform:translateY(-2px);
  border-color:rgba(127,240,215,.28);
  box-shadow:0 16px 32px rgba(2,8,20,.14);
}

.ccpst-compare-choice__score{
  display:grid;
  place-items:center;
  min-height:72px;
  border-radius:18px;
  color:#07111f;
  font-size:1.55rem;
  font-weight:900;
  letter-spacing:-.03em;
  background:linear-gradient(135deg,var(--ccpst-accent),var(--ccpst-accent-2));
}

.ccpst-compare-choice__body{
  display:grid;
  gap:4px;
}

.ccpst-compare-choice__body strong{
  color:#fff;
  font-size:1rem;
  line-height:1.25;
}

.ccpst-compare-choice__body span{
  color:var(--ccpst-muted);
  font-size:.92rem;
  line-height:1.4;
}

.ccpst-compare-choice--strong .ccpst-compare-choice__score{
  background:linear-gradient(135deg,var(--ccpst-success),var(--ccpst-success-2));
}

.ccpst-compare-choice--good .ccpst-compare-choice__score{
  background:linear-gradient(135deg,var(--ccpst-accent),#d5edff);
}

.ccpst-compare-choice--mixed .ccpst-compare-choice__score{
  background:linear-gradient(135deg,var(--ccpst-accent-3),#ffe2bf);
}

.ccpst-compare-choice--weak .ccpst-compare-choice__score{
  background:linear-gradient(135deg,var(--ccpst-danger),var(--ccpst-danger-2));
}

.ccpst-card--compare-manual,
.ccpst-card--archive-filters{
  display:grid;
  gap:16px;
}

.ccpst-compare-manual{
  display:grid;
  gap:14px;
  padding-top:2px;
}

.ccpst-compare-manual label{
  display:grid;
  gap:8px;
}

.ccpst-compare-manual label span{
  color:#cfe0ff;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ccpst-compare-manual select{
  width:100%;
  min-height:52px;
  padding:0 14px;
  border:1px solid var(--ccpst-line);
  border-radius:16px;
  background:rgba(255,255,255,.96);
  color:#0f172a;
  font:inherit;
}

.ccpst-compare-manual__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.ccpst-archive-filters{
  display:grid;
  gap:14px;
}

.ccpst-archive-filters__group{
  display:grid;
  gap:8px;
}

.ccpst-archive-filters__group > span{
  color:#cfe0ff;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ccpst-archive-filters__chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.ccpst-chip--filter{
  min-height:44px;
  color:#dfeeff;
  background:rgba(255,255,255,.035);
  border-color:rgba(141,200,255,.18);
  text-decoration:none;
}

.ccpst-chip--filter.is-active{
  color:#09131f;
  background:linear-gradient(135deg,var(--ccpst-accent),var(--ccpst-accent-2));
  border-color:transparent;
}

.ccpst-card__head p,
.ccpst-history-card__head p{
  margin:10px 0 0;
}

.ccpst-check-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.ccpst-check-item__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.ccpst-check-item__top strong{
  color:#fff;
  line-height:1.3;
}

.ccpst-check-item__top span{
  color:#cfe0ff;
  font-size:.8rem;
  font-weight:800;
}

.ccpst-check-item__status{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid transparent;
  font-size:.76rem !important;
  font-weight:900 !important;
  letter-spacing:.06em;
  text-transform:uppercase;
  white-space:nowrap;
}

.ccpst-check-item p{
  margin:10px 0 0;
  color:var(--ccpst-muted);
}

.ccpst-check-item.is-pass{
  border-color:rgba(127,240,215,.22);
  background:linear-gradient(180deg,rgba(127,240,215,.08),rgba(255,255,255,.03));
}
.ccpst-check-item.is-fail{border-color:rgba(255,141,141,.18)}
.ccpst-check-item--pass .ccpst-check-item__status{
  background:rgba(86,231,179,.14);
  border-color:rgba(127,240,215,.22);
  color:#e8fff6;
}
.ccpst-check-item--high{
  border-color:rgba(255,141,141,.28);
  background:linear-gradient(180deg,rgba(255,141,141,.10),rgba(255,255,255,.03));
}
.ccpst-check-item--high .ccpst-check-item__status{
  background:rgba(255,141,141,.18);
  border-color:rgba(255,141,141,.24);
  color:#ffe1e1;
}
.ccpst-check-item--medium{
  border-color:rgba(255,190,120,.26);
  background:linear-gradient(180deg,rgba(255,190,120,.10),rgba(255,255,255,.03));
}
.ccpst-check-item--medium .ccpst-check-item__status{
  background:rgba(255,190,120,.18);
  border-color:rgba(255,190,120,.24);
  color:#fff0d8;
}
.ccpst-check-item--low{
  border-color:rgba(141,200,255,.22);
  background:linear-gradient(180deg,rgba(141,200,255,.08),rgba(255,255,255,.03));
}
.ccpst-check-item--low .ccpst-check-item__status{
  background:rgba(141,200,255,.14);
  border-color:rgba(141,200,255,.20);
  color:#e7f4ff;
}

.ccpst-issue-stack,
.ccpst-win-stack,
.ccpst-check-stack{
  display:grid;
  gap:12px;
}

.ccpst-recommendation-stack{
  display:grid;
  gap:12px;
}

.ccpst-recommendation{
  padding:18px;
  border:1px solid var(--ccpst-line);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));
}

.ccpst-recommendation__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.ccpst-recommendation__top strong{
  color:#fff;
}

.ccpst-recommendation__top span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 10px;
  border-radius:999px;
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.ccpst-recommendation p{
  margin:10px 0 0;
  color:var(--ccpst-muted);
}

.ccpst-recommendation small{
  display:block;
  margin-top:8px;
  color:#d9e5fb;
}

.ccpst-recommendation--high{
  border-color:rgba(255,141,141,.22);
  background:linear-gradient(180deg,rgba(255,141,141,.09),rgba(255,255,255,.03));
}

.ccpst-recommendation--high .ccpst-recommendation__top span{
  background:rgba(255,141,141,.16);
  color:#ffdede;
}

.ccpst-recommendation--medium{
  border-color:rgba(255,190,120,.22);
  background:linear-gradient(180deg,rgba(255,190,120,.09),rgba(255,255,255,.03));
}

.ccpst-recommendation--medium .ccpst-recommendation__top span{
  background:rgba(255,190,120,.16);
  color:#ffeacd;
}

.ccpst-recommendation--low .ccpst-recommendation__top span{
  background:rgba(141,200,255,.14);
  color:#dff0ff;
}

.ccpst-issue__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.ccpst-issue__top strong,
.ccpst-win strong,
.ccpst-line-check strong{
  color:#fff;
}

.ccpst-issue__top span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 10px;
  border-radius:999px;
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.06em;
}

.ccpst-issue p,
.ccpst-win p,
.ccpst-line-check p{
  margin:10px 0 0;
}

.ccpst-issue small{
  display:block;
  margin-top:8px;
  color:#d9e5fb;
}

.ccpst-issue--high{
  border-color:rgba(255,141,141,.22);
  background:linear-gradient(180deg,rgba(255,141,141,.09),rgba(255,255,255,.03));
}
.ccpst-issue--high .ccpst-issue__top span{
  background:rgba(255,141,141,.16);
  color:#ffdede;
}

.ccpst-issue--medium{
  border-color:rgba(255,190,120,.22);
  background:linear-gradient(180deg,rgba(255,190,120,.09),rgba(255,255,255,.03));
}
.ccpst-issue--medium .ccpst-issue__top span{
  background:rgba(255,190,120,.16);
  color:#ffeacd;
}

.ccpst-issue--low .ccpst-issue__top span{
  background:rgba(141,200,255,.14);
  color:#dff0ff;
}

.ccpst-serp-preview{
  padding:18px;
  border-radius:22px;
  border:1px solid var(--ccpst-line);
  background:#fff;
  box-shadow:0 18px 38px rgba(2,8,20,.18);
}

.ccpst-serp-preview__url{
  display:block;
  color:#1f5d27;
  font-size:.92rem;
}

.ccpst-serp-preview strong{
  display:block;
  margin-top:8px;
  color:#1a0dab;
  font-size:1.3rem;
  line-height:1.3;
}

.ccpst-serp-preview p{
  margin:8px 0 0;
  color:#474747;
}

.ccpst-share-preview{
  padding:18px;
  border-radius:22px;
  border:1px solid rgba(141,200,255,.16);
  background:linear-gradient(180deg,rgba(141,200,255,.08),rgba(255,255,255,.03));
}

.ccpst-share-preview span{
  display:block;
  color:#cfe0ff;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ccpst-share-preview strong{
  display:block;
  margin-top:8px;
  color:#fff;
  line-height:1.35;
}

.ccpst-share-preview p{
  margin:8px 0 0;
  color:var(--ccpst-muted);
}

.ccpst-line-check.is-pass{border-color:rgba(127,240,215,.18)}
.ccpst-line-check.is-fail{border-color:rgba(255,141,141,.18)}
.ccpst-line-check.is-pass{
  background:linear-gradient(180deg,rgba(127,240,215,.08),rgba(255,255,255,.03));
}
.ccpst-line-check.is-fail{
  background:linear-gradient(180deg,rgba(255,141,141,.08),rgba(255,255,255,.03));
}

.ccpst-heading-block{
  display:grid;
  gap:10px;
}

.ccpst-heading-block + .ccpst-heading-block{
  margin-top:4px;
}

.ccpst-heading-block > span,
.ccpst-quote > span{
  color:#cfe0ff;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ccpst-text-list,
.ccpst-link-list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}

.ccpst-text-list li,
.ccpst-link-list li{
  position:relative;
  padding-left:18px;
  color:var(--ccpst-muted);
}

.ccpst-text-list li::before,
.ccpst-link-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.7em;
  width:8px;
  height:8px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--ccpst-accent-3),var(--ccpst-accent));
}

.ccpst-link-list strong,
.ccpst-link-list span{
  display:block;
}

.ccpst-link-list strong{
  color:#fff;
}

.ccpst-link-list span{
  margin-top:4px;
  color:var(--ccpst-muted);
  word-break:break-word;
}

.ccpst-link-health-list,
.ccpst-trace-list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:12px;
}

.ccpst-link-health-list__item,
.ccpst-trace-list li{
  padding:16px;
  border:1px solid var(--ccpst-line);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.025));
}

.ccpst-link-health-list__item strong,
.ccpst-link-health-list__item span,
.ccpst-link-health-list__item small,
.ccpst-link-health-list__item em,
.ccpst-trace-list li strong,
.ccpst-trace-list li span,
.ccpst-trace-list li small{
  display:block;
}

.ccpst-link-health-list__item strong,
.ccpst-trace-list li strong{
  color:#fff;
  word-break:break-word;
}

.ccpst-link-health-list__item span,
.ccpst-trace-list li span{
  margin-top:6px;
  color:var(--ccpst-muted);
  word-break:break-word;
}

.ccpst-link-health-list__item small,
.ccpst-link-health-list__item em,
.ccpst-trace-list li small{
  margin-top:8px;
  color:#cfe0ff;
  font-size:.88rem;
  font-style:normal;
  word-break:break-word;
}

.ccpst-link-health-list__item--broken{
  border-color:rgba(255,141,141,.18);
  background:linear-gradient(180deg,rgba(255,141,141,.08),rgba(255,255,255,.025));
}

.ccpst-link-health-list__item--redirect{
  border-color:rgba(255,190,120,.18);
  background:linear-gradient(180deg,rgba(255,190,120,.08),rgba(255,255,255,.025));
}

.ccpst-keyword-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.ccpst-signal-chip{
  display:grid;
  gap:6px;
}

.ccpst-signal-chip span{
  color:#cfe0ff;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.ccpst-signal-chip strong{
  color:#fff;
  font-size:1rem;
}

.ccpst-signal-chip.is-pass{border-color:rgba(127,240,215,.18)}
.ccpst-signal-chip.is-fail{border-color:rgba(255,141,141,.18)}
.ccpst-signal-chip--count{border-color:rgba(141,200,255,.18)}

.ccpst-pr-signal-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.ccpst-pr-signal{
  padding:16px;
  border:1px solid var(--ccpst-line);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));
}

.ccpst-pr-signal span,
.ccpst-pr-signal strong,
.ccpst-pr-signal small{
  display:block;
}

.ccpst-pr-signal span{
  color:#cfe0ff;
  font-size:.8rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ccpst-pr-signal strong{
  margin-top:10px;
  color:#fff;
  font-size:1.35rem;
  line-height:1;
}

.ccpst-pr-signal small{
  margin-top:8px;
  color:var(--ccpst-muted);
}

.ccpst-pr-signal.is-pass{border-color:rgba(127,240,215,.20)}
.ccpst-pr-signal.is-fail{border-color:rgba(255,141,141,.18)}

.ccpst-quote{
  margin-top:4px;
  padding:18px;
  border-radius:22px;
  border:1px solid var(--ccpst-line);
  background:rgba(255,255,255,.035);
}

.ccpst-quote p{
  margin:10px 0 0;
}

.ccpst-status-list{
  display:grid;
  gap:12px;
}

.ccpst-status-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}

@keyframes ccpstPulse{
  0%,100%{transform:scale(1);opacity:.72}
  50%{transform:scale(1.03);opacity:1}
}

@keyframes ccpstFloat{
  0%{transform:rotate(0deg)}
  100%{transform:rotate(360deg)}
}

@keyframes ccpstAurora{
  0%{transform:translate3d(-2%,0,0) scale(1)}
  50%{transform:translate3d(2%,-2%,0) scale(1.06)}
  100%{transform:translate3d(4%,2%,0) scale(1.02)}
}

.ccpst-status-row strong{
  color:#fff;
}

.ccpst-status-row span{
  color:var(--ccpst-muted);
  text-align:right;
  word-break:break-word;
}

.ccpst-status-row.is-pass{
  border-color:rgba(127,240,215,.18);
  background:linear-gradient(180deg,rgba(127,240,215,.08),rgba(255,255,255,.03));
}
.ccpst-status-row.is-warn{
  border-color:rgba(255,190,120,.18);
  background:linear-gradient(180deg,rgba(255,190,120,.08),rgba(255,255,255,.03));
}
.ccpst-status-row.is-fail{
  border-color:rgba(255,141,141,.18);
  background:linear-gradient(180deg,rgba(255,141,141,.08),rgba(255,255,255,.03));
}

.ccpst-empty-state{
  display:grid;
  gap:18px;
  margin-top:18px;
  padding:22px;
}

.ccpst-final-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  margin-top:18px;
  padding:22px;
}

.ccpst-final-card__actions{
  margin-top:0;
  align-self:center;
  justify-content:flex-end;
  max-width:520px;
}

.ccpst-final-card__actions .ccpst-button{
  min-width:0;
  white-space:nowrap;
}

.ccpst-final-card a{
  color:#fff;
  text-decoration:underline;
  text-decoration-color:rgba(127,240,215,.45);
}

.ccpst-redirect-trace{
  display:grid;
  gap:14px;
}

.ccpst-redirect-trace__summary{
  display:grid;
  grid-template-columns:140px minmax(0,1fr);
  gap:12px;
}

.ccpst-redirect-trace__pill,
.ccpst-redirect-trace__target{
  padding:16px;
  border:1px solid var(--ccpst-line);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));
}

.ccpst-redirect-trace__pill span,
.ccpst-redirect-trace__pill strong,
.ccpst-redirect-trace__target span,
.ccpst-redirect-trace__target strong{
  display:block;
}

.ccpst-redirect-trace__pill span,
.ccpst-redirect-trace__target span{
  color:#cfe0ff;
  font-size:.8rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ccpst-redirect-trace__pill strong,
.ccpst-redirect-trace__target strong{
  margin-top:10px;
  color:#fff;
  line-height:1.35;
  word-break:break-word;
}

.ccpst-redirect-trace__pill.is-pass{
  border-color:rgba(127,240,215,.18);
  background:linear-gradient(180deg,rgba(127,240,215,.08),rgba(255,255,255,.03));
}

.ccpst-redirect-trace__pill.is-warn{
  border-color:rgba(255,190,120,.18);
  background:linear-gradient(180deg,rgba(255,190,120,.08),rgba(255,255,255,.03));
}

.ccpst-redirect-trace__pill.is-fail{
  border-color:rgba(255,141,141,.18);
  background:linear-gradient(180deg,rgba(255,141,141,.08),rgba(255,255,255,.03));
}

.ccpst-trace-list li.is-redirect{
  border-color:rgba(255,190,120,.18);
  background:linear-gradient(180deg,rgba(255,190,120,.08),rgba(255,255,255,.025));
}

.ccpst-trace-list li.is-final{
  border-color:rgba(127,240,215,.18);
  background:linear-gradient(180deg,rgba(127,240,215,.08),rgba(255,255,255,.025));
}

.ccpst-trace-list li.is-error{
  border-color:rgba(255,141,141,.18);
  background:linear-gradient(180deg,rgba(255,141,141,.08),rgba(255,255,255,.025));
}

@media (max-width:1150px){
  .ccpst-hero,
  .ccpst-workbench,
  .ccpst-app--embedded .ccpst-workbench,
  .ccpst-upgrade-strip,
  .ccpst-conversion,
  .ccpst-summary__main,
  .ccpst-final-card,
  .ccpst-credit-offer{
    grid-template-columns:1fr;
  }

  .ccpst-category-bars,
  .ccpst-check-grid,
  .ccpst-pr-signal-grid,
  .ccpst-mode-brief__grid,
  .ccpst-path-grid,
  .ccpst-domain-insight__grid,
  .ccpst-monitor-grid,
  .ccpst-monitor-dashboard__stats{
    grid-template-columns:1fr 1fr;
  }

  .ccpst-monitor-dashboard__list{
    grid-template-columns:1fr;
  }

  .ccpst-monitor-trend__summary{
    grid-template-columns:1fr;
  }

  .ccpst-monitor-trend__bars{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .ccpst-score-ring{
    margin:0 auto;
  }

  .ccpst-status-rail{
    position:static;
  }

  .ccpst-result-toolbar__group{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (max-width:920px){
  .ccpst-grid--2,
  .ccpst-grid--3,
  .ccpst-grid--4,
  .ccpst-category-bars,
  .ccpst-keyword-grid,
  .ccpst-check-grid,
  .ccpst-archive-grid,
  .ccpst-pr-signal-grid,
  .ccpst-mode-brief__grid,
  .ccpst-app--embedded .ccpst-mode-brief__grid,
  .ccpst-path-grid,
  .ccpst-followup .cc-form-grid,
  .ccpst-domain-insight__grid,
  .ccpst-monitor-grid,
  .ccpst-monitor-dashboard__stats,
  .ccpst-monitor-dashboard__meta,
  .ccpst-monitor-dashboard__list{
    grid-template-columns:1fr;
  }

  .ccpst-result-toolbar__group{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .ccpst-result-toolbar__templates-group{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .ccpst-status-row{
    display:grid;
  }

  .ccpst-status-row span{
    text-align:left;
  }

  .ccpst-redirect-trace__summary{
    grid-template-columns:1fr;
  }
}

@media (max-width:700px){
  .ccpst-hero,
  .ccpst-workbench,
  .ccpst-app--embedded .ccpst-workbench,
  .ccpst-summary,
  .ccpst-card,
  .ccpst-history-card,
  .ccpst-empty-state,
  .ccpst-credit-offer,
  .ccpst-final-card,
  .ccpst-upgrade-strip,
  .ccpst-conversion,
  .ccpst-followup{
    padding:18px;
  }

  .ccpst-hero__actions,
  .ccpst-empty-state__actions,
  .ccpst-final-card__actions,
  .ccpst-upgrade-actions,
  .ccpst-followup__fallback{
    flex-direction:column;
    align-items:stretch;
  }

  .ccpst-button{
    width:100%;
  }

  .ccpst-final-card__actions .ccpst-button{
    white-space:normal;
  }

  .ccpst-form > .ccpst-button{
    min-width:0;
  }

  .ccpst-tabs{
    display:grid;
    grid-template-columns:1fr 1fr;
  }

  .ccpst-mode-switch{
    display:grid;
    grid-template-columns:1fr 1fr;
  }

  .ccpst-history-item{
    grid-template-columns:56px minmax(0,1fr);
  }

  .ccpst-history-item__score{
    width:56px;
    height:56px;
    border-radius:16px;
  }

  .ccpst-card--compare .ccpst-card__head,
  .ccpst-card--monitor .ccpst-card__head,
  .ccpst-monitor-dashboard__head,
  .ccpst-monitor-history__head{
    flex-direction:column;
  }

  .ccpst-monitor-dashboard__framing{
    flex-direction:column;
    align-items:stretch;
  }

  .ccpst-compare-badge,
  .ccpst-monitor-delta{
    min-width:0;
    width:100%;
    text-align:left;
  }

  .ccpst-monitor-dashboard__head-actions{
    justify-items:start;
  }

  .ccpst-monitor-timeline{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .ccpst-monitor-trend__head{
    flex-direction:column;
  }

  .ccpst-monitor-trend .ccpst-monitor-delta{
    min-width:0;
    width:100%;
    text-align:left;
  }

  .ccpst-monitor-trend__bars{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .ccpst-compare-grid,
  .ccpst-compare-bars,
  .ccpst-compare-lists{
    grid-template-columns:1fr;
  }

  .ccpst-compare-choice{
    grid-template-columns:64px minmax(0,1fr);
  }

  .ccpst-compare-choice__score{
    min-height:64px;
  }

  .ccpst-result-toolbar__head{
    display:grid;
  }

  .ccpst-batch-panel__head{
    display:grid;
  }

  .ccpst-result-toolbar__head > span{
    width:auto;
    max-width:100%;
    justify-self:start;
    white-space:normal;
    overflow-wrap:anywhere;
  }

  .ccpst-batch-panel__head > span{
    width:max-content;
  }

  .ccpst-credit-meter{
    grid-template-columns:1fr;
  }

  .ccpst-result-toolbar__group{
    grid-template-columns:1fr;
  }

  .ccpst-result-toolbar__templates-head{
    display:grid;
  }

  .ccpst-result-toolbar__templates-head span{
    width:auto;
    max-width:100%;
    justify-self:start;
    white-space:normal;
    overflow-wrap:anywhere;
  }

  .ccpst-result-toolbar__templates-group{
    grid-template-columns:1fr;
  }

  .ccpst-monitor-dashboard{
    padding:18px;
  }

  .ccpst-monitor-trend__bars a{
    grid-template-rows:72px auto auto;
  }

  .ccpst-export-card{
    min-height:0;
  }

  .ccpst-batch-panel__controls{
    display:grid;
  }

  .ccpst-batch-item{
    grid-template-columns:48px minmax(0,1fr);
  }

  .ccpst-batch-item__score{
    min-height:48px;
    border-radius:14px;
    font-size:1.05rem;
  }
}

@media print{
  body.ccpst-printing{
    background:
      radial-gradient(circle at top left,rgba(127,240,215,.14),transparent 28%),
      #fff !important;
  }

  body.ccpst-printing *{
    visibility:hidden !important;
    box-shadow:none !important;
    text-shadow:none !important;
  }

  body.ccpst-printing .ccpst-result-shell,
  body.ccpst-printing .ccpst-result-shell *{
    visibility:visible !important;
  }

  body.ccpst-printing .ccpst-result-shell{
    position:absolute !important;
    inset:0 auto auto 0 !important;
    width:100% !important;
    display:block !important;
    padding:24px !important;
    background:transparent !important;
    color:#111827 !important;
  }

  body.ccpst-printing .ccpst-result-toolbar,
  body.ccpst-printing .ccpst-conversion,
  body.ccpst-printing .ccpst-credit-offer,
  body.ccpst-printing .ccpst-tabs,
  body.ccpst-printing .ccpst-card--compare-picker,
  body.ccpst-printing .ccpst-card--compare-manual,
  body.ccpst-printing .ccpst-result-shell::before{
    display:none !important;
  }

  body.ccpst-printing .ccpst-panel{
    display:grid !important;
    break-inside:avoid;
    page-break-inside:avoid;
  }

  body.ccpst-printing .ccpst-card,
  body.ccpst-printing .ccpst-summary,
  body.ccpst-printing .ccpst-history-card{
    border:1px solid #cdd9e7 !important;
    background:#fff !important;
    color:#111827 !important;
    break-inside:avoid;
    page-break-inside:avoid;
    border-radius:18px !important;
    box-shadow:none !important;
  }

  body.ccpst-printing .ccpst-card *,
  body.ccpst-printing .ccpst-summary *,
  body.ccpst-printing .ccpst-history-card *{
    color:#111827 !important;
  }

  body.ccpst-printing .ccpst-summary{
    padding:24px !important;
    background:linear-gradient(135deg,#eef6ff,#ffffff) !important;
    border:2px solid #b8cce3 !important;
  }

  body.ccpst-printing .ccpst-score-ring::before,
  body.ccpst-printing .ccpst-score-ring::after,
  body.ccpst-printing .ccpst-summary::before{
    display:none !important;
  }

  body.ccpst-printing .ccpst-score-ring{
    box-shadow:none !important;
    border:1px solid #cdd9e7 !important;
  }

  body.ccpst-printing .ccpst-score-ring__inner{
    background:#fff !important;
  }
}
