:root{color-scheme:dark}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--ctc-smart-background,#080808);color:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
body{min-height:100vh;min-height:100svh;background:radial-gradient(circle at 50% -20%,color-mix(in srgb,var(--ctc-smart-theme,#9f111b) 46%,transparent),transparent 42%),var(--ctc-smart-background,#080808)}
button,a{font:inherit}
.ctc-smart-shell{min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:clamp(16px,4vw,42px)}
.ctc-smart-card{width:min(760px,100%);padding:clamp(22px,5vw,46px);border:1px solid rgba(255,255,255,.15);border-radius:30px;background:linear-gradient(155deg,rgba(28,28,28,.98),rgba(7,7,7,.98));box-shadow:0 34px 110px rgba(0,0,0,.62);overflow:hidden}
.ctc-smart-brand{display:flex;align-items:center;gap:18px}
.ctc-smart-brand img,.ctc-smart-logo{width:72px;height:72px;flex:0 0 72px;border-radius:20px;display:grid;place-items:center;object-fit:cover;background:linear-gradient(145deg,var(--ctc-smart-theme,#9f111b),#4b070c);font-size:36px;box-shadow:0 14px 35px rgba(0,0,0,.35)}
.ctc-smart-kicker{display:block;margin-bottom:6px;font-size:12px;font-weight:900;letter-spacing:.14em;color:#e9bd64}
.ctc-smart-brand h1{margin:0;font-size:clamp(28px,6vw,46px);line-height:1.08;letter-spacing:-.035em}
.ctc-smart-intro{margin:24px 0;color:#d7d7d7;font-size:clamp(16px,2.4vw,19px);line-height:1.65}
.ctc-smart-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}
.ctc-smart-status>div{min-width:0;padding:15px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:rgba(255,255,255,.045)}
.ctc-smart-status span{display:block;margin-bottom:5px;color:#aaa;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.ctc-smart-status strong{display:block;font-size:15px;line-height:1.35;overflow-wrap:anywhere}
.ctc-smart-message{margin:18px 0;padding:16px 18px;border-radius:16px;background:rgba(255,255,255,.065);border-left:4px solid #8a8a8a;color:#f0f0f0;line-height:1.55}
.ctc-smart-message[data-kind="success"]{background:rgba(37,151,91,.14);border-left-color:#4ad78e}
.ctc-smart-message[data-kind="attention"]{background:rgba(210,144,39,.14);border-left-color:#f0b44d}
.ctc-smart-message[data-kind="error"]{background:rgba(191,53,63,.15);border-left-color:#f06370}
.ctc-smart-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:11px;margin-top:20px}
.ctc-smart-primary,.ctc-smart-secondary,.ctc-smart-link{min-height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;font-weight:900;cursor:pointer;transition:transform .18s ease,opacity .18s ease,background .18s ease}
.ctc-smart-primary{grid-column:1/-1;border:0;background:var(--ctc-smart-theme,#9f111b);color:#fff;padding:14px 20px;box-shadow:0 15px 35px color-mix(in srgb,var(--ctc-smart-theme,#9f111b) 30%,transparent)}
.ctc-smart-primary:disabled{cursor:wait;opacity:.58}
.ctc-smart-secondary{border:1px solid rgba(255,255,255,.19);background:rgba(255,255,255,.08);color:#fff;padding:13px 18px}
.ctc-smart-link{border:1px solid rgba(255,255,255,.12);background:transparent;color:#d8d8d8;padding:13px 18px}
.ctc-smart-primary:not(:disabled):active,.ctc-smart-secondary:active,.ctc-smart-link:active{transform:scale(.985)}
.ctc-smart-help{margin-top:22px;padding:20px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(0,0,0,.28)}
.ctc-smart-help h2{margin:0 0 12px;font-size:20px}
.ctc-smart-help p,.ctc-smart-help li{color:#dedede;line-height:1.6}
.ctc-smart-help ol{margin:0;padding-left:22px}
.ctc-smart-help li+li{margin-top:7px}
.ctc-smart-note{margin:22px 0 0;color:#969696;font-size:13px;line-height:1.55;text-align:center}
.ctc-smart-error{padding:14px;border-radius:14px;background:#4d1117;color:#fff}
[hidden]{display:none!important}
@media(max-width:680px){
  .ctc-smart-shell{place-items:start center;padding:10px}
  .ctc-smart-card{border-radius:22px;padding:22px 17px}
  .ctc-smart-brand{align-items:flex-start;gap:13px}
  .ctc-smart-brand img,.ctc-smart-logo{width:58px;height:58px;flex-basis:58px;border-radius:17px;font-size:29px}
  .ctc-smart-status{grid-template-columns:1fr}
  .ctc-smart-status>div{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:8px}
  .ctc-smart-status span{margin:0}
  .ctc-smart-actions{grid-template-columns:1fr}
  .ctc-smart-primary{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
