/* Company card, decision part (views/kort-beslut.js): facts, match, next step, and the "Mer information" fold. Tokens from tokens.css. */
.ks{display:grid;gap:var(--s-4);margin-top:var(--s-3)}
.ks-top{display:flex;gap:var(--s-2);align-items:center}
.ks-facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3) var(--s-4)}
.ks-f{min-width:0}
.ks-f dt{font:500 10.5px var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:2px}
.ks-f dd{margin:0;font-size:var(--fs-base);overflow-wrap:anywhere}
.ks-f dd a{color:var(--acc)}
.ks-match{display:grid;gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-md);background:var(--surface2);box-shadow:var(--sh)}
.ks-mh{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}
.ks-mh select{margin-left:auto;max-width:100%}
.ks-match .ai-box{width:100%}
.ks-next{display:grid;gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-lg);background:var(--acc-soft);box-shadow:0 0 0 1px var(--acc-line)}
.ks-next h3{margin:0}
.ks-opts{display:flex;flex-wrap:wrap;gap:var(--s-2)}
.ks-opt{display:inline-flex;gap:6px;align-items:center;min-height:36px;padding:0 var(--s-3);border-radius:var(--r-pill);border:0;box-shadow:var(--sh);background:var(--surface);color:var(--ink2);font:inherit;cursor:pointer}
.ks-opt.sm{min-height:30px;font-size:var(--fs-sm)}
.ks-opt:hover{background:var(--hover)}
.ks-opt.on{background:var(--acc);color:var(--on-acc);box-shadow:var(--glow)}
.ks-cpt{justify-self:start;font-size:var(--fs-sm)}
.ks-cp{display:grid;gap:var(--s-2)}.ks-cp .hint{margin:0}
.ks-next .acts{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:0}
.ks-more{margin-top:var(--s-5)}
.ks-more>summary{cursor:pointer;font-weight:500;color:var(--ink2);padding:var(--s-2) 0;list-style:none;display:flex;align-items:center;gap:var(--s-2)}
.ks-more>summary::-webkit-details-marker{display:none}
.ks-more>summary::before{content:"▸";color:var(--muted);transition:transform var(--t)}
.ks-more[open]>summary::before{transform:rotate(90deg)}
.ks-more>.acts{margin:var(--s-2) 0 0}
@media (max-width:520px){.ks-facts{grid-template-columns:1fr}}
.ks-dt{display:flex;flex-wrap:wrap;gap:var(--s-3)}.ks-dt>div{flex:1 1 130px;min-width:0}.ks-dt input{width:100%}
.ks-cal{margin:0;display:flex;gap:6px;align-items:center;color:var(--acc-ink)}
/* Hemsida and Årsredovisning cards */
.ks-exs{display:grid;gap:var(--s-2);margin-top:var(--s-4)}
.ks-ex{border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh)}
.ks-ex>summary{display:flex;gap:var(--s-3);align-items:center;padding:var(--s-3);cursor:pointer;list-style:none}
.ks-ex>summary::-webkit-details-marker{display:none}
.ks-ei{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex:none;background:var(--grey-soft);color:var(--muted)}
.ks-ex.ok .ks-ei{background:var(--acc-soft);color:var(--acc)}
.ks-et{flex:1;min-width:0;display:grid;gap:1px}.ks-es{font-size:var(--fs-sm);color:var(--ink2);overflow-wrap:anywhere}.ks-es a{color:var(--acc)}
.ks-ec{color:var(--muted);transition:transform var(--t)}.ks-ex[open] .ks-ec{transform:rotate(180deg)}
.ks-eb{padding:0 var(--s-3) var(--s-3)}
.ks-eb>.sec{display:none}
.ks-who select{width:100%}
