.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-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--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{
  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-form{
  display:grid;
  gap:14px;
}

.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{
  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-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-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-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-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__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-summary__main,
  .ccpst-final-card{
    grid-template-columns:1fr;
  }

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

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

@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{
    grid-template-columns: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-summary,
  .ccpst-card,
  .ccpst-history-card,
  .ccpst-empty-state,
  .ccpst-final-card{
    padding:18px;
  }

  .ccpst-hero__actions,
  .ccpst-empty-state__actions,
  .ccpst-final-card__actions{
    flex-direction:column;
  }

  .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;
  }
}
