.question{margin:24px 0;padding:20px;border:1px solid #d9d0df;border-radius:12px}.question legend{padding:0 8px;font-weight:600}.ratings{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.ratings label{text-align:center;font:13px/1.5 system-ui;margin:0;padding:12px 3px;border:1px solid #e4dfe9;border-radius:8px;cursor:pointer}.ratings input{width:20px;display:block;margin:0 auto 6px}.ratings label:has(input:checked){background:#ede7f2;border-color:#634878}.ratings input:focus-visible{outline:3px solid #634878;outline-offset:3px}select{width:100%;padding:12px;border:1px solid #cbbdd5;border-radius:8px;background:#fff;color:#211d25;font:16px system-ui}textarea{min-height:110px}.score{font:600 28px system-ui}.narrow .card{margin:24px 0}article{padding-bottom:24px;border-bottom:1px solid #ddd}input[readonly]{font-family:monospace;font-size:14px}@media(max-width:650px){.ratings{grid-template-columns:repeat(3,minmax(0,1fr))}.question{padding:15px}}@media print{header,footer,button,nav,.preview{display:none!important}main{max-width:none;margin:0;padding:0}.card{box-shadow:none;border:1px solid #aaa;break-inside:avoid}.results details{display:none}body{background:white;color:black}h1{font-size:28px}.note{background:white;border:1px solid #aaa}}
