/* SMARTARCH LIGHTING RESULT 3D SIMULATION ENGINE V1.8 - SOLID ROOM SURFACE PERSPECTIVE LOCK REVISION */
.lighting-3d-engine{margin-top:16px;border:1px solid var(--sa-line);border-radius:16px;background:linear-gradient(180deg,#0b1d33 0%,#07111f 100%);box-shadow:0 16px 34px rgba(0,0,0,.25);overflow:hidden;color:var(--sa-text)}
.lighting-3d-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 14px 10px;border-bottom:1px solid rgba(86,126,170,.35);background:linear-gradient(90deg,rgba(255,212,71,.08),rgba(122,167,255,.06))}
.lighting-3d-head h3{margin:0;color:var(--sa-strong);font-size:19px;line-height:1.16;font-weight:900}.lighting-3d-head p{margin:5px 0 0;color:var(--sa-muted);font-size:12px;line-height:1.42;font-weight:650;max-width:780px}.lighting-3d-badge{min-width:78px;text-align:center;border:1px solid rgba(255,212,71,.42);border-radius:999px;padding:6px 10px;background:rgba(255,212,71,.10);color:var(--sa-gold);font-size:12px;font-weight:900;white-space:nowrap}
.lighting-3d-stage{position:relative;min-height:540px;background:radial-gradient(circle at 22% 12%,rgba(255,212,71,.18),transparent 24%),radial-gradient(circle at 82% 28%,rgba(122,167,255,.14),transparent 26%),linear-gradient(180deg,#071522 0%,#050b14 100%);overflow:hidden}
.lighting-3d-canvas{display:block;width:100%;height:540px}.lighting-3d-overlay{position:absolute;inset:auto 12px 12px 12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;pointer-events:none}.lighting-3d-metric{border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:7px 8px;background:rgba(4,12,22,.82);backdrop-filter:blur(3px);min-height:58px;box-shadow:0 10px 24px rgba(0,0,0,.18)}.lighting-3d-metric strong{display:block;color:var(--sa-strong);font-size:12px;line-height:1.15}.lighting-3d-metric span{display:block;margin-top:3px;color:var(--sa-gold);font-size:13px;font-weight:900;line-height:1.15}.lighting-3d-metric small{display:block;margin-top:3px;color:var(--sa-muted);font-size:10px;font-weight:750;line-height:1.15}
.lighting-3d-scene-card{position:absolute;right:14px;left:auto;top:14px;width:min(238px,calc(100% - 28px));padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(4,12,22,.66);box-shadow:0 10px 22px rgba(0,0,0,.18);backdrop-filter:blur(6px);pointer-events:none}.lighting-3d-card-title{color:var(--sa-strong);font-size:12px;font-weight:950;letter-spacing:.02em}.lighting-3d-card-status{margin-top:8px;display:inline-flex;max-width:100%;border-radius:999px;padding:5px 9px;font-size:12px;line-height:1.1;font-weight:950}.lighting-3d-card-status.is-ok{background:rgba(143,242,187,.16);color:#8ff2bb;border:1px solid rgba(143,242,187,.32)}.lighting-3d-card-status.is-review{background:rgba(255,212,71,.15);color:var(--sa-gold);border:1px solid rgba(255,212,71,.32)}.lighting-3d-card-status.is-fail{background:rgba(255,83,97,.15);color:#ffb3bd;border:1px solid rgba(255,83,97,.34)}.lighting-3d-card-copy{margin-top:7px;color:var(--sa-text);font-size:10px;line-height:1.28;font-weight:700}.lighting-3d-minirow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px;color:var(--sa-muted);font-size:10px;font-weight:850}.lighting-3d-minirow b{color:var(--sa-strong);font-size:11px}.lighting-3d-bar{height:5px;margin-top:3px;border-radius:999px;background:rgba(255,255,255,.10);overflow:hidden}.lighting-3d-bar i{display:block;height:100%;width:0%;border-radius:999px;background:linear-gradient(90deg,rgba(122,167,255,.85),rgba(255,212,71,.95));transition:width .25s ease}
.lighting-3d-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:12px 14px;border-top:1px solid rgba(86,126,170,.35);background:rgba(4,12,22,.50)}.lighting-3d-control{display:flex;align-items:center;gap:8px;color:var(--sa-muted);font-size:12px;font-weight:800}.lighting-3d-control input{width:100%;accent-color:var(--sa-gold)}
.lighting-3d-note{padding:0 14px 14px;color:var(--sa-muted);font-size:12px;line-height:1.45;font-weight:650}.lighting-3d-warning{color:#ffb3bd}.lighting-3d-ok{color:#8ff2bb}.lighting-3d-review{color:var(--sa-gold)}
@media(max-width:900px){.lighting-3d-overlay{grid-template-columns:1fr 1fr}.lighting-3d-controls{grid-template-columns:1fr}.lighting-3d-stage{min-height:530px}.lighting-3d-canvas{height:530px}.lighting-3d-scene-card{top:10px;left:10px;right:auto;width:calc(100% - 20px);padding:10px}}
@media(max-width:560px){.lighting-3d-stage{min-height:600px}.lighting-3d-canvas{height:600px}.lighting-3d-overlay{inset:auto 10px 10px 10px}.lighting-3d-metric{padding:6px}.lighting-3d-head{flex-direction:column}.lighting-3d-badge{text-align:left}}
