.gdn-wrap{--bg:#0d1624;--panel:#152238;--panel2:#1d2d47;--border:#344a68;--text:#f6f9fd;--muted:#aebdd0;--accent:#4d78ff;color:var(--text)}
.gdn-header{background:var(--bg);border:1px solid #1f314a;border-radius:12px;padding:20px 22px;margin-bottom:14px}
.gdn-header h1{margin:0 0 5px;color:#fff;font-size:28px}.gdn-header h1 span{font-size:12px;background:#50a6ff;color:#07111f;padding:4px 8px;border-radius:5px;vertical-align:middle}.gdn-header p{margin:0;color:var(--muted)}
.gdn-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:14px;align-items:start}
.gdn-sidebar,.gdn-main{display:flex;flex-direction:column;gap:14px}.gdn-card{padding:16px;background:var(--panel);border:1px solid var(--border);border-radius:12px}.gdn-card h2{margin:0 0 13px;color:#fff;font-size:18px}
.gdn-drop{min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:2px dashed #526b8d;border-radius:10px;background:#101b2c;cursor:pointer}.gdn-drop.drag{border-color:#5ba8ff;background:#13263f}.gdn-drop small{color:var(--muted)}
.gdn-status{margin-top:10px;color:#76d8a2;font-size:12px;font-weight:700}.gdn-assets{display:grid;gap:8px;margin-top:10px;max-height:420px;overflow:auto}
.gdn-asset{display:grid;grid-template-columns:58px minmax(0,1fr) 76px 30px;gap:9px;align-items:center;padding:8px;border:1px solid var(--border);border-radius:9px;background:#101b2c}.gdn-asset img{width:58px;height:58px;object-fit:contain;background:#fff;border-radius:6px}.gdn-asset b,.gdn-asset small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gdn-asset small{color:var(--muted)}.gdn-asset input{width:70px;min-height:36px;padding:6px;border:1px solid var(--border);border-radius:7px;background:var(--panel2);color:#fff}.gdn-remove{width:30px;height:30px;border:0;border-radius:50%;background:#e65361;color:#fff;cursor:pointer}
.gdn-field{display:flex;flex-direction:column;gap:6px;margin-bottom:11px;color:#edf4fc;font-size:12px;font-weight:650}.gdn-field input,.gdn-field select{width:100%;min-height:40px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel2);color:#fff;font:inherit}.gdn-field span{display:flex;align-items:center;gap:7px}.gdn-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gdn-check{display:flex;align-items:center;gap:8px;margin:10px 0;color:#edf4fc;font-size:13px}
.gdn-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.gdn-toolbar h2{margin-bottom:4px}.gdn-toolbar p{margin:0;color:var(--muted)}.gdn-page-nav{display:flex;align-items:center;gap:8px}
.gdn-canvas-wrap{padding:14px;background:#0b1320;border:1px solid var(--border);border-radius:10px;overflow:auto;text-align:center}.gdn-canvas-wrap canvas{display:block;max-width:100%;height:auto;margin:auto;background:#fff;box-shadow:0 8px 25px rgba(0,0,0,.45)}
.gdn-downloads{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.gdn-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.gdn-metrics div{padding:13px;border:1px solid var(--border);border-radius:9px;background:#101b2c}.gdn-metrics strong,.gdn-metrics span{display:block}.gdn-metrics strong{font-size:24px}.gdn-metrics span{color:var(--muted);font-size:12px}.gdn-help{margin:13px 0 0;color:var(--muted)}
@media(max-width:1100px){.gdn-grid{grid-template-columns:1fr}.gdn-sidebar{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:760px){.gdn-sidebar,.gdn-row,.gdn-metrics{grid-template-columns:1fr}.gdn-toolbar{align-items:flex-start;flex-direction:column}}

/* v3.6.0 split-object import and compact workspace */
.gdn-wrap{padding-bottom:34px}
.gdn-grid{min-height:calc(100vh - 190px)}
.gdn-sidebar{
    position:sticky;
    top:12px;
    max-height:calc(100vh - 24px);
    overflow-y:auto;
    overflow-x:hidden;
    padding-right:4px;
    scrollbar-gutter:stable;
}
.gdn-main{
    position:sticky;
    top:12px;
    height:calc(100vh - 24px);
    max-height:calc(100vh - 24px);
    overflow:hidden;
}
.gdn-main>.gdn-card:first-child{
    height:100%;
    display:flex;
    flex-direction:column;
    min-height:0;
}
.gdn-canvas-wrap{
    flex:1 1 auto;
    min-height:0;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:12px;
}
.gdn-canvas-wrap canvas{
    max-width:100%;
    max-height:100%;
    width:auto;
    height:auto;
    object-fit:contain;
}
.gdn-downloads{flex-shrink:0}
.gdn-main>.gdn-card:nth-child(2){display:none}
.gdn-orientation{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:11px}
.gdn-asset small.gdn-source{color:#70b9ff;margin-top:2px}
@media(max-width:1100px){
    .gdn-grid{min-height:0}
    .gdn-sidebar,.gdn-main{
        position:static;
        max-height:none;
        height:auto;
        overflow:visible;
        padding-right:0;
    }
    .gdn-main>.gdn-card:first-child{height:auto}
    .gdn-canvas-wrap{min-height:420px;overflow:auto}
    .gdn-main>.gdn-card:nth-child(2){display:block}
}

.gdn-import-help{margin:-4px 0 11px;color:var(--muted);font-size:11px;line-height:1.45}

.tool-automatic-svg-nesting .tool-shell-inner{
    width:min(1760px,calc(100% - 28px));
    max-width:none;
}
.tool-automatic-svg-nesting .gdn-output-lock{
    margin-bottom:14px;
    padding:14px 16px;
    border:1px solid #f3c7cd;
    border-radius:12px;
    background:#fff5f6;
    color:#8f1d2c;
    font-size:13px;
    font-weight:700;
}

/* Laser Tools Hub light visual system */
.tool-automatic-svg-nesting .gdn-wrap{
    --bg:#ffffff;
    --panel:#ffffff;
    --panel2:#ffffff;
    --border:#dce4ef;
    --text:#14213a;
    --muted:#65748b;
    --accent:#5b7cff;
    color:var(--text);
}
.tool-automatic-svg-nesting .gdn-header,
.tool-automatic-svg-nesting .gdn-card{
    border-color:#dce4ef;
    background:#ffffff;
    box-shadow:0 10px 30px rgba(9,28,56,.05);
}
.tool-automatic-svg-nesting .gdn-header h1,
.tool-automatic-svg-nesting .gdn-card h2,
.tool-automatic-svg-nesting .gdn-metrics strong,
.tool-automatic-svg-nesting .gdn-asset b{color:#14213a}
.tool-automatic-svg-nesting .gdn-header p,
.tool-automatic-svg-nesting .gdn-toolbar p,
.tool-automatic-svg-nesting .gdn-help,
.tool-automatic-svg-nesting .gdn-import-help,
.tool-automatic-svg-nesting .gdn-asset small{color:#65748b}
.tool-automatic-svg-nesting .gdn-drop,
.tool-automatic-svg-nesting .gdn-asset,
.tool-automatic-svg-nesting .gdn-metrics div{
    border-color:#dce4ef;
    background:#f8fafc;
}
.tool-automatic-svg-nesting .gdn-drop{border-color:#b7c6d9;color:#26364f}
.tool-automatic-svg-nesting .gdn-drop.drag{border-color:#5b7cff;background:#edf1ff}
.tool-automatic-svg-nesting .gdn-field,
.tool-automatic-svg-nesting .gdn-check{color:#26364f}
.tool-automatic-svg-nesting .gdn-field input,
.tool-automatic-svg-nesting .gdn-field select,
.tool-automatic-svg-nesting .gdn-asset input{
    border-color:#ccd6e4;
    background:#fff;
    color:#14213a;
}
.tool-automatic-svg-nesting .gdn-canvas-wrap{border-color:#dce4ef;background:#f1f5f9}
.tool-automatic-svg-nesting .gdn-status{color:#177752}
.tool-automatic-svg-nesting .gdn-asset small.gdn-source{color:#4361d8}
