.aip{--p:#7b4ce8;--p-hover:#6a3bc9;--p-light:#a78dff;--navy:#000f60;--text:#0e0e1e;--t80:rgba(14,14,30,.8);--t70:rgba(14,14,30,.7);--t60:rgba(14,14,30,.6);--s3:rgba(14,14,30,.03);--s6:rgba(14,14,30,.06);--line:rgba(14,14,30,.1);--line2:rgba(14,14,30,.2);--sel:rgba(123,76,232,.1);color:var(--text);font-family:Overpass,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;font-weight:300;line-height:1.6;margin:0 auto;max-width:1000px;padding:40px 20px;position:relative}.aip,.aip *,.aip :after,.aip :before{box-sizing:border-box}.aip button{line-height:1.3}.aip button,.aip h1,.aip h2,.aip h3,.aip h4{letter-spacing:normal;margin:0;text-transform:none}.aip h1,.aip h2,.aip h3,.aip h4{color:inherit;font-family:Poppins,system-ui,sans-serif}.aip p,.aip ul{margin:0}.aip ul{list-style:none;padding:0}.aip fieldset{width:auto}.aip a{box-shadow:none}.aip [tabindex="-1"]:focus{outline:none}.aip h1{font-size:clamp(34px,5.6vw,64px);font-weight:300;letter-spacing:-.01em;line-height:1.2}.aip h2{font-size:clamp(26px,3.6vw,40px);font-weight:300;line-height:1.35}.aip h3{font-size:20px}.aip h3,.aip h4{font-weight:400;line-height:1.4}.aip h4{font-size:18px}.aip-muted{color:var(--t70)}.aip-small{font-size:14px}.aip-start{padding:8px 0 24px;text-align:center}.aip-start h1{margin:8px auto 0;max-width:14em}.aip-lead{color:var(--t80);font-size:18px;margin:20px auto 0!important;max-width:36em}.aip-facts{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:24px!important}.aip-facts li{background:var(--s3);border:1px solid var(--line);border-radius:20px;color:var(--t70);font-family:Poppins,sans-serif;font-size:13px;font-weight:600;padding:6px 14px}.aip-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.aip-center,.aip-start .aip-actions{justify-content:center}.aip-scene{height:300px;margin:0 auto;pointer-events:none;position:relative;width:300px}.aip-scene-rings{height:100%;inset:0;position:absolute;width:100%}.aip-scene-rings circle{fill:none;stroke:rgba(0,15,96,.12);stroke-width:1}.aip-hub{align-items:center;background:var(--p);box-shadow:0 0 30px rgba(123,76,232,.6);color:#fafafc;display:flex;font-family:Poppins,sans-serif;font-size:16px;font-weight:600;justify-content:center;letter-spacing:.02em;z-index:2}.aip-hub,.aip-pulse{border-radius:50%;height:60px;left:50%;margin:-30px 0 0 -30px;position:absolute;top:50%;width:60px}.aip-pulse{animation:aipPulse 3s ease-out infinite;border:2px solid rgba(123,76,232,.45)}.aip-pulse-2{animation-delay:1s}.aip-orbit{animation:aipOrbit var(--d) linear infinite;inset:0;position:absolute;transform:rotate(var(--a))}.aip-orbit span{background:var(--navy);border-radius:50%;height:40px;left:50%;margin:-20px 0 0 -20px;position:absolute;top:calc(50% - var(--r));width:40px}.aip-orbit-1{--r:100px;--d:8s;--a:0deg}.aip-orbit-2{--r:130px;--d:12s;--a:120deg}.aip-orbit-3{--r:110px;--d:10s;--a:240deg}.aip-orbit-2 span{background:var(--p-light);height:28px;margin:-14px 0 0 -14px;width:28px}.aip-orbit-3 span{height:32px;margin:-16px 0 0 -16px;width:32px}@keyframes aipPulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3)}}@keyframes aipOrbit{0%{transform:rotate(var(--a))}to{transform:rotate(calc(var(--a) + 1turn))}}.aip-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:hsla(0,0%,100%,.85);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 32px rgba(0,15,96,.08);margin:0 auto;max-width:800px;padding:40px;position:relative}.aip-progress{margin-bottom:28px}.aip-progress-row{color:var(--t60);display:flex;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;gap:16px;justify-content:space-between;margin-bottom:10px}.aip-progress-row strong{color:var(--p);font-weight:600}.aip-bar{background:var(--s6);border-radius:20px;height:4px;overflow:hidden}.aip-bar span{background:var(--p);border-radius:20px;display:block;height:100%;transition:width .3s ease}.aip-screen-head{margin-bottom:28px}.aip-screen-head p{font-size:15px;margin-top:8px!important;max-width:38em}.aip-q{border:0;margin:0;min-width:0;padding:0}.aip-q+.aip-legal,.aip-q+.aip-q{margin-top:32px}.aip-q legend{float:left;font-family:Poppins,sans-serif;font-size:18px;font-weight:400;line-height:1.4;margin-bottom:14px;padding:0;width:100%}.aip-q .aip-opts{clear:both}.aip-opts{display:grid;gap:10px}.aip-opts.aip-cols{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.aip-opt,.aip-sys{align-items:center;background:var(--s3);border:1px solid var(--line);border-radius:12px;color:var(--text);cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:15px;font-weight:300;gap:14px;min-height:56px;padding:14px 18px;text-align:left;transition:background-color .2s ease,border-color .2s ease,transform .2s ease;width:100%}.aip-opt:hover,.aip-sys:hover{background:var(--s6);transform:translateY(-2px)}.aip-opt-label{flex:1}.aip-tick{border:1.5px solid var(--line2);border-radius:50%;flex:0 0 auto;height:20px;position:relative;transition:background-color .2s ease,border-color .2s ease;width:20px}.aip-opt[aria-checked=true],.aip-sys[aria-pressed=true]{background:var(--sel);border-color:var(--p)}.aip-opt[aria-checked=true] .aip-tick,.aip-sys[aria-pressed=true] .aip-tick{background:var(--p);border-color:var(--p)}.aip-opt[aria-checked=true] .aip-tick:after,.aip-sys[aria-pressed=true] .aip-tick:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:9px;left:6px;position:absolute;top:3px;transform:rotate(45deg);width:5px}.aip-opt-unknown{background:transparent;border-style:dashed;color:var(--t60)}.aip-opt-unknown[aria-checked=true]{color:var(--text)}.aip-cat+.aip-cat{margin-top:28px}.aip-cat-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.aip-cat-head h3{font-size:17px}.aip-req{color:var(--p);font-family:Poppins,sans-serif;font-size:12px;font-weight:600}.aip-sys-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.aip-sys{font-size:14px;font-weight:400;gap:12px;min-height:64px;padding:12px 14px}.aip-sys-icon{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--navy);display:flex;flex:0 0 auto;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;height:36px;justify-content:center;width:36px}.aip-sys[aria-pressed=true] .aip-sys-icon{border-color:rgba(123,76,232,.4);color:var(--p)}.aip-sys-name{flex:1;line-height:1.3}.aip-field{margin-bottom:20px}.aip-field label{color:var(--t80);display:block;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;margin-bottom:8px}.aip-input{background:var(--s3);border:1px solid var(--line2);border-radius:8px;color:var(--text);font:400 16px Overpass,system-ui,sans-serif;height:52px;padding:0 16px;transition:border-color .2s ease,background-color .2s ease;width:100%}.aip-input:focus{background:#fff;border-color:var(--p);box-shadow:0 0 0 3px rgba(123,76,232,.15);outline:none}.aip-legal{color:var(--t60);font-size:13px;line-height:1.55}.aip-legal a{color:inherit}.aip-cat.aip-missing h3,.aip-field.aip-missing label,.aip-q.aip-missing legend{color:var(--p)}.aip-cat.aip-missing h3:after,.aip-field.aip-missing label:after,.aip-q.aip-missing legend:after{content:" (svar saknas)";font-family:Overpass,sans-serif;font-size:14px;font-weight:400}.aip-btn{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:16px;font-weight:600;gap:8px;justify-content:center;line-height:1.3;min-height:52px;padding:14px 28px;text-decoration:none;transition:background-color .3s ease,box-shadow .3s ease,transform .3s ease,color .3s ease}.aip-btn-primary{background:var(--p);color:#fff}.aip-btn-primary:hover{background:var(--p-hover);box-shadow:0 4px 12px rgba(123,76,232,.3);color:#fff;transform:translateY(-2px)}.aip-btn-primary.is-incomplete{background:rgba(14,14,30,.14);box-shadow:none;color:rgba(14,14,30,.45);transform:none}.aip-btn-secondary{background:transparent;border-color:rgba(14,14,30,.3);color:var(--text)}.aip-btn-secondary:hover{background:var(--s6);transform:translateY(-2px)}.aip-btn-sm{font-size:14px;min-height:40px;padding:8px 16px}.aip-btn:focus-visible,.aip-opt:focus-visible,.aip-sys:focus-visible{outline:3px solid rgba(123,76,232,.45);outline-offset:2px}.aip-nav{display:flex;gap:16px;justify-content:flex-end;margin-top:36px}.aip-hint{color:var(--p);font-family:Poppins,sans-serif;font-size:14px;font-weight:600;margin-top:12px!important;min-height:1.4em;text-align:right}.aip-loading{padding:72px 40px;text-align:center}.aip-loading h2{margin-top:24px}.aip-loading p{margin-top:8px!important}.aip-spinner{animation:aipSpin 1s linear infinite;border:3px solid rgba(123,76,232,.2);border-radius:50%;border-top:3px solid var(--p);height:40px;margin:0 auto;width:40px}@keyframes aipSpin{to{transform:rotate(1turn)}}.aip-score-row{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:32px;padding-bottom:32px}.aip-score-circle{align-items:center;background:var(--sel);border:8px solid var(--p);border-radius:50%;display:flex;flex:0 0 auto;flex-direction:column;height:120px;justify-content:center;width:120px}.aip-score-num{color:var(--text);font-family:Poppins,sans-serif;font-size:42px;font-weight:700;line-height:1}.aip-score-label{color:var(--t60);font-size:10px;letter-spacing:1px;margin-top:4px;text-transform:uppercase}.aip-eyebrow,.aip-score-label{font-family:Poppins,sans-serif;font-weight:600}.aip-eyebrow{color:var(--p);font-size:14px;margin-bottom:4px!important}.aip-score-text h2{font-size:clamp(24px,3vw,32px)}.aip-score-text p.aip-muted{margin-top:8px!important}.aip-res-section{margin-top:40px}.aip-res-section>h3{margin-bottom:6px}.aip-res-section>p{font-size:15px;margin-bottom:20px!important}.aip-areas{display:grid;gap:14px}.aip-area-row{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(140px,210px) 1fr 104px}.aip-area-row .aip-bar{height:10px}.aip-area-row:not(.aip-top) .aip-bar span{background:var(--p-light)}.aip-area-name{font-family:Poppins,sans-serif;font-size:15px;font-weight:300}.aip-area-row.aip-top .aip-area-name,.aip-area-val{font-weight:600}.aip-area-val{font-family:Poppins,sans-serif;text-align:right}.aip-area-row.aip-na .aip-area-name,.aip-area-row.aip-na .aip-area-val{color:var(--t60);font-size:14px;font-weight:300}.aip-note{background:var(--sel);border-radius:12px;font-size:15px;margin-top:20px;padding:16px 20px}.aip-share{margin-top:12px}.aip-recs{display:grid;gap:16px}.aip-rec{background:var(--s3);border:1px solid var(--line);border-radius:12px;display:flex;gap:16px;padding:20px}.aip-rec-num{align-items:center;background:var(--p);border-radius:50%;color:#fff;display:flex;flex:0 0 auto;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.aip-rec-body{flex:1;min-width:0}.aip-rec-sub{color:var(--t70);font-size:14px;margin:4px 0 14px!important}.aip-list{display:grid;gap:10px}.aip-list li{font-size:15px;padding-left:20px;position:relative}.aip-list li:before{background:var(--p);border-radius:50%;content:"";height:8px;left:0;position:absolute;top:.55em;width:8px}.aip-link,.aip-list li strong{color:var(--p);font-weight:600}.aip-link{display:inline-block;font-family:Poppins,sans-serif;font-size:14px;margin-top:14px;text-decoration:none}.aip-link:after{content:" →"}.aip-link:hover{color:var(--p-hover);text-decoration:underline;text-underline-offset:3px}.aip-box{background:var(--sel);border-radius:16px;padding:32px}.aip-box h3{margin-bottom:8px}.aip-box>p{color:var(--t80);max-width:38em}.aip-box .aip-list{margin-top:16px}.aip-box-cta{text-align:center}.aip-box-cta>p{margin:0 auto!important}.aip-pre-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.aip-pre-item{background:var(--s3);border:1px solid var(--line);border-radius:12px;padding:16px}.aip-pre-item h4{font-size:16px}.aip-pre-item p{font-size:14px;margin-top:8px!important}.aip-pips{display:flex;gap:4px;margin-top:10px}.aip-pips i{background:var(--s6);border-radius:20px;flex:1;height:6px}.aip-pips i.on{background:var(--p)}.aip-dev{border:1px dashed var(--line2);border-radius:12px;font-size:14px;margin-top:40px;padding:16px 18px}.aip-dev summary{cursor:pointer;font-family:Poppins,sans-serif;font-weight:600}.aip-dev h4{font-size:14px;font-weight:600;margin:18px 0 6px}.aip-dev-status{font-weight:700;margin:10px 0 0!important}.aip-dev pre{background:var(--s3);border-radius:8px;font-size:12px;line-height:1.5;margin:0;overflow-x:auto;padding:12px}.aip-dev table{border-collapse:collapse;width:100%}.aip-dev td{border-bottom:1px solid var(--line);padding:4px 8px 4px 0;vertical-align:top}.aip-dev td:first-child{font-weight:700;white-space:nowrap}.aip-table-wrap{overflow-x:auto}.aip-fade{animation:aipIn .3s ease both}@keyframes aipIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.aip-fade,.aip-orbit,.aip-pulse,.aip-spinner{animation:none}.aip-pulse{opacity:0}.aip-btn:hover,.aip-opt:hover,.aip-sys:hover{transform:none}}@media (max-width:767px){.aip{font-size:15px;padding:20px 12px}.aip-scene{height:180px;width:180px}.aip-hub{font-size:13px}.aip-hub,.aip-pulse{height:44px;margin:-22px 0 0 -22px;width:44px}.aip-orbit span{height:30px;margin:-15px 0 0 -15px;width:30px}.aip-orbit-2 span{height:22px;margin:-11px 0 0 -11px;width:22px}.aip-orbit-3 span{height:24px;margin:-12px 0 0 -12px;width:24px}.aip-orbit-1{--r:60px}.aip-orbit-2{--r:75px}.aip-orbit-3{--r:65px}.aip-lead{font-size:16px}.aip-card{border-radius:12px;padding:20px 16px}.aip-opt,.aip-sys{border-radius:10px}.aip-btn:hover,.aip-opt:hover,.aip-sys:hover{transform:none}.aip-sys-grid{gap:8px;grid-template-columns:1fr 1fr}.aip-sys{font-size:13px;min-height:52px;padding:10px 12px}.aip-sys-icon{display:none}.aip-nav{flex-direction:column-reverse}.aip-nav .aip-btn,.aip-start .aip-btn{font-size:15px;width:100%}.aip-hint,.aip-score-row{text-align:center}.aip-score-row{flex-direction:column;gap:20px}.aip-area-row{grid-template-columns:1fr 96px}.aip-area-row .aip-area-name{grid-column:1/-1;margin-bottom:-8px}.aip-pre-grid{grid-template-columns:1fr}.aip-rec{padding:16px}.aip-box{padding:24px 18px}.aip-loading{padding:48px 16px}}.aip-sys-other{margin:14px 0 0;max-width:420px}.aip-sys-other[hidden]{display:none}@media (max-width:600px){.aip-sys-other{max-width:none}}