/* INSEVARO Konfigurator – Website und B2B-Portal */
.konfigurator{--k-bg:#f3f5f4}
.k-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.k-tab{border:1.5px solid var(--line,#e3e6e8);background:#fff;border-radius:999px;padding:11px 20px;font:inherit;font-weight:700;cursor:pointer}
.k-tab.active{background:var(--ink,#15181b);border-color:var(--ink,#15181b);color:#fff}
.k-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:28px;align-items:start}
.k-side{position:sticky;top:96px}.k-preview{border-radius:18px;overflow:hidden;background:var(--k-bg)}.k-preview svg{display:block;width:100%;height:auto}
.k-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;font-size:13px}.k-summary strong{width:100%;font-size:16px}.k-summary span{background:var(--k-bg);border-radius:999px;padding:5px 10px}
.k-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 14px}.k-grid label{margin-bottom:14px}
.k-intro{color:var(--muted,#5f676e)}.k-hint{font-size:13px;color:var(--muted,#5f676e);margin:-4px 0 18px}
.k-swatch{display:inline-block;width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.2);margin-right:8px;vertical-align:-2px}
.k-error{background:#fdeceb;color:#b42318;border-radius:12px;padding:12px 14px;font-size:14px;font-weight:600}
.k-actions{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 10px}
.k-list-wrap{margin-top:34px;border-top:1px solid var(--line,#e3e6e8);padding-top:22px}.k-list-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.k-list-head h3{margin:0}
.k-list{list-style:none;padding:0;margin:14px 0;display:grid;gap:10px}
.k-item{display:grid;grid-template-columns:1fr auto;gap:6px 18px;padding:16px 18px;border:1px solid var(--line,#e3e6e8);border-radius:14px;background:#fff}
.k-item-opts{display:block;font-size:13px;color:var(--muted,#5f676e)}.k-item-actions{display:flex;gap:12px;align-items:start}
.k-item-price{grid-column:1/-1;display:flex;gap:10px;align-items:baseline;font-size:14px}.k-item-price span{color:var(--muted,#5f676e);font-size:13px}
.k-link{background:none;border:0;padding:0;font:inherit;font-size:14px;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px;color:inherit}.k-danger{color:#b42318}
.k-total{font-weight:700;background:var(--green-soft,#e8f4ea);padding:12px 14px;border-radius:12px}
@media (max-width:900px){.k-layout{grid-template-columns:1fr}.k-side{position:static;order:-1}.k-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.k-grid{grid-template-columns:1fr}.k-item{grid-template-columns:1fr}}
.k-preview-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}
.k-seg{display:inline-flex;background:var(--k-bg);border-radius:999px;padding:3px}
.k-seg button{border:0;background:transparent;border-radius:999px;padding:7px 14px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;color:inherit}
.k-seg button.active{background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.12)}
.k-play{border:1.5px solid var(--ink,#15181b);background:#fff;border-radius:999px;padding:7px 14px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;color:var(--ink,#15181b)}
.k-play::before{content:"▶";font-size:10px;margin-right:6px}.k-play.active{background:var(--ink,#15181b);color:#fff}.k-play.active::before{content:"■"}
