.form-score-summary{--summary-ink:var(--ink,#30233f);--summary-muted:var(--muted,#625970);--summary-purple:var(--purple,#674195);--summary-card:var(--card,#fff);--summary-soft:var(--soft,#eee8f7);--summary-line:var(--line,#ded4e9);color:var(--summary-ink);border:1px solid var(--summary-line);border-radius:1.2rem;background:var(--summary-card);padding:clamp(1rem,3vw,2rem);overflow-wrap:anywhere}
.summary-overall{text-align:center;margin:0 auto 1.75rem}.summary-title{font-size:1.15rem!important;line-height:1.3;margin:0!important;padding:0!important;border:0!important;color:var(--summary-ink)!important}
.summary-gauge{position:relative;width:min(16rem,100%);height:9rem;margin:1rem auto .25rem}.summary-gauge svg{width:100%;height:100%;display:block}.summary-gauge-track{fill:none;stroke:var(--summary-line);stroke-width:25;stroke-linecap:butt}.summary-gauge-dash{position:absolute;inset:auto 0 .4rem;text-align:center;font-size:2.6rem;line-height:1;font-weight:700;color:var(--summary-muted)}
.summary-gauge-fill{fill:none;stroke:var(--summary-purple);stroke-width:25;stroke-linecap:butt}.summary-gauge-dash{font-size:clamp(1.8rem,6vw,2.6rem);color:var(--summary-purple)}
.summary-overall-value{display:block;font-size:clamp(1.15rem,3vw,1.5rem);line-height:1.3}.summary-scales{display:flex;justify-content:center;flex-wrap:wrap;gap:.4rem 1rem;font-size:.86rem;color:var(--summary-muted);margin:.8rem auto 0;max-width:36rem}
.summary-skill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:48rem;margin:0 auto}.summary-skill-card{min-width:0;text-align:center;background:var(--summary-soft);border:1px solid var(--summary-line);border-radius:1rem;padding:1.25rem 1rem}.summary-skill-heading{display:flex;justify-content:center;align-items:center;gap:.5rem;font-family:inherit!important;font-size:1.2rem!important;line-height:1.2;margin:0 0 1rem!important;color:var(--summary-ink)!important;padding:0!important;border:0!important}.summary-skill-icon{width:1.45rem;height:1.45rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round;flex:none}.summary-skill-value{display:block;font-size:clamp(1.15rem,3vw,1.8rem);line-height:1.25;color:var(--summary-purple)}
.summary-skill-meaning{font-size:.92rem;line-height:1.5;margin:.75rem 0 .5rem!important}.summary-skill-detail{font-size:.8rem;line-height:1.55;color:var(--summary-muted);margin:.4rem 0 0!important}.summary-explanation{margin:1.5rem auto 0;max-width:70ch;border-top:1px solid var(--summary-line);padding-top:1rem}.summary-explanation h3{font-family:inherit!important;font-size:1rem!important;line-height:1.4;margin:0 0 .5rem!important;padding:0!important;border:0!important;color:var(--summary-purple)!important}.summary-explanation p{font-size:.9rem;line-height:1.65;margin:.5rem 0!important}
@media(max-width:480px){.form-score-summary{padding:1rem .65rem}.summary-skill-grid{gap:.65rem}.summary-skill-card{padding:1rem .55rem}.summary-skill-heading{font-size:1rem!important}.summary-skill-icon{width:1.15rem;height:1.15rem}.summary-skill-value{font-size:1.15rem}.summary-skill-meaning{font-size:.82rem}.summary-skill-detail{font-size:.75rem}.summary-scales{font-size:.8rem;gap:.35rem .75rem}}
@media print{.form-score-summary{padding:5mm;border-radius:4mm;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.summary-overall{margin-bottom:4mm}.summary-gauge{width:46mm;height:26mm;margin:2mm auto}.summary-gauge-dash{font-size:22pt}.summary-title{font-size:11pt!important}.summary-overall-value{font-size:12pt}.summary-scales{font-size:8pt;margin-top:2mm}.summary-skill-grid{gap:3mm;max-width:none}.summary-skill-card{padding:3mm}.summary-skill-heading{font-size:11pt!important;margin-bottom:2mm!important}.summary-skill-value{font-size:15pt}.summary-skill-meaning{font-size:8.5pt;line-height:1.4}.summary-skill-detail{font-size:7.5pt;line-height:1.4}.summary-explanation{margin-top:4mm;padding-top:2mm}.summary-explanation h3{font-size:10pt!important}.summary-explanation p{font-size:8.5pt;line-height:1.5}}

.summary-overall-secondary{display:block;margin:.1rem 0 .8rem;color:var(--summary-ink,#30233f);font-size:1.45rem;font-weight:800}.summary-skill-secondary{display:block;margin:.25rem 0 .6rem;color:var(--summary-muted,#625970);font-size:1.15rem;font-weight:700}
