.cdc-isc{font-family:Roboto,Arial,sans-serif;background:#f4f7fa;color:#17324d;padding:28px;border-radius:18px;box-sizing:border-box}.cdc-isc *{box-sizing:border-box}.cdc-isc__header,.cdc-isc__result-head,.cdc-isc__drawing-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.cdc-isc h2,.cdc-isc h3{margin:0;color:#002e63}.cdc-isc h2{font-size:clamp(26px,4vw,40px);line-height:1.08}.cdc-isc h3{font-size:22px}.cdc-isc p{line-height:1.55}.cdc-isc__eyebrow{display:block;color:#00a3e0;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.cdc-isc__badge,.cdc-isc__system-code{background:#002e63;color:#fff;border-radius:999px;padding:10px 16px;font-weight:800;white-space:nowrap}.cdc-isc__grid,.cdc-isc__result-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;margin-top:24px}.cdc-isc__panel{background:#fff;border:1px solid #dce5ee;border-radius:14px;padding:22px;box-shadow:0 8px 24px rgba(0,46,99,.06)}.cdc-isc__fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.cdc-isc label span{display:block;font-size:13px;font-weight:700;margin-bottom:7px}.cdc-isc input{width:100%;border:1px solid #b9c7d5;border-radius:10px;padding:12px 14px;font-size:16px;color:#17324d;background:#fff}.cdc-isc input:focus{outline:2px solid rgba(0,163,224,.25);border-color:#00a3e0}.cdc-isc__help{margin-top:16px;padding:13px 15px;border-radius:10px;background:#edf8fc;font-size:13px;line-height:1.5}.cdc-isc__button{margin-top:18px;border:0;border-radius:10px;padding:13px 20px;background:#00a3e0;color:#fff;font-weight:800;font-size:15px;cursor:pointer}.cdc-isc__button:hover{filter:brightness(.95)}.cdc-isc__metrics{display:grid;gap:10px;margin-top:18px}.cdc-isc__metric{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;background:#f7f9fb;border-radius:10px}.cdc-isc__metric span{font-size:14px}.cdc-isc__metric strong{color:#002e63}.cdc-isc__metric--primary{background:#002e63;color:#fff}.cdc-isc__metric--primary strong{color:#fff;font-size:18px}.cdc-isc__result{margin-top:20px}.cdc-isc__result-head{background:linear-gradient(135deg,#002e63,#004b89);color:#fff;border-radius:14px;padding:24px}.cdc-isc__result-head h3{color:#fff;font-size:30px}.cdc-isc__result-head p{margin-bottom:0}.cdc-isc__system-code{background:#fff;color:#002e63;font-size:20px}.cdc-isc__specs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.cdc-isc__spec{padding:12px;background:#f6f8fb;border-radius:9px}.cdc-isc__spec span{display:block;font-size:12px;color:#66798c}.cdc-isc__spec strong{display:block;margin-top:4px;color:#002e63}.cdc-isc__status{padding:14px;border-radius:10px;font-weight:800;margin-top:16px}.cdc-isc__status--ok{background:#e8f6ef;color:#17734a}.cdc-isc__status--warn{background:#fff6dc;color:#8b6200}.cdc-isc__warnings{display:grid;gap:8px;margin-top:12px}.cdc-isc__warning{padding:10px 12px;background:#fff8e8;border-left:4px solid #f0ad00;border-radius:6px;font-size:13px}.cdc-isc__errors{margin-top:14px;padding:12px;background:#fdecec;color:#9e2b2b;border-radius:9px}.cdc-isc__drawing-panel{margin-top:20px}.cdc-isc__drawing{margin-top:18px;overflow:auto;border:1px solid #dce5ee;border-radius:12px;background:#fff}.cdc-isc__drawing svg{display:block;min-width:760px;width:100%;height:auto}.cdc-isc__disclaimer{font-size:12px;color:#6c7e90;margin:18px 2px 0}.cdc-isc__drawing text{font-family:Roboto,Arial,sans-serif}.cdc-isc__drawing .wall{fill:#eef3f7;stroke:#002e63;stroke-width:2}.cdc-isc__drawing .track{fill:none;stroke:#00a3e0;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.cdc-isc__drawing .door{fill:#d9e2ea;stroke:#002e63;stroke-width:2}.cdc-isc__drawing .dim{stroke:#66798c;stroke-width:1.5;marker-start:url(#a);marker-end:url(#a)}.cdc-isc__drawing .label{fill:#002e63;font-weight:700;font-size:14px}.cdc-isc__drawing .note{fill:#66798c;font-size:12px}@media(max-width:850px){.cdc-isc{padding:18px}.cdc-isc__grid,.cdc-isc__result-grid{grid-template-columns:1fr}.cdc-isc__fields{grid-template-columns:1fr}.cdc-isc__header,.cdc-isc__result-head{flex-direction:column}.cdc-isc__specs{grid-template-columns:1fr}}
.cdc-isc__vector-figure{margin:0;padding:0;background:#fff}.cdc-isc__vector-figure img{display:block;width:100%;height:auto;min-width:760px}.cdc-isc__vector-figure figcaption{padding:10px 14px;border-top:1px solid #dce5ee;color:#66798c;font-size:12px}.cdc-isc__drawing-empty{padding:30px;text-align:center;color:#66798c}

.cdc-isc select {
  width: 100%;
  min-height: 48px;
  padding: 11px 42px 11px 13px;
  border: 1px solid #cfd7e3;
  border-radius: 8px;
  background-color: #fff;
  color: #002e63;
  font: inherit;
}
.cdc-isc__field--full { grid-column: 1 / -1; }

/* V1.5 – külön oldal- és szemből nézeti vektoros rajzok */
.cdc-isc__drawing-stack{display:grid;gap:22px;padding:18px;background:#f7f9fb}
.cdc-isc__vector-figure{margin:0;border:1px solid #dce5ee;border-radius:10px;background:#fff;overflow:hidden}
.cdc-isc__view-title{padding:11px 14px;border-bottom:1px solid #dce5ee;color:#002e63;font-weight:800;font-size:15px}
.cdc-isc__vector-figure img{display:block;width:100%;height:auto;min-width:0;max-height:620px;object-fit:contain;background:#fff}
.cdc-isc__drawing-source{color:#66798c;font-size:12px;text-align:center;padding:0 8px 4px}
@media(max-width:850px){.cdc-isc__drawing-stack{padding:10px;gap:14px}.cdc-isc__vector-figure img{min-width:0}}

/* v1.8 – eredeti vektoros oldalnézet, kizárólag a gyártói táblázat eltávolítva */
.cdc-isc__image-stage{position:relative;display:flex;justify-content:center;align-items:flex-start;overflow:hidden;background:#fff;padding:18px}
.cdc-isc__vector-figure img{display:block;width:auto;max-width:100%;height:auto;max-height:none;margin:0 auto;object-fit:contain;background:#fff}
.cdc-isc__image-stage--side img{width:min(100%,900px);max-width:900px}
.cdc-isc__vector-figure--side .cdc-isc__image-stage{min-height:520px}
@media(max-width:700px){.cdc-isc__vector-figure--side .cdc-isc__image-stage{min-height:360px;padding:10px}}

/* v1.10 – a szemből nézet az oldalnézettel azonos megjelenítési méretben */
.cdc-isc__image-stage--front img{width:min(100%,900px);max-width:900px}
