.cbllms-wrap{
    --bg:#0e0f11;
    --panel:#15171a;
    --panel2:#1a1d21;
    --border:rgba(255,255,255,.09);
    --text:#f5f6f7;
    --muted:#aeb4bd;
    --accent:#ff5a0a;
    --accent2:#ff7c23;
    --green:#39d98a;
    --yellow:#ffb547;
    --red:#ff5f67;
    color:var(--text);
    width:100%;
    font-family:inherit;
}
.cbllms-wrap *{box-sizing:border-box}
.cbllms-hero{
    position:relative;overflow:hidden;
    padding:52px 48px 40px;
    border:1px solid var(--border);
    border-radius:26px;
    background:
        radial-gradient(circle at 84% -5%,rgba(255,90,10,.23),transparent 35%),
        linear-gradient(145deg,#16181b,#0c0d0f 68%);
    box-shadow:0 25px 70px rgba(0,0,0,.28);
}
.cbllms-hero:after{
    content:"LLMS";
    position:absolute;right:-8px;bottom:-45px;
    color:rgba(255,255,255,.025);
    font-size:180px;font-weight:900;line-height:1;
    letter-spacing:-.07em;pointer-events:none
}
.cbllms-kicker,.cbllms-section-label{
    display:flex;align-items:center;gap:9px;
    color:var(--accent2);
    font-size:12px;font-weight:850;
    text-transform:uppercase;letter-spacing:.12em
}
.cbllms-kicker span{width:22px;height:2px;background:var(--accent)}
.cbllms-hero h2{
    color:#fff!important;
    max-width:900px;
    font-size:clamp(34px,5vw,60px)!important;
    line-height:1.03!important;
    letter-spacing:-.04em!important;
    margin:14px 0 18px!important
}
.cbllms-lead{
    color:#c8cdd4!important;
    max-width:900px;
    font-size:18px!important;
    line-height:1.72!important;
    margin:0 0 28px!important
}
.cbllms-lead code,.cbllms-seo code{
    background:#1d2024!important;color:#ff9158!important;
    border:1px solid rgba(255,255,255,.08);
    border-radius:6px;padding:2px 6px
}
.cbllms-input-wrap{
    max-width:930px;display:flex;align-items:center;
    padding:8px;background:#0a0b0d;
    border:1px solid rgba(255,255,255,.11);
    border-radius:17px
}
.cbllms-input-wrap:focus-within{
    border-color:rgba(255,90,10,.75);
    box-shadow:0 0 0 3px rgba(255,90,10,.1)
}
.cbllms-file-icon{
    display:flex;align-items:center;justify-content:center;
    width:40px;height:40px;margin:0 8px 0 2px;
    border-radius:10px;
    background:rgba(255,90,10,.12);
    color:var(--accent);font-weight:900;font-size:20px
}
.cbllms-url{
    flex:1;min-width:0;
    background:transparent!important;border:0!important;
    box-shadow:none!important;outline:0!important;
    color:#fff!important;font-size:16px!important;
    padding:15px 4px!important
}
.cbllms-url::placeholder{color:#747b85}
.cbllms-submit{
    display:flex;align-items:center;gap:16px;
    border:0!important;border-radius:11px!important;
    padding:15px 20px!important;
    background:linear-gradient(135deg,var(--accent),#e54400)!important;
    color:#fff!important;font-weight:850!important;
    font-size:15px!important;cursor:pointer;white-space:nowrap;
    transition:.2s ease
}
.cbllms-submit:hover{transform:translateY(-1px);filter:brightness(1.08)}
.cbllms-submit:disabled{opacity:.55;cursor:wait;transform:none}
.cbllms-submit b{font-size:20px;font-weight:400}
.cbllms-form-note{color:#818892;font-size:12px;margin:10px 0 0 4px}
.cbllms-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}
.cbllms-badges span{
    border:1px solid var(--border);border-radius:999px;
    background:rgba(255,255,255,.025);
    color:#c0c5cb;padding:7px 10px;font-size:11px
}
.cbllms-progress{
    margin-top:22px;padding:22px 25px;
    background:var(--panel);border:1px solid var(--border);
    border-radius:18px
}
.cbllms-progress-head{display:flex;align-items:center;gap:11px;color:#fff}
.cbllms-spinner{
    width:18px;height:18px;border:2px solid #444;
    border-top-color:var(--accent);border-radius:50%;
    animation:cbllmsSpin .8s linear infinite
}
@keyframes cbllmsSpin{to{transform:rotate(360deg)}}
.cbllms-progress-line{
    height:4px;background:#2b2e33;border-radius:999px;
    margin:18px 0 12px;overflow:hidden
}
.cbllms-progress-line i{
    display:block;width:35%;height:100%;border-radius:999px;
    background:var(--accent);
    animation:cbllmsScan 1.3s ease-in-out infinite
}
@keyframes cbllmsScan{0%{transform:translateX(-120%)}100%{transform:translateX(390%)}}
.cbllms-progress-labels{display:flex;flex-wrap:wrap;gap:15px;color:#777e88;font-size:11px}
.cbllms-results{scroll-margin-top:25px}
.cbllms-result-shell{
    margin-top:24px;padding:30px;
    border:1px solid var(--border);border-radius:24px;
    background:linear-gradient(145deg,#15171a,#0f1012)
}
.cbllms-summary{display:grid;grid-template-columns:1.45fr 1fr;gap:14px}
.cbllms-score,.cbllms-tested{
    padding:22px;border:1px solid var(--border);
    border-radius:18px;background:rgba(255,255,255,.025)
}
.cbllms-score{display:flex;align-items:center;gap:20px}
.cbllms-score-ring{
    --p:calc(var(--score) * 1%);
    width:106px;height:106px;min-width:106px;
    border-radius:50%;
    display:flex;align-items:center;justify-content:center;flex-direction:column;
    background:
        radial-gradient(circle,#141619 60%,transparent 61%),
        conic-gradient(var(--accent) var(--p),#30343a 0)
}
.cbllms-score.good .cbllms-score-ring{
    background:radial-gradient(circle,#141619 60%,transparent 61%),conic-gradient(var(--green) var(--p),#30343a 0)
}
.cbllms-score.warn .cbllms-score-ring{
    background:radial-gradient(circle,#141619 60%,transparent 61%),conic-gradient(var(--yellow) var(--p),#30343a 0)
}
.cbllms-score.bad .cbllms-score-ring{
    background:radial-gradient(circle,#141619 60%,transparent 61%),conic-gradient(var(--red) var(--p),#30343a 0)
}
.cbllms-score-ring strong{color:#fff;font-size:28px;line-height:1}
.cbllms-score-ring span{color:#858c95;font-size:11px;margin-top:3px}
.cbllms-score h3,.cbllms-result-section h3,.cbllms-discovery h3,.cbllms-missing h3{
    color:#fff!important;margin:7px 0 6px!important;line-height:1.2!important
}
.cbllms-score p,.cbllms-discovery p{
    color:var(--muted)!important;font-size:13px!important;line-height:1.55!important;margin:0!important
}
.cbllms-tested{display:flex;flex-direction:column;justify-content:center;min-width:0}
.cbllms-tested>span{color:#7d848e;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.cbllms-tested>strong{color:#fff;overflow-wrap:anywhere;margin:7px 0}
.cbllms-tested small{color:#949aa3;overflow-wrap:anywhere}
.cbllms-tested em{color:var(--yellow);font-size:11px;margin-top:8px}
.cbllms-stats{
    display:grid;grid-template-columns:repeat(6,1fr);
    gap:8px;margin:14px 0 30px
}
.cbllms-stat{
    padding:13px;border:1px solid var(--border);
    border-radius:12px;background:rgba(255,255,255,.02)
}
.cbllms-stat span{display:block;color:#7f8690;font-size:10px;margin-bottom:5px}
.cbllms-stat strong{color:#fff;font-size:16px}
.cbllms-result-section{margin-top:31px}
.cbllms-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}
.cbllms-check{
    display:flex;gap:12px;align-items:flex-start;
    padding:16px;border:1px solid var(--border);
    border-radius:15px;background:#131518
}
.cbllms-state{
    display:flex;align-items:center;justify-content:center;
    width:29px;height:29px;min-width:29px;
    border-radius:50%;font-weight:900
}
.cbllms-state.pass{color:var(--green);background:rgba(57,217,138,.11)}
.cbllms-state.warn{color:var(--yellow);background:rgba(255,181,71,.11)}
.cbllms-state.fail{color:var(--red);background:rgba(255,95,103,.11)}
.cbllms-check-text span{display:block;color:#9298a1;font-size:11px}
.cbllms-check-text strong{display:block;color:#fff;font-size:13px;margin:3px 0;overflow-wrap:anywhere}
.cbllms-check-text em{display:block;color:#666d76;font-size:9px;font-style:normal;text-transform:uppercase;letter-spacing:.05em}
.cbllms-issues{display:grid;gap:9px;margin-top:15px}
.cbllms-issue{
    display:flex;gap:12px;padding:15px 16px;
    border-radius:13px;border:1px solid var(--border);
    background:#131518
}
.cbllms-issue-icon{
    display:flex;align-items:center;justify-content:center;
    width:27px;height:27px;min-width:27px;
    border-radius:50%;font-weight:900
}
.cbllms-issue.error{border-color:rgba(255,95,103,.2)}
.cbllms-issue.error .cbllms-issue-icon{background:rgba(255,95,103,.1);color:var(--red)}
.cbllms-issue.warning{border-color:rgba(255,181,71,.18)}
.cbllms-issue.warning .cbllms-issue-icon{background:rgba(255,181,71,.1);color:var(--yellow)}
.cbllms-issue.info .cbllms-issue-icon{background:rgba(255,90,10,.10);color:var(--accent)}
.cbllms-issue strong{display:block;color:#fff;margin-bottom:3px}
.cbllms-issue p{color:#979da6!important;margin:0!important;font-size:12px!important;line-height:1.5!important}
.cbllms-all-good{
    display:flex;align-items:center;gap:13px;
    padding:17px;border:1px solid rgba(57,217,138,.18);
    border-radius:14px;background:rgba(57,217,138,.05)
}
.cbllms-all-good>span{
    display:flex;align-items:center;justify-content:center;
    width:30px;height:30px;border-radius:50%;
    background:rgba(57,217,138,.12);color:var(--green);font-weight:900
}
.cbllms-all-good strong{color:#fff}
.cbllms-all-good p{color:#9298a1!important;margin:2px 0 0!important;font-size:12px!important}
.cbllms-sections{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}
.cbllms-section-card{
    display:flex;align-items:center;gap:9px;
    padding:10px 12px;border-radius:10px;
    border:1px solid var(--border);background:#131518
}
.cbllms-section-card strong{color:#fff;font-size:12px}
.cbllms-section-card span{color:#8b919a;font-size:10px}
.cbllms-section-card em{
    color:var(--accent2);background:rgba(255,90,10,.09);
    padding:3px 5px;border-radius:4px;font-size:9px;font-style:normal
}
.cbllms-muted{color:#888f98!important}
.cbllms-discovery{
    margin-top:30px;padding:22px;
    display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;
    border:1px solid var(--border);border-radius:17px;background:#121416
}
.cbllms-discovery-status{
    padding:8px 11px;border-radius:999px;font-size:11px;font-weight:850;white-space:nowrap
}
.cbllms-discovery-status.pass{color:var(--green);background:rgba(57,217,138,.1)}
.cbllms-discovery-status.warn{color:var(--yellow);background:rgba(255,181,71,.1)}
.cbllms-preview{
    margin-top:14px;border:1px solid var(--border);
    border-radius:15px;background:#101214;overflow:hidden
}
.cbllms-preview summary{cursor:pointer;color:#fff;padding:15px 17px;font-weight:750}
.cbllms-preview pre{
    margin:0!important;padding:18px!important;
    background:#090a0c!important;color:#c9ced5!important;
    border:0!important;border-radius:0!important;
    white-space:pre-wrap;overflow-wrap:anywhere;
    max-height:420px;overflow:auto;
    font-size:12px;line-height:1.55
}
.cbllms-result-note{
    margin-top:14px;padding:14px 16px;
    border:1px solid rgba(255,181,71,.18);
    border-radius:12px;background:rgba(255,181,71,.05);
    color:#aeb4bd;font-size:12px;line-height:1.55
}
.cbllms-result-note strong{color:var(--yellow)}
.cbllms-missing{display:flex;gap:18px;align-items:center}
.cbllms-big-x{
    display:flex;align-items:center;justify-content:center;
    width:70px;height:70px;min-width:70px;
    border-radius:50%;background:rgba(255,95,103,.09);
    color:var(--red);font-size:42px
}
.cbllms-missing p{color:#a3a9b2!important;margin:5px 0!important}
.cbllms-missing code{color:#ff9560!important;background:#0b0c0e!important}
.cbllms-error{
    margin-top:20px;padding:18px;
    display:flex;flex-direction:column;gap:4px;
    border:1px solid rgba(255,95,103,.25);
    background:rgba(255,95,103,.06);border-radius:14px
}
.cbllms-error strong{color:#fff}.cbllms-error span{color:#ffadb2}
.cbllms-seo{margin-top:58px}
.cbllms-seo section{margin-bottom:48px}
.cbllms-seo h2{
    color:#fff!important;font-size:clamp(27px,3vw,40px)!important;
    line-height:1.15!important;letter-spacing:-.025em!important;
    margin:10px 0 18px!important
}
.cbllms-seo h3{color:#fff!important;font-size:20px!important;margin:10px 0!important}
.cbllms-seo p{color:#c0c5cc!important;line-height:1.82!important;font-size:16px!important}
.cbllms-seo-grid{
    display:grid;grid-template-columns:repeat(2,1fr);
    gap:14px;margin:30px 0 52px
}
.cbllms-seo-grid article{
    padding:24px;border:1px solid var(--border);
    border-radius:18px;background:#141619
}
.cbllms-num{color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.08em}
.cbllms-seo-grid p{font-size:14px!important;margin-bottom:0!important}
.cbllms-explainer{
    padding:30px;border:1px solid var(--border);
    border-radius:20px;background:linear-gradient(135deg,#15171a,#101113)
}
.cbllms-faq details{border-top:1px solid var(--border)}
.cbllms-faq details:last-child{border-bottom:1px solid var(--border)}
.cbllms-faq summary{
    cursor:pointer;color:#fff;font-weight:800;
    padding:18px 0;list-style:none
}
.cbllms-faq summary::-webkit-details-marker{display:none}
.cbllms-faq summary:after{content:"+";float:right;color:var(--accent);font-size:22px;font-weight:400}
.cbllms-faq details[open] summary:after{content:"–"}
.cbllms-faq details p{font-size:14px!important;margin:-3px 0 20px!important;max-width:920px}
@media(max-width:900px){
    .cbllms-summary{grid-template-columns:1fr}
    .cbllms-stats{grid-template-columns:repeat(3,1fr)}
    .cbllms-check-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
    .cbllms-hero{padding:36px 22px 30px}
    .cbllms-input-wrap{display:block;padding:10px}
    .cbllms-file-icon{display:none}
    .cbllms-url{width:100%;padding:13px 9px!important}
    .cbllms-submit{width:100%;justify-content:center;margin-top:8px}
    .cbllms-result-shell{padding:18px}
    .cbllms-seo-grid,.cbllms-check-grid{grid-template-columns:1fr}
    .cbllms-discovery{grid-template-columns:1fr}
}
@media(max-width:480px){
    .cbllms-stats{grid-template-columns:1fr 1fr}
    .cbllms-score{display:block}
    .cbllms-score-ring{margin-bottom:16px}
}