:root{--wisc-ink:#17243d;--wisc-blue:#315f9f;--wisc-cyan:#68b6c9;--wisc-pale:#eef5f8;--wisc-line:#d8e3e9;--wisc-warm:#f7f3ec;--tool-title-max:4.8rem}.wisc-app{background:#f7f9fa;color:var(--wisc-ink);min-height:100vh;max-width:100%;overflow-x:hidden}.wisc-app main,.wisc-app .shell,.wisc-layout,.wisc-panel,.results,.result-card{min-width:0;max-width:100%}.wisc-hero{padding:7.5rem 0 3rem;background:linear-gradient(135deg,#e7f3f6 0%,#f8f5ef 58%,#fff 100%);border-bottom:1px solid var(--wisc-line)}.wisc-hero .shell{max-width:980px}.wisc-hero h1{font-size:clamp(3.2rem,7vw,var(--tool-title-max));line-height:.92;letter-spacing:-.045em;margin:.45rem 0 1.2rem;color:#173a68}.wisc-hero p:not(.eyebrow){max-width:720px;font-size:1.08rem;line-height:1.65}.back-link{display:inline-flex;color:#315f9f;text-decoration:none;font-weight:700;margin-bottom:2rem}.wisc-app .eyebrow.dark{color:var(--wisc-blue)}.source-badge{display:inline-flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1.2rem;padding:.8rem 1rem;border:1px solid #a9ccd5;border-radius:999px;background:#fff9;font-size:.84rem}.source-badge b{color:#255483}.wisc-layout{display:grid;gap:1.2rem;padding-top:2rem;padding-bottom:2rem}.wisc-panel,.result-card{background:white;border:1px solid var(--wisc-line);border-radius:22px;box-shadow:0 12px 40px #1836550b;padding:clamp(1.2rem,3vw,2rem)}.panel-heading,.results-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.panel-heading>div,.card-title{display:flex;align-items:flex-start;gap:.9rem}.panel-heading h2,.results-heading h2,.card-title h3{margin:0}.step,.card-title>span{display:grid;place-items:center;width:2.2rem;height:2.2rem;flex:0 0 auto;border-radius:50%;background:#dceef2;color:#214c76;font-size:.8rem;font-weight:800}.text-button{min-height:44px;padding:.45rem .7rem;border:0;background:none;color:#285486;font-weight:750;cursor:pointer}.wisc-app .button.secondary{border-color:#315f9f;background:#fff;color:#214c76}.date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.wisc-panel label{display:grid;gap:.45rem;font-size:.86rem;font-weight:750}.wisc-panel input{width:100%;border:1px solid #bdccd4;border-radius:12px;background:#fff;padding:.82rem .9rem;font:inherit;color:var(--wisc-ink)}.wisc-panel input:focus{outline:3px solid #8acbd644;border-color:#438ca4}.age-output{display:block;margin-top:1rem;padding:1rem;border-radius:14px;background:var(--wisc-pale);font-weight:700;color:#315270}.optional-note{font-size:.78rem;color:#65727d}.score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.score-field{grid-template-columns:1fr auto!important;align-items:center;border-bottom:1px solid #edf0f2;padding:.45rem 0}.score-field span{font-size:.76rem;color:#697782;font-weight:500}.score-field input{width:5.1rem;text-align:center}.form-actions{display:flex;gap:.7rem;margin-top:1.7rem}.form-error{margin-top:1rem;padding:.9rem 1rem;border-radius:12px;background:#fff0ed;color:#8b2b20}.results{padding-top:1rem;padding-bottom:5rem}.result-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-bottom:1.2rem}.result-summary>div{padding:1rem;border-radius:16px;background:#eaf3f6}.result-summary span{display:block;font-size:.75rem;color:#60727c;margin-bottom:.25rem}.result-summary strong{font-size:1rem}.result-card{margin-bottom:1rem}.card-title{margin-bottom:1.2rem}.card-title p{margin:.3rem 0 0;color:#66747d}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.88rem}th,td{padding:.72rem .65rem;border-bottom:1px solid #e8edef;text-align:right;white-space:nowrap}th:first-child,td:first-child{text-align:left}.subtest-table{table-layout:fixed}.subtest-table col:first-child{width:42%}.subtest-table col:nth-child(2){width:16%}.subtest-table col:nth-child(3){width:16%}.subtest-table col:nth-child(4){width:26%}.result-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.copy-status{display:block;min-height:1.4rem;margin:-.7rem 0 .5rem;text-align:right;color:var(--wisc-blue);font-size:.85rem;font-weight:700}th{color:#526675;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.profile-chart{display:grid;grid-template-columns:repeat(15,minmax(34px,1fr));align-items:end;gap:.4rem;height:260px;padding:2rem .4rem 0;margin-top:1rem;border-bottom:1px solid #95a9b6;background:repeating-linear-gradient(to top,#fff 0,#fff 39px,#eaf0f3 40px)}.chart-column{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.35rem}.chart-bar{width:min(28px,80%);min-height:3px;border-radius:7px 7px 2px 2px;background:linear-gradient(#69b8c7,#2f629e)}.chart-value{font-size:.72rem;font-weight:800;color:#224e79}.chart-label{font-size:.64rem;line-height:1;text-align:center;min-height:2.1rem}.composite-chart{grid-template-columns:repeat(6,minmax(46px,1fr))}.pending-analysis{border-style:dashed;background:#fbfcfc}.subsection-title{margin:1.7rem 0 .6rem}.significance{display:inline-flex;min-width:2.2rem;justify-content:center;padding:.25rem .55rem;border-radius:999px;font-weight:800;font-size:.76rem}.significance.yes{background:#dff2e8;color:#17613d}.significance.no{background:#eef2f4;color:#60717a}.professional-note{max-width:820px;margin:1.2rem auto 0;text-align:center;color:#53646f;font-size:.86rem}@media(max-width:760px){.wisc-hero{padding-top:6rem}.date-grid,.result-summary{grid-template-columns:1fr}.score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-heading,.results-heading{display:grid}.profile-chart{overflow-x:auto;grid-template-columns:repeat(15,44px)}.composite-chart{grid-template-columns:repeat(6,60px)}}@media(max-width:460px){.score-grid{grid-template-columns:1fr}.form-actions{display:grid}.wisc-panel,.result-card{border-radius:16px}.wisc-layout{padding-left:.75rem;padding-right:.75rem}}@media print{.header,.footer,.wisc-hero,.wisc-layout,.results-heading button,.pending-analysis{display:none!important}.wisc-app,.results{background:#fff}.results{padding:0}.result-card{box-shadow:none;break-inside:avoid;border-radius:0}.professional-note{display:block}.profile-chart{height:190px}}
