.gcode-section{display:grid;gap:8px;margin:0 0 14px}.gcode-section h2{margin:0;font-size:13px}.gcode-hint{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.4}.gcode-actions{display:flex;flex-wrap:wrap;gap:8px}.gcode-doc{margin:0;font-size:13px;overflow-wrap:anywhere}.gcode-doc small{color:var(--text-secondary)}.gcode-layer{display:grid;gap:2px;margin:0;padding:8px 10px 0;border:1px solid var(--hairline-strong);border-radius:10px;min-width:0}.gcode-layer.is-ignored{opacity:.7}.gcode-layer legend{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:0 4px;font-size:12px}.gcode-layer legend small{color:var(--text-secondary)}.gcode-swatch{width:14px;height:14px;border-radius:4px;outline:1px solid var(--hairline-strong)}.gcode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:end}.gcode-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.gcode-check,.gcode-grid .laser-field>span{font-size:12px}.gcode-check{align-self:center}.gcode-job .gcode-hint{display:block;margin:-4px 0 10px}.gcode-forbidden{margin-top:6px}.gcode-forbidden summary{cursor:pointer;font-weight:600}.gcode-forbidden ul{margin-top:4px}.gcode-footer{grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch}.gcode-extension{min-height:43px;padding:0 8px;border:1px solid var(--hairline-strong);border-radius:10px;background:var(--bg-panel);color:var(--text);font:inherit}.gcode-busy{animation:gcode-appear .2s .3s both}.gcode-busy progress{width:90px;margin-left:6px;vertical-align:middle}@keyframes gcode-appear{0%{opacity:0}to{opacity:1}}.gcode-empty,.gcode-view{padding:18px}.gcode-view{display:grid;gap:12px;transition:opacity .15s}.gcode-view.is-updating{opacity:.6}.gcode-sim{display:grid;gap:10px}.gcode-sim__canvas{display:flex;justify-content:center;min-width:0}.gcode-sim__canvas canvas{display:block;max-width:100%;border-radius:8px;box-shadow:0 0 0 1px var(--hairline-strong)}.gcode-sim__controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.gcode-sim__controls .button{min-width:40px;min-height:40px;justify-content:center}.gcode-sim__controls input[type=range]{flex:1 1 160px;min-width:120px}.gcode-sim__clock{font-variant-numeric:tabular-nums}.gcode-sim__clock,.gcode-sim__speed{font-size:12px;color:var(--text-secondary)}.gcode-sim__speed{display:flex;gap:6px;align-items:center}.gcode-sim__speed select{min-height:34px;padding:0 6px;border:1px solid var(--hairline-strong);border-radius:8px;background:var(--bg-panel);color:var(--text);font:inherit}.gcode-legend i{height:6px}@media (max-width:600px){.gcode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gcode-footer{grid-template-columns:auto minmax(0,1fr)}.gcode-footer>:last-child{grid-column:1/-1}.gcode-view{padding:12px}}.gcode-apply{justify-self:start;font-size:12px}