.pc-hero{color:var(--family-ink);background:linear-gradient(135deg,#eefbf4,#fff7e6);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.2rem;padding:1.5rem 1.7rem;display:flex}.pc-hero h1{margin:.1rem 0 .3rem;font-size:clamp(1.6rem,4.5vw,2.4rem);line-height:1.1}.pc-hero p{max-width:640px;margin:.2rem 0;line-height:1.5}.pc-children{flex-wrap:wrap;gap:.5rem;margin:.8rem 0 0;display:flex}.pc-child{border:2px solid var(--family-line);min-height:44px;color:var(--family-ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .9rem .35rem .4rem;font-weight:800;display:inline-flex}.pc-child img{border-radius:50%;width:32px;height:32px}.pc-child[aria-pressed=true]{border-color:var(--family-green);background:var(--family-green);color:#fff}.pc-links{flex-wrap:wrap;gap:.5rem;display:flex}.pc-tiles{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.6rem;margin:.8rem 0;display:grid}.pc-tile{background:#eefbf4;border-radius:16px;padding:.75rem .85rem}.pc-tile strong{color:var(--family-ink);font-size:1.6rem;line-height:1.1;display:block}.pc-tile span{color:#4d6660;font-size:.86rem}.pc-tile.is-alert{background:#fff3cf}.pc-bars{gap:.35rem;margin:.6rem 0 0;display:grid}.pc-bar{grid-template-columns:8.5rem 1fr 11rem;align-items:center;gap:.6rem;font-size:.9rem;display:grid}.pc-bar__track{background:#e6f1eb;border-radius:99px;height:12px;overflow:hidden}.pc-bar__track i{border-radius:inherit;background:var(--family-green);height:100%;display:block}.pc-bar__detail{color:#4d6660;font-size:.84rem}.pc-bar.is-empty .pc-bar__detail{color:#8a6d1f}.pc-attention{gap:.45rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.pc-attention li{background:#fffaf0;border:1px solid #f1e2bd;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .8rem;padding:.6rem .8rem;display:flex}.pc-attention li.is-review{background:#f3f8ff;border-color:#cfe0f5}.pc-attention li.is-support{background:#fff3f0;border-color:#f3d2c8}.pc-attention small{color:#5d6f6a;display:block}.pc-paths{gap:.5rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.pc-path{border:1px solid var(--family-line);background:#fbfefc;border-radius:16px;grid-template-columns:2.2rem 1fr auto;align-items:center;gap:.3rem .8rem;padding:.65rem .8rem;display:grid}.pc-path__icon{text-align:center;font-size:1.5rem}.pc-path__body{min-width:0;line-height:1.35}.pc-path__body strong{display:block}.pc-path__body small{color:#5d6f6a;display:block}.pc-path__progress{background:#e6f1eb;border-radius:99px;max-width:18rem;height:6px;margin-top:.35rem;display:block;overflow:hidden}.pc-path__progress i{background:var(--family-green);height:100%;display:block}.pc-path__actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.pc-empty{color:#5d6f6a;font-style:italic}.pc-report{background:#fff;border:1px solid #e3e3e3;border-radius:1rem;padding:1.6rem 1.8rem}.pc-report h1{margin:0 0 .2rem;font-size:1.6rem}.pc-report h2{border-bottom:2px solid #eee;margin:1.3rem 0 .4rem;padding-bottom:.2rem;font-size:1.1rem}.pc-report h3{margin:.9rem 0 .2rem;font-size:1rem}.pc-report .record-table td ul{margin:0;padding-left:1.1rem}.pc-sample{break-inside:avoid;background:#fafcff;border-left:4px solid #cfe0f5;margin:.4rem 0;padding:.6rem .8rem}.pc-sample p{white-space:pre-wrap;margin:.3rem 0}.pc-report-controls{flex-wrap:wrap;align-items:end;gap:.6rem 1rem;padding:1rem 1.2rem;display:flex}.pc-report-controls label{flex-direction:column;gap:.25rem;font-size:.85rem;font-weight:700;display:flex}.pc-report-controls select{font:inherit;border:1px solid #ccc;border-radius:.5rem;padding:.4rem .5rem}@media (width<=700px){.pc-bar{grid-template-columns:6.5rem 1fr}.pc-bar__detail{grid-column:1/-1}.pc-path{grid-template-columns:2rem 1fr}.pc-path__actions{grid-column:1/-1;justify-content:flex-start}.pc-report{padding:1rem}}@media print{.no-print,.site-header,.site-tab-nav,.site-footer,.bottom-nav{display:none!important}body{background:#fff}.family-shell{max-width:none;padding:0}.pc-report{border:0;padding:0}.pc-report h2{break-after:avoid}.pc-report table,.pc-sample{break-inside:avoid}a{color:inherit;text-decoration:none}}.pc-welcome{border-left:6px solid #2e7d32}.pc-welcome__list{gap:.45rem;margin:.4rem 0 0;padding-left:1.1rem;line-height:1.5;display:grid}.pc-child-view{margin:.9rem 0 0}.pc-compare__tiles{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.6rem;margin:.4rem 0;display:grid}.pc-compare__tile{background:#fff;border:1px solid #e3e8e5;border-radius:14px;gap:.1rem;padding:.7rem .8rem;display:grid}.pc-compare__tile strong{font-size:1.6rem}.pc-compare__label{color:#445;font-size:.85rem;font-weight:800}.pc-compare__tile small{color:#667}.pc-compare__tile.is-up .pc-compare__delta{color:#1f7a45;font-weight:700}.pc-compare__tile.is-down .pc-compare__delta{color:#a04a00;font-weight:700}.pc-school{border:2px solid #cfe8da}.pc-school__list{flex-direction:column;gap:.5rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.pc-school__row{border:1px solid var(--family-line);background:#fbfdfc;border-radius:14px;grid-template-columns:minmax(150px,1.1fr) minmax(120px,1fr) minmax(120px,.9fr) minmax(160px,1.4fr) auto;align-items:center;gap:.4rem 1rem;padding:.7rem .9rem;display:grid}.pc-school__row>div{flex-direction:column;gap:.1rem;min-width:0;display:flex}.pc-school__subject{grid-template-columns:auto 1fr;column-gap:.5rem;display:grid!important}.pc-school__subject span{grid-row:1/3;font-size:1.4rem}.pc-school__row small{color:#5b6d66}.pc-school__done{overflow-wrap:anywhere}.pc-school__next a{overflow-wrap:anywhere;font-weight:700}.pc-school__pace{align-items:center;flex-direction:row!important;gap:.35rem!important}.pc-school__pace span{text-align:center;min-width:3.2em;font-weight:800}.pc-school__off{margin-top:.6rem}.pc-school__off summary{cursor:pointer;align-items:center;min-height:40px;font-weight:700;display:flex}@media (width<=760px){.pc-school__row{grid-template-columns:1fr 1fr}.pc-school__subject,.pc-school__next{grid-column:1/-1}}.pc-sight-levels{margin:.4rem 0;padding-left:1.2rem}.pc-sight-levels li{margin:.15rem 0}.pc-sight-mic__toggle{align-items:center;gap:.6rem;min-height:44px;font-weight:700;display:flex}.pc-sight-mic__toggle input{width:22px;height:22px}
