.page-shell{--panel-max-height: calc(100vh - clamp(1rem, 2vw, 2rem) - 5rem) ;display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:100%;min-height:100vh;padding:0 clamp(1rem,2vw,2rem) 0}.workspace{align-items:start;display:flex;flex:1;gap:1.1rem;min-height:0}.left-column{display:flex;flex-direction:column;flex-shrink:0;gap:1.1rem;min-width:0;overflow:hidden;width:300px;transition:width .35s cubic-bezier(.4,0,.2,1),opacity .35s cubic-bezier(.4,0,.2,1),margin .35s cubic-bezier(.4,0,.2,1)}.right-column{display:flex;flex-direction:column;flex-shrink:0;gap:1.1rem;min-width:0;overflow:hidden;width:360px;transition:width .35s cubic-bezier(.4,0,.2,1),opacity .35s cubic-bezier(.4,0,.2,1),margin .35s cubic-bezier(.4,0,.2,1)}.canvas-column{flex:1;min-width:0}.workspace>.canvas-column>.canvas-panel{width:100%}.panel-col-collapsed{margin-left:-1.1rem;opacity:0;pointer-events:none;width:0}.right-column.panel-col-collapsed{margin-left:0;margin-right:-1.1rem}.panel{background:var(--surface);border:1px solid var(--border);border-radius:1.05rem;box-shadow:0 18px 34px #07142c17;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.canvas-panel{display:flex;flex-direction:column;gap:1.1rem;padding:1.1rem}.canvas-header h1{font-size:clamp(1.35rem,2.5vw,1.8rem);margin:0}.canvas-header-row{align-items:center;display:flex;gap:.65rem;justify-content:space-between}.canvas-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.fullscreen-btn{background:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-border);border-radius:.5rem;color:var(--btn-secondary-text);cursor:pointer;font-size:.8rem;font-weight:700;padding:.38rem .6rem}.fullscreen-btn:hover{background:var(--accent-subtle)}.canvas-header p{color:var(--muted);margin:.3rem 0 0}.canvas-counters{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.step-counter,.sps-counter{background:var(--step-counter-bg);border:1px solid var(--step-counter-border);border-radius:999px;color:var(--step-counter-text);font-size:.82rem;font-weight:700;padding:.2rem .6rem}.sps-counter{background:#10b9811f;border-color:#10b9814d;color:#10b981}.dark .sps-counter{background:#10b98126;color:#34d399}.canvas-frame{align-items:flex-start;background:radial-gradient(circle at 0% 0%,rgba(112,151,255,.15),transparent 56%),linear-gradient(180deg,#ffffffd9,#f5f9ffe6);border:1px solid rgba(130,152,185,.26);border-radius:.85rem;display:flex;justify-content:flex-start;min-height:480px;overflow:auto;padding:clamp(.75rem,1.8vw,1.25rem);scrollbar-width:thin;touch-action:none}.canvas-frame-panning,.canvas-frame-panning canvas{cursor:grabbing}.dark .canvas-frame{background:radial-gradient(circle at 0% 0%,rgba(60,80,180,.1),transparent 56%),linear-gradient(180deg,#0f1423e6,#0a0f1cf2);border-color:#50648c33}.dnd-dropzone{display:flex;align-items:center;justify-content:center;min-height:480px;background:#6078aa0d;border:3px dashed rgba(96,120,170,.4);border-radius:.85rem;color:var(--text-secondary);font-weight:700;font-size:1.25rem}.panel.dragging{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-subtle)}.canvas-stage{margin:auto;min-width:max-content;position:relative}.canvas-workarea{display:flex;flex:1;min-height:0;min-width:0;overflow:hidden}.canvas-workarea>.canvas-frame{flex:1;min-width:0}.selected-cell-marker{border:2px solid #7b9dff;border-radius:.2rem;box-shadow:0 0 0 1px #040a18e6,0 0 12px #7b9dffbf;pointer-events:none;position:absolute;transform:translate(-50%,-50%);z-index:4}.canvas-frame canvas{background:var(--canvas-bg);border-radius:.5rem;box-shadow:0 18px 32px #040a1866;cursor:crosshair;display:block;image-rendering:pixelated;image-rendering:crisp-edges}.canvas-panel:fullscreen{background:var(--canvas-bg);border:0;border-radius:0;box-sizing:border-box;gap:0;height:100vh;max-height:none;padding:0;width:100vw}.canvas-panel:fullscreen .canvas-header{padding:.75rem 1rem}.canvas-panel:fullscreen .canvas-header h1{color:#f8fbff;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-panel:fullscreen .canvas-header p{color:#e8eef8c7}.canvas-panel:fullscreen .canvas-header-row,.canvas-panel:fullscreen .canvas-header-actions{flex-wrap:nowrap;min-width:0}.canvas-panel:fullscreen .canvas-header-actions{flex:1 1 auto}.fullscreen-toolbar{align-items:center;display:flex;flex:1 1 auto;gap:.35rem;min-width:0;overflow-x:auto;padding:.1rem;scrollbar-width:thin}.fullscreen-toolbar-toggle{align-items:center;background:#1e2e4fdb;border:1px solid rgba(123,157,255,.38);border-radius:.42rem;color:#e8eef8e6;cursor:pointer;display:flex;flex:0 0 auto;font-size:.9rem;height:1.8rem;justify-content:center;width:1.8rem}.fullscreen-toolbar-toggle input{position:absolute;opacity:0}.fullscreen-toolbar-toggle:has(input:checked){background:#4c6cb875;box-shadow:inset 0 0 0 1px #7b9dff8c}.fullscreen-toolbar-toggle:focus-within{box-shadow:0 0 0 3px var(--accent-subtle)}.fullscreen-view-mode-select{align-self:center;background:#1e2e4fdb;border:1px solid rgba(123,157,255,.38);border-radius:.55rem;color:#e8eef8e6;font-size:.8rem;font-weight:700;height:1.8rem;max-width:10rem;padding:0 .45rem;transform:translateY(-.1rem);white-space:nowrap}.fullscreen-view-mode-select:focus-visible{outline:0;box-shadow:0 0 0 3px var(--accent-subtle)}.canvas-panel:fullscreen .canvas-frame{background:transparent;border:0;border-radius:0;flex:1;min-height:0;overflow-anchor:none;padding:0}.fullscreen-cell-inspector{background:var(--surface);border-left:1px solid var(--border);flex:0 0 min(380px,38vw);min-width:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.fullscreen-cell-inspector .inspector{background:transparent;border:0;border-radius:0}.panel-scrollable{max-height:var(--panel-max-height);overflow:auto;scrollbar-width:thin}.inspector{align-content:start;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:.8rem;display:grid;gap:.8rem;min-width:0;overflow-x:hidden;padding:.85rem}.inspector-header h2,.inspector-header h3{font-size:1rem;margin:0}.inspector-header-row{align-items:center;display:flex;gap:.7rem;justify-content:space-between}.inspector-title-group{align-items:baseline;display:flex;flex-wrap:wrap;gap:.35rem .55rem;min-width:0}.inspector-coordinate{color:var(--muted);font-size:.76rem;font-variant-numeric:tabular-nums;font-weight:700}.inspector-close-btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:.5rem;color:var(--muted);cursor:pointer;display:inline-flex;flex:0 0 auto;height:2rem;justify-content:center;padding:0;width:2rem}.inspector-close-btn:hover{background:var(--accent-subtle);color:var(--text)}.inspector-close-btn:focus-visible{box-shadow:0 0 0 3px var(--accent-subtle);outline:0}.inspector-header p{color:var(--muted);font-size:.9rem;margin:.2rem 0 0}.inspector-view-toggle{background:var(--toggle-bg);border-radius:.62rem;display:inline-grid;gap:.3rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.2rem;width:100%}.inspector-view-option{background:transparent;border:0;border-radius:.46rem;color:var(--muted);cursor:pointer;font-size:.76rem;font-weight:700;padding:.36rem .5rem;white-space:nowrap}.inspector-view-option:hover{background:var(--accent-subtle)}.inspector-view-option:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.inspector-view-option-active{background:var(--toggle-active-bg);box-shadow:var(--toggle-active-shadow);color:var(--text)}.inspector-empty{color:var(--muted);margin:0}.inspector-block{align-content:start;display:grid;gap:.75rem;min-width:0}.inspector-cell-tools{border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:grid;gap:.5rem;padding:.7rem 0}.inspector-cell-tools h3{color:var(--muted);font-size:.7rem;letter-spacing:.055em;margin:0;text-transform:uppercase}.inspector-cell-actions{display:grid;gap:.4rem}.inspector-cell-actions button{align-items:center;background:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-border);border-radius:.5rem;color:var(--btn-secondary-text);cursor:pointer;display:flex;font:inherit;font-size:.78rem;font-weight:700;gap:.45rem;min-height:36px;padding:.42rem .55rem;text-align:left}.inspector-cell-actions button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-cell-actions button:hover:not(:disabled){background:var(--accent-subtle)}.inspector-cell-actions button:focus-visible{box-shadow:0 0 0 3px var(--accent-subtle);outline:0}.inspector-cell-actions button:disabled{cursor:not-allowed;opacity:.45}.inspector-import-error{margin:0}.inspector-gene-controls{display:flex;justify-content:flex-end}.inspector-gene-controls .inspector-view-toggle{width:min(100%,260px)}.inspector-table-wrap{border:1px solid var(--table-border);border-radius:.65rem;max-width:100%;min-width:0;overflow:hidden}.inspector-gene-table-wrap{overscroll-behavior-inline:contain;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.inspector-table,.inspector-gene-table,.inspector-legend-table{border-collapse:collapse}.inspector-table,.inspector-gene-table,.inspector-legend-table{table-layout:fixed;width:100%}.inspector-gene-table{min-width:100%;table-layout:auto;width:max-content}.inspector-gene-table-mapped th:not(:first-child),.inspector-gene-table-mapped td{max-width:11rem;min-width:11rem;width:11rem}.inspector-gene-table-number th:not(:first-child),.inspector-gene-table-number td{max-width:4.5rem;min-width:4.5rem;width:4.5rem}.inspector-table th[scope=row]{max-width:0;overflow:hidden;text-overflow:ellipsis;width:55%}.inspector-table td{max-width:0;width:45%}.inspector-table th,.inspector-table td,.inspector-gene-table th,.inspector-gene-table td,.inspector-legend-table th,.inspector-legend-table td{border-bottom:1px solid var(--table-border);font-size:.83rem;overflow:hidden;padding:.42rem .55rem;text-align:left;text-overflow:ellipsis;white-space:nowrap}.inspector-table th,.inspector-gene-table th,.inspector-legend-table th{background:var(--table-header-bg);color:var(--text-secondary);font-weight:700}.inspector-gene-table td{color:var(--text);font-weight:600}.inspector-gene-table th:first-child{max-width:3rem;min-width:3rem;width:3rem}.inspector-legend-table th:first-child,.inspector-legend-table td:first-child{width:3.8rem}.inspector-gene-table thead th{position:sticky;top:0}.inspector-gene-table thead th:first-child{left:0;z-index:5}.inspector-gene-table tbody th{left:0;position:sticky;z-index:3}.inspector-gene-row-active td,.inspector-gene-row-active th{background:var(--table-active-row)!important;border-left:3px solid var(--accent);font-weight:700}.inspector-gene-row-active th{border-left:3px solid var(--accent)}.status{border-radius:999px;display:inline-block;font-size:.77rem;font-weight:700;letter-spacing:.02em;padding:.14rem .48rem;text-transform:uppercase}.status-idle{background:#6c758529;color:#4b5563}.status-ready{background:#10b9812e;color:#047857}.status-failed{background:#ef444429;color:#b91c1c}.dark .status-idle{color:#8a9bb8}.dark .status-ready{color:#34d399}.dark .status-failed{color:#f87171}.run-panel,.controls-panel{display:flex;flex-direction:column;gap:.95rem;padding:1.1rem}.run-panel .scale-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.controls-header h2{font-size:clamp(1.15rem,2vw,1.45rem);margin:0}.controls-header-title-row{display:flex;justify-content:space-between;align-items:center}.reset-defaults-btn{background:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-border);border-radius:.5rem;color:var(--btn-secondary-text);cursor:pointer;font-size:.78rem;font-weight:600;padding:.3rem .6rem;transition:background .15s ease}.reset-defaults-btn:hover{background:var(--accent-subtle)}.kebab-menu-container{position:relative}.kebab-menu-btn{background:transparent;border:none;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--muted);padding:0 .5rem;margin-right:-.5rem;opacity:.6;border-radius:4px}.kebab-menu-btn:hover{opacity:1;background:var(--accent-subtle)}.kebab-dropdown{position:absolute;top:100%;right:0;background:var(--surface);border:1px solid var(--border);border-radius:.5rem;box-shadow:0 4px 12px #07142c26;min-width:max-content;z-index:100;display:flex;flex-direction:column;padding:.25rem;margin-top:.25rem}.kebab-dropdown button{background:transparent;border:none;text-align:left;padding:.5rem 1rem;font-size:.85rem;color:var(--text);cursor:pointer;border-radius:.25rem;white-space:nowrap}.kebab-dropdown button:hover:not(:disabled){background:var(--table-header-bg)}.kebab-dropdown button:disabled{opacity:.4;cursor:not-allowed}.controls-header p{color:var(--muted);margin:.22rem 0 0}.control-form{display:grid;gap:.85rem}.field{display:grid;gap:.4rem;min-width:0}.field span{color:var(--text-secondary);font-size:.92rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-hint{color:var(--muted);font-size:.76rem!important;font-weight:400!important;white-space:normal!important;line-height:1.35}.field input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:.62rem;color:var(--text);font-size:.96rem;outline:none;padding:.64rem .7rem}.field textarea{background:var(--input-bg);border:1px solid var(--input-border);border-radius:.62rem;color:var(--text);font-family:inherit;font-size:.96rem;outline:none;padding:.64rem .7rem}.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.field input:disabled{background:var(--input-disabled-bg);color:var(--input-disabled-text);cursor:not-allowed}.field input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--toggle-bg);border:none;border-radius:.3rem;cursor:pointer;height:6px;padding:0;width:100%}.field input[type=range]:focus{box-shadow:none}.field input[type=range]:disabled{background:var(--input-disabled-bg);cursor:not-allowed;opacity:.65}.field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border:none;border-radius:50%;cursor:pointer;height:16px;width:16px}.field input[type=range]::-moz-range-thumb{background:var(--accent);border:none;border-radius:50%;cursor:pointer;height:16px;width:16px}.field input[type=range]:disabled::-webkit-slider-thumb{background:var(--input-disabled-text);cursor:not-allowed}.field input[type=range]:disabled::-moz-range-thumb{background:var(--input-disabled-text);cursor:not-allowed}.field-group{border:1px solid var(--field-group-border);border-radius:.75rem;margin:0;padding:.75rem}.field-group legend{color:var(--text-secondary);font-size:.9rem;font-weight:700;padding:0 .35rem}.range-grid{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.energy-caps-grid .field span{line-height:1.25;min-height:2.5em}.scale-selector{background:var(--toggle-bg);border-radius:.7rem;display:grid;gap:.4rem;grid-template-columns:repeat(5,minmax(0,1fr));padding:.28rem}.world-model-selector,.sun-position-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.scale-option{background:transparent;border:0;border-radius:.52rem;color:var(--muted);cursor:pointer;display:block;font-size:.85rem;font-weight:600;max-width:100%;min-width:0;overflow:hidden;padding:.46rem .5rem;text-overflow:ellipsis;white-space:nowrap;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.scale-option:hover{background:var(--accent-subtle)}.scale-option:focus-visible{outline:0;box-shadow:0 0 0 3px var(--accent-subtle)}.scale-option:disabled{cursor:not-allowed;opacity:.55}.scale-option:disabled:hover{background:transparent}.scale-option-active{background:var(--toggle-active-bg);box-shadow:var(--toggle-active-shadow);color:var(--text)}.checkbox-field{align-items:center;color:var(--text-secondary);display:inline-flex;gap:.55rem;font-size:.9rem;font-weight:600;overflow:hidden}.checkbox-field span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkbox-field input[type=checkbox]{accent-color:var(--accent);height:1rem;width:1rem}.division-trait-toggles{display:grid;gap:0}.division-traits-group{padding-bottom:.25rem;padding-top:.25rem}.division-trait-switch{align-items:center;background:transparent;border:0;color:var(--text-secondary);cursor:pointer;display:grid;font:inherit;font-size:.84rem;font-weight:600;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;min-height:2.6rem;padding:.45rem .15rem;text-align:left;width:100%}.division-trait-switch+.division-trait-switch{border-top:1px solid var(--border)}.division-trait-switch-label{line-height:1.25;min-width:0}.division-trait-switch-track{background:var(--toggle-bg);border:1px solid var(--input-border);border-radius:999px;display:block;height:1.375rem;position:relative;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;width:2.5rem}.division-trait-switch-thumb{background:var(--muted);border-radius:50%;height:1rem;left:.125rem;position:absolute;top:.125rem;transition:background .18s ease,transform .18s ease;width:1rem}.division-trait-switch[aria-checked=true] .division-trait-switch-track{background:var(--accent);border-color:var(--accent)}.division-trait-switch[aria-checked=true] .division-trait-switch-thumb{background:#fff;transform:translate(1.125rem)}.division-trait-switch:not(:disabled):hover .division-trait-switch-track{border-color:var(--accent)}.division-trait-switch:focus-visible{border-radius:.5rem;outline:0;box-shadow:0 0 0 3px var(--accent-subtle)}.division-trait-switch:disabled{cursor:not-allowed;opacity:.55}@media(prefers-reduced-motion:reduce){.division-trait-switch-track,.division-trait-switch-thumb{transition:none}}.actions{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.5rem}.actions button{background:linear-gradient(160deg,var(--btn-primary-from),var(--btn-primary-to));border:1px solid transparent;border-radius:.62rem;color:var(--btn-primary-text);cursor:pointer;display:block;font-size:.93rem;font-weight:700;max-width:100%;min-width:0;padding:.62rem .78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.actions button:hover{filter:brightness(1.07);transform:translateY(-1px)}.actions button:active{transform:translateY(0)}.actions button:focus-visible{outline:0;box-shadow:0 0 0 3px #425fad40}.actions button:disabled{cursor:not-allowed;filter:none;opacity:.55;transform:none}.actions button:nth-child(2),.actions button:nth-child(3),.actions button:nth-child(4){background:var(--btn-secondary-bg);border-color:var(--btn-secondary-border);color:var(--btn-secondary-text)}.control-status{color:var(--status-text);font-size:.86rem;font-weight:600;margin:0}.control-section{border:1px solid var(--field-group-border);border-radius:.75rem;overflow:hidden}.control-section>summary{background:var(--table-header-bg);color:var(--text-secondary);cursor:pointer;font-size:.92rem;font-weight:700;padding:.65rem .85rem;-webkit-user-select:none;user-select:none}.control-section-content{display:grid;gap:.85rem;padding:.85rem}.control-subsection{border:1px solid var(--field-group-border);border-radius:.6rem;overflow:hidden}.control-subsection>summary{background:var(--toggle-bg);color:var(--text-secondary);cursor:pointer;font-size:.85rem;font-weight:700;padding:.5rem .75rem;-webkit-user-select:none;user-select:none}.gene-toggle-actions{display:flex;gap:.4rem}.gene-toggle-btn{background:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-border);border-radius:.4rem;color:var(--btn-secondary-text);cursor:pointer;font-size:.78rem;font-weight:600;padding:.25rem .55rem}.gene-toggle-btn:hover{background:var(--accent-subtle)}.gene-toggle-list{display:grid;gap:.3rem;grid-template-columns:1fr}.gene-toggle-list .checkbox-field{font-size:.82rem}.gene-disabled{opacity:.5}.gene-section{border-top:1px solid var(--border-color);padding-top:.55rem}.gene-section-title{color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.06em;margin-bottom:.4rem;text-transform:uppercase}.gene-subsection-title{color:var(--text-secondary);font-size:.7rem;font-weight:600;margin-bottom:.3rem;margin-top:.55rem}.gene-dir-table{display:grid;gap:.15rem 0;margin-top:.2rem}.gene-dir-table-header,.gene-dir-table-row{align-items:center;display:grid;gap:0;grid-template-columns:1fr repeat(4,1.6rem)}.gene-dir-table-header{color:var(--text-secondary);font-size:1.35rem;font-weight:600;margin-bottom:.1rem;text-align:center}.gene-dir-table-header span:first-child{text-align:left}.gene-dir-action-label{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gene-dir-cell{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:.05rem;justify-content:center;padding:.08rem 0}.gene-dir-cell input{cursor:pointer;margin:0}.gene-dir-cell-code{color:var(--text-secondary);font-size:.62rem;line-height:1;opacity:.7}.overlay-section{display:grid;gap:.55rem}.overlay-legend{align-items:center;display:flex;gap:.4rem;margin-left:1.55rem}.overlay-legend-label{color:var(--muted);font-size:.72rem;font-weight:600}.overlay-legend-bar{border-radius:3px;flex:1;height:8px}.overlay-legend-sun{background:linear-gradient(to right,#1a1a2e,#ff8c00,#fd0)}.overlay-legend-energy{background:linear-gradient(to right,#333,#fff)}.overlay-legend-viewmode{background:linear-gradient(to right,#e6001e,#1e1e1e,#00c800)}.overlay-legend-nutrient{background:linear-gradient(to right,#3e2616,#9ad44d)}.overlay-legend-fertility{background:linear-gradient(to right,#4a2b18,#1ed960)}.overlay-legend-toxin{background:linear-gradient(to right,#160c1c,#e932ca)}.overlay-legend-shade{background:linear-gradient(to right,#080910,#645694)}.overlay-legend-structures{background:linear-gradient(to right,#030407 0,#030407 42%,#b0b0b0 43%,#f5f5f5)}.view-mode-overlay-hint{margin:-.1rem 0 .2rem 1.55rem}.specialization-legend{display:grid;gap:.35rem .6rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:.55rem 0 0 .45rem}.specialization-legend-item{align-items:center;color:var(--muted);display:flex;font-size:.72rem;font-weight:600;gap:.35rem;min-width:0}.specialization-swatch{border:1px solid rgb(255 255 255 / 18%);border-radius:3px;flex:0 0 11px;height:11px}.specialization-swatch-empty{background:#040508}.specialization-swatch-collector{background:#2ab04c}.specialization-swatch-weapon{background:#dc3030}.specialization-swatch-defense{background:#305ce0}.specialization-swatch-builder{background:#e0b834}.import-export-section{border:1px solid var(--field-group-border);border-radius:.6rem;flex-shrink:0;overflow:hidden}.import-export-summary{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--toggle-bg);border:0;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.85rem;font-weight:700;justify-content:space-between;padding:.5rem .75rem;text-align:left;-webkit-user-select:none;user-select:none;width:100%}.import-export-summary:after{color:var(--muted);content:"⌄";font-size:1rem;line-height:1}.import-export-summary[aria-expanded=true]:after{transform:rotate(180deg)}.import-export-summary:hover{background:var(--accent-subtle)}.import-export-summary:focus-visible{outline:0;box-shadow:inset 0 0 0 3px var(--accent-subtle)}.import-export-buttons{display:grid;gap:.45rem;padding:.65rem}.import-export-buttons button{background:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-border);border-radius:.5rem;color:var(--btn-secondary-text);cursor:pointer;font-size:.83rem;font-weight:600;padding:.45rem .65rem;text-align:left;transition:background .15s ease}.import-export-buttons button:hover:not(:disabled){background:var(--accent-subtle)}.import-export-buttons button:disabled{cursor:not-allowed;opacity:.4}.status-initializing{color:var(--accent)}.spinner{animation:spin .8s linear infinite;border:2px solid var(--accent-subtle);border-radius:50%;border-top-color:var(--accent);display:inline-block;height:.85rem;margin-left:.45rem;vertical-align:middle;width:.85rem}@keyframes spin{to{transform:rotate(360deg)}}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;color:#dc2626;font-size:.83rem;padding:.5rem .7rem}.dark .error-message{color:#f87171}.mobile-tabs{display:none}@media(max-width:1024px){.workspace{flex-wrap:wrap}.left-column,.right-column{width:100%}.canvas-frame{min-height:350px}.mobile-tabs{background:var(--toggle-bg);border-radius:.7rem;display:flex;gap:.3rem;margin-bottom:.8rem;padding:.2rem}.mobile-tab{background:transparent;border:0;border-radius:.52rem;color:var(--muted);cursor:pointer;flex:1;font-size:.88rem;font-weight:600;padding:.5rem;transition:background .2s ease,color .2s ease}.mobile-tab-active{background:var(--toggle-active-bg);box-shadow:var(--toggle-active-shadow);color:var(--text)}.mobile-hidden,.panel-col-collapsed{display:none!important}}@media(max-width:640px){.inspector-header-row{align-items:flex-start;flex-direction:column}.actions,.range-grid,.scale-selector{grid-template-columns:1fr}.actions button,.scale-option{min-height:44px}}.overlay-grid{position:absolute;top:0;left:0;pointer-events:none;background-image:linear-gradient(to right,rgba(0,0,0,.3) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.3) 1px,transparent 1px)}body.simulation-workbench-body{height:100dvh;min-height:0;overflow:hidden}body.simulation-workbench-body #root{height:100%;min-height:0}.page-shell{--content-gap: .7rem;--panel-max-height: calc(100vh - 5.4rem) ;--page-gutter: clamp(.65rem, 1.25vw, 1.25rem);gap:var(--content-gap);padding-inline:var(--page-gutter)}.page-shell-simulation{--panel-max-height: 100%;height:100%;min-height:0;overflow:hidden}.workspace{align-items:stretch;gap:var(--content-gap)}.page-shell-simulation .workspace{min-height:0;overflow:hidden}.left-column{gap:0;overflow:hidden;width:340px}.panel-col-collapsed{margin-left:calc(-1 * var(--content-gap))}.right-column.panel-col-collapsed{margin-left:0;margin-right:calc(-1 * var(--content-gap))}.right-column{gap:0;width:406px}.left-column.panel-col-collapsed,.right-column.panel-col-collapsed{width:0}.canvas-column{display:flex;flex:1;flex-direction:column;gap:.65rem;min-width:0;position:relative}.page-shell-simulation .left-column,.page-shell-simulation .right-column,.page-shell-simulation .canvas-column{height:100%;min-height:0}.page-shell-simulation .canvas-column{overflow:hidden}.panel{border-radius:.78rem;box-shadow:none}.panel-scrollable{max-height:var(--panel-max-height)}.run-panel{gap:0;height:var(--panel-max-height);padding:0}.page-shell-simulation .run-panel,.page-shell-simulation .controls-panel{height:100%;max-height:100%;min-height:0}.run-panel.panel-scrollable{overflow:hidden}.run-tools-shell{display:grid;grid-template-columns:82px minmax(0,1fr);height:100%;min-height:0}.run-tool-rail{align-items:stretch;background:color-mix(in srgb,var(--toggle-bg) 76%,transparent);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:.3rem;padding:.65rem .4rem}.run-tool-tab{align-items:center;background:transparent;border:1px solid transparent;border-radius:.6rem;color:var(--muted);cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:.7rem;font-weight:650;gap:.32rem;justify-content:center;line-height:1.15;min-height:58px;padding:.45rem .25rem;text-align:center;transition:background .16s ease,border-color .16s ease,color .16s ease;width:100%}.run-tool-tab:hover{background:var(--accent-subtle);color:var(--text)}.run-tool-tab:focus-visible{box-shadow:0 0 0 3px var(--accent-subtle);outline:0}.run-tool-tab-active{background:var(--toggle-active-bg);border-color:var(--input-border);color:var(--text)}.run-tool-tab-active svg{color:var(--accent)}.run-tool-drawer{display:flex;flex-direction:column;gap:.9rem;min-width:0;overflow-y:auto;padding:.9rem;scrollbar-width:thin}.run-tool-drawer-header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.3rem .65rem;justify-content:space-between;padding-bottom:.75rem}.run-tool-drawer-header h2{font-size:1rem;margin:0}.run-tool-drawer-header p{font-size:.76rem;margin:.15rem 0 0}.run-tool-drawer-header .control-status{background:var(--step-counter-bg);border:1px solid var(--step-counter-border);border-radius:999px;color:var(--step-counter-text);padding:.18rem .48rem}.run-tool-section{display:grid;gap:.72rem}.run-tool-section+.run-tool-section{border-top:1px solid var(--border);padding-top:.85rem}.run-tool-section h3{color:var(--text-secondary);font-size:.76rem;letter-spacing:.055em;margin:0;text-transform:uppercase}.family-statistics-controls .field-hint{margin:0}.family-statistics-view-button{align-items:center;background:linear-gradient(135deg,var(--btn-primary-from),var(--btn-primary-to));border:0;border-radius:.55rem;color:#fff;cursor:pointer;display:flex;font:inherit;font-size:.8rem;font-weight:700;gap:.4rem;justify-content:center;min-height:40px;padding:.5rem .7rem}.family-statistics-view-button:disabled{cursor:not-allowed;opacity:.42}.run-panel .field-group{border:0;border-radius:0;padding:0}.run-panel .field-group legend{margin-bottom:.4rem;padding:0}.run-panel .scale-selector{gap:.2rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.22rem}.run-panel .canvas-scale-selector{grid-template-columns:repeat(4,minmax(0,1fr))}.run-panel .scale-option{font-size:.76rem;min-height:38px;padding:.38rem .3rem}.scale-option-stacked{align-items:center;display:flex;flex-direction:column;gap:.05rem;justify-content:center}.scale-option-stacked span{color:inherit;font-size:.78rem;font-weight:700}.scale-option-stacked small{color:var(--muted);font-size:.62rem;font-weight:600}.run-panel .overlay-section{gap:.35rem}.run-panel .checkbox-field{min-height:34px}.run-panel .overlay-legend{margin:-.1rem 0 .2rem 1.55rem}.run-panel .field input{padding-block:.52rem}.run-panel .import-export-buttons{gap:.25rem;padding:0}.run-panel .import-export-buttons button{align-items:center;background:transparent;border:0;border-radius:.45rem;display:flex;gap:.48rem;min-height:38px;padding:.42rem .5rem}.run-panel .import-export-buttons button:hover:not(:disabled){background:var(--accent-subtle)}.run-panel .import-export-section{border-color:var(--border)}.run-panel .import-export-section .import-export-buttons{padding:.35rem}.import-export-summary:after{content:none}.import-export-summary-icon{flex:0 0 auto;transition:transform .16s ease}.import-export-summary[aria-expanded=true] .import-export-summary-icon{transform:rotate(180deg)}.simulation-command-bar{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:.78rem;display:flex;flex:0 0 auto;gap:.42rem;min-width:0;overflow-x:auto;padding:.5rem;scrollbar-width:thin}.simulation-command-bar__button{align-items:center;background:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-border);border-radius:.55rem;box-sizing:border-box;block-size:40px;color:var(--btn-secondary-text);cursor:pointer;display:inline-flex;flex:0 0 var(--command-button-width);font:inherit;font-size:.8rem;font-weight:700;gap:.42rem;inline-size:var(--command-button-width);justify-content:center;padding:.5rem .7rem;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;white-space:nowrap}.simulation-command-bar__button--primary{background:var(--accent);border-color:var(--accent);color:#fff}.simulation-command-bar__button--start{--command-button-width: 8.5rem}.simulation-command-bar__button--new{--command-button-width: 9.75rem}.simulation-command-bar__toggle{align-items:center;background:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-border);border-radius:.55rem;block-size:40px;box-sizing:border-box;color:var(--btn-secondary-text);cursor:pointer;display:inline-flex;flex:0 0 11.5rem;font-size:.8rem;font-weight:700;gap:.42rem;inline-size:11.5rem;justify-content:center;padding:.5rem .65rem;transition:background .16s ease,border-color .16s ease,color .16s ease;white-space:nowrap}.simulation-command-bar__toggle--checked{background:color-mix(in srgb,var(--accent) 18%,var(--btn-secondary-bg));border-color:color-mix(in srgb,var(--accent) 58%,var(--btn-secondary-border));color:var(--text)}.simulation-command-bar__toggle input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.simulation-command-bar__toggle-track{background:color-mix(in srgb,var(--text-muted) 35%,var(--surface));border:1px solid color-mix(in srgb,var(--text-muted) 45%,transparent);border-radius:999px;box-sizing:border-box;display:inline-flex;flex:0 0 2rem;height:1.15rem;padding:.12rem;transition:background .16s ease,border-color .16s ease;width:2rem}.simulation-command-bar__toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000047;display:block;height:.78rem;transition:transform .16s ease;width:.78rem}.simulation-command-bar__toggle input:checked+.simulation-command-bar__toggle-track{background:var(--accent);border-color:var(--accent)}.simulation-command-bar__toggle input:checked+.simulation-command-bar__toggle-track .simulation-command-bar__toggle-thumb{transform:translate(.8rem)}.simulation-command-bar__toggle:focus-within{box-shadow:0 0 0 3px var(--accent-subtle)}.simulation-command-bar__toggle:has(input:disabled){cursor:not-allowed;opacity:.42}.simulation-command-bar__button--pause{--command-button-width: 5.5rem}.simulation-command-bar__button--step{--command-button-width: 5.75rem}.simulation-command-bar__button--stop{--command-button-width: 5rem}.simulation-command-bar__button--colors{--command-button-width: 13.75rem}.simulation-command-bar__button:hover:not(:disabled){background:var(--accent-subtle);border-color:color-mix(in srgb,var(--accent) 55%,var(--btn-secondary-border));color:var(--text);transform:translateY(-1px)}.simulation-command-bar__button--primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,#fff);color:#fff}.simulation-command-bar__button:focus-visible{box-shadow:0 0 0 3px var(--accent-subtle);outline:0}.simulation-command-bar__button:disabled{cursor:not-allowed;opacity:.42}.simulation-command-bar__icon{height:17px;width:17px}.canvas-panel{gap:0;overflow:hidden;padding:0}.page-shell-simulation .canvas-panel{flex:1;min-height:0}.canvas-header{padding:.7rem .95rem}.canvas-title-group{min-width:0}.canvas-header h1{font-size:1.08rem;white-space:nowrap}.fullscreen-btn{align-items:center;display:inline-flex;gap:.35rem;min-height:36px}.canvas-header-row{align-items:center;display:grid;gap:.85rem;grid-template-columns:auto minmax(0,1fr) auto}.canvas-header-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.75rem;gap:.35rem .7rem;justify-content:flex-end;min-width:0}.canvas-header-meta .canvas-counters{flex-wrap:nowrap}.canvas-header-meta>span{border-left:1px solid var(--border);padding-left:.7rem;white-space:nowrap}.canvas-header-meta .status{font-size:.68rem;padding:.08rem .35rem}.canvas-header-meta .step-counter,.canvas-header-meta .sps-counter{font-size:.74rem;padding:.16rem .48rem}.canvas-frame{border:0;border-radius:0;flex:1;height:auto;min-height:0}.controls-panel{gap:.75rem;padding:.9rem}.controls-header{border-bottom:1px solid var(--border);padding-bottom:.7rem}.controls-header h2{font-size:1.08rem}.controls-header p{font-size:.8rem;line-height:1.4;margin-top:.18rem}.reset-defaults-btn{min-height:34px;white-space:nowrap}.control-form{gap:.5rem}.control-section{border-color:var(--border);border-radius:.58rem}.control-section>summary{align-items:center;background:color-mix(in srgb,var(--toggle-bg) 68%,transparent);display:flex;min-height:44px;padding:.62rem .72rem}.control-section>summary:focus-visible,.control-subsection>summary:focus-visible{box-shadow:inset 0 0 0 3px var(--accent-subtle);outline:0}.control-section[open]>summary{border-bottom:1px solid var(--border)}.control-section-content{gap:.72rem;padding:.75rem}.controls-panel .field-group{border:0;border-radius:0;padding:0}.controls-panel .field-group+.field,.controls-panel .field+.field-group,.controls-panel .field-group+.field-group{border-top:1px solid var(--border);padding-top:.72rem}.controls-panel .field-group legend{margin-bottom:.38rem;padding:0}.controls-panel .field input{padding-block:.55rem}.controls-panel .scale-option{min-height:38px}.top-bar{border:1px solid var(--border);border-radius:.78rem;box-shadow:none;margin-inline:0;margin-bottom:0;padding-inline:1.2rem;padding-block:.48rem}.top-bar-title{align-items:center;display:inline-flex;gap:.42rem}.top-bar-title-icon{color:var(--accent)}.top-bar-center{gap:.3rem}.top-bar-nav,.top-bar-nav-gallery{background:transparent}.top-bar-link{padding-inline:.72rem}.top-bar-right{gap:.65rem}@media(max-width:1460px){.left-column{width:316px}.right-column{width:376px}.run-tools-shell{grid-template-columns:76px minmax(0,1fr)}.run-tool-tab{font-size:.66rem}.simulation-command-bar__button{padding-inline:.58rem}}@media(min-width:1181px)and (max-width:1360px){.simulation-command-bar__button:nth-child(n+3){--command-button-width: 40px;padding-inline:.62rem}.simulation-command-bar__button:nth-child(n+3) .simulation-command-bar__label{display:none}}@media(max-width:920px){.top-bar{flex-wrap:wrap;justify-content:center}.top-bar-center{flex-wrap:nowrap;justify-content:center;order:3;overflow-x:auto;width:100%}}@media(max-width:1180px){body.simulation-workbench-body{height:auto;min-height:100dvh;overflow:auto}body.simulation-workbench-body #root{height:auto;min-height:100dvh}.page-shell-simulation{height:auto;min-height:100dvh;overflow:visible}.panel-visibility-btn{display:none}.workspace{display:block}.page-shell-simulation .workspace,.page-shell-simulation .left-column,.page-shell-simulation .right-column,.page-shell-simulation .canvas-column{height:auto;overflow:visible}.left-column,.right-column{width:100%}.mobile-tabs{background:var(--toggle-bg);border-radius:.7rem;display:flex;gap:.3rem;margin-bottom:.1rem;padding:.2rem}.mobile-hidden{display:none!important}.left-column.panel-col-collapsed,.right-column.panel-col-collapsed{margin:0;opacity:1;pointer-events:auto;width:100%}.left-column.panel-col-collapsed:not(.mobile-hidden),.right-column.panel-col-collapsed:not(.mobile-hidden){display:flex!important}.run-panel,.controls-panel,.page-shell-simulation .run-panel,.page-shell-simulation .controls-panel,.page-shell-simulation .canvas-panel{height:auto;max-height:none}.run-panel.panel-scrollable,.controls-panel.panel-scrollable{overflow:visible}.run-tools-shell{min-height:min(700px,calc(100vh - 10rem))}.canvas-frame{height:calc(100vh - 17rem);min-height:420px}}@media(max-width:760px){.page-shell{--page-gutter: .55rem}.simulation-command-bar{border-radius:.68rem}.simulation-command-bar__button{block-size:44px}.canvas-header-row{align-items:flex-start;grid-template-columns:minmax(0,1fr) auto}.canvas-header-meta{grid-column:1 / -1;grid-row:2;justify-content:flex-start}.canvas-header-actions{grid-column:2;grid-row:1}.canvas-frame{height:calc(100vh - 17.4rem);min-height:360px}.run-tools-shell{display:flex;flex-direction:column;min-height:0}.run-tool-rail{border-bottom:1px solid var(--border);border-right:0;flex-direction:row;overflow-x:auto}.run-tool-tab{flex:1 1 0;min-width:64px;min-height:58px}.run-tool-drawer{overflow:visible}.run-panel .scale-option,.controls-panel .scale-option{min-height:44px}}@media(max-width:520px){.fullscreen-btn{font-size:0;min-width:40px;padding-inline:.65rem}.simulation-command-bar__button{padding-inline:.65rem}.simulation-command-bar__button:not(.simulation-command-bar__button--primary) .simulation-command-bar__label{max-width:8rem}.run-panel .canvas-scale-selector{grid-template-columns:repeat(4,minmax(42px,1fr))}.run-panel .scale-selector{grid-template-columns:repeat(2,minmax(0,1fr))}}.controls-panel{gap:0;height:var(--panel-max-height);padding:0}.controls-panel.panel-scrollable{overflow:hidden}.controls-tools-shell{display:grid;grid-template-columns:minmax(0,1fr) 82px;height:100%;min-height:0}.controls-tool-rail{align-items:stretch;background:color-mix(in srgb,var(--toggle-bg) 76%,transparent);border-left:1px solid var(--border);display:flex;flex-direction:column;gap:.3rem;grid-column:2;grid-row:1;padding:.65rem .4rem}.controls-tool-tab{align-items:center;background:transparent;border:1px solid transparent;border-radius:.6rem;color:var(--muted);cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:.7rem;font-weight:650;gap:.32rem;justify-content:center;line-height:1.15;min-height:58px;padding:.45rem .25rem;text-align:center;transition:background .16s ease,border-color .16s ease,color .16s ease;width:100%}.controls-tool-tab:hover{background:var(--accent-subtle);color:var(--text)}.controls-tool-tab:focus-visible{box-shadow:0 0 0 3px var(--accent-subtle);outline:0}.controls-tool-tab-active{background:var(--toggle-active-bg);border-color:var(--input-border);color:var(--text)}.controls-tool-tab-active svg{color:var(--accent)}.run-tool-tab-icon,.controls-tool-tab-icon{height:1.25rem;width:1.25rem}.controls-tool-drawer{display:flex;flex-direction:column;gap:.9rem;grid-column:1;grid-row:1;min-width:0;overflow-x:hidden;overflow-y:auto;padding:.9rem;scrollbar-width:thin}.controls-tool-drawer-inspector{gap:0;padding:0}.controls-tool-drawer-inspector .inspector{background:transparent;border:0;border-radius:0;padding:.9rem}.controls-tool-drawer-header{border-bottom:1px solid var(--border);padding-bottom:.75rem}.controls-tool-drawer-header h2{font-size:1rem;margin:0}.controls-tool-drawer-header p{font-size:.76rem;line-height:1.4;margin:.15rem 0 0}.controls-tool-drawer-header .control-status{background:var(--step-counter-bg);border:1px solid var(--step-counter-border);border-radius:.45rem;margin-top:8px;padding:.38rem .5rem}.simulation-presets{display:grid;gap:.55rem}.simulation-presets-header h3{color:var(--text-secondary);font-size:.78rem;letter-spacing:.045em;margin:0;text-transform:uppercase}.simulation-presets-header p{color:var(--muted);font-size:.72rem;line-height:1.4;margin:.18rem 0 0}.simulation-presets-grid{display:grid;gap:.48rem;grid-template-columns:repeat(2,minmax(0,1fr))}.simulation-preset-card{align-items:center;background:color-mix(in srgb,var(--toggle-bg) 68%,transparent);border:1px solid var(--border);border-radius:.58rem;color:var(--text);cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:.74rem;font-weight:700;gap:.32rem;justify-content:center;line-height:1.25;min-height:68px;min-width:0;overflow:hidden;overflow-wrap:anywhere;padding:.58rem .62rem;text-align:center;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease;white-space:normal;width:100%}.simulation-preset-card:hover{background:var(--accent-subtle);border-color:var(--input-border)}.simulation-preset-card:focus-visible{box-shadow:0 0 0 3px var(--accent-subtle);outline:0}.simulation-preset-card-active{background:var(--toggle-active-bg);border-color:var(--accent)}.simulation-preset-icon{color:var(--muted);flex:0 0 auto;height:1.35rem;transition:color .16s ease,transform .16s ease;width:1.35rem}.simulation-preset-card:hover .simulation-preset-icon,.simulation-preset-card-active .simulation-preset-icon{color:var(--accent);transform:translateY(-1px)}.simulation-preset-card-label{display:block;min-width:0;overflow-wrap:anywhere;width:100%}.simulation-preset-selected-description{background:var(--step-counter-bg);border:1px solid var(--step-counter-border);border-radius:.45rem;color:var(--muted);font-size:.7rem;line-height:1.4;margin:0;overflow-wrap:anywhere;padding:.45rem .52rem}.world-size-preset-group{display:grid;gap:.4rem;margin-top:.65rem;min-width:0}.world-size-preset-label{color:var(--muted);font-size:.72rem;font-weight:600}.world-size-presets{display:grid;gap:.38rem;grid-template-columns:repeat(2,minmax(0,1fr))}.world-size-preset{background:color-mix(in srgb,var(--toggle-bg) 68%,transparent);border:1px solid var(--border);border-radius:.46rem;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:.7rem;font-weight:700;min-width:0;padding:.42rem .3rem;transition:background .16s ease,border-color .16s ease,color .16s ease;white-space:nowrap}.world-size-preset:hover{background:var(--accent-subtle);border-color:var(--input-border)}.world-size-preset:focus-visible{box-shadow:0 0 0 3px var(--accent-subtle);outline:0}.world-size-preset-active{background:var(--toggle-active-bg);border-color:var(--accent);color:var(--text)}.controls-tool-drawer .control-form{display:grid;gap:.85rem}.control-tool-section{display:grid;gap:.72rem}.control-tool-section+.control-tool-section{border-top:1px solid var(--border);padding-top:.85rem}.control-tool-section h3{color:var(--text-secondary);font-size:.76rem;letter-spacing:.055em;margin:0;text-transform:uppercase}.controls-tool-drawer .control-section-content{padding:0}.controls-tool-drawer .control-subsection{border-color:var(--border);border-radius:.58rem}.controls-tool-drawer .control-subsection>summary{background:color-mix(in srgb,var(--toggle-bg) 68%,transparent)}.controls-tool-drawer .control-subsection .control-section-content{padding:.75rem}@media(max-width:1460px){.controls-tools-shell{grid-template-columns:minmax(0,1fr) 76px}.controls-tool-tab{font-size:.66rem}}@media(max-width:1180px){.controls-panel.panel-scrollable{overflow:hidden}.controls-tools-shell{min-height:min(700px,calc(100vh - 10rem))}}@media(max-width:760px){.canvas-panel:fullscreen .canvas-workarea{flex-direction:column}.fullscreen-cell-inspector{border-left:0;border-top:1px solid var(--border);flex:0 0 min(42vh,360px)}.inspector-header-row{align-items:center;flex-direction:row}.controls-tools-shell{display:flex;flex-direction:column;min-height:0}.controls-tool-rail{border-bottom:1px solid var(--border);border-left:0;border-right:0;flex-direction:row;overflow-x:auto}.controls-tool-tab{flex:1 1 0;min-width:64px;min-height:58px}.controls-tool-drawer{overflow:visible}}
