/* IKEX 0.1.100. Scoped hotfix; does not replace Warehouse or planner.css. */
#ikex-planner-app [hidden] { display: none !important; }
#ikex-planner-app .ikex-scene-controls {
    position:absolute; inset:12px 12px auto; z-index:25;
    display:flex; flex-flow:row wrap; align-items:flex-start; align-content:flex-start;
    gap:7px; pointer-events:none; isolation:isolate;
}
#ikex-planner-app .ikex-scene-controls > .ikex-view-toolbar,
#ikex-planner-app .ikex-scene-controls > .ikex-environment-toolbar,
#ikex-planner-app .ikex-scene-controls > .ikex-render-quality-toolbar {
    position:static !important; top:auto !important; left:auto !important; right:auto !important;
    display:flex; flex-wrap:wrap; align-items:center; gap:4px;
    width:auto; max-width:100%; box-sizing:border-box; padding:5px;
    border:1px solid #454545; border-radius:6px; background:rgba(22,24,27,.96);
    box-shadow:0 3px 12px rgba(0,0,0,.20); pointer-events:auto;
}
#ikex-planner-app .ikex-scene-controls > .ikex-view-toolbar {order:0;}
#ikex-planner-app .ikex-scene-controls > .ikex-environment-toolbar {order:1;}
#ikex-planner-app .ikex-scene-controls > .ikex-render-quality-toolbar {order:2;}
#ikex-planner-app .ikex-scene-controls span {
    padding:0 5px; color:#d5d8dc !important; font-size:10px; font-weight:700;
    line-height:1.25; text-transform:uppercase; letter-spacing:.035em;
}
#ikex-planner-app .ikex-scene-controls button {
    box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center;
    min-width:0; width:auto; min-height:32px; height:auto; margin:0; padding:7px 9px;
    border:1px solid #dbdfe3; border-radius:3px; background:#fff !important;
    color:#15171b !important; font:700 11px/1.2 Arial,sans-serif;
    text-transform:uppercase; white-space:nowrap; box-shadow:none; cursor:pointer;
    pointer-events:auto; opacity:1;
}
#ikex-planner-app .ikex-scene-controls button:hover,
#ikex-planner-app .ikex-scene-controls button.is-active,
#ikex-planner-app .ikex-scene-controls button[aria-pressed="true"] {
    background:#ed3344 !important; border-color:#ed3344; color:#fff !important;
}
#ikex-planner-app .ikex-scene-controls button:focus-visible {outline:3px solid #ffbb24;outline-offset:2px;}
#ikex-planner-app .ikex-presentation-exit {display:none !important;}
#ikex-planner-app.is-presentation .ikex-presentation-exit:not([hidden]) {
    display:inline-flex !important; position:static; margin-left:auto;
    background:#17191c !important; color:#fff !important; border:1px solid #fff; min-height:38px;
}
#ikex-planner-app.is-presentation .ikex-scene-controls > :not(.ikex-presentation-exit) {display:none !important;}
#ikex-planner-app.is-presentation .ikex-planner-layout {display:block !important;}
#ikex-planner-app.is-presentation .ikex-planner-layout > :not(.ikex-planner-panel-right) {display:none !important;}
#ikex-planner-app.is-presentation .ikex-planner-panel-right {
    display:block !important; width:100% !important; min-height:68vh; height:78vh;
    grid-column:1 / -1; padding:0 !important; border:0;
}
#ikex-planner-app.is-presentation .ikex-floating-editor,
#ikex-planner-app.is-presentation .ikex-stage-view-switcher,
#ikex-planner-app.is-presentation .ikex-view-switcher {display:none !important;}
#ikex-planner-app.is-exploring .ikex-scene-controls {display:none !important;}
#ikex-planner-app .ikex-planner-panel-right #ikex-planner-3d {width:100%;height:100%;min-height:420px;}
@media(max-width:680px) {
    #ikex-planner-app .ikex-scene-controls {inset:7px 7px auto;gap:5px;}
    #ikex-planner-app .ikex-scene-controls button {min-height:36px;padding:7px 8px;font-size:10px;}
    #ikex-planner-app .ikex-scene-controls > .ikex-view-toolbar,
    #ikex-planner-app .ikex-scene-controls > .ikex-environment-toolbar,
    #ikex-planner-app .ikex-scene-controls > .ikex-render-quality-toolbar {gap:3px;padding:4px;}
}
/* A canvas retains its drawing-buffer width after a resize. Do not let that
   intrinsic width enlarge the mobile grid and push the toolbars off screen. */
@media (max-width:760px) {
    #ikex-planner-app .ikex-planner-shell {width:100%;max-width:100%;min-width:0;grid-template-columns:minmax(0,1fr);}
    #ikex-planner-app .ikex-planner-layout {width:100%;max-width:100%;min-width:0;}
    #ikex-planner-app .ikex-planner-layout > * {width:100%;max-width:100%;min-width:0;}
    #ikex-planner-app #ikex-planner-3d {max-width:100%;min-width:0;overflow:hidden;}
    #ikex-planner-app #ikex-planner-3d canvas {display:block;max-width:100%;}
}

/* 0.1.101 - Uniones y niveles. No altera los controles originales de camara. */
.ikex-level-panel { margin:14px 0; padding:13px; border:1px solid #d6dade; background:#f9fafb; border-radius:9px; }
.ikex-level-panel h2 { margin-top:0; }
.ikex-level-list { display:grid; gap:7px; margin-top:11px; }
.ikex-level-row { display:flex; align-items:center; justify-content:space-between; gap:8px; background:#fff; border:1px solid #e1e4e8; border-radius:7px; padding:9px; }
.ikex-level-row strong,.ikex-level-row small { display:block; }
.ikex-level-row small { font-size:11px; color:#59616b; margin-top:3px; }
.ikex-level-row-actions { display:flex; gap:4px; flex-wrap:wrap; justify-content:flex-end; }
.ikex-level-row-actions .ikex-mini-btn { padding:5px 8px; }
.ikex-level-delete { color:#a91932!important; }
.ikex-storage-face-tabs { display:flex; gap:7px; margin:7px 0 11px; }
.ikex-storage-face-tabs .ikex-mini-btn { flex:1; }
.ikex-storage-face-tabs .is-active { background:#1b2027; color:#fff; border-color:#1b2027; }
.ikex-storage-level-height { display:flex; align-items:flex-end; gap:5px; margin:7px 0; }
.ikex-storage-level-height label { flex:1; min-width:0; }
.ikex-storage-level-height input { width:100%; }
.ikex-level-gizmo { position:absolute; z-index:85; display:flex; flex-direction:column; align-items:center; width:64px; gap:2px; padding:5px; border:1px solid rgba(70,155,255,.8); border-radius:10px; background:rgba(12,22,37,.93); box-shadow:0 3px 14px #0007; pointer-events:auto; user-select:none; touch-action:none; box-sizing:border-box; }
.ikex-level-gizmo button { width:49px; height:33px; background:#258cff; color:white; font-weight:900; font-size:19px; border:0; border-radius:6px; cursor:pointer; touch-action:manipulation; }
.ikex-level-gizmo button:hover { background:#0a6dd8; }
.ikex-level-gizmo-grip { width:49px; min-height:41px; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px dashed #70b1ff; border-radius:5px; cursor:ns-resize; font-size:18px; color:#d2ecff; touch-action:none; }
.ikex-level-gizmo-grip.is-dragging { background:#134e92; }
.ikex-level-gizmo-height { font-size:11px; font-weight:700; white-space:nowrap; }
@media(max-width:660px){.ikex-level-row{flex-wrap:wrap}.ikex-level-row-actions{width:100%;justify-content:space-between}.ikex-level-gizmo{width:60px}}

@media(max-width:660px){.ikex-storage-level-height{flex-wrap:wrap}.ikex-storage-level-height .ikex-planner-field{flex:1 1 100%}.ikex-level-panel .ikex-planner-grid-2{grid-template-columns:1fr}}
