.ftlab{--b:#092847;--a:#0e62b6;--edge:#d5e1ef;font:inherit;max-width:1020px;margin:24px auto;color:#21364e;line-height:1.55}.ftlab *{box-sizing:border-box}.ftlab-head{background:linear-gradient(115deg,#0b2b52,#115fa5);padding:26px;border-radius:18px;color:#fff}.ftlab-head h2,.ftlab-head p{color:#fff}.ftlab-head h2{font-size:clamp(1.4rem,3vw,2rem);margin:.4rem 0}.ftlab-head span{font-weight:800;font-size:.76rem;letter-spacing:.1em}.ftlab .ftlab-panel{background:#fff;border:1px solid var(--edge);border-radius:14px;padding:20px;margin:14px 0}.ftlab h3,.ftlab h4{color:var(--b);margin:.2rem 0 .75rem}.ftlab fieldset{border:1px solid var(--edge);border-radius:10px;margin:12px 0;padding:13px}.ftlab legend{font-weight:750;padding:0 8px;color:#122f50}.ftlab fieldset label{display:block;margin:8px 0;cursor:pointer}.ftlab input[type=radio]{margin-right:8px}.ftlab button{cursor:pointer;border-radius:9px;border:1px solid #b7cde3;padding:9px 13px;margin:5px 5px 5px 0;background:#f1f7ff;color:#0f385a;font:inherit;font-size:.96rem}.ftlab button:focus-visible,.ftlab input:focus-visible{outline:3px solid #ed9e00;outline-offset:2px}.ftlab button.ftlab-primary{background:#125cab;color:#fff;border-color:#125cab;font-weight:700}.ftlab .ftlab-secondary,.ftlab .ftlab-print{background:#fff;color:#0d3f6a}.ftlab .ftlab-message{color:#17578b;font-weight:700}.ftlab .ftlab-choices{display:flex;flex-wrap:wrap;gap:5px}.ftlab button:disabled{cursor:not-allowed;opacity:.6}.ftlab .ftlab-small{font-size:.9rem;color:#53677b}.ftlab .ftlab-track{background:#e9f1fa;height:10px;border-radius:15px;overflow:hidden}.ftlab .ftlab-track span{display:block;background:linear-gradient(90deg,#17a271,#076eba);height:100%;transition:width .25s}.ftlab .ftlab-result-line{margin:10px 0}.ftlab .ftlab-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.ftlab .ftlab-inputs label{font-weight:700}.ftlab .ftlab-inputs input{display:block;width:100%;border:1px solid #98b1c9;border-radius:8px;padding:11px;margin-top:6px;font:inherit}.ftlab .ftlab-score{font-size:1.16rem;font-weight:750;color:var(--b)}.ftlab .ftlab-switch{display:flex;flex-wrap:wrap}.ftlab .ftlab-switch button.active{background:#155fa9;color:white}.ftlab .ftlab-path{background:#f0f7ff;padding:15px 18px;border-radius:10px;margin-top:10px}.ftlab [hidden]{display:none!important}
@media print{.ftlab-head{color:#111!important;background:#eaf3fe!important}.ftlab-head h2,.ftlab-head p{color:#111!important}.ftlab button,.ftlab .ftlab-choices,.ftlab .ftlab-polls{display:none!important}.ftlab .ftlab-panel,.ftlab fieldset{break-inside:avoid}.ftlab .ftlab-path,.ftlab .ftlab-score{color:#111!important}}

/* Offentlig PDF download – tydelig også på mobil. */
.ftlab .ftlab-resource{margin:18px 0;padding:16px;border-radius:12px;background:#eaf5ff;color:#12365b}
.ftlab .ftlab-resource p{margin:9px 0 0;color:#12365b;font-size:.95rem}
.ftlab a.ftlab-pdf{display:inline-block;padding:12px 17px;border-radius:9px;background:#1169bd;color:#fff;text-decoration:none;font-weight:750;line-height:1.45;overflow-wrap:anywhere}
.ftlab a.ftlab-pdf:focus-visible{outline:3px solid #f09b13;outline-offset:3px}
.ftlab a.ftlab-pdf:hover{background:#06427c;color:#fff;text-decoration:underline}
@media print{.ftlab .ftlab-resource{background:#fff!important;border:1px solid #8996a3!important;break-inside:avoid}.ftlab a.ftlab-pdf{background:#fff!important;color:#111!important;padding:0!important;text-decoration:underline!important}.ftlab a.ftlab-pdf::after{content:' (' attr(href) ')';font-size:8pt;overflow-wrap:anywhere}}
