.wrap{max-width:1080px;margin:auto;padding:30px 18px 55px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;margin:18px 0}

.lead{font-size:1.08rem}.muted{color:var(--muted)}.scan-step{font-size:.85rem;font-weight:bold;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{padding:12px;border:1px solid var(--line);border-radius:12px}
.field label{font-weight:700;display:block;margin-bottom:7px}select{width:100%;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff}
.checks label{display:block;font-weight:normal;margin:7px 0}.question{display:grid;grid-template-columns:1fr 280px;gap:16px;align-items:center;padding:14px 0;border-top:1px solid #edf3f6}
.question:first-of-type{border-top:0}.qtext{font-weight:600}.likert{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.likert label{border:1px solid var(--line);border-radius:9px;padding:7px 2px;text-align:center;cursor:pointer}.likert input{margin-right:3px}
.scale{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:14px}.scale div{text-align:center;background:#fff;border:1px solid var(--line);border-radius:9px;padding:8px;font-size:.86rem}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}button{border:0;border-radius:11px;padding:12px 17px;font-weight:bold;font-size:1rem;cursor:pointer}
.primary{background:var(--accent);color:white}.secondary{background:#fff;border:1px solid var(--line);color:var(--ink)}
#results{display:none}.resultgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}canvas{width:100%;max-width:520px;aspect-ratio:1;border:1px solid var(--line);border-radius:14px;background:white}
table{width:100%;border-collapse:collapse}th,td{padding:9px 6px;border-bottom:1px solid var(--line);text-align:left}td:last-child,th:last-child{text-align:right}
.summary{background:var(--soft);padding:16px;border-radius:12px;margin-top:16px}.print-only{display:none}.small{font-size:.9rem}
.reflection{margin-top:22px}
.reflection label{display:block;font-weight:700;margin:15px 0 6px}
.reflection textarea{width:100%;min-height:92px;padding:12px;border:1px solid var(--line);border-radius:10px;font:inherit;line-height:1.45;resize:vertical;background:#fff;color:var(--ink)}
.reflection .intro{color:var(--muted);margin-bottom:10px}
@media(max-width:780px){.grid2,.resultgrid,.question{grid-template-columns:1fr}.scale{grid-template-columns:1fr}}
@media print{body{background:#fff}.wrap{max-width:none;padding:0}.hero,#situationCard,#likertCard,.actions.top,.screen-only{display:none!important}#results{display:block!important;border:0;padding:0}.print-only{display:block}.resultgrid{grid-template-columns:1fr 1fr}@page{size:A4;margin:14mm}}
