:root{--ks-ink:#16151a;--ks-muted:#5e5b66;--ks-line:#ddd9e2;--ks-soft:#f7f5f9;--ks-yellow:#ffd83d;--ks-purple:#4a2a72;--ks-ok:#277a45;--ks-warn:#a97600;--ks-no:#a62f2f}
.pf-tool-main{box-sizing:border-box}
#kids-standards-app{width:min(1180px,92vw);margin:0 auto;padding:2rem 0 4rem;color:var(--ks-ink);font-family:inherit}
.ks-hero{padding:1.4rem 0 1.9rem;border-bottom:1px solid var(--ks-line);margin-bottom:1.5rem}.ks-eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.07em;font-size:.78rem;color:var(--ks-purple)}.ks-hero h1{margin:.25rem 0 .45rem;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.ks-hero p{max-width:850px;font-size:1.08rem;margin:.4rem 0}.ks-version{font-size:.84rem;color:var(--ks-muted);margin-top:.75rem}
.ks-panel{background:#fff;border:1px solid var(--ks-line);border-radius:16px;padding:1.3rem 1.4rem;margin:1.25rem 0;box-shadow:0 5px 22px rgba(20,10,30,.04)}.ks-panel h2{margin:.1rem 0 .35rem}.ks-panel>p{margin:.2rem 0 1rem;color:var(--ks-muted)}
.ks-keyfacts{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin:1.1rem 0 1.35rem}.ks-keyfact{background:var(--ks-soft);border-radius:12px;padding:.9rem 1rem;border-top:5px solid var(--ks-yellow)}.ks-keyfact strong{display:block;font-size:1.12rem;margin-bottom:.25rem}.ks-keyfact span{font-size:.9rem;line-height:1.35;color:var(--ks-muted)}
.ks-overview-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1.1rem}.ks-age-card{border:1px solid var(--ks-line);border-radius:14px;overflow:hidden;background:#fff}.ks-age-card-head{padding:.9rem 1rem .75rem;background:var(--ks-soft);min-height:78px}.ks-age-badge{display:inline-block;background:var(--ks-purple);color:#fff;padding:.2rem .5rem;border-radius:999px;font-weight:800;font-size:.8rem;margin-bottom:.4rem}.ks-age-card-head strong{display:block;line-height:1.2}.ks-metrics{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ks-line);border-bottom:1px solid var(--ks-line)}.ks-metric{padding:.75rem .7rem;background:#fff}.ks-metric+ .ks-metric{border-left:1px solid var(--ks-line)}.ks-metric span{display:block;font-size:.69rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ks-muted);font-weight:800}.ks-metric strong{display:block;margin-top:.15rem;font-size:1.05rem}.ks-metric small{display:block;margin-top:.15rem;font-size:.72rem;line-height:1.25;color:var(--ks-muted)}.ks-ratio{background:#fff9dc}.ks-age-card ul{margin:.8rem .9rem 1rem;padding-left:1.1rem}.ks-age-card li{margin:.42rem 0;line-height:1.28;font-size:.9rem}
.ks-checker-form{display:grid;grid-template-columns:150px minmax(260px,1fr) auto;gap:.8rem;align-items:end;margin:1rem 0}.ks-checker-form label{font-size:.82rem;font-weight:800}.ks-checker-form input,.ks-checker-form select,.ks-age-row input{display:block;width:100%;box-sizing:border-box;margin-top:.3rem;padding:.72rem .75rem;border:1px solid var(--ks-line);border-radius:9px;background:#fff;color:var(--ks-ink);font:inherit}.ks-checker-form button,.ks-age-row button{padding:.75rem 1.1rem;border:0;border-radius:9px;background:var(--ks-purple);color:white;font:inherit;font-weight:800;cursor:pointer}.ks-checker-form button:hover,.ks-age-row button:hover{filter:brightness(1.08)}
.ks-result-card{margin-top:1rem;border:1px solid var(--ks-line);border-left:7px solid var(--ks-ok);border-radius:12px;padding:1rem 1.1rem}.ks-result-card.conditional{border-left-color:var(--ks-warn)}.ks-result-card.no{border-left-color:var(--ks-no)}.ks-result-kicker{font-size:.84rem;color:var(--ks-muted);font-weight:700}.ks-verdict{font-size:1.35rem;font-weight:900;margin:.15rem 0 .5rem}.ks-result-card.yes .ks-verdict{color:var(--ks-ok)}.ks-result-card.conditional .ks-verdict{color:var(--ks-warn)}.ks-result-card.no .ks-verdict{color:var(--ks-no)}.ks-result-card ul{padding-left:1.2rem}.ks-result-card li{margin:.4rem 0}.ks-reason{font-weight:700}.ks-source-chip{display:inline-block;margin-top:.4rem;padding:.25rem .5rem;border-radius:999px;background:var(--ks-soft);font-size:.75rem;color:var(--ks-muted)}
.ks-age-row{display:flex;gap:.6rem;max-width:350px;align-items:end}.ks-age-row input{margin:0}.ks-age-summary{display:flex;gap:.6rem;align-items:center;margin:1.1rem 0 1rem}.ks-age-summary span{background:var(--ks-yellow);padding:.25rem .55rem;border-radius:999px;font-size:.82rem;font-weight:800}.ks-age-result-section{margin:1.2rem 0}.ks-age-result-section h3{display:flex;gap:.45rem;align-items:center;margin:0 0 .6rem}.ks-age-result-section h3 span{font-size:.72rem;background:#eee;border-radius:99px;padding:.1rem .45rem}.ks-program-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem}.ks-program-tile{text-align:left;background:#faf9fc;color:var(--ks-ink);border:1px solid var(--ks-line);border-left:5px solid var(--ks-ok);border-radius:9px;padding:.75rem;cursor:pointer}.ks-program-tile.conditional{border-left-color:var(--ks-warn)}.ks-program-tile.no{border-left-color:var(--ks-no)}.ks-program-tile strong,.ks-program-tile small{display:block}.ks-program-tile small{color:var(--ks-muted);margin-top:.18rem}.ks-sources-panel{font-size:.92rem}
@media(max-width:1120px){.ks-overview-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1.1rem}.ks-keyfacts{grid-template-columns:repeat(2,1fr)}.ks-program-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){#kids-standards-app{width:min(94vw,720px)}.ks-overview-grid,.ks-keyfacts,.ks-program-grid{grid-template-columns:1fr}.ks-checker-form{grid-template-columns:1fr}.ks-checker-form button{width:100%}.ks-age-row{max-width:none}.ks-metrics{grid-template-columns:1fr 1fr}}

/* v3: age groups stacked vertically for more room */
.ks-age-card{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(270px,1fr) minmax(0,2fr);gap:1.15rem;align-items:start}
.ks-age-card-head{margin:0;align-self:start}
.ks-age-card .ks-metrics{margin:0;display:grid;grid-template-columns:1fr 1.25fr;gap:.75rem}
.ks-age-card>ul{margin:.1rem 0 0;padding-left:1.25rem}
.ks-metric{min-height:88px;padding:.9rem 1rem;border:1px solid var(--ks-line);border-radius:12px;background:#fff}
.ks-metric>span{display:block;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em;color:var(--ks-muted);margin-bottom:.35rem}
.ks-metric>strong{display:block;font-size:1.22rem;line-height:1.2}
.ks-metric small{display:block;margin-top:.35rem;line-height:1.3;color:var(--ks-muted);font-weight:650}
.ks-ratio{border-width:2px;border-color:var(--ks-purple)}
.ks-ratio>strong{font-size:1.34rem}
.ks-minor-requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem}
.ks-minor-item{border:1px solid var(--ks-line);border-radius:12px;padding:1rem;background:var(--ks-soft)}
.ks-minor-item strong{display:block;margin-bottom:.3rem;color:var(--ks-purple)}
.ks-minor-item span{display:block;line-height:1.45}
@media(max-width:860px){
  .ks-age-card{grid-template-columns:1fr}
  .ks-age-card .ks-metrics{grid-template-columns:1fr 1fr}
  .ks-minor-requirements{grid-template-columns:1fr}
}
@media(max-width:560px){.ks-age-card .ks-metrics{grid-template-columns:1fr}}
