/* XYZ CAD 0.18.96.434 — browser CAD / inspection workspace. */
.xyz3d-cad-launch{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(88,170,255,.45);background:linear-gradient(180deg,rgba(20,92,145,.92),rgba(12,58,96,.96));color:#eaf7ff;border-radius:8px;padding:8px 12px;font:700 12px/1 system-ui,sans-serif;letter-spacing:.04em;cursor:pointer;box-shadow:0 5px 18px rgba(0,0,0,.18)}
.xyz3d-cad-launch:hover{filter:brightness(1.12)}
.xyz3d-cad-launch svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6}
.xyz3d-header .xyz3d-cad-launch{margin-left:auto}.xyz3d-header .xyz3d-secure+.xyz3d-cad-launch{margin-left:8px}
.xyz3d-cad-overlay[hidden]{display:none!important}.xyz3d-cad-overlay{position:fixed;inset:0;z-index:2147483000;background:linear-gradient(180deg,#06121e 0%,#081726 100%);color:#dbe5ee;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;display:grid;grid-template-rows:52px 1fr;overflow:hidden}
.xyz3d-cad-topbar{display:flex;align-items:center;min-width:0;border-bottom:1px solid rgba(92,150,198,.25);background:linear-gradient(180deg,#091725 0%,#07111c 100%);box-shadow:0 1px 0 #111;gap:10px;padding:0 10px}
.xyz3d-cad-brand{display:flex;align-items:center;gap:8px;white-space:nowrap}.xyz3d-cad-brandmark{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:#0e7dc0;color:#fff;font-weight:900}.xyz3d-cad-brand strong{display:block;font-size:13px;letter-spacing:.04em}.xyz3d-cad-brand small{display:block;color:#7f94a6;font-size:9px;letter-spacing:.11em}
.xyz3d-cad-tabs{display:flex;align-items:stretch;gap:2px;height:100%;min-width:0;overflow-x:auto}.xyz3d-cad-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#9eabb7;padding:0 12px;font:700 10px/50px system-ui,sans-serif;letter-spacing:.055em;white-space:nowrap;cursor:pointer}.xyz3d-cad-tabs button:hover{color:#d8e9f8}.xyz3d-cad-tabs button.active{color:#66c6ff;border-bottom-color:#1b9ee9;background:#242b32}
.xyz3d-cad-top-actions{margin-left:auto;display:flex;gap:5px;align-items:center}.xyz3d-cad-top-actions button{height:31px;border:1px solid #46515c;background:linear-gradient(180deg,#123250,#0b2138);color:#d7e1e9;border-radius:6px;padding:0 9px;font-weight:700;font-size:10px;cursor:pointer}.xyz3d-cad-top-actions button:hover:not(:disabled){border-color:#248ec9;color:#fff}.xyz3d-cad-top-actions button:disabled{opacity:.35;cursor:default}.xyz3d-cad-top-actions .primary{background:linear-gradient(180deg,#1f9cff,#0a70c0);border-color:#169ddd;color:white}.xyz3d-cad-top-actions .danger{background:linear-gradient(180deg,#5b2e35,#3a2025);border-color:#704047;color:#ffd8dc}
.xyz3d-cad-layout{min-height:0;display:grid;grid-template-columns:310px minmax(320px,1fr) 300px;background:#07111c}
.xyz3d-cad-panel{min-height:0;overflow:auto;background:linear-gradient(180deg,#0d1723 0%,#0a1320 100%);border-right:1px solid rgba(92,150,198,.18)}.xyz3d-cad-panel.right{border-right:0;border-left:1px solid rgba(92,150,198,.18)}.xyz3d-cad-panel-section{padding:12px;border-bottom:1px solid rgba(92,150,198,.25)}.xyz3d-cad-panel-section>h3{display:flex;align-items:center;justify-content:space-between;margin:0 0 9px;color:#e6edf3;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.xyz3d-cad-panel-section>h3 small{color:#728392;font-size:9px;letter-spacing:0;text-transform:none;font-weight:600}
.xyz3d-cad-stage{position:relative;min-width:0;min-height:0;background:linear-gradient(180deg,#091725 0%,#07111c 100%)}.xyz3d-cad-viewer{position:absolute;inset:0}.xyz3d-cad-viewer canvas{display:block;width:100%!important;height:100%!important}.xyz3d-cad-stage-status{position:absolute;left:12px;bottom:12px;max-width:min(620px,70%);background:rgba(14,18,23,.82);border:1px solid rgba(105,129,149,.32);backdrop-filter:blur(8px);padding:8px 10px;border-radius:7px;color:#b8c9d6;font-size:10px;pointer-events:none}.xyz3d-cad-stage-status b{color:#e9f6ff}.xyz3d-cad-stage-status.error{border-color:#8e3c45;color:#ffd2d6}.xyz3d-cad-stage-status.success{border-color:#2a6c54;color:#bff4d8}
.xyz3d-cad-button-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.xyz3d-cad-button-grid.cols4{grid-template-columns:repeat(4,minmax(0,1fr))}.xyz3d-cad-tool{min-height:46px;border:1px solid #3d4751;background:linear-gradient(180deg,#102536,#0c1d2d);color:#cbd7e0;border-radius:6px;padding:7px 6px;cursor:pointer;text-align:left}.xyz3d-cad-tool:hover{border-color:#248fc9;background:#2d3740}.xyz3d-cad-tool b{display:block;font-size:10px}.xyz3d-cad-tool small{display:block;color:#8293a1;font-size:8.5px;margin-top:3px;line-height:1.25}.xyz3d-cad-tool.active{border-color:#1da2eb;background:#183b50;color:#fff}.xyz3d-cad-tool.full{grid-column:1/-1}
.xyz3d-cad-file-row{display:flex;gap:6px}.xyz3d-cad-file-row button{flex:1}.xyz3d-cad-hidden-input{display:none!important}
.xyz3d-cad-bodies{display:flex;flex-direction:column;gap:4px}.xyz3d-cad-body-row{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:5px;border:1px solid #39434c;background:linear-gradient(180deg,#0f2231,#0a1725);border-radius:6px;padding:5px}.xyz3d-cad-body-row.active{border-color:#178fd1;background:linear-gradient(180deg,#0d3b5a,#0b2840)}.xyz3d-cad-body-row button{border:0;background:none;color:#9fb0bd;cursor:pointer;padding:2px}.xyz3d-cad-body-main{text-align:left!important;overflow:hidden}.xyz3d-cad-body-main b,.xyz3d-cad-body-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xyz3d-cad-body-main b{color:#dce8f1;font-size:10px}.xyz3d-cad-body-main small{color:#7e8f9c;font-size:8.5px}
.xyz3d-cad-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.xyz3d-cad-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.xyz3d-cad-field{display:flex;flex-direction:column;gap:4px;min-width:0}.xyz3d-cad-field span{font-size:8.5px;color:#8ea0ae}.xyz3d-cad-field input,.xyz3d-cad-field select{width:100%;box-sizing:border-box;border:1px solid #414c56;background:#071420;color:#e1e8ee;border-radius:5px;height:30px;padding:0 6px;font-size:10px}.xyz3d-cad-field input:focus,.xyz3d-cad-field select:focus{outline:1px solid #169bde;border-color:#169bde}
.xyz3d-cad-note{border:1px solid #38444e;background:#0a1621;border-radius:6px;padding:8px;color:#93a5b3;font-size:9px;line-height:1.45}.xyz3d-cad-note b{color:#dbe7ef}.xyz3d-cad-result{display:grid;grid-template-columns:1fr auto;gap:5px 10px;font-size:9px}.xyz3d-cad-result span{color:#8c9ba7}.xyz3d-cad-result b{color:#e2edf5;font-variant-numeric:tabular-nums}.xyz3d-cad-result .ok{color:#75e0a8}.xyz3d-cad-result .bad{color:#ff8d99}
.xyz3d-cad-history{display:flex;flex-direction:column;gap:4px}.xyz3d-cad-history div{font-size:8.5px;color:#8797a4;padding:4px 0;border-bottom:1px dotted #38414a}.xyz3d-cad-history b{color:#cbd8e2;margin-right:5px}.xyz3d-cad-empty{color:#73828e;font-size:9px;padding:8px 0}.xyz3d-cad-right-actions{display:flex;gap:5px;margin-top:8px}.xyz3d-cad-right-actions button{flex:1;border:1px solid #47525d;background:#2b3239;color:#d6e1e9;border-radius:5px;height:30px;font-size:9px;font-weight:700;cursor:pointer}.xyz3d-cad-right-actions button.danger{border-color:#704047;color:#ffcbd0;background:#38272a}
.xyz3d-cad-checkpoint{display:none;margin-top:8px;border:1px solid #66552d;background:#2d2917;color:#e8dba4;border-radius:6px;padding:7px;font-size:9px}.xyz3d-cad-checkpoint.show{display:block}.xyz3d-cad-checkpoint button{margin-left:6px;border:0;background:#9a7a1e;color:#fff;border-radius:4px;padding:4px 7px;font-weight:700;cursor:pointer}
.xyz3d-cad-measure-readout{margin-top:8px}.xyz3d-cad-guide-toggle{display:flex;align-items:center;justify-content:space-between;padding:5px 0;font-size:9px;color:#a7b6c1}.xyz3d-cad-guide-toggle input{accent-color:#1c9ee5}
.xyz3d-cad-kernel-badge{display:inline-flex;gap:5px;align-items:center;color:#70c9fa;font-size:8.5px}.xyz3d-cad-kernel-badge i{width:6px;height:6px;border-radius:50%;background:#31c27c;box-shadow:0 0 8px rgba(49,194,124,.7)}
@media(max-width:980px){.xyz3d-cad-layout{grid-template-columns:250px minmax(260px,1fr)}.xyz3d-cad-panel.right{display:none}.xyz3d-cad-brand span:last-child{display:none}.xyz3d-cad-tabs button{padding:0 8px}}
@media(max-width:700px){.xyz3d-cad-overlay{grid-template-rows:auto 1fr}.xyz3d-cad-topbar{min-height:48px;flex-wrap:wrap;padding:6px}.xyz3d-cad-tabs{order:3;width:100%;height:34px}.xyz3d-cad-tabs button{line-height:32px}.xyz3d-cad-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.xyz3d-cad-panel.left{grid-row:2;max-height:42vh;border-top:1px solid #353c44;border-right:0}.xyz3d-cad-stage{grid-row:1;min-height:300px}.xyz3d-cad-top-actions button:not(.primary):not(.danger){display:none}}

/* 0.18.96.430 — embedded/shortcode CAD workspace. */
.xyz3d-cad-standalone-root{position:relative;width:100%;height:var(--xyz-cad-height,780px);min-height:520px;background:linear-gradient(180deg,#06121e 0%,#081726 100%);border:1px solid #353c44;border-radius:10px;overflow:hidden;box-sizing:border-box}
.xyz3d-cad-embedded{position:absolute;inset:0;z-index:1;width:100%;height:100%;min-height:0}
.xyz3d-cad-embedded [data-cad-close],.xyz3d-cad-embedded [data-cad-send],.xyz3d-cad-embedded [data-cad-current]{display:none!important}
.xyz3d-cad-embedded .xyz3d-cad-file-row [data-cad-open-btn]{flex:1}
.xyz3d-cad-tabs button[hidden]{display:none!important}
@media(max-width:700px){.xyz3d-cad-standalone-root{height:max(720px,var(--xyz-cad-height,780px));min-height:720px}}


.xyz3d-cad-topbar{box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 1px 0 rgba(0,0,0,.5)}
.xyz3d-cad-brandmark{background:linear-gradient(180deg,#24a7ff,#1572d8);box-shadow:0 8px 20px rgba(20,95,165,.35)}
.xyz3d-cad-brand strong{font-size:14px;color:#eef7ff}.xyz3d-cad-brand small{color:#63afe8;font-size:9.5px}
.xyz3d-cad-tabs button{position:relative;color:#8fb7d8;font-size:11px;line-height:50px;padding:0 16px}.xyz3d-cad-tabs button:hover{color:#d6eeff;background:rgba(22,72,109,.25)}.xyz3d-cad-tabs button.active{color:#dff5ff;border-bottom-color:#42beff;background:linear-gradient(180deg,rgba(21,73,113,.55),rgba(6,25,41,.4))}
.xyz3d-cad-panel-section>h3{color:#eaf6ff;font-size:11px}.xyz3d-cad-panel-section>h3 small{color:#68aedd;font-size:9px}
.xyz3d-cad-stage{background:radial-gradient(circle at 50% 20%,rgba(20,65,97,.18),transparent 35%), #08121c}
.xyz3d-cad-stage-status{border-color:rgba(92,150,198,.32);background:rgba(4,14,24,.78);color:#b8d7ed;font-size:10.5px}
.xyz3d-cad-button-grid.cols3{grid-template-columns:repeat(3,minmax(0,1fr))}
.xyz3d-cad-tool{border:1px solid rgba(78,126,165,.38);background:linear-gradient(180deg,#12304a,#0c2134);color:#d6ebfa;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.xyz3d-cad-tool:hover{border-color:#4fc5ff;background:linear-gradient(180deg,#173e60,#0f2a41)}
.xyz3d-cad-tool b{font-size:10.5px}.xyz3d-cad-tool small{color:#81b7dd;font-size:8.5px}
.xyz3d-cad-tool.active,.xyz3d-cad-tool-primary{border-color:#63c7ff;background:linear-gradient(180deg,#1c74bb,#114d84);color:#fff}
.xyz3d-cad-hero{background:linear-gradient(180deg,rgba(22,69,104,.18),rgba(0,0,0,0))}
.xyz3d-cad-body-row{border:1px solid rgba(78,126,165,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.xyz3d-cad-body-row.active{border-color:#43c0ff;background:linear-gradient(180deg,#0d3552,#0c2437)}
.xyz3d-cad-form-grid{gap:8px}.xyz3d-cad-field span{font-size:9px;color:#7fc0eb;text-transform:uppercase;letter-spacing:.03em}
.xyz3d-cad-field input,.xyz3d-cad-field select{border:1px solid rgba(88,136,175,.35);background:linear-gradient(180deg,#05111d,#071825);height:32px;color:#edf7ff}
.xyz3d-cad-note{border-color:rgba(78,126,165,.28);background:linear-gradient(180deg,rgba(13,36,55,.9),rgba(7,19,31,.95));color:#9fc9e6}
.xyz3d-cad-result{font-size:9.5px}.xyz3d-cad-result span{color:#7fb0d3}.xyz3d-cad-result b{color:#f0f7fd}
.xyz3d-cad-history div{color:#99bbd4;border-bottom:1px dotted rgba(83,131,168,.35)}
.xyz3d-cad-right-actions-wrap{flex-wrap:wrap}.xyz3d-cad-right-actions-wrap button{flex:1 1 calc(33.33% - 5px);min-width:78px;background:linear-gradient(180deg,#12304a,#0c2134);border-color:rgba(78,126,165,.38);color:#d6ebfa}.xyz3d-cad-right-actions-wrap button.danger{background:linear-gradient(180deg,#5b2e35,#3a2025)}
.xyz3d-cad-guide-toggle{font-size:9.5px;color:#b7d8ef}
.xyz3d-cad-checkpoint{border-color:#8f6e1c;color:#f5e4a8}
.xyz3d-cad-standalone-root{border:1px solid rgba(92,150,198,.22);box-shadow:0 12px 42px rgba(0,0,0,.28)}

/* Main XYZ CAD tab intentionally overrides the hidden actions of stand-alone CAD. */
.xyz3d-cad-route-host .xyz3d-cad-embedded [data-cad-current]{display:block!important}
.xyz3d-cad-route-host .xyz3d-cad-embedded [data-cad-send],
.xyz3d-cad-route-host .xyz3d-cad-embedded [data-cad-close]{display:inline-flex!important}


/* 0.18.96.434 — light theme integrated with the XYZ Studio theme switch.
   The CAD WebGL viewport stays independent from any FDM printer scaffolding. */
.xyz3d-cad-overlay[data-cad-theme="light"] {
  background:#e1e7ec!important;
  color:#172b3b!important;
  --cad-light-text:#20364a;
  --cad-light-muted:#526b7f;
  --cad-light-border:#aabac5;
  --cad-light-panel:#e8eef2;
}
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-topbar {
  background:linear-gradient(180deg,#f7f9fb,#d6dfe5)!important;
  border-bottom:1px solid var(--cad-light-border)!important;
  box-shadow:inset 0 1px 0 #fff,0 2px 8px rgba(40,58,75,.12)!important;
}
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-brand strong {color:#17334a!important}
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-brand small {color:#487fa6!important}
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-brandmark {background:linear-gradient(180deg,#f9a151,#e46b12)!important;color:#fff!important}
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-layout {background:#e1e7ec!important}
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-panel {
  background:linear-gradient(180deg,#edf2f5,#dbe5eb)!important;
  border-color:var(--cad-light-border)!important;
  color:var(--cad-light-text)!important;
}
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-panel-section {
  border-bottom:1px solid #c2ced6!important;
}
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-panel-section>h3 {
  color:#163148!important;
}
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-panel-section>h3 small {
  color:#456d8c!important;
}
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-stage,
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-viewer {
  background:#e7edf2!important;
}
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-tabs button {
  color:#31516a!important;
  background:transparent!important;
  border-color:transparent!important;
}
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-tabs button:hover:not(:disabled) {
  color:#17324a!important;
  background:linear-gradient(180deg,#e4ecf1,#c8d7e0)!important;
  transform:none!important;
}
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-tabs button.active {
  color:#fff!important;
  border-bottom:2px solid #e4660c!important;
  background:linear-gradient(180deg,#f28d35,#d45b10)!important;
}
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-tool {
  background:linear-gradient(180deg,#fff,#e7edf0)!important;
  border:1px solid #a9bdc9!important;
  color:#1a354a!important;
}
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-tool b,
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-tool small {
  color:#23445e!important;
}
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-tool:hover:not(:disabled) {
  border-color:#d16b19!important;
  background:linear-gradient(180deg,#fff2e5,#ffd7b0)!important;
  transform:none!important;
}
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-tool.active,
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-tool-primary {
  color:#fff!important;
  background:linear-gradient(180deg,#ff9a40,#dd6513)!important;
  border-color:#bd570d!important;
}
.xyz3d-cad-overlay[data-cad-theme="light"] :is(.xyz3d-cad-tool.active,.xyz3d-cad-tool-primary) :is(b,small) {color:#fff!important}
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-note {
  color:#34566e!important;
  background:#f8fafb!important;
  border:1px solid #c0cbd2!important;
}
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-note b {color:#1b3449!important}
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-field span {color:#395f7c!important}
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-field input,
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-field select {
  background:#fff!important;
  border:1px solid #a8bcc9!important;
  color:#193349!important;
}
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-body-row {
  background:#f7fafb!important;
  border-color:#b6c6d1!important;
}
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-body-row.active {
  background:#d9edf9!important;
  border-color:#268bc3!important;
}
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-body-main :is(b,small) {color:#233e54!important}
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-result span,
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-empty,
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-history div,
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-guide-toggle {
  color:#445f74!important;
}
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-result b,
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-history b {color:#1d3448!important}
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-stage-status {
  background:rgba(255,255,255,.90)!important;
  color:#2b465b!important;
  border-color:#b5c6d1!important;
}
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-stage-status b {color:#17334c!important}
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-kernel-badge {color:#216e79!important}
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-right-actions button {
  background:linear-gradient(180deg,#fff,#e5ebef)!important;
  color:#16354c!important;
  border-color:#abbdc9!important;
}
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-right-actions button.danger {
  background:linear-gradient(180deg,#ffe7e7,#f5cccd)!important;
  color:#8c2635!important;
  border-color:#d8a4ad!important;
}
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-checkpoint {background:#fff6df!important;color:#72541b!important}
.xyz3d-cad-overlay[data-cad-theme="light"] .xyz3d-cad-checkpoint button {color:#fff!important}
.xyz3d-cad-standalone-root:has(> .xyz3d-cad-overlay[data-cad-theme="light"]) {
  border-color:#b6c5d0!important;
  background:#e7edf2!important;
}
