/* XYZ CAD 0.18.96.436 — original sketch tools, feature tree, camera triad. */
.xyz3d-cad-overlay{grid-template-rows:52px auto minmax(0,1fr)}
.xyz3d-cad-sketch-ribbon[hidden]{display:none!important}
.xyz3d-cad-sketch-ribbon{display:flex;align-items:center;gap:10px;padding:5px 10px;min-height:49px;box-sizing:border-box;max-width:100%;overflow-x:auto;white-space:nowrap;background:linear-gradient(180deg,#102b41,#071b2d);border-bottom:1px solid rgba(80,153,210,.32);color:#cfecff}
.xyz3d-cad-sketch-ribbon>strong{font-weight:800;color:#77ceff;font-size:11px;letter-spacing:.1em}
.xyz3d-cad-sketch-ribbon>span{font-size:10px;color:#89bde2;max-width:160px;overflow:hidden;text-overflow:ellipsis}
.xyz3d-cad-sketch-tools{display:flex;align-items:center;gap:4px;min-width:max-content}
.xyz3d-cad-sketch-tools button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid rgba(85,151,200,.36);border-radius:5px;min-width:55px;height:42px;padding:2px 5px;background:linear-gradient(180deg,#153951,#0b2439);color:#d4efff;cursor:pointer}
.xyz3d-cad-sketch-tools button>span{font-size:18px;font-weight:600;line-height:19px;color:#5cc0ff}
.xyz3d-cad-sketch-tools button>small{font-size:8px;line-height:10px}
.xyz3d-cad-sketch-tools button:hover:not(:disabled){border-color:#5fc5ff;background:#194b70}
.xyz3d-cad-sketch-tools button.active{border-color:#f2b661;background:#734715;color:#fff}.xyz3d-cad-sketch-tools button.active>span{color:#ffd18a}
.xyz3d-cad-sketch-tools button:disabled{opacity:.28;cursor:not-allowed}
.xyz3d-cad-sketch-done{padding:9px 12px;border-radius:6px;border:1px solid #2c9f71;background:#0d5745;color:#d8ffed;font-size:10px;font-weight:800;cursor:pointer}
.xyz3d-cad-feature-tree{max-height:37%;overflow:auto;background:linear-gradient(180deg,rgba(17,49,71,.38),rgba(7,22,35,.15))}
.xyz3d-cad-feature-tree>h3{position:sticky;top:0;z-index:1;padding:2px 0 8px;background:inherit}
.xyz3d-cad-tree-folder{padding:4px 0 8px;border-bottom:1px solid rgba(82,139,185,.22)}
.xyz3d-cad-tree-folder>b{font-size:10px;color:#94caff;letter-spacing:.035em;display:flex;justify-content:space-between}
.xyz3d-cad-tree-folder>b small{font-size:9px;color:#6b9ac4}
.xyz3d-cad-tree-folder>div:not(.xyz3d-cad-tree-row):not(.xyz3d-cad-tree-sketch){padding:5px 0 2px 9px;font-size:9px;color:#83a4bc}
.xyz3d-cad-tree-row{display:flex;align-items:center;gap:3px;padding:3px 4px;margin-top:3px;border:1px solid transparent;border-radius:5px}
.xyz3d-cad-tree-row.selected{background:#123d5e;border-color:#317fb5}
.xyz3d-cad-tree-row button{background:transparent;border:0;color:#a8cfe8;font-size:10px;cursor:pointer;padding:3px;line-height:1.1}
.xyz3d-cad-tree-row button:first-child{display:flex;align-items:center;gap:6px;min-width:0;flex:1;text-align:left}
.xyz3d-cad-tree-row button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.xyz3d-cad-tree-row button small{font-size:8px;color:#60a2d1}
.xyz3d-cad-tree-row button:hover,.xyz3d-cad-tree-entity:hover{color:#fff}
.xyz3d-cad-tree-entity{display:block;width:calc(100% - 14px);margin-left:14px;border:0;background:transparent;color:#789cb7;padding:3px 6px;font-size:9px;text-align:left;cursor:pointer;border-radius:3px}
.xyz3d-cad-tree-entity.selected{background:#194c67;color:#cbeeff}
.xyz3d-cad-tree-empty{color:#7999b3;font-size:9px;padding:5px 3px 3px 11px}
.xyz3d-cad-triad{position:absolute;left:14px;bottom:57px;width:98px;height:118px;z-index:5;user-select:none;background:rgba(5,20,35,.4);border:1px solid rgba(91,160,218,.27);border-radius:10px;backdrop-filter:blur(5px)}
.xyz3d-cad-triad svg{display:block;width:98px;height:98px;overflow:visible;cursor:pointer}
.xyz3d-cad-triad-ring{fill:none;stroke:rgba(95,164,217,.16);stroke-width:1}
.xyz3d-cad-triad button{display:block;margin:-6px auto 0;border:1px solid rgba(91,160,218,.42);border-radius:3px;background:#102b40;color:#a8dfff;font-size:9px;cursor:pointer;line-height:16px;padding:0 7px}
.xyz3d-cad-triad button:hover{background:#1d638c;color:#fff}
.xyz3d-cad-sketch-panel .xyz3d-cad-field select{width:100%}
@media(max-width:900px){.xyz3d-cad-sketch-ribbon{gap:6px}.xyz3d-cad-sketch-ribbon>span{display:none}.xyz3d-cad-feature-tree{max-height:32%}}
@media(max-width:700px){.xyz3d-cad-overlay{grid-template-rows:auto auto minmax(0,1fr)}.xyz3d-cad-feature-tree{max-height:190px}.xyz3d-cad-sketch-tools button{min-width:44px}.xyz3d-cad-triad{left:8px;bottom:20px;transform:scale(.78);transform-origin:left bottom}}
/* Light theme follows XYZ Studio's existing light/dark toggle. */
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-sketch-ribbon{background:linear-gradient(180deg,#e7eff5,#d6e1ea);border-color:#b8cadb;color:#28475f}
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-sketch-ribbon>strong{color:#1b648a}
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-sketch-ribbon>span{color:#527890}
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-sketch-tools button{background:linear-gradient(180deg,#f4f8fb,#e0e9f0);border-color:#bacbd7;color:#304f67}
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-sketch-tools button>span{color:#2b789f}
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-sketch-tools button.active{background:linear-gradient(180deg,#ffa43e,#e46b0d);border-color:#d45d00;color:white}
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-sketch-tools button.active>span{color:white}
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-sketch-done{background:#147a65;color:white}
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-feature-tree{background:linear-gradient(180deg,#edf4f8,#e5edf3)}
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-tree-folder{border-color:#c4d4de}
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-tree-folder>b{color:#285678}
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-tree-row button{color:#2f546e}
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-tree-row.selected{background:#c9e6f6;border-color:#8fbbd5}
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-tree-entity{color:#526e82}
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-tree-entity.selected{background:#c2dfec;color:#164766}
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-tree-empty{color:#667e91}
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-triad{background:rgba(244,249,252,.7);border-color:#c3d9e6}
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-triad button{background:#e2f0f9;color:#28617e;border-color:#a3c0d0}

/* 436: explicit sketch navigation avoids accidental orbit while placing points. */
.xyz3d-cad-sketch-ribbon .xyz3d-cad-nav-short{flex:0 0 auto;color:#a8dafa;font-size:9px;border:1px solid rgba(80,153,210,.25);border-radius:5px;padding:4px 6px}
.xyz3d-cad-sketch-constraints button{min-height:34px}
.xyz3d-cad-nav-hint{margin:6px 0 8px;line-height:1.55}
.xyz3d-cad-stage.xyz3d-cad-sketch-drawing canvas{cursor:crosshair!important;touch-action:none}
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-sketch-ribbon .xyz3d-cad-nav-short{color:#356684;border-color:#bfd3df}
@media(max-width:1100px){.xyz3d-cad-sketch-ribbon .xyz3d-cad-nav-short{display:none}}
