#laser-cloud-dialog { color:var(--text,#eee);background:var(--bg,#151820);border:1px solid var(--border,#454b58);border-radius:12px;width:min(900px,94vw);max-width:94vw;max-height:90dvh;box-sizing:border-box;padding:22px;overflow:auto;margin:auto; }
#laser-cloud-dialog::backdrop { background:#000b; }
#laser-cloud-dialog header { display:flex;align-items:center;justify-content:space-between;gap:16px; }
#laser-cloud-dialog h2,#laser-cloud-dialog h3 { margin:0 0 10px;font-size:1.15rem; }
#laser-cloud-dialog p { font-size:.86rem;line-height:1.5;margin:10px 0; }
#laser-cloud-dialog section,#laser-cloud-dialog details { border-top:1px solid var(--border,#454b58);margin-top:16px;padding-top:16px; }
#laser-cloud-dialog summary { cursor:pointer;font-weight:600;padding:6px 0; }
#laser-cloud-dialog button,#laser-cloud-dialog input,#laser-cloud-dialog select { color:inherit;background:var(--bg2,#252936);border:1px solid var(--border,#454b58);border-radius:5px;padding:8px;max-width:100%;box-sizing:border-box;font:inherit;font-size:.85rem; }
#laser-cloud-dialog button { cursor:pointer;min-height:36px; }
#laser-cloud-dialog button:disabled { opacity:.45;cursor:default; }
#laser-cloud-dialog button:focus-visible,#laser-cloud-dialog input:focus-visible,#laser-cloud-dialog summary:focus-visible,#laser-cloud-dialog select:focus-visible { outline:2px solid #61caff;outline-offset:2px; }
#laser-cloud-dialog label { display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.86rem; }
#laser-cloud-dialog .lc-actions { display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0; }
#laser-cloud-dialog .lc-card { padding:12px;border:1px solid var(--border,#454b58);border-radius:6px;margin-top:10px;overflow-wrap:anywhere; }
#laser-cloud-dialog .lc-card strong,#laser-cloud-dialog .lc-card small { display:block; }
#laser-cloud-dialog .lc-card small { color:var(--text2,#aeb5c4);margin-top:4px; }
#laser-cloud-dialog .lc-review { display:flex;padding:10px 0;overflow-wrap:anywhere; }
#lc-status { padding:10px;background:var(--bg2,#252936);border-radius:5px;min-height:24px; }
#lc-save-copy,#lc-save-version { border-color:#408cd0!important; }
@media(max-width:540px) { #laser-cloud-dialog { padding:14px; } #laser-cloud-dialog header { align-items:flex-start; } #laser-cloud-dialog input:not([type=checkbox]) { width:100%; } }
