
:root{--panel-w:250px;--gc-right-w:292px;--gc-focus:#86bfff}
.left-panel{width:var(--panel-w);min-width:190px;max-width:380px;resize:horizontal}
.right-panel{width:var(--gc-right-w);min-width:230px;max-width:430px;resize:horizontal}
.left-panel,.right-panel{transition:width .16s ease,min-width .16s ease,border-color .16s ease}
.main-layout.gc-left-collapsed .left-panel{width:0!important;min-width:0!important;border-right:0!important;overflow:hidden!important}
.main-layout.gc-right-collapsed .right-panel{width:0!important;min-width:0!important;border-left:0!important;overflow:hidden!important}
.main-layout.gc-focus-canvas .left-panel,.main-layout.gc-focus-canvas .right-panel{width:0!important;min-width:0!important;border:0!important;overflow:hidden!important}
.main-layout.gc-focus-canvas .bottom-panel{height:28px!important}
.ribbon-tools{align-content:flex-start}
.rtool{outline:none}
.rtool:focus-visible,.ctool:focus-visible,.vtbtn:focus-visible,.calc-mini-btn:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gc-focus)!important;outline-offset:2px}
#gc-ux-modebar{position:absolute;left:10px;bottom:10px;top:auto;z-index:14;display:flex;flex-direction:column;align-items:stretch;gap:4px;background:rgba(28,31,38,.96);border:1px solid var(--border);border-radius:8px;padding:5px;box-shadow:0 3px 12px rgba(0,0,0,.34);backdrop-filter:blur(4px)}
#gc-ux-modebar button{height:28px;display:flex;align-items:center;gap:6px;justify-content:flex-start;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text2);padding:0 8px;font-size:10.5px;cursor:pointer}
#gc-ux-modebar button:hover{background:var(--bg2);color:var(--text)}
#gc-mode-chip{display:flex;align-items:center;gap:5px;padding:5px 8px;border-radius:5px;background:rgba(77,163,255,.12);border:1px solid rgba(77,163,255,.35);color:#9acaff;font-size:10.5px;font-weight:800;letter-spacing:.35px;min-width:0;justify-content:flex-start}
#gc-mode-chip.warn{color:var(--amber);border-color:rgba(255,182,72,.45);background:rgba(255,182,72,.10)}
#gc-mode-chip i{font-size:13px}
.gc-panel-toggle{font-weight:700}
.gc-primary-run{background:linear-gradient(180deg,#267bc0,#1a64a5)!important;border-color:#4da3ff!important;color:#fff!important;box-shadow:0 2px 9px rgba(38,123,192,.22)}
.gc-primary-run:hover{background:linear-gradient(180deg,#2c8bd7,#1f73bb)!important;color:#fff!important}
.gc-lock-indicator{position:absolute;pointer-events:none;font-size:12px;color:#ffd07a;text-shadow:0 1px 2px #000}
.calc-results-drawer.gc-minimized{height:42px!important;min-height:42px!important;resize:none!important}
.calc-results-drawer.gc-minimized .calc-drawer-body{display:none!important}
.calc-results-drawer .calc-drawer-head{min-height:42px}
.bottom-panel{resize:vertical;overflow:hidden;min-height:28px;max-height:45vh}
.prop-group{padding:9px 11px}.prop-group-label{font-size:10.5px;color:#b6c0cf}.prop-label{width:105px}
.prop-input,.prop-select{min-height:27px;padding:4px 7px}
.canvas-toolbar{top:10px!important;left:10px!important;right:auto!important;transform:none!important;flex-direction:column;gap:5px;padding:5px;box-shadow:0 3px 12px rgba(0,0,0,.34)}
.view-toggle{top:10px!important;right:10px!important;left:auto!important;display:flex;flex-direction:column;overflow:hidden}
.vtbtn{min-width:86px;text-align:center;padding:6px 10px}
.nav-hint{top:auto!important;bottom:10px!important;right:10px!important;left:auto!important;max-width:230px;line-height:1.35;background:rgba(28,31,38,.92)}
.ring-create-toolbar{top:auto!important;bottom:42px!important;left:50%!important;transform:translateX(-50%)!important;z-index:24}
.grid-coords{bottom:10px!important;left:auto!important;right:116px!important;background:rgba(15,17,21,.62);padding:3px 7px;border:1px solid rgba(255,255,255,.08);border-radius:6px}
.canvas-hint{bottom:38px!important}
.conn-pending{bottom:38px!important}
#gc-canvas-footer{bottom:8px!important}
@media(max-width:1450px){.rtool{min-width:46px;padding-left:5px;padding-right:5px}.rtool span{font-size:9px}.rgroup{padding-left:3px;padding-right:3px}.left-panel{width:220px}.right-panel{width:270px}}
@media(max-width:1180px){.ribbon-tools{flex-wrap:wrap;overflow-y:auto;max-height:116px}.ribbon{height:auto;min-height:88px;max-height:146px}.rgroup-label{display:none}.rgroup{padding-bottom:2px}.canvas-toolbar{top:10px!important}.view-toggle{top:10px!important}}
@media(max-width:900px){.left-panel{width:190px}.right-panel{width:245px}#gc-ux-modebar button span{display:none}.nav-hint{max-width:180px}.grid-coords{right:10px!important;bottom:52px!important}}
@media print{#gc-ux-modebar,.canvas-toolbar,.view-toggle,.nav-hint,.ring-create-toolbar,.grid-coords,#gc-canvas-footer,.canvas-hint,.conn-pending{display:none!important}}
