/* Compact command panel geometry, based on the Max 2026 desktop reference.
   Color tokens remain owned by inside-palette.css / design-engine-light.css. */
#visor-3d-overlay[data-command-panel-mounted='true'] {
    --v3d-command-font-family: Tahoma, 'Segoe UI', Arial, sans-serif;
    --v3d-command-font-size: 8pt;
    --v3d-command-width: 312px;
    --v3d-left-panel-offset: 12px;
    --v3d-right-panel-offset: calc(var(--v3d-command-width) + 12px);
}
#visor-3d-overlay[data-command-panel-folded='true'] { --v3d-command-width: 32px; }
#visor-3d-overlay[data-command-panel-mounted='true'] .v3d-ref-actions { display: none !important; }
#visor-3d-overlay #v3d-command-panel {
    position: fixed;
    inset: var(--v3d-command-top, 78px) 0 0 auto;
    width: var(--v3d-command-width);
    max-width: calc(100vw - 36px);
    display: flex;
    flex-direction: column;
    background: var(--inside-surface);
    color: var(--inside-ink);
    border-left: 1px solid var(--inside-line);
    box-sizing: border-box;
    pointer-events: auto;
    z-index: 10035;
    font: 400 var(--v3d-command-font-size)/1.35 var(--v3d-command-font-family);
}
#visor-3d-overlay #v3d-command-content {
    min-height: 0;
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    scrollbar-color: var(--inside-muted) var(--inside-soft);
}
#visor-3d-overlay .v3d-command-head {
    display: flex; align-items: center; justify-content: space-between;
    padding: 4px 6px; border-bottom: 1px solid var(--inside-line);
}
#visor-3d-overlay .v3d-command-tabs {
    display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px; padding: 4px; border-bottom: 1px solid var(--inside-line);
}
#visor-3d-overlay .v3d-command-tabs button {
    display: flex; flex-direction: column; align-items: center;
    padding: 3px 0; gap: 2px; min-width: 0;
}
#visor-3d-overlay .v3d-command-tabs button span:first-child { font-size: 16px !important; }
#visor-3d-overlay .v3d-command-tabs button span:last-child { display: block; font-size: 10px; line-height: 1.2; }
#visor-3d-overlay .v3d-command-families {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; padding: 8px 6px;
}
#visor-3d-overlay #v3d-command-panel [hidden] { display: none !important; }
#visor-3d-overlay #v3d-command-panel[data-folded='true'] > :not(.v3d-command-head) { display: none !important; }
#visor-3d-overlay #v3d-command-panel[data-folded='true'] .v3d-command-head strong { display: none; }
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-panel
    :is(#toolbar-3d-primary, #panel-propiedades-3d, #panel-propiedades-batch-floating,
        #v3d-ref-mode-strip, #toolbar-presentacion, #v3d-ref-bottom-bar) {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    overflow: visible !important;
    white-space: normal !important;
    box-sizing: border-box !important;
    pointer-events: auto !important;
}
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #toolbar-3d-primary {
    display: block !important;
}
#visor-3d-overlay #v3d-command-panel .v3d-command-page { padding: 4px; min-width: 0; }
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-panel
    :is(.v3d-toolbar-section, .v3d-toolbar-create-controls, .v3d-toolbar-selects,
        .v3d-toolbar-create-actions, .v3d-presentation-row, .v3d-presentation-section,
        .v3d-presentation-section-controls, .v3d-ref-bottom-tabs, .v3d-ref-view-tools,
        .v3d-ref-bottom-summary, .v3d-properties-body, .v3d-properties-head,
        .v3d-properties-footer, .v3d-rotation-pivot-controls) {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    flex: none !important;
    flex-wrap: wrap !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    box-shadow: none !important;
    border-radius: 2px !important;
    gap: 4px !important;
    margin: 0 0 6px !important;
    padding: 6px !important;
}
#visor-3d-overlay #v3d-command-panel .v3d-toolbar-section-copy {
    flex-basis: 100%; flex-direction: row; justify-content: flex-start;
    gap: 6px; padding: 3px 0 5px; border-bottom: 1px solid var(--inside-line);
}
#visor-3d-overlay .v3d-command-redundant-proxy { display: none !important; }
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-panel .v3d-toolbar-nav { display: flex !important; }
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-panel .v3d-toolbar-section {
    background: var(--inside-surface) !important;
    color: var(--inside-ink) !important;
    border-color: var(--inside-line) !important;
}
#visor-3d-overlay #v3d-command-panel .v3d-toolbar-section-kicker { display: none; }
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-panel
    :is(button, input, select, output, label, span, p, small, strong, h3, h4, summary) {
    font-family: var(--v3d-command-font-family) !important;
    font-size: var(--v3d-command-font-size) !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 1.35 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    text-shadow: none !important;
}
/* Native Max UI reference: Tahoma, 8 pt, normal weight. Apply the same
   type to editor controls outside the dock, without changing their geometry. */
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay[data-command-panel-mounted='true']
    :is(button, input, select, textarea, option, button span, button strong) {
    font-family: var(--v3d-command-font-family) !important;
    font-size: var(--v3d-command-font-size) !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 1.35 !important;
    letter-spacing: normal !important;
}
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-panel
    :is(.v3d-command-head > strong, summary, h3, h4) { font-weight: 700 !important; }
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-panel
    :is(button, input:not([type='range']):not([type='color']), select) {
    min-height: 24px !important;
    height: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 3px 6px !important;
    border-radius: 2px !important;
    box-sizing: border-box !important;
}
#visor-3d-overlay #v3d-command-panel .v3d-tool { flex: 1 1 44%; }
#visor-3d-overlay #v3d-command-panel .v3d-gizmo-tools {
    display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr));
}
#visor-3d-overlay #v3d-command-panel .v3d-toolbar-selects { display: flex; }
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-panel .v3d-toolbar-snap-controls {
    display: flex !important; flex-direction: column !important; align-items: stretch !important;
    width: 100% !important; min-width: 0 !important; max-width: 100% !important;
    white-space: normal !important; box-sizing: border-box !important; gap: 6px !important;
}
#visor-3d-overlay #v3d-command-panel .v3d-snap-mode-toggle { display: flex; flex-wrap: wrap; max-width: 100%; }
#visor-3d-overlay #v3d-command-panel #slider-snap-3d { width: 100%; min-width: 0; }
#visor-3d-overlay #v3d-command-panel .v3d-toolbar-selects select { width: 100% !important; }
#visor-3d-overlay #v3d-command-panel .v3d-toolbar-selects [data-role='chip-icon'] { display: none; }
#visor-3d-overlay #v3d-command-panel #sel-crear-categoria-3d { display: none; }
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-panel
    :is(#sel-crear-categoria-3d, .v3d-toolbar-selects .v3d-chip-icon) { display: none !important; }
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-panel #toolbar-presentacion {
    display: flex !important; flex-direction: column !important;
}
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-panel
    :is(.v3d-presentation-row, .v3d-presentation-section) {
    display: flex !important; flex-direction: column !important;
}
#visor-3d-overlay #v3d-command-panel .v3d-presentation-field-body {
    min-width: 0; width: 100%;
}
#visor-3d-overlay #v3d-command-panel .v3d-presentation-field-body select {
    width: 100%;
}
#visor-3d-overlay #v3d-command-panel .v3d-toolbar-nav { padding: 4px; gap: 4px; box-sizing: border-box; }
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-panel
    :is(.v3d-properties-subtitle, .v3d-properties-eyebrow, .v3d-ref-status, .v3d-ref-selected-copy) { display: none; }
#visor-3d-overlay #v3d-command-panel .v3d-properties-body :is(input,select) { max-width: 100% !important; }
#visor-3d-overlay #v3d-command-panel .v3d-properties-body select { width: 100% !important; }
#visor-3d-overlay #v3d-command-panel [data-command-rollout='dimensions'] > div:has(select) {
    flex-wrap: wrap;
}
#visor-3d-overlay #v3d-command-panel [data-command-rollout='dimensions'] > div > div:has(> select) {
    flex: 1 1 100% !important;
}
#visor-3d-overlay #v3d-command-panel .v3d-properties-body :is(div,label) { min-width: 0; overflow-wrap: anywhere; }
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-panel .v3d-properties-body {
    display: block !important;
}
#visor-3d-overlay #v3d-command-panel .v3d-properties-body > [data-command-rollout] {
    margin: 0 0 4px; border: 1px solid var(--inside-line); border-radius: 2px;
}
#visor-3d-overlay #v3d-command-panel [data-command-rollout] > summary {
    padding: 5px 6px; background: var(--inside-soft); cursor: pointer; font-weight: 600;
}
#visor-3d-overlay #v3d-command-panel [data-command-rollout] > :not(summary) {
    margin: 6px !important; padding: 4px !important; box-sizing: border-box;
}
#visor-3d-overlay #v3d-command-panel .v3d-max-position-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
}
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-panel input[type='number'] {
    width: calc(10ch + 24px) !important; max-width: 100% !important;
    font-variant-numeric: tabular-nums; text-align: right;
}
#visor-3d-overlay #v3d-command-panel .v3d-selected-module-parts table {
    table-layout: fixed; width: 100%; overflow-wrap: anywhere;
}
#visor-3d-overlay #v3d-command-panel .v3d-selected-module-parts th:last-child { width: 32px; }
#visor-3d-overlay #v3d-command-panel :is(.v3d-properties-body, .v3d-properties-footer) { flex: none !important; }
#visor-3d-overlay #v3d-command-panel #v3d-ref-mode-strip { display: grid !important; grid-template-columns: minmax(0,1fr) !important; gap: 4px; }
#visor-3d-overlay #v3d-command-panel :is(.v3d-ref-mode, .v3d-presentation-field) { width: 100%; min-width: 0; }
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-panel .v3d-command-page > button,
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-panel .v3d-ref-mode {
    position: static !important; display: flex !important; width: 100% !important;
    min-width: 0 !important; height: auto !important; white-space: normal !important;
    margin: 0 0 4px !important; overflow: visible !important;
}
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-panel .v3d-command-redundant-proxy { display: none !important; }
#visor-3d-overlay #v3d-command-panel .v3d-command-coordinate-help { margin-top: 6px; }
#visor-3d-overlay #v3d-command-panel summary:focus-visible { outline: 2px solid var(--inside-accent); }
#visor-3d-overlay #v3d-command-panel .v3d-ref-mode-copy { min-width: 0; }
#visor-3d-overlay #v3d-command-panel #v3d-ref-bottom-bar { display: block !important; }
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-panel
    :is(.v3d-ref-bottom-tabs, .v3d-ref-bottom-summary) { display: none !important; }
#visor-3d-overlay #v3d-command-panel .v3d-command-empty { margin: 8px; color: var(--inside-muted); }
#visor-3d-overlay #v3d-command-panel [data-v3d-floating-handle] { display: none !important; }
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-panel button { cursor: pointer; }
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-panel button:hover:not(:disabled) {
    background: var(--inside-accent-soft) !important; border-color: var(--inside-accent) !important;
}
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-panel button
    :is(span,strong) { color: inherit !important; }
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-panel
    :is([aria-selected='true'], button[aria-pressed='true']) {
    background: var(--inside-accent-soft) !important; color: var(--inside-accent) !important;
    border-color: var(--inside-accent) !important;
}
#visor-3d-overlay #v3d-command-panel :is(button,input,select):focus-visible {
    outline: 2px solid var(--inside-accent); outline-offset: 1px;
}
#visor-3d-overlay #v3d-command-panel button:disabled { opacity: .5; cursor: default; }
#visor-3d-overlay #v3d-command-panel .v3d-command-tabs button { min-height:44px; padding:6px 2px; }
#visor-3d-overlay #v3d-command-panel .v3d-command-tabs button span:last-child { display:block; }
#visor-3d-overlay #v3d-command-panel svg[data-command-tool-icon] { width:18px; height:18px; flex:none; vertical-align:middle; }
#visor-3d-overlay #v3d-command-panel .v3d-command-tool-group { margin:5px 2px 14px; padding:10px 8px; border:1px solid var(--inside-line); border-radius:4px; }
#visor-3d-overlay #v3d-command-panel .v3d-command-tool-group > h3 { display:flex; align-items:center; gap:7px; font-size:12px; line-height:1.4; margin:0 0 5px; }
#visor-3d-overlay #v3d-command-panel .v3d-command-tool-group > p { font-size:11px; line-height:1.45; color:var(--inside-muted); margin:0 0 10px; }
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-panel .v3d-command-icon-action { display:inline-flex !important; align-items:center; justify-content:flex-start; gap:7px; min-height:32px; padding:6px 8px; white-space:normal; text-align:left; }
#visor-3d-overlay #v3d-command-panel .v3d-command-tool-group > .v3d-command-icon-action { width:100%; margin-bottom:5px; }
#visor-3d-overlay #v3d-command-panel .v3d-gizmo-tools { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); }
#visor-3d-overlay #v3d-command-panel [data-command-rollout] > summary svg { margin-right:6px; }
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-panel .v3d-command-tool-group .v3d-toolbar-section-copy { display:none !important; }
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-page-project #v3d-ref-bottom-bar { display:none !important; }
#visor-3d-overlay #v3d-command-panel .v3d-command-advanced-measures { margin:5px 2px 14px; border:1px solid var(--inside-line); border-radius:4px; }
#visor-3d-overlay #v3d-command-panel .v3d-command-advanced-measures > summary { padding:10px 8px; cursor:pointer; font-weight:600; }
#visor-3d-overlay #v3d-command-panel .v3d-command-advanced-measures > summary svg { margin-right:5px; }
body:has(#visor-3d-overlay[data-command-panel-mounted='true']) #visor-3d-version { display: none !important; }
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-panel [hidden] { display: none !important; }
@media (max-width: 640px) {
    #visor-3d-overlay #v3d-command-panel { top: var(--v3d-command-top, 78px); }
}

/* Extend the accepted compact command dock; colors remain native tokens. */
#visor-3d-overlay #v3d-command-panel .v3d-command-tabs { grid-template-columns:repeat(4,minmax(0,1fr)); }
#visor-3d-overlay .v3d-command-tabs #v3d-command-tab-islands { color:var(--inside-accent); }
#visor-3d-overlay .v3d-command-tabs #v3d-command-tab-islands span:last-child { display:block;font-size:10px;line-height:1.2; }
#visor-3d-overlay .inside-islands-panel { padding:8px; border-top:0; }
#visor-3d-overlay .inside-islands-panel > h3 { font-size:13px; margin:3px 0 5px; }
#visor-3d-overlay .inside-islands-panel > p { margin:0 0 10px; color:var(--inside-muted,var(--inside-ink)); }
#visor-3d-overlay .inside-islands-panel [role='status']:empty { display:none; }
#visor-3d-overlay .inside-islands-panel .inside-islands-create-actions { display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:14px; }
#visor-3d-overlay .inside-islands-panel .inside-islands-create-actions > button { min-height:58px;flex-direction:column;justify-content:center;text-align:center;background:var(--inside-soft); }
#visor-3d-overlay .inside-islands-panel .inside-islands-create-actions > button:first-child { border-color:var(--inside-accent);color:var(--inside-accent); }
#visor-3d-overlay .inside-islands-panel button { display:flex;align-items:center;gap:7px;width:100%;min-width:0;box-sizing:border-box;margin:0;padding:7px 8px;text-align:left;font:inherit;line-height:1.35; }
#visor-3d-overlay .inside-islands-panel svg[data-island-tool-icon] { flex:none;width:18px;height:18px;vertical-align:middle; }
#visor-3d-overlay .inside-islands-panel .inside-islands-tool-label { min-width:0;overflow-wrap:anywhere; }
#visor-3d-overlay .inside-islands-panel article { padding:9px 0 5px;border-top:1px solid var(--inside-line); }
#visor-3d-overlay .inside-islands-panel article > h4 { font-size:12px;margin:4px 0; }
#visor-3d-overlay .inside-islands-panel article[data-selected='true'] > h4 { color:var(--inside-accent); }
#visor-3d-overlay .inside-islands-panel article > p { margin:4px 0 9px; }
#visor-3d-overlay .inside-islands-panel .inside-islands-tool-group { margin:8px 0;border:1px solid var(--inside-line);border-radius:4px;padding:7px;min-width:0; }
#visor-3d-overlay .inside-islands-panel .inside-islands-tool-group > h5 { display:flex;align-items:center;gap:6px;font:600 11px/1.4 var(--v3d-command-font-family);margin:0 0 7px; }
#visor-3d-overlay .inside-islands-panel .inside-islands-primary-actions { display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:8px; }
#visor-3d-overlay .inside-islands-panel .inside-islands-primary-actions > button { min-height:42px; }
#visor-3d-overlay .inside-islands-panel [data-island-clearance-controls] { border-top:1px solid var(--inside-line);padding-top:7px; }
#visor-3d-overlay .inside-islands-panel [data-island-clearance-controls] > p:first-child { margin:0 0 8px; }
#visor-3d-overlay .inside-islands-panel [data-island-clearance-controls] label { display:block;margin:6px 0; }
#visor-3d-overlay .inside-islands-panel [data-island-clearance-controls] :is(input,select) { display:block;width:100%;min-width:0;box-sizing:border-box;margin:4px 0; }
#visor-3d-overlay .inside-islands-panel [data-island-clearance-controls] button { justify-content:center;color:var(--inside-accent);border-color:var(--inside-accent); }
#visor-3d-overlay .inside-islands-panel .inside-islands-tool-rollout > summary { display:flex;align-items:center;gap:7px;padding:9px 3px;cursor:pointer;font-weight:600;list-style:none; }
#visor-3d-overlay .inside-islands-panel .inside-islands-tool-rollout > summary::after { content:'›';margin-left:auto;font-size:16px; }
#visor-3d-overlay .inside-islands-panel .inside-islands-tool-rollout[open] > summary::after { transform:rotate(90deg); }
#visor-3d-overlay .inside-islands-panel .inside-islands-tool-rollout > button { margin:4px 0; }
#visor-3d-overlay .inside-islands-panel .inside-islands-tool-rollout > summary:focus-visible { outline:2px solid var(--inside-accent);outline-offset:2px; }
#visor-3d-overlay .inside-islands-panel .inside-islands-danger-action { color:var(--inside-danger,#b42318);margin-top:10px; }
#visor-3d-overlay .inside-islands-panel .inside-islands-tool-group > summary { display:flex;align-items:center;gap:7px;cursor:pointer; }

#visor-3d-overlay .inside-islands-panel .inside-islands-primary-actions>[data-island-add-action]{grid-column:1/-1;border-color:var(--inside-accent);color:var(--inside-accent)}
