.kvi-compare { margin: 2rem 0; }
.kvi-compare__choices { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin: 1.5rem 0; }
.kvi-compare__choices[hidden] { display: none; }
.kvi-compare__choices label { display: grid; gap: .5rem; font-weight: 600; }
.kvi-compare__choices select { width: 100%; min-height: 44px; padding: .7rem; color: inherit; background: #fff; border: 1px solid #82909b; border-radius: .3rem; font: inherit; }
.kvi-compare__table { table-layout: fixed; width: 100%; min-width: 520px; }
.kvi-compare__table th,.kvi-compare__table td { overflow-wrap: anywhere; vertical-align: top; }
.kvi-compare__table details { margin-top: .5rem; }
.kvi-compare__table summary { cursor: pointer; min-height: 44px; }
.kvi-compare__table p { font-size: .9rem; }
.kvi-compare__table tr[data-different="true"] { background: #f6f2f8; }
@media(max-width: 520px) { .kvi-compare__choices { grid-template-columns: 1fr; } }
.kortnetto,.kort-checklista { margin: 2rem 0; padding: 1rem; border: 1px solid #c6cbd1; border-radius: .5rem; }
.kortnetto__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin: 1rem 0; }
.kortnetto fieldset { min-width: 0; padding: .8rem; border: 1px solid #c6cbd1; border-radius: .4rem; }
.kortnetto legend { font-weight: 700; padding: 0 .3rem; }
.kortnetto label { display: grid; gap: .3rem; margin: .7rem 0; }
.kortnetto input:not([type="checkbox"]) { box-sizing: border-box; width: 100%; min-height: 44px; padding: .6rem; font: inherit; color: inherit; border: 1px solid #82909b; background: #fff; border-radius: .25rem; }
.kortnetto input:disabled { background: #edf0f2; color: #66717d; }
.kortnetto input[aria-invalid="true"] { border: 2px solid #9e2539; }
.kortnetto .kortnetto__check,.kort-checklista label { display: flex; align-items: flex-start; gap: .6rem; min-height: 44px; padding: .5rem 0; }
.kortnetto input[type="checkbox"],.kort-checklista input { flex: 0 0 auto; width: 20px; height: 20px; margin-top: .2rem; }
.kortnetto [role="alert"] { color: #9e2539; }
.kortnetto button { max-width: 100%; white-space: normal; min-height: 44px; }
.kort-figur { max-width: 360px; margin: 1.5rem auto; }
.kort-figur svg { display: block; width: 100%; height: auto; }
.kort-figur figcaption { font-size: .85rem; margin-top: .5rem; }
.kort-guide-tool { max-width: 900px; padding-bottom: 3rem; }
.kortflode { margin: 2rem 0; padding: 1rem; border: 1px solid #c6cbd1; border-radius: .5rem; }
.kortflode__fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.kortflode label { display: grid; gap: .4rem; margin: .8rem 0; }
.kortflode input,.kortflode select { min-height: 44px; width: 100%; min-width: 0; box-sizing: border-box; padding: .5rem; font: inherit; color: inherit; background: #fff; border: 1px solid #82909b; border-radius: .25rem; }
.kortflode input[aria-invalid="true"] { border: 2px solid #9e2539; }
.kortflode [data-flow-error-field],.kortflode [role="alert"] { color: #9e2539; }
.kortflode button { max-width: 100%; white-space: normal; min-height: 44px; }
@media(max-width:600px) { .kortflode__fields { grid-template-columns: 1fr; } }
@media(max-width:600px) { .kortnetto__grid { grid-template-columns: 1fr; } .kortnetto { padding: .7rem; } }
.kortarende{border:1px solid var(--border,#c4cbd4);border-radius:8px;padding:1rem;margin:2rem 0}
.kortarende__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.kortarende label{display:block;font-size:1rem;margin:.75rem 0}
.kortarende input:not([type=checkbox]),.kortarende select,.kortarende textarea{display:block;box-sizing:border-box;width:100%;min-width:0;padding:.6rem;font:inherit;border:1px solid #899aaf;border-radius:4px;color:inherit;background:var(--surface,#fff)}
.kortarende__check{display:flex!important;align-items:flex-start;gap:.5rem}
.kortarende__check input{flex:0 0 auto;margin-top:.3rem}
.kortarende__actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0}
.kortarende [role=alert]{color:#9b2525}
@media(max-width:600px){.kortarende__fields{grid-template-columns:1fr}}
