:root{--ink:#183631;--green:#267c67;--lime:#d8ef98;--paper:#fbfaf5;--line:#d9dfd8;--muted:#60716d;--warn:#9a5b00;--red:#a93535}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}header{max-width:1120px;margin:auto;padding:24px;display:flex;justify-content:space-between;align-items:center}.brand{font-size:1.45rem;font-weight:800;text-decoration:none;color:var(--ink);letter-spacing:-.06em}.brand span{color:var(--green)}nav{display:flex;gap:22px}nav a{color:var(--ink);text-decoration:none;font-weight:600}main{max-width:1120px;margin:auto;padding:10px 24px 56px}.hero{padding:64px 0 70px;display:grid;grid-template-columns:1.6fr .7fr;gap:60px;align-items:center}.eyebrow{font-size:.75rem;letter-spacing:.13em;font-weight:800;color:var(--green);margin:0 0 10px}h1{font-size:clamp(2.5rem,6vw,5.2rem);letter-spacing:-.07em;line-height:.98;margin:0;max-width:760px}h2{font-size:2rem;letter-spacing:-.045em;margin:0}.lead{font-size:1.16rem;max-width:650px;margin:25px 0}.notice{padding:25px;background:var(--lime);border-radius:18px}.notice p{margin-bottom:0}.button{display:inline-block;border:0;background:var(--green);color:white;text-decoration:none;padding:11px 17px;border-radius:8px;font:inherit;font-weight:700;cursor:pointer}.button.secondary{background:transparent;color:var(--green);border:1px solid var(--green)}.panel{background:white;border:1px solid var(--line);border-radius:16px;padding:30px;margin-top:24px}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:start;margin-bottom:20px}.section-head>p{max-width:360px;color:var(--muted);margin:0}.form-grid,.component-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}label,fieldset{font-weight:650}input,select,textarea{display:block;width:100%;margin-top:6px;border:1px solid #aebbb6;border-radius:7px;padding:10px;background:white;font:inherit;color:var(--ink)}textarea{min-height:88px;resize:vertical}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:7px}.radio{font-weight:400;display:inline-flex;align-items:center;margin-right:15px}.radio input{width:auto;margin:0 6px 0 0}.form-grid>.button{align-self:end;width:max-content}.result{grid-column:1/-1;background:#edf6ef;border-left:4px solid var(--green);padding:16px;border-radius:5px}.result p{margin:.3rem 0}.result small,.muted{color:var(--muted)}.component-form{margin:22px 0;padding:24px;background:#f2f6f3;border-radius:12px}.component-form h3{grid-column:1/-1;margin:0}.form-actions{grid-column:1/-1;display:flex;gap:10px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-top:20px}.card,.empty{border:1px solid var(--line);border-radius:10px;padding:18px}.card h3{margin:0}.card p{margin:10px 0}.card-top{display:flex;gap:10px;justify-content:space-between;align-items:start}.badge{font-size:.72rem;font-weight:750;padding:4px 7px;border-radius:20px;white-space:nowrap}.badge.klar{color:#146341;background:#e4f3e9}.badge.afklar{color:var(--warn);background:#fff0cc}.badge.risiko{color:var(--red);background:#fae3e1}.card-actions{display:flex;gap:12px}.card-actions button{border:0;background:none;color:var(--green);font:inherit;font-weight:700;padding:0;cursor:pointer}.card-actions .danger{color:var(--red)}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat{padding:18px;border-radius:10px;background:#edf3ef}.stat strong{display:block;font-size:1.65rem}.stat span{font-size:.87rem;color:var(--muted)}.report-copy{max-width:720px}.checklist,.risks{list-style:none;padding:0}.checklist li,.risks li{padding:9px 0;border-bottom:1px solid var(--line)}.checklist .done{color:#39735d}.risks li{color:var(--red)}.success{color:#287454;font-weight:650}.legal{border-top:1px solid var(--line);padding-top:14px;color:var(--muted);font-size:.9rem}footer{text-align:center;color:var(--muted);padding:25px;border-top:1px solid var(--line);font-size:.9rem}@media(max-width:700px){header{padding:18px}nav{gap:10px;font-size:.9rem}main{padding:8px 15px 35px}.hero{grid-template-columns:1fr;padding:38px 0;gap:25px}.panel{padding:20px}.section-head{display:block}.section-head .button{margin-top:16px}.form-grid,.component-form{grid-template-columns:1fr}.report-grid{grid-template-columns:1fr}}@media print{header,.hero,#guide,#komponenter,footer,#printReport{display:none}.panel{border:0;margin:0;padding:0}.panel:not(#rapport){display:none}}
