/* IKEX wall-mounted barbell support — scoped controls. */
.ikex-wall-bar-panel{display:grid;gap:12px;margin:12px 0;padding:16px;border:1px solid rgba(16,20,28,.16);border-radius:14px;background:rgba(248,249,251,.95);color:#17191f}
.ikex-wall-bar-panel h3{margin:0;font-size:15px;font-weight:700;letter-spacing:.01em}
.ikex-wall-bar-range{display:grid;gap:8px;font-size:13px}
.ikex-wall-bar-range>span{display:flex;justify-content:space-between;gap:12px}
.ikex-wall-bar-range strong{font-variant-numeric:tabular-nums}
.ikex-wall-bar-range input[type=range]{width:100%;accent-color:#e73245}
.ikex-wall-bar-slots{display:grid;gap:7px;max-height:340px;overflow:auto}
.ikex-wall-bar-slot{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:10px;font-size:12px}
.ikex-wall-bar-slot select{width:100%;max-width:100%;padding:8px;background:#fff;color:#111;border:1px solid #ccc;border-radius:6px}
.ikex-wall-bar-actions{display:flex;gap:10px}
.ikex-wall-bar-actions button{flex:1;padding:10px;border:1px solid #c5c8cc;border-radius:6px;background:#fff;cursor:pointer}
.ikex-wall-bar-actions button:first-child{background:#15171a;color:white}
.ikex-wall-bar-warning{margin:0;padding:10px 12px;border-left:3px solid #d19b37;background:#fff9e8;font-size:12px;line-height:1.45;color:#53390c}
.ikex-floating-editor .ikex-wall-bar-panel{margin:8px 0;padding:12px}
@media(max-width:650px){.ikex-wall-bar-panel{padding:12px}.ikex-wall-bar-slot{grid-template-columns:62px minmax(0,1fr)}}

.ikex-wall-bar-default{display:grid;gap:6px;font-size:12px;font-weight:600}
.ikex-wall-bar-default select{width:100%;min-width:0;padding:9px;border:1px solid #c9ccd2;border-radius:6px;background:#fff;color:#15171a}
.ikex-wall-bar-panel .ikex-wall-bar-slot select:focus,.ikex-wall-bar-panel .ikex-wall-bar-default select:focus{outline:2px solid rgba(227,50,72,.55);outline-offset:1px}

/* Editable 3D support alignment. Scoped so the rest of the planner is unaffected. */
.ikex-wall-bar-preview{border:1px solid #d2d6db;border-radius:8px;background:#fff;overflow:hidden}
.ikex-wall-bar-preview summary{padding:11px 12px;font-weight:700;font-size:12px;cursor:pointer;background:#f3f4f6;color:#16191c}
.ikex-wall-bar-preview > .ikex-planner-help{margin:9px 12px;font-size:12px}
.ikex-wall-bar-preview-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px}
.ikex-wall-bar-preview-settings label,.ikex-wall-bar-preview-levels label{display:grid;gap:5px;font-size:11px;font-weight:700;line-height:1.3}
.ikex-wall-bar-preview-settings input,.ikex-wall-bar-preview-settings select,.ikex-wall-bar-preview-levels input{max-width:100%;min-width:0;padding:7px;background:white;color:#15171a;border:1px solid #c9ccd2;border-radius:5px;font-size:13px}
.ikex-wall-bar-preview-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 11px 12px}
@media(max-width:430px){.ikex-wall-bar-preview-settings,.ikex-wall-bar-preview-levels{grid-template-columns:1fr}}
