/* Clear labels and full-screen damage inspection for the free local demo. */
@media(max-width:640px){.capability-list>div{grid-template-columns:minmax(0,1fr);gap:7px}.cap-state{font-size:.88rem}}
#kg-damage-lightbox{position:fixed;inset:0;margin:auto;padding:0;width:min(96vw,1280px);height:min(94vh,900px);height:min(94dvh,900px);max-width:none;max-height:none;border:1px solid #4b8e83;border-radius:21px;background:#081722;color:#f0fff9;box-shadow:0 30px 105px #000d;overflow:hidden;z-index:9999}
#kg-damage-lightbox:not([open]){display:none!important}
#kg-damage-lightbox::backdrop{background:rgba(3,10,17,.90);backdrop-filter:blur(6px)}
.kg-lightbox-shell{height:100%;display:flex;flex-direction:column;min-height:0}
.kg-lightbox-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px clamp(15px,3vw,28px);background:#102a32;border-bottom:1px solid #335a60}
.kg-lightbox-header h2{font-size:clamp(19px,2.4vw,29px);margin:0 0 5px;color:#f4fff9;overflow-wrap:anywhere}
.kg-lightbox-header p{font-size:12px;color:#c6e1db;margin:0;max-width:700px}
.kg-lightbox-kicker{color:#70f3ba!important;font-size:11px!important;letter-spacing:.14em;text-transform:uppercase;font-weight:800;margin:0 0 5px!important}
#kg-lightbox-close{flex-shrink:0;background:#1b443d;color:#f7fff9;border:1px solid #78b8a3;border-radius:11px;padding:10px 16px;min-height:44px;font-weight:800}
#kg-lightbox-close:hover,#kg-lightbox-reset:hover{background:#296655}
#kg-damage-lightbox button:focus-visible,#kg-damage-lightbox input:focus-visible{outline:3px solid #aaffdb;outline-offset:3px}
.kg-lightbox-viewport{min-height:140px;flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;padding:14px;background:radial-gradient(circle at 50% 40%,#183f43,#07151b 85%);scrollbar-color:#77bfae #08232a}
#kg-lightbox-image{display:block;flex:0 0 auto;max-width:none;max-height:none;object-fit:contain;border-radius:6px;box-shadow:0 12px 30px #0009}
.kg-lightbox-footer{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding:13px clamp(15px,3vw,28px);border-top:1px solid #345760;background:#102830;font-size:12px;color:#c7e2db}
.kg-lightbox-footer label{font-weight:750;color:#f1fff8}
#kg-lightbox-zoom{min-width:120px;width:min(29vw,245px);accent-color:#74ecc0}
#kg-lightbox-zoom-value{font-weight:800;font-variant-numeric:tabular-nums;color:#87ffce}
#kg-lightbox-reset{border:1px solid #5f9c89;border-radius:9px;background:#1b403b;color:#fff;padding:8px 11px;min-height:38px;font-weight:700}
.kg-lightbox-tip{flex:1 1 260px;font-size:11px;line-height:1.4;color:#b8d0cc}
body.kg-preview-open{overflow:hidden}
.scenario{position:relative;transition:border-color .14s,background .14s}
.scenario img{cursor:zoom-in}
.scenario:focus-visible{outline:3px solid #8cffe0;outline-offset:3px}
.scenario-gallery-note{font-size:12px;color:#b4d8ce;margin:12px 0 18px}
#incident-open-preview[hidden]{display:none!important}
@media(max-width:620px){#kg-damage-lightbox{width:100vw;height:100vh;height:100dvh;border-radius:0}.kg-lightbox-header{padding:13px 15px}.kg-lightbox-footer{padding:12px 15px;gap:8px}.kg-lightbox-tip{flex-basis:100%}.kg-lightbox-viewport{padding:8px}}
@media(prefers-reduced-motion:reduce){.scenario{transition:none}.scenario:hover,.scenario.active{transform:none}}
