.lc-modes{display:flex;gap:6px;margin:8px 0 12px;flex-wrap:wrap}
.lc-mode,.lc-method{border:1px solid currentColor;background:transparent;border-radius:999px;padding:6px 14px;font:inherit;cursor:pointer;opacity:.7}
.lc-mode.is-on,.lc-method.is-on{opacity:1;background:#111;color:#fff;border-color:#111}
.ls-shape:disabled{opacity:.35;cursor:not-allowed}
.lc-panel{border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:10px 12px;margin:10px 0}
.lc-row{display:flex;gap:8px;align-items:center;margin:6px 0}
.lc-fil{display:flex;gap:8px;align-items:center;margin:4px 0;font-size:.9rem}
.lc-fil .lc-t{font-weight:700;width:2em}.lc-fil .lc-name{width:5.5em}
.lc-fil input[type=number]{width:4.5em}.lc-fil input[type=text]{width:7em}
.lc-fil input[type=color]{width:32px;height:26px;padding:0;border:0;background:none}
.lc-hint{font-size:.8rem}
.lc-backlit{position:absolute;right:10px;bottom:10px;margin:0;background:#000;padding:6px;border-radius:10px;box-shadow:0 0 24px rgba(255,240,200,.35);z-index:3}
.lc-backlit canvas{display:block;max-width:220px;height:auto}
.lc-backlit figcaption{color:#eee;font-size:.72rem;text-align:center;margin-top:4px}
.ls-view .lc-backlit canvas{position:static;inset:auto;width:auto;height:auto;max-width:220px;max-height:200px;cursor:default}

/* Bambu Studio export: button + printer picker */
.lc-bambu { display: inline-flex; gap: .4rem; align-items: center; flex-wrap: wrap; }
.lc-bambu select { min-height: 2.4rem; padding: 0 .5rem; border-radius: 8px; border: 1px solid currentColor; background: transparent; color: inherit; font: inherit; }
.lc-bambu[hidden] { display: none; }
