/* KICOUP Configurator */
.kc{max-width:960px;margin:0 auto;font-family:system-ui,Arial,sans-serif;border:1px solid #e2e2e2;border-radius:12px;padding:20px;background:#fff}
.kc-steps{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 16px;flex-wrap:wrap}
.kc-steps li{padding:6px 12px;border-radius:20px;background:#f1f1f1;font-size:13px}
.kc-steps li.on{background:#111;color:#fff}
.kc-pane{display:none}.kc-pane.on{display:block}
.kc h3{margin-top:0}
.kc label{display:block;margin:8px 0}
.kc-card{display:block;border:1px solid #ddd;border-radius:8px;padding:10px;margin:8px 0}
.kc-hint{color:#555;font-size:13px}
.kc-warn{color:#a33}.kc-warn-box{color:#a33;font-size:14px;margin:8px 0;min-height:1em}
.kc-suggest{font-weight:bold;margin:8px 0}
.kc .kc-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:8px 0}
.kc .kc-opt{display:block;border:1px solid #ddd;border-radius:8px;padding:8px 10px;margin:0;cursor:pointer;background:#fff}
.kc .kc-opt:hover{border-color:#111}
.kc .kc-opt input{margin-right:6px}
.kc .kc-sub{border-left:3px solid #111;padding:10px 12px;margin:12px 0;background:#fafafa}
.kc .kc-sub[hidden]{display:none}
.kc .kc-q{font-weight:700;margin:4px 0 8px}
.kc .kc-inline{display:inline-block;margin:0 16px 8px 0}
.kc .kc-inline input{padding:6px;border:1px solid #ccc;border-radius:6px;width:110px}
.kc .kc-fmt-group[hidden]{display:none}
.kc .kc-fmt-group{margin:8px 0}
.kc .kc-recap{border:1px solid #e2e2e2;border-radius:8px;padding:10px;margin:12px 0}
.kc .kc-recap table{width:100%;border-collapse:collapse;margin:0}
.kc .kc-recap td{padding:4px 2px;border-bottom:1px solid #f0f0f0;font-size:14px}
.kc .kc-recap td:first-child{color:#555;width:42%}
.kc button{margin:8px 8px 0 0;padding:10px 18px;border-radius:8px;border:0;background:#111;color:#fff;cursor:pointer}
.kc button.kc-prev{background:#666}
.kc-res{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:12px 0}
.kc-res figure{margin:0;border:1px solid #eee;border-radius:8px;padding:8px;text-align:center}
.kc-res img{max-width:100%;height:auto}
.kc-res figcaption{font-size:13px;color:#333}
.kc-price{font-size:22px;font-weight:800;margin:10px 0}
.kc-lines{width:100%;border-collapse:collapse;margin:8px 0}
.kc-lines td{border-bottom:1px solid #eee;padding:6px 4px}
.kc-lines td:last-child{text-align:right;white-space:nowrap}
.kc-err{color:#fff;background:#a33;padding:10px;border-radius:8px}
.kc-ok-warn{color:#7a4a00;background:#fff3d6;padding:10px;border-radius:8px;margin:6px 0}
.kc-lead{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:1px dashed #bbb;border-radius:8px;padding:10px;margin-top:12px}
.kc-lead input{padding:8px;border:1px solid #ccc;border-radius:6px}
@media(max-width:700px){.kc-res{grid-template-columns:1fr}.kc-lead{grid-template-columns:1fr}}
