.laget-tal{gap:var(--space-1) var(--space-4);color:var(--color-text-muted);flex-wrap:wrap;margin:0;display:flex}.nasta{gap:var(--space-4);padding:var(--space-5) var(--space-5);background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--radius-lg);animation:nasta-in var(--dur-slow) var(--ease);align-items:flex-start;display:flex}.nasta.klar{background:var(--color-canvas);border-color:#0000;justify-content:space-between;align-items:center}.nasta.klar p{margin:0}.nasta-ikon{background:var(--color-info-surface);width:36px;height:36px;color:var(--color-link);font-size:var(--text-lg);border-radius:999px;flex:none;place-items:center;display:grid}.nasta-kropp{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.nasta-text{font-size:var(--text-lg);margin:var(--space-2) 0 0;font-weight:400;line-height:1.4}.nasta-text b{font-weight:600}.nasta-fraga{align-items:center;gap:var(--space-2);font-size:var(--text-lg);flex-wrap:wrap;display:flex}.nasta-ihop{align-items:center;gap:var(--space-1);max-width:100%;display:inline-flex}.nasta-namn{font:inherit;min-height:40px;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);max-width:100%;font-weight:600}.nasta-val{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.nasta-val button{font:inherit;font-size:var(--text-md);min-height:36px;padding:0 var(--space-4);border:1px solid var(--color-divider);background:var(--color-bg);color:var(--color-text);cursor:pointer;transition:background var(--dur-fast), border-color var(--dur-fast);border-radius:999px;font-weight:600}.nasta-val button:hover{border-color:var(--color-border)}.nasta-val button[aria-checked=true]{background:var(--color-info-surface);border-color:var(--color-link);color:var(--color-link)}.nasta-val button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.nasta-knappar{gap:var(--space-2);margin-left:auto;display:inline-flex}@keyframes nasta-in{0%{transform:translateY(6px)}}.laser-in{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-info-surface);margin:0;display:flex}.laser-in.erbjud{background:var(--color-canvas);justify-content:space-between}.laser-in-fel{color:var(--color-warning-text)}.laser-in.fel{background:var(--color-warning-surface);color:var(--color-warning-text)}.laser-in-prick{background:var(--color-action);border-radius:999px;flex:none;width:10px;height:10px;animation:1.2s ease-in-out infinite laser-puls}@keyframes laser-puls{50%{opacity:.3;transform:scale(.7)}}.laget-mer{border-top:1px solid var(--color-divider);padding-top:var(--space-4)}.laget-mer>summary{cursor:pointer;width:fit-content;color:var(--color-text-muted);font-weight:600}.laget-mer>summary:hover{color:var(--color-text)}.laget-mer>summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.laget-mer[open]>summary{margin-bottom:var(--space-3)}.laget-tillbaka{width:fit-content}.laget-plan-nasta{font-size:var(--text-lg);margin:0}.karta{padding:var(--space-1) 0 var(--space-6);grid-template-columns:repeat(4,minmax(180px,1fr));gap:0 56px;display:grid;position:relative}.karta-linjer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.karta-linjer path{fill:none;stroke:var(--color-line);stroke-width:1.5px;transition:opacity var(--dur-fast), stroke var(--dur-fast)}.karta-linjer path.osaker{stroke-dasharray:5 4}.karta-linjer path.lyft{stroke:var(--color-action);stroke-width:2px}.karta-linjer path.dim{opacity:.12}.karta-kol{gap:var(--space-3);flex-direction:column;min-width:0;display:flex;position:relative}.karta-kolhuvud{padding:0 2px var(--space-2);border-bottom:2px solid var(--color-text)}.karta-kolhuvud h2{font-size:var(--text-lg);gap:var(--space-2);align-items:baseline;display:flex}.karta-kolhuvud p{font-size:var(--text-sm);color:var(--color-text-muted)}.karta-lista{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.karta-inget{padding:var(--space-2) 2px}.kort{font:inherit;text-align:left;cursor:pointer;z-index:1;gap:var(--space-1);width:100%;padding:var(--space-2) var(--space-3) var(--space-3);background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--radius-lg);color:var(--color-text);transition:opacity var(--dur-fast), border-color var(--dur-fast), transform var(--dur-fast);flex-direction:column;text-decoration:none;display:flex;position:relative}.kort:hover,.kort.lyft{border-color:var(--color-action)}.kort:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.kort.forslag{border-style:dashed;border-color:var(--color-border)}.kort.forslag:hover,.kort.forslag.lyft{border-color:var(--color-action)}.kort.bekraftad{border-color:var(--color-success)}.kort.dim{opacity:.3}.kort-typ{justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);display:flex}.kort-sak{font-weight:600}.kort-sak.ok{color:var(--color-success)}.kort-namn{font-size:var(--text-md);overflow-wrap:anywhere;font-weight:600;line-height:1.3}.kort-agare{font-size:var(--text-xs);color:var(--color-text-muted)}.kort-agare.saknas{color:var(--color-error);font-weight:600}.kort-luckor{gap:var(--space-1);flex-wrap:wrap;display:flex}.kort-lucka{font-size:var(--text-xs);color:var(--color-error);background:var(--color-error-surface);padding:0 var(--space-2);border-radius:999px;font-weight:600}.kort.tom{border:1px dashed var(--color-error);background:var(--color-error-surface)}.kort.tom .kort-typ{color:var(--color-error);font-weight:600}.kort.tom .kort-namn{color:var(--color-text);font-weight:500}@media (width<=1000px){.karta{grid-template-columns:repeat(4,minmax(200px,1fr));gap:0 40px;overflow-x:auto}}@media (prefers-reduced-motion:reduce){.kort,.karta-linjer path,.laget-matare span{transition:none}.kort.nytt,.nasta,.laser-in-prick{animation:none}}.kort.vald{border-color:var(--color-action);box-shadow:var(--shadow-ring)}.kort.nytt{animation:1.8s ease-out kort-nytt}@keyframes kort-nytt{0%,30%{border-color:var(--color-success);box-shadow:var(--shadow-glow);transform:scale(1.02)}}.kedjan{top:calc(var(--top) + 8px);z-index:5;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg);border:1px solid var(--color-action);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:sticky}.kedjan ol{gap:var(--space-2) 0;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.kedjan li{padding-right:var(--space-7);flex-direction:column;gap:2px;display:flex;position:relative}.kedjan li:not(:last-child):after{content:"→";color:var(--color-text-muted);position:absolute;top:14px;right:8px}.kedjan-steg{font-size:var(--text-xs);color:var(--color-text-muted)}.kedjan b{font-size:var(--text-md)}.kedjan b.valt{color:var(--color-link)}.kedjan li.tomt b{color:var(--color-error)}.kedjan-fot{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.kedjan-fot .small{flex:320px}.planen{gap:var(--space-6);grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;display:grid}@media (width<=1000px){.planen{grid-template-columns:minmax(0,1fr)}}.planen h2{font-size:var(--text-lg);gap:var(--space-2);align-items:baseline;display:flex}.planen-huvud{margin-bottom:var(--space-3);flex-direction:column;gap:2px;display:flex}.atgarder{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.atgard{gap:var(--space-3);padding:var(--space-3) var(--space-3);background:var(--color-bg);border:1px solid var(--color-divider);border-left:4px solid var(--color-error);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) auto 220px;align-items:center;display:grid}.atgard.klar{border-left-color:var(--color-success)}.atgard-nr{background:var(--color-canvas);width:26px;height:26px;font-weight:600;font-size:var(--text-sm);border-radius:999px;place-items:center;display:grid}.atgard-text{flex-direction:column;gap:2px;min-width:0;display:flex}.atgard-falt{flex-direction:column;gap:2px;display:flex}.atgard-falt input,.atgard-falt select{width:100%;min-height:34px}.atgard-falt [aria-invalid]{border-color:var(--color-error)}.atgard-utan{color:var(--color-error)}.atgard-flytta{display:flex}@media (width<=760px){.atgard{grid-template-columns:28px minmax(0,1fr)}.atgard-falt,.atgard-flytta{grid-column:2}}.planen-utan{padding:var(--space-4) var(--space-4);background:var(--color-error-surface);border-radius:var(--radius-lg);gap:var(--space-3);flex-direction:column;display:flex}.planen-utan ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.planen-utan li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-bg);border-radius:var(--radius);display:flex}.planen-utan li>span{flex-direction:column;min-width:0;display:flex}.planen-godkann{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);flex-wrap:wrap;display:flex}.planen-godkann.klar{border:1px solid var(--color-success);background:var(--color-success-surface);color:var(--color-success)}.atgard.inte{opacity:.7;border-left-color:var(--color-border)}.atgard-val{border:1px solid var(--color-border);border-radius:var(--radius);display:inline-flex;overflow:hidden}.atgard-val button{font:inherit;font-size:var(--text-sm);min-height:34px;padding:0 var(--space-3);border:0;border-left:1px solid var(--color-divider);background:var(--color-bg);color:var(--color-text);cursor:pointer;font-weight:600}.atgard-val button:first-child{border-left:0}.atgard-val button[aria-checked=true]{background:var(--color-action);color:var(--color-on-action)}.atgard-val button:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}@media (width<=760px){.atgard{grid-template-columns:minmax(0,1fr)}}.laget-vyer{align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-4);flex-direction:column;display:flex}.om-modellen{gap:var(--space-4);flex-direction:column;display:flex}.planen-utan-huvud{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.planen-utan-huvud h2{margin:0}.atgard-vem{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.listan{gap:var(--space-3);flex-direction:column;display:flex}.listan-huvud{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.listan-huvud h2{font-size:var(--text-lg);margin:0}.listan-luckor{color:var(--color-error);font-weight:600}.listan-val{border:1px solid var(--color-divider);background:var(--color-bg);border-radius:999px;padding:2px;display:inline-flex}.listan-val button{font:inherit;font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-1) var(--space-3);cursor:pointer;background:0 0;border:0;border-radius:999px;font-weight:600}.listan-val button[aria-checked=true]{background:var(--color-action);color:var(--color-on-action)}.listan-val button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.listan-tabell th[scope=row]{font-weight:600}.listan-tom{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--color-bg);border:1px dashed var(--color-divider);margin:0}.listan-tabell td .kort-lucka{margin:0 var(--space-1) 2px 0;display:inline-block}.listan-helhet{color:var(--color-text-muted);margin:-4px 0 0}.kedjesteg{align-items:stretch;gap:var(--space-3);border-bottom:1px solid var(--color-divider);scrollbar-width:thin;display:flex;overflow-x:auto}.kedjesteg a{color:inherit;text-decoration:none}.kedjesteg-karta{padding:var(--space-2) var(--space-1) var(--space-3);border-bottom:2px solid #0000;flex:none;align-items:center;margin-bottom:-1px;font-weight:600;display:flex}.kedjesteg ol{padding:0 0 0 var(--space-3);border-left:1px solid var(--color-divider);gap:0;margin:0;list-style:none;display:flex}.kedjesteg-steg{flex-direction:column;flex:none;gap:2px;display:flex;position:relative}.kedjesteg-steg+.kedjesteg-steg:before{content:"";background:var(--color-line);width:10px;height:1px;position:absolute;top:50%;left:0}.kedjesteg-steg a{padding:var(--space-2) var(--space-3) var(--space-3) var(--space-5);border-bottom:2px solid #0000;flex-direction:column;gap:2px;margin-bottom:-1px;display:flex}.kedjesteg-steg:first-child a{padding-left:var(--space-1)}.kedjesteg-namn{white-space:nowrap;font-weight:600}.kedjesteg-namn .num{color:var(--color-text-muted);font-weight:400}.kedjesteg-lage{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.kedjesteg-steg.saknas .kedjesteg-lage{color:var(--color-error)}.kedjesteg-steg.klar .kedjesteg-lage{color:var(--color-success)}.kedjesteg-steg.tom .kedjesteg-namn{color:var(--color-text-muted);font-weight:400}.kedjesteg a:hover .kedjesteg-namn,.kedjesteg-karta:hover{color:var(--color-link)}.kedjesteg a[aria-current=page]{border-bottom-color:var(--color-text)}.kedjesteg a:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px;border-radius:var(--radius)}.kedjesteg-steg.bryts .kedjesteg-lage{color:var(--color-error)}.kedjesteg-borja{width:fit-content;padding:0 var(--space-2);background:var(--color-info-surface);color:var(--color-link);font-size:var(--text-xs);border-radius:999px;font-weight:600}.kort-belagg{color:var(--color-text-muted);margin-left:auto;font-weight:400}.kort-belagg.belagd{color:var(--color-link)}.kort-belagg.validerad{color:var(--color-success);font-weight:600}.kort-andrat{font-size:var(--text-xs);color:var(--color-warning-text)}.laget-kartan{gap:var(--space-4);flex-direction:column;display:flex}.laget-mal{color:var(--color-text-muted);max-width:var(--measure)}.laget-fler{display:inline}.laget-fler>summary{cursor:pointer;color:var(--color-link);display:inline}.laget-fler[open]>summary{padding-right:var(--space-1)}.listan-fyll,.listan-filter{gap:var(--space-2);flex-wrap:wrap;display:flex}.listan-saknas{gap:var(--space-1);padding-top:var(--space-1);flex-wrap:wrap;display:flex}.motorn{gap:var(--space-3);display:grid}.motorn h2,.motorn h3{margin:0}.motorn-scenarier{gap:var(--space-2);display:grid}.motorn-foll a,li.motorn-foll{color:var(--color-warning-text)}li.motorn-foll{padding:var(--space-2) var(--space-3);background:var(--color-warning-surface);border-radius:var(--radius)}.motorn-av{color:var(--color-warning-text);font-weight:600}
