:root{
  --ink:#0b1834;--navy:#071b42;--navy2:#0a2e73;--blue:#1d5dff;--blue2:#5a73ff;--paper:#eef3fb;
  --safeTop:env(safe-area-inset-top,0px);--safeBottom:env(safe-area-inset-bottom,0px);--shadow:0 18px 48px rgba(15,23,42,.12);
  --viewerZoom:1;--videoZoom:1;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;min-height:100%;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--paper);color:var(--ink);overscroll-behavior:none}
button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}.isHidden{display:none!important}

/* Intro: la mira entra, fija el objetivo y “dispara”. */
.splash{position:fixed;inset:0;z-index:9999;background:radial-gradient(circle at 50% 42%,#0a2e73 0,#030711 37%,#010208 100%);display:grid;place-items:center;align-content:center;gap:18px;color:#fff;animation:splashOut .62s cubic-bezier(.7,0,.2,1) 2.05s forwards;overflow:hidden}
.splashSight{width:150px;height:150px;position:relative;display:grid;place-items:center;transform:translateX(-110vw);animation:sightEnter .62s cubic-bezier(.18,.82,.25,1) .08s forwards,sightLock .36s ease .78s forwards}
.splashLogo{width:76px;height:76px;z-index:2;filter:drop-shadow(0 0 18px rgba(29,93,255,.75))}
.sightRing{position:absolute;inset:18px;border:2px solid rgba(255,255,255,.82);border-radius:50%;box-shadow:0 0 0 12px rgba(29,93,255,.08),0 0 30px rgba(29,93,255,.38)}
.sightRing:before,.sightRing:after{content:"";position:absolute;background:#fff;left:50%;top:50%;transform:translate(-50%,-50%)}
.sightRing:before{width:142px;height:2px}.sightRing:after{width:2px;height:142px}
.splashLine{position:absolute;left:-100vw;right:-100vw;height:2px;background:linear-gradient(90deg,transparent,#1d5dff,#fff,#1d5dff,transparent);opacity:0;animation:scanLine .45s ease .58s forwards}
.splashTitle{display:flex;gap:12px;font-size:42px;font-weight:950;letter-spacing:7px;opacity:0;transform:translateY(12px);animation:reveal .4s ease .9s forwards}.splashTitle .one{color:#4f70ff}.splashTitle .shot{color:#fff}.splashSub{font-size:13px;font-weight:850;letter-spacing:6px;opacity:0;animation:reveal .4s ease 1.05s forwards}.splashCapture{font-size:10px;letter-spacing:3px;padding:8px 12px;border:1px solid rgba(255,255,255,.17);border-radius:999px;opacity:0;animation:captureLabel .55s ease 1.35s forwards}
@keyframes sightEnter{to{transform:translateX(0)}}@keyframes sightLock{50%{transform:scale(.88)}100%{transform:scale(1);filter:brightness(1.18)}}@keyframes scanLine{45%{opacity:1}100%{opacity:0}}@keyframes reveal{to{opacity:1;transform:none}}@keyframes captureLabel{0%{opacity:0}35%{opacity:1;background:#fff;color:#071b42}100%{opacity:.65;background:transparent;color:#fff}}@keyframes splashOut{to{opacity:0;visibility:hidden;transform:scale(1.025)}}

.markIcon{background:url(oneshot-logo.svg) center/contain no-repeat;flex:0 0 auto}.appShell{min-height:100%;padding-bottom:calc(78px + var(--safeBottom))}.topbar{position:sticky;top:0;z-index:50;padding:calc(9px + var(--safeTop)) 14px 9px;background:#071b42;color:#fff;display:flex;align-items:center;justify-content:space-between;box-shadow:0 8px 25px rgba(0,0,0,.18);transition:.2s}
.brand{display:flex;gap:9px;align-items:center}.brand>.markIcon{width:42px;height:42px}.brand h1{font-size:15px;margin:0;letter-spacing:3px}.brand h1 span{color:#5d79ff}.brand p{font-size:10px;margin:2px 0 0;opacity:.82}.topChips{display:flex;gap:7px;align-items:center}.topChips span,.chipButton{font-size:10px;font-weight:900;padding:7px 9px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.12);color:#fff;border-radius:999px}.chipButton{max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.view{display:none}.view.active{display:block}

/* CAMERA — pantalla completa con HUD flotante. */
body.cameraMode{background:#000}.cameraMode .appShell{padding-bottom:0}.cameraMode .topbar{position:fixed;left:0;right:0;top:0;background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.18),transparent);box-shadow:none;padding-top:calc(8px + var(--safeTop));z-index:75;pointer-events:none}.cameraMode .topbar .topChips,.cameraMode .topbar .brand{pointer-events:auto}.cameraMode .brand p{display:none}.cameraMode .bottomNav{background:linear-gradient(0deg,rgba(2,5,12,.82),rgba(2,5,12,.2));box-shadow:none;backdrop-filter:none;border-top:1px solid rgba(255,255,255,.07)}.cameraMode .bottomNav button{color:rgba(255,255,255,.72)}.cameraMode .bottomNav button.active{background:rgba(29,93,255,.28);color:#fff}.cameraMode .bottomNav span{display:none}.cameraMode .bottomNav i{font-size:20px}
.cameraStage{position:relative;height:100dvh;width:100%;background:#000;overflow:hidden;touch-action:none;user-select:none}.cameraStage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(var(--videoZoom));transform-origin:center;transition:transform .12s ease;background:#02040a}.cameraFallback{position:absolute;inset:0;z-index:5;background:radial-gradient(circle at 50% 42%,#0a2e73,#02040a 66%);display:grid;place-items:center;align-content:center;text-align:center;color:#fff;padding:28px}.fallbackSight{width:116px;height:116px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;box-shadow:0 0 0 24px rgba(29,93,255,.05)}.fallbackMark{width:58px;height:58px}.cameraFallback h2{font-size:34px;margin:24px 0 5px}.cameraFallback p{margin:0 0 22px;max-width:300px;opacity:.68}.startPill{padding:12px 20px;border-radius:999px;background:#fff;color:#0a2e73;font-weight:950;box-shadow:0 14px 28px rgba(0,0,0,.24)}
.cameraBrandOverlay{position:absolute;z-index:7;left:14px;top:calc(70px + var(--safeTop));display:flex;align-items:center;gap:7px;color:#fff;background:rgba(2,5,12,.38);backdrop-filter:blur(7px);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:5px 9px;pointer-events:none;opacity:.86}.cameraBrandOverlay .miniMark{width:21px;height:21px}.cameraBrandOverlay b{font-size:11px;letter-spacing:2px}.cameraBrandOverlay em{font-style:normal;color:#5d79ff}
.cameraTopTools{position:absolute;z-index:18;right:12px;top:calc(70px + var(--safeTop));display:flex;gap:7px}.cameraIconBtn,.roundMiniBtn,.lastShotBtn{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(2,5,12,.55);color:#fff;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);font-weight:950;box-shadow:0 8px 22px rgba(0,0,0,.2)}.cameraIconBtn.on{background:#fff;color:#0a2e73}.cameraOptions{position:absolute;z-index:23;right:12px;top:calc(120px + var(--safeTop));width:min(300px,calc(100vw - 24px));background:rgba(4,8,18,.9);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:10px;backdrop-filter:blur(14px);color:#fff;display:none;gap:8px}.cameraOptions.open{display:grid}.cameraOptions>div{display:grid;grid-template-columns:1fr repeat(3,58px);align-items:center;gap:5px}.cameraOptions b{font-size:11px}.cameraOptions button{border-radius:12px;padding:8px;background:rgba(255,255,255,.1);color:#fff;font-size:11px;font-weight:850}.cameraOptions button.active{background:#fff;color:#0a2e73}.cameraOptions .optionWide{width:100%;background:#1648bd}
.watermarkLive{position:absolute;z-index:8;bottom:calc(172px + var(--safeBottom));width:min(76vw,430px);padding:9px 11px;border-radius:14px;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.3));border:1px solid rgba(255,255,255,.13);color:#fff;display:grid;gap:2px;pointer-events:none;transition:left .2s,right .2s,transform .2s}.watermarkLive[data-pos="left"]{left:12px;right:auto;transform:none}.watermarkLive[data-pos="center"]{left:50%;right:auto;transform:translateX(-50%)}.watermarkLive[data-pos="right"]{right:12px;left:auto;transform:none}.wmLiveHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.wmLiveHead b{font-size:10px;letter-spacing:.6px}.wmLiveHead b em{font-style:normal;color:#5d79ff}.wmLiveHead span{font-size:9px;opacity:.8}.watermarkLive>span{font-size:11px;font-weight:800}.watermarkLive small{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.85}
.captureReticle{position:absolute;left:50%;top:45%;width:150px;height:150px;transform:translate(-50%,-50%) scale(1.45);opacity:0;z-index:31;pointer-events:none;border:2px solid rgba(255,255,255,.92);border-radius:50%;filter:drop-shadow(0 0 16px rgba(29,93,255,.9))}.captureReticle.active{animation:reticleShot .46s cubic-bezier(.2,.8,.2,1)}.captureReticle span{position:absolute;background:#fff;box-shadow:0 0 10px #1d5dff}.captureReticle span:nth-child(1){left:50%;top:-33px;width:2px;height:64px}.captureReticle span:nth-child(2){left:50%;bottom:-33px;width:2px;height:64px}.captureReticle span:nth-child(3){top:50%;left:-33px;height:2px;width:64px}.captureReticle span:nth-child(4){top:50%;right:-33px;height:2px;width:64px}.captureReticle i{position:absolute;left:50%;top:50%;width:13px;height:13px;background:#1d5dff;border:3px solid #fff;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 16px #1d5dff}@keyframes reticleShot{0%{opacity:0;transform:translate(-50%,-50%) scale(1.5)}20%{opacity:1}55%{opacity:1;transform:translate(-50%,-50%) scale(.82)}100%{opacity:0;transform:translate(-50%,-50%) scale(.72)}}
.focusRing{position:absolute;width:84px;height:84px;border:2px solid #fff;opacity:0;transform:translate(-50%,-50%) scale(1.2);pointer-events:none;z-index:26;filter:drop-shadow(0 0 8px #1d5dff)}.focusRing:before,.focusRing:after,.focusRing i:before,.focusRing i:after{content:"";position:absolute;background:#1d5dff}.focusRing:before{left:-3px;top:-3px;width:24px;height:3px}.focusRing:after{left:-3px;top:-3px;width:3px;height:24px}.focusRing i:before{right:-3px;bottom:-3px;width:24px;height:3px}.focusRing i:after{right:-3px;bottom:-3px;width:3px;height:24px}.focusRing.show{animation:focusShot .75s ease}@keyframes focusShot{0%{opacity:1;transform:translate(-50%,-50%) scale(1.35)}55%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(.92)}}
.captureFlash{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none;z-index:29}.captureFlash.on{animation:flash .25s ease}@keyframes flash{0%{opacity:0}17%{opacity:.88}100%{opacity:0}}.captureConfirm{position:absolute;left:50%;top:calc(120px + var(--safeTop));transform:translate(-50%,-12px);z-index:35;background:rgba(4,8,18,.86);color:#fff;border:1px solid rgba(96,132,255,.55);border-radius:999px;padding:9px 13px;font-size:10px;font-weight:950;letter-spacing:.7px;opacity:0;pointer-events:none;white-space:nowrap}.captureConfirm small{margin-left:5px;opacity:.68}.captureConfirm.show{animation:confirmShot 1.2s ease}@keyframes confirmShot{0%{opacity:0;transform:translate(-50%,-12px)}15%,70%{opacity:1;transform:translate(-50%,0)}100%{opacity:0;transform:translate(-50%,-6px)}}.captureFreeze{position:absolute;z-index:30;left:13px;bottom:calc(94px + var(--safeBottom));width:54px;height:54px;border-radius:12px;object-fit:cover;border:2px solid #fff;box-shadow:0 8px 24px rgba(0,0,0,.4);opacity:0;transform:scale(.7);pointer-events:none}.captureFreeze.show{animation:freezeShot 1.2s ease}@keyframes freezeShot{15%,75%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.82)}}
.cameraDock{position:absolute;z-index:20;bottom:calc(62px + var(--safeBottom));width:min(390px,94vw);display:grid;gap:7px;color:#fff;transition:left .18s,right .18s,transform .18s}.cameraDock[data-pos="center"]{left:50%;transform:translateX(-50%)}.cameraDock[data-pos="left"]{left:10px;transform:none}.cameraDock[data-pos="right"]{right:10px;left:auto;transform:none}.zoomPresets{justify-self:center;display:flex;gap:5px;background:rgba(2,5,12,.45);backdrop-filter:blur(9px);padding:4px;border-radius:999px}.zoomPresets button{min-width:38px;height:29px;border-radius:999px;background:transparent;color:rgba(255,255,255,.75);font-size:11px;font-weight:950}.zoomPresets button.active{background:#fff;color:#0a2e73}.zoomPresets .wideZoom.disabled{opacity:.35}.captureRow{display:grid;grid-template-columns:1fr 92px 1fr;align-items:center}.lastShotBtn{justify-self:end;margin-right:17px}.roundMiniBtn{justify-self:start;margin-left:17px}.shootBtn{justify-self:center;width:78px;height:78px;border-radius:50%;background:rgba(255,255,255,.95);box-shadow:0 0 0 5px rgba(255,255,255,.23),0 14px 34px rgba(0,0,0,.32);display:grid;place-items:center}.shootBtn span{width:60px;height:60px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#6885ff,#1d5dff 72%);box-shadow:inset 0 0 0 4px rgba(255,255,255,.25)}.shootBtn:active span{transform:scale(.88)}.zoomSliderWrap{width:68%;justify-self:center;display:flex;align-items:center;gap:8px;padding:0 8px}.zoomSliderWrap input{width:100%;accent-color:#fff}.zoomSliderWrap strong{font-size:10px;min-width:35px}

/* Vistas de gestión: compactas y legibles. */
.panel{margin:12px;padding:17px;background:#fff;border-radius:24px;box-shadow:var(--shadow)}.sectionHead{display:flex;justify-content:space-between;align-items:center;gap:12px}.sectionHead h2,.panel h2{margin:0 0 4px;font-size:26px}.sectionHead p{margin:0;color:#64748b;font-weight:750;font-size:12px}.btn{border-radius:15px;padding:12px 14px;font-weight:900;box-shadow:0 8px 20px rgba(10,46,115,.08);transition:.13s}.btn:active{transform:scale(.975)}.btn.primary{background:linear-gradient(135deg,#0a2e73,#1d5dff);color:#fff}.btn.light{background:#f6f8fc;color:#0a2e73;border:1px solid #e6ebf4}.btn.dark{background:#071b42;color:#fff}.btn.small{padding:9px 11px;font-size:12px}.btn.wide{width:100%;margin-top:10px}
.filters{display:flex;gap:6px;overflow:auto;padding:12px 0 9px;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filters button{white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;background:#eef2f8;color:#0a2e73}.filters button.active{background:#0a2e73;color:#fff}.search{width:100%;border:1px solid #dfe6f0;border-radius:14px;padding:12px 13px;margin-bottom:12px;background:#fbfcfe}.evidenceList{display:grid;gap:12px}.eCard{border:1px solid #e8ecf4;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 10px 23px rgba(15,23,42,.07)}.eMedia{background:#05070d;display:grid;place-items:center;min-height:210px;max-height:420px;overflow:hidden}.eCard img{display:block;width:100%;height:100%;max-height:420px;object-fit:contain}.eBody{padding:11px}.eTitle{display:flex;justify-content:space-between;gap:8px;align-items:center}.eTitle b{font-size:14px;color:#0a2e73}.eTitle code{font-size:10px;color:#64748b}.eMeta{font-size:11px;color:#475569;display:grid;gap:3px;margin:7px 0 10px}.eMeta span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eActions{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.eActions button{padding:9px 4px;border-radius:11px;background:#eef2f8;color:#0a2e73;font-weight:900;font-size:11px}.eActions button.sel{background:#0a2e73;color:#fff}
.summaryGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:13px 0}.summaryGrid div{border:1px solid #e5e7eb;border-radius:17px;padding:11px}.summaryGrid b{display:block;color:#0a2e73;font-size:28px}.summaryGrid span{font-weight:850;color:#64748b;font-size:10px}.readyChip{font-size:10px;font-weight:900;background:#fff7d6;color:#8a5d00;border-radius:999px;padding:7px 9px}.readyChip.ready{background:#eafbf1;color:#166534}.primaryReport{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:start;background:#f8fafc;border:1px solid #e9eef6;border-radius:20px;padding:13px}.reportIcon{width:48px;height:48px;border-radius:14px;background:#eafbf1;color:#166534;display:grid;place-items:center;font-weight:950}.reportCard h3{font-size:19px;margin:2px 0 4px}.reportCard p{font-size:12px;margin:0;color:#475569}.reportActions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1.45fr;gap:7px}.reportActions .btn{font-size:11px;padding:11px 8px}.hint{grid-column:1/-1;background:#eafbf1;color:#14532d;border-radius:13px;padding:9px 11px;font-size:10px;font-weight:800}.secondaryReport{margin-top:10px;border:1px solid #e8edf5;border-radius:16px;padding:11px}.secondaryReport summary{font-weight:900;color:#0a2e73;cursor:pointer}.secondaryActions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.secondaryActions .btn{font-size:11px}.fileBtn{text-align:center}.toolGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.toolAction{text-align:left;background:#f8fafc;border:1px solid #e7ecf4;border-radius:18px;padding:13px;color:#0b1834;display:grid;gap:3px}.toolAction span{font-size:21px;color:#1d5dff}.toolAction b{font-size:13px}.toolAction small{font-size:10px;color:#64748b}.statusBox{margin-top:12px;background:#f8fafc;border-radius:16px;padding:12px;font-size:12px}.statusBox p{margin:6px 0 0;color:#64748b}.configGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:12px}label{display:grid;gap:6px;font-size:11px;font-weight:900}input,select,textarea{border:1px solid #dbe3ef;border-radius:13px;padding:11px;background:#fff;color:#0b1834}.configGrid label:first-child,.configGrid label:nth-child(2){grid-column:auto}
.bottomNav{position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:6px 7px calc(6px + var(--safeBottom));box-shadow:0 -10px 28px rgba(0,0,0,.1)}.bottomNav button{border-radius:15px;padding:6px 2px;background:transparent;color:#0a2e73;font-weight:900;display:grid;place-items:center;gap:1px}.bottomNav button.active{background:#0a2e73;color:#fff}.bottomNav i{font-style:normal;font-size:17px;line-height:1}.bottomNav span{font-size:9px}

/* Visor y edición */
.modal{position:fixed;inset:0;z-index:110;display:none;background:rgba(1,3,8,.84);align-items:center;justify-content:center;padding:10px}.modal.open{display:flex}.viewerModal{padding:0}.viewer{position:relative;width:100%;height:100dvh;background:#02040a;display:grid;grid-template-rows:1fr auto}.viewerImageStage{min-height:0;display:grid;place-items:center;overflow:auto;padding:60px 8px 10px}.viewer img{max-width:100%;max-height:100%;object-fit:contain;transform:scale(var(--viewerZoom));transform-origin:center;transition:.16s}.iconBtn{position:absolute;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.9);color:#0a2e73;font-size:26px;font-weight:950;z-index:3}.iconBtn.close{right:12px;top:calc(12px + var(--safeTop))}.iconBtn.prev{left:8px;top:45%}.iconBtn.next{right:8px;top:45%}.viewerInfo{background:linear-gradient(180deg,rgba(4,8,18,.2),rgba(4,8,18,.98));color:#fff;padding:10px 12px calc(12px + var(--safeBottom));display:grid;gap:9px}.viewerInfo b{display:block}.viewerInfo small{display:block;margin-top:3px;color:rgba(255,255,255,.65);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewerActions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.viewerAction{border-radius:14px;background:rgba(255,255,255,.1);color:#fff;padding:9px;display:flex;align-items:center;justify-content:center;gap:6px;font-weight:900}.viewerAction.primary{background:#1d5dff}.viewerAction span{font-size:11px}
.editSheet,.reportPreviewSheet{position:relative;background:#fff;width:min(720px,100%);max-height:94dvh;overflow:auto;border-radius:24px;padding:16px}.sheetHeader,.previewHead{position:sticky;top:-16px;z-index:2;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 0 10px}.sheetHeader h2,.previewHead h2{margin:0}.sheetHeader p,.previewHead p{margin:3px 0 0;color:#64748b;font-size:11px}.sheetClose{width:40px;height:40px;border-radius:50%;background:#eef2f8;color:#0a2e73;font-size:24px;font-weight:950}.editGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.editGrid .full{grid-column:1/-1}.editActions{position:sticky;bottom:-16px;background:#fff;padding:10px 0 2px;display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:7px}.reportPreviewList{display:grid;gap:10px}.previewItem{display:grid;grid-template-columns:100px 1fr;gap:10px;padding:9px;border:1px solid #e5eaf3;border-radius:16px}.previewItem img{width:100px;height:120px;object-fit:contain;background:#05070d;border-radius:10px}.previewItem b{color:#0a2e73}.previewItem p{font-size:11px;color:#475569;margin:4px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.previewItem code{font-size:9px;color:#64748b}
.toast{position:fixed;left:50%;bottom:calc(86px + var(--safeBottom));transform:translateX(-50%) translateY(24px);background:#071b42;color:#fff;padding:11px 15px;border-radius:999px;font-size:11px;font-weight:900;z-index:250;opacity:0;transition:.2s;max-width:88vw;text-align:center}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

@media(min-width:720px){body:not(.cameraMode) .panel{max-width:1040px;margin:18px auto}.evidenceList{grid-template-columns:repeat(2,1fr)}.summaryGrid b{font-size:34px}.configGrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.summaryGrid{grid-template-columns:1fr 1fr}.reportActions{grid-template-columns:1fr 1fr}.reportActions button:last-child{grid-column:1/-1}.configGrid,.editGrid{grid-template-columns:1fr}.editGrid .full{grid-column:auto}.toolGrid{grid-template-columns:1fr 1fr}.watermarkLive{bottom:calc(174px + var(--safeBottom));width:calc(100vw - 24px)}.cameraDock{bottom:calc(58px + var(--safeBottom))}.cameraTopTools{top:calc(66px + var(--safeTop))}.cameraBrandOverlay{top:calc(66px + var(--safeTop));max-width:126px}.cameraBrandOverlay b{font-size:9px}.topChips span{display:none}}
@media(orientation:landscape) and (max-height:600px){.cameraBrandOverlay{top:calc(58px + var(--safeTop))}.cameraTopTools{top:calc(58px + var(--safeTop))}.watermarkLive{bottom:calc(58px + var(--safeBottom));left:12px!important;right:auto!important;transform:none!important;width:42vw}.cameraDock{right:8px!important;left:auto!important;bottom:calc(55px + var(--safeBottom));transform:none!important;width:48vw}.captureRow{grid-template-columns:1fr 74px 1fr}.shootBtn{width:64px;height:64px}.shootBtn span{width:49px;height:49px}.zoomSliderWrap{display:none}.cameraMode .bottomNav{width:48vw;left:auto;border-radius:20px 0 0 0}}

/* ===== ONE SHOT v3.2 FIELD UX ===== */
.cameraStage:not(.cameraActive) .cameraBrandOverlay,
.cameraStage:not(.cameraActive) .cameraTopTools,
.cameraStage:not(.cameraActive) .watermarkLive,
.cameraStage:not(.cameraActive) .cameraDock{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.cameraStage.cameraActive .cameraFallback{display:none!important}
.cameraFallback{z-index:40}
.cameraFallbackActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;max-width:320px}
.startPill.secondary{background:#1d5dff;color:#fff}.startPill.ghost{background:rgba(255,255,255,.09);color:#fff;border:1px solid rgba(255,255,255,.22)}
.cameraErrorDetail{display:block;max-width:340px;margin-top:12px;padding:8px 10px;border-radius:12px;color:#b9c8e8;background:rgba(255,255,255,.07);font-size:10px;line-height:1.35;word-break:break-word}
.cameraFallback[data-state="starting"] .fallbackSight{animation:pulseCamera 1s ease-in-out infinite}.cameraFallback[data-state="error"] .fallbackSight{box-shadow:0 0 0 24px rgba(255,72,72,.05);border-color:rgba(255,120,120,.5)}
@keyframes pulseCamera{50%{transform:scale(.93);filter:brightness(1.25)}}

/* El preview no puede competir con el disparador. */
.watermarkLive{width:min(70vw,390px);padding:7px 9px;bottom:calc(170px + var(--safeBottom));border-radius:12px;max-height:84px;overflow:hidden}
.watermarkLive>span{font-size:10px}.watermarkLive small{font-size:8px}.wmLiveHead b{font-size:9px}.wmLiveHead span{font-size:8px}
.cameraDock{transition:opacity .2s,transform .2s,left .2s,right .2s}
.cameraStage[data-hud="compact"] .zoomSliderWrap{display:none}
.cameraStage[data-hud="compact"] .cameraIconBtn{width:38px;height:38px;font-size:13px}
.cameraStage[data-hud="compact"] .cameraTopTools{gap:6px}
.cameraStage[data-hud="compact"] .zoomPresets button{padding:5px 9px;font-size:10px}
.cameraStage[data-hud="minimal"] .cameraTopTools,.cameraStage[data-hud="minimal"] .zoomPresets,.cameraStage[data-hud="minimal"] .zoomSliderWrap,.cameraStage[data-hud="minimal"] .watermarkLive,.cameraStage[data-hud="minimal"] .cameraBrandOverlay,.cameraStage[data-hud="minimal"] .lastShotBtn,.cameraStage[data-hud="minimal"] .roundMiniBtn{opacity:0;pointer-events:none}
.cameraStage.controlsHidden .cameraTopTools,.cameraStage.controlsHidden .zoomPresets,.cameraStage.controlsHidden .zoomSliderWrap,.cameraStage.controlsHidden .watermarkLive,.cameraStage.controlsHidden .cameraBrandOverlay,.cameraStage.controlsHidden .lastShotBtn,.cameraStage.controlsHidden .roundMiniBtn{opacity:0;pointer-events:none}
.cameraStage.controlsHidden .cameraDock{background:transparent;box-shadow:none}
.cameraStage.controlsHidden .captureRow{grid-template-columns:1fr 82px 1fr}.cameraStage.controlsHidden .shootBtn{grid-column:2}
.cameraTopTools,.watermarkLive,.cameraBrandOverlay,.zoomPresets,.zoomSliderWrap,.lastShotBtn,.roundMiniBtn{transition:opacity .18s ease}

/* Evidencias: vista compacta y selección de trabajo real. */
.headActions{display:flex;align-items:center;gap:6px}.evidenceHead{align-items:flex-start}.eCard{position:relative}.eCard.selected{outline:2px solid #1d5dff;box-shadow:0 10px 28px rgba(29,93,255,.16)}
.selectBadge{position:absolute;z-index:5;right:8px;top:8px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.92);color:#0a2e73;font-weight:950;box-shadow:0 6px 16px rgba(0,0,0,.18)}.selectBadge.on{background:#1d5dff;color:#fff}
.evidenceList.compact .eCard{display:grid;grid-template-columns:116px minmax(0,1fr);min-height:154px}
.evidenceList.compact .eMedia{min-height:154px;height:100%;max-height:190px;border-radius:0;background:#05070d}
.evidenceList.compact .eCard img{height:100%;max-height:190px;object-fit:contain}
.evidenceList.compact .eBody{min-width:0;padding:10px 10px 9px}.evidenceList.compact .eTitle b{font-size:13px}.evidenceList.compact .eTitle code{font-size:8px;max-width:46%;overflow:hidden;text-overflow:ellipsis}
.evidenceList.compact .eMeta{font-size:9px;gap:2px;margin:6px 0 8px}.evidenceList.compact .eActions button{padding:8px 4px;font-size:9px}.evidenceList.compact .selectionActions{grid-template-columns:1fr}.evidenceList.compact .selectionActions button{font-size:10px}
.selectionBar{position:fixed;z-index:72;left:10px;right:10px;bottom:calc(66px + var(--safeBottom));display:none;grid-template-columns:1fr auto auto;align-items:center;gap:7px;background:rgba(7,27,66,.96);color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:9px 10px;box-shadow:0 16px 36px rgba(0,0,0,.24);backdrop-filter:blur(14px)}.selectionBar.open{display:grid}.selectionBar b{display:block;font-size:11px}.selectionBar small{display:block;font-size:8px;opacity:.72;margin-top:2px}.selectionBar .btn{box-shadow:none;padding:9px 10px}
.sheetModal{align-items:flex-end;padding:0}.bulkSheet{width:100%;max-height:86dvh;overflow:auto;background:#fff;border-radius:24px 24px 0 0;padding:16px 16px calc(18px + var(--safeBottom));box-shadow:0 -20px 50px rgba(0,0,0,.25)}
.bulkGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.bulkAction{text-align:left;background:#f7f9fd;border:1px solid #e5eaf3;border-radius:17px;padding:13px;color:#0b1834;display:grid;gap:3px}.bulkAction span{color:#1d5dff;font-size:18px;font-weight:950}.bulkAction b{font-size:12px}.bulkAction small{font-size:9px;color:#64748b}

/* Estado operativo más claro. */
.healthGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.healthGrid>div{position:relative;display:grid;grid-template-columns:12px 1fr;gap:1px 7px;align-items:center;background:#f8fafc;border:1px solid #e8edf5;border-radius:15px;padding:10px}.healthGrid b{font-size:11px}.healthGrid small{grid-column:2;font-size:9px;color:#64748b}.healthDot{width:9px;height:9px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.09)}.healthDot.ok{background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.09)}.healthDot.bad{background:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.09)}.healthDot.warn{background:#f59e0b}
.configNote{margin-top:10px;border:1px solid #dfe7f3;background:#f8fafc;border-radius:14px;padding:10px;display:grid;gap:3px}.configNote b{font-size:11px;color:#0a2e73}.configNote span{font-size:9px;color:#64748b;line-height:1.4}

/* Preview sin solaparse: cabecera + lista + acciones sticky. */
.reportPreviewSheet{display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;max-height:90dvh;padding-bottom:0}.reportPreviewList{overflow:auto;padding-bottom:8px}.previewActions{position:sticky;bottom:0;background:#fff;border-top:1px solid #edf1f6;padding:10px 0 calc(12px + var(--safeBottom));display:grid;grid-template-columns:1fr 1fr;gap:8px}.previewItem{grid-template-columns:82px minmax(0,1fr);padding:8px;gap:9px}.previewItem img{width:82px;height:106px}.previewItem b{font-size:11px}.previewItem p{font-size:9px;line-height:1.28;margin:3px 0;-webkit-line-clamp:2}.previewItem code{font-size:8px}

/* Visor: el pie siempre cabe y la foto nunca invade controles. */
.viewerImageStage{padding:calc(58px + var(--safeTop)) 8px 8px}.viewerInfo{padding-bottom:calc(10px + var(--safeBottom))}.viewerActions{gap:6px}.viewerAction{min-height:42px}

@media(max-width:520px){
  .watermarkLive{width:min(68vw,330px);bottom:calc(164px + var(--safeBottom))}
  .cameraDock{bottom:calc(57px + var(--safeBottom));width:min(88vw,430px)}
  .cameraTopTools{top:calc(66px + var(--safeTop));right:9px}.cameraBrandOverlay{top:calc(66px + var(--safeTop));left:9px}
  .cameraOptions{right:8px;top:calc(112px + var(--safeTop));width:calc(100vw - 16px)}
  .cameraOptions>div{grid-template-columns:1fr repeat(3,minmax(46px,58px))}
  .evidenceList.compact .eCard{grid-template-columns:104px minmax(0,1fr)}.evidenceList.compact .eMedia{min-height:148px;max-height:174px}.evidenceList.compact .eCard img{max-height:174px}
  .selectionBar{left:7px;right:7px;bottom:calc(63px + var(--safeBottom));grid-template-columns:1fr auto}.selectionBar #selectionCancelBtn{grid-column:2}.selectionBar small{display:none}
  .bulkGrid{grid-template-columns:1fr 1fr}.bulkAction{padding:11px}.bulkAction b{font-size:11px}.bulkAction small{font-size:8px}
}
@media(max-width:380px){.bulkGrid{grid-template-columns:1fr}.evidenceList.compact .eCard{grid-template-columns:92px minmax(0,1fr)}.eActions{grid-template-columns:1fr 1fr}.evidenceList.compact .eActions{grid-template-columns:1fr 1fr}.evidenceList.compact .selectionActions{grid-template-columns:1fr}}
.cameraStage[data-hud="compact"] .cameraBrandOverlay{opacity:0;pointer-events:none}
.viewerActions{grid-template-columns:repeat(4,1fr)}
@media(max-width:360px){.viewerAction{padding:8px 4px}.viewerAction span{font-size:9px}}

/* ===== ONE SHOT v3.2 FIELD UX ===== */
:root{--osGlow:0 0 0 1px rgba(255,255,255,.10),0 10px 28px rgba(0,0,0,.30),inset 0 1px 1px rgba(255,255,255,.24)}
.cameraStage[data-framing="exact"] video{object-fit:contain;background:#000}.cameraStage[data-framing="fill"] video{object-fit:cover}
.glass3d{position:relative;isolation:isolate;background:linear-gradient(145deg,rgba(24,35,60,.82),rgba(2,6,16,.62))!important;box-shadow:var(--osGlow)!important;overflow:hidden;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.glass3d:before{content:"";position:absolute;inset:2px 5px auto;height:42%;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,0));z-index:-1}.glass3d span{filter:drop-shadow(0 2px 4px rgba(0,0,0,.55));font-size:17px}.glass3d:active{transform:translateY(2px) scale(.96);box-shadow:0 0 0 1px rgba(93,121,255,.38),0 4px 12px rgba(0,0,0,.30),inset 0 0 16px rgba(29,93,255,.22)!important}
.trustBar{position:absolute;z-index:17;top:calc(115px + var(--safeTop));left:50%;transform:translateX(-50%);display:flex;gap:5px;max-width:94vw;pointer-events:none}.trustBar span{font-size:8px;font-weight:900;letter-spacing:.35px;color:#fff;padding:5px 7px;border-radius:999px;background:rgba(2,5,12,.52);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(8px);white-space:nowrap}.trustBar span.ok{background:rgba(10,94,58,.56)}.trustBar span.warn{background:rgba(139,85,8,.58)}.trustBar span.bad{background:rgba(139,20,33,.62)}
.cameraStage:not(.cameraActive) .trustBar,.cameraStage:not(.cameraActive) .horizon{opacity:0;visibility:hidden}.cameraStage.controlsHidden .trustBar{opacity:.72}.cameraStage.controlsHidden .horizon{opacity:.72}
.horizon{position:absolute;z-index:15;left:50%;top:50%;width:118px;height:24px;transform:translate(-50%,-50%);pointer-events:none;opacity:.65;transition:opacity .2s}.horizon:before{content:"";position:absolute;left:0;right:0;top:12px;height:1px;background:rgba(255,255,255,.35)}.horizon i{position:absolute;left:24px;right:24px;top:11px;height:2px;background:#fff;transform:rotate(var(--horizonRoll,0deg));transform-origin:center;box-shadow:0 0 8px rgba(29,93,255,.8);transition:transform .08s linear}.horizon b{position:absolute;left:50%;top:15px;transform:translateX(-50%);font-size:8px;color:#fff;text-shadow:0 1px 4px #000}.horizon.level i{background:#6df3b5;box-shadow:0 0 10px rgba(109,243,181,.75)}
.layoutEditorBanner{display:none;position:absolute;z-index:90;top:calc(8px + var(--safeTop));left:8px;right:8px;grid-template-columns:auto auto 1fr auto auto;gap:7px;align-items:center;padding:8px 9px;border-radius:15px;background:rgba(3,7,17,.94);border:1px solid rgba(93,121,255,.46);color:#fff;box-shadow:0 18px 42px rgba(0,0,0,.4);backdrop-filter:blur(15px)}.layoutEditorBanner b{font-size:10px;color:#7fa0ff}.layoutEditorBanner span{font-size:9px;font-weight:950}.layoutEditorBanner small{font-size:8px;opacity:.74}.layoutEditorBanner button{border-radius:10px;padding:7px 9px;background:#1d5dff;color:#fff;font-size:9px;font-weight:900}.layoutEditorBanner button:last-child{background:rgba(255,255,255,.12)}.cameraStage.layoutEditing .layoutEditorBanner{display:grid}.cameraStage.layoutEditing .draggableGroup{outline:1px dashed rgba(111,149,255,.9);outline-offset:4px;cursor:grab;touch-action:none;box-shadow:0 0 0 7px rgba(29,93,255,.08)}.cameraStage.layoutEditing .draggableGroup:after{content:"ARRASTRAR";position:absolute;left:50%;top:-17px;transform:translateX(-50%);font-size:7px;letter-spacing:1px;color:#fff;background:#1d5dff;padding:2px 5px;border-radius:6px;pointer-events:none}.cameraStage.layoutEditing .cameraOptions{display:none!important}.cameraStage.layoutEditing .cameraTopTools,.cameraStage.layoutEditing .cameraDock,.cameraStage.layoutEditing .watermarkLive,.cameraStage.layoutEditing .cameraBrandOverlay{transition:none!important}
.selectionBar{grid-template-columns:minmax(0,1fr) auto auto auto auto}.selectionBar .btn{white-space:nowrap}.bulkAction.danger{border-color:#fecaca;background:#fff7f7}.bulkAction.danger span,.bulkAction.danger b{color:#b91c1c}
.updateAction{grid-column:1/-1;background:linear-gradient(135deg,#071b42,#114ebf)!important;color:#fff!important;border-color:rgba(93,121,255,.45)!important}.updateAction small{color:rgba(255,255,255,.72)!important}.updateAction span{color:#8ab2ff!important}
.recipientManager{margin-top:12px;border:1px solid #dfe7f3;border-radius:18px;background:#fff;overflow:hidden}.recipientHead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid #edf1f6}.recipientHead b{display:block;font-size:12px;color:#0a2e73}.recipientHead small{display:block;font-size:9px;color:#64748b;margin-top:2px}.recipientList{display:grid}.recipientRow{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:7px;padding:10px 12px;border-top:1px solid #f0f3f8}.recipientRow:first-child{border-top:0}.recipientRow strong{font-size:11px}.recipientRow small{display:block;font-size:8px;color:#64748b;margin-top:2px}.recipientRow button{padding:7px 9px;border-radius:10px;background:#f1f5fb;color:#0a2e73;font-size:9px;font-weight:900}.recipientRow .defaultBadge{display:inline-block;margin-left:6px;padding:2px 5px;border-radius:999px;background:#e7efff;color:#174cae;font-size:7px;font-weight:950}.recipientSheet{display:grid;gap:10px}.recipientSheet label{display:grid;gap:5px;font-size:10px;font-weight:800}.recipientSheet input{width:100%;border:1px solid #d8e0ec;border-radius:12px;padding:11px;color:#0b1834}.recipientSheet .checkLine{display:flex;align-items:center;gap:8px}.recipientSheet .checkLine input{width:auto}.recipientChoiceList{display:grid;gap:8px}.recipientChoice{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:9px;padding:10px;border:1px solid #e5eaf3;border-radius:15px;background:#f8fafc;text-align:left;color:#0b1834}.recipientChoice i{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#0a2e73,#1d5dff);color:#fff;font-style:normal;font-weight:950;box-shadow:0 8px 18px rgba(29,93,255,.2)}.recipientChoice b{font-size:11px}.recipientChoice small{display:block;font-size:8px;color:#64748b}.recipientChoice em{font-style:normal;font-size:8px;color:#174cae;font-weight:900}
.techBody{display:grid;grid-template-columns:1fr 1fr;gap:7px}.techItem{padding:9px;border:1px solid #e7ebf3;border-radius:13px;background:#f8fafc;min-width:0}.techItem.full{grid-column:1/-1}.techItem b{display:block;font-size:8px;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.techItem span,.techItem code{display:block;margin-top:3px;font-size:10px;color:#0b1834;word-break:break-word}.techItem code{font-size:8px}
.viewerActions{grid-template-columns:repeat(5,1fr)}
.orientationMeta{font-variant-numeric:tabular-nums}
@media(max-width:520px){.selectionBar{grid-template-columns:minmax(0,1fr) auto auto}.selectionBar #selectionActionsBtn{grid-column:2}.selectionBar #selectionCancelBtn{grid-column:3}.selectionBar #selectionAllBtn,.selectionBar #selectionNoneBtn{grid-row:2}.selectionBar #selectionAllBtn{grid-column:2}.selectionBar #selectionNoneBtn{grid-column:3}.trustBar{top:calc(107px + var(--safeTop))}.layoutEditorBanner{grid-template-columns:auto auto 1fr}.layoutEditorBanner button{grid-row:2}.layoutEditorBanner #saveLayoutBtn{grid-column:2}.layoutEditorBanner #cancelLayoutBtn{grid-column:3}.techBody{grid-template-columns:1fr}.techItem.full{grid-column:auto}.viewerActions{grid-template-columns:repeat(5,minmax(0,1fr))}.viewerAction{padding:7px 2px}.viewerAction span{font-size:8px}}
@media(orientation:landscape) and (max-height:600px){.trustBar{top:calc(54px + var(--safeTop));left:38%;}.horizon{top:48%}.layoutEditorBanner{right:51vw}.cameraStage.customLayout .cameraDock{width:min(48vw,430px)}}

.cameraStage .layoutPlaced{left:var(--layout-left)!important;top:var(--layout-top)!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important}
/* Iconografía táctil v3.2: profundidad sin tapar la cámara. */
.bottomNav button i{display:grid;place-items:center;width:31px;height:31px;margin:0 auto 2px;border-radius:11px;font-style:normal;background:linear-gradient(145deg,#f7faff,#dfe8f8);box-shadow:inset 1px 1px 1px rgba(255,255,255,.9),0 5px 12px rgba(15,23,42,.10);transition:.14s transform,.14s box-shadow}.bottomNav button.active i{color:#fff;background:radial-gradient(circle at 35% 25%,#7fa0ff 0,#1d5dff 36%,#0a2e73 100%);box-shadow:inset 0 1px 1px rgba(255,255,255,.45),0 7px 17px rgba(29,93,255,.30),0 0 0 1px rgba(29,93,255,.18)}.bottomNav button:active i{transform:translateY(2px) scale(.95)}
.cameraMode .bottomNav button i{background:linear-gradient(145deg,rgba(31,43,68,.82),rgba(3,7,17,.78));color:#fff;box-shadow:inset 0 1px 1px rgba(255,255,255,.14),0 7px 18px rgba(0,0,0,.25)}.cameraMode .bottomNav button.active i{background:radial-gradient(circle at 35% 25%,#7fa0ff,#1d5dff 42%,#071b42 100%)}
.toolAction>span,.bulkAction>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:linear-gradient(145deg,#f8fbff,#e3ebf8);box-shadow:inset 1px 1px 1px #fff,0 7px 16px rgba(15,23,42,.09);color:#1d5dff}.updateAction>span{background:radial-gradient(circle at 35% 25%,#83a3ff,#1d5dff 42%,#071b42)!important;color:#fff!important;box-shadow:inset 0 1px 1px rgba(255,255,255,.4),0 8px 18px rgba(29,93,255,.3)!important}
.eActions button,.btn,.bulkAction,.toolAction,.viewerAction{transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.eActions button:active,.btn:active,.bulkAction:active,.toolAction:active,.viewerAction:active{transform:translateY(2px) scale(.985);filter:brightness(.97)}

/* ===== ONE SHOT v3.3 EVIDENCE UX ===== */
:root{--accent:#2f6bff;--uiScale:1;--wmScale:1;--wmTextScale:1}
.updateChip{min-width:36px!important;padding:7px 10px!important;font-size:15px!important;background:linear-gradient(145deg,var(--accent),#0a2e73)!important;color:#fff!important;box-shadow:0 7px 18px color-mix(in srgb,var(--accent) 34%,transparent)}

/* La regla/horizonte visual se retira: conservamos orientación y rumbo solo como metadato. */
.horizon{display:none!important}

/* Marca de evidencia: institución + datos + verificador en columna ascendente. */
.watermarkLive{width:min(90vw,calc(455px * var(--wmScale)));max-height:none!important;overflow:visible!important;padding:0!important;display:grid!important;grid-template-columns:clamp(38px,10vw,54px) minmax(0,1fr) clamp(48px,12vw,62px);gap:6px;background:transparent!important;border:0!important;border-radius:0!important;align-items:stretch;pointer-events:none}
.wmInstitutionGhost,.wmInfoLive,.wmVerifyLive{border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,rgba(2,5,12,.80),rgba(2,5,12,.48));backdrop-filter:blur(8px);box-shadow:0 8px 24px rgba(0,0,0,.20)}
.wmInstitutionGhost{border-radius:13px;display:grid;place-items:center;overflow:hidden;min-height:70px}.wmInstitutionGhost img{width:92%;height:92%;object-fit:contain;opacity:.42;mix-blend-mode:multiply;filter:saturate(1.2) contrast(1.08)}.hiddenBrand{display:none!important}
.wmInfoLive{border-radius:13px;padding:8px 10px;display:grid;align-content:center;gap:2px;min-width:0}.wmLiveHead{display:flex;align-items:center;justify-content:space-between;gap:7px}.wmLiveHead b{font-size:calc(9px * var(--wmTextScale));letter-spacing:.6px;white-space:nowrap}.wmLiveHead b em{font-style:normal;color:var(--accent)}.wmLiveHead span{font-size:calc(8px * var(--wmTextScale));opacity:.78;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wmInfoLive>span{font-size:calc(10px * var(--wmTextScale));font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wmInfoLive small{font-size:calc(8px * var(--wmTextScale));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.88}
.wmVerifyLive{border-radius:13px;padding:6px 5px;display:grid;grid-template-rows:auto 1fr;justify-items:center;min-width:0;border-color:color-mix(in srgb,var(--accent) 70%,rgba(255,255,255,.15))}.wmVerifyLive small{font-size:calc(6px * var(--wmTextScale));font-weight:900;letter-spacing:.35px;opacity:.68;max-width:100%;overflow:hidden}.wmVerifyLive>div{display:flex;flex-direction:column-reverse;justify-content:flex-start;align-items:center;gap:1px;width:100%;padding:2px 0}.wmVerifyLive b{font:900 calc(9px * var(--wmTextScale))/1.05 ui-monospace,monospace;color:#fff;letter-spacing:.4px;white-space:nowrap}
.cameraStage.layoutEditing .watermarkLive{pointer-events:auto!important}.cameraStage.layoutEditing .watermarkLive *{pointer-events:none!important}
.cameraStage.layoutEditing .draggableGroup{pointer-events:auto!important;touch-action:none!important}

/* Escala visual configurable, sin romper el flujo responsivo. */
.btn,.viewerAction,.eActions button,.bottomNav button,.cameraIconBtn,.roundMiniBtn{min-height:calc(38px * var(--uiScale))}.btn,.eActions button,.viewerAction{font-size:calc(10px * var(--uiScale))}.bottomNav button span{font-size:calc(9px * var(--uiScale))}.bottomNav button i{width:calc(31px * var(--uiScale));height:calc(31px * var(--uiScale))}
.btn.primary,.viewerAction.primary,.bottomNav button.active,.eActions button.sel{background:linear-gradient(135deg,#0a2e73,var(--accent))!important}.glass3d:active{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 48%,transparent),0 4px 12px rgba(0,0,0,.30),inset 0 0 16px color-mix(in srgb,var(--accent) 25%,transparent)!important}.cameraMode .bottomNav button.active i{background:radial-gradient(circle at 35% 25%,#a8baff,var(--accent) 42%,#071b42 100%)}

/* Visor: todas las acciones caben y se reorganizan. */
.viewerInfo{max-height:42dvh;overflow:auto}.viewerActions{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.viewerAction{min-width:0;padding:9px 5px}.viewerAction.map,.mapBtn{background:linear-gradient(135deg,#087b65,#11a982)!important;color:#fff!important}.viewerAction:nth-child(2){background:linear-gradient(135deg,#5a2aa8,#7748d6)}.viewerAction:nth-child(3){background:linear-gradient(135deg,#176f53,#24a879)}

/* Galería: cinco acciones compactas con mapa recuperado. */
.eActions{grid-template-columns:repeat(5,minmax(0,1fr))!important}.eActions button[data-act="map"]{background:#e9fff8!important;color:#087b65!important}.eActions button[data-act="delete"]{color:#9f1239!important;background:#fff1f4!important}

/* Editor más estable con teclado y pantallas pequeñas. */
.editSheet{max-height:calc(100dvh - 12px)!important;scroll-padding-bottom:120px}.editGrid select,.editGrid input,.editGrid textarea{min-height:46px;font-size:16px}.editActions{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding-bottom:calc(8px + var(--safeBottom))}.editActions .btn{min-width:0;white-space:normal;line-height:1.08}.editGrid datalist{display:none}

/* Configuración visual y preview. */
.configGrid input[type="color"]{height:46px;padding:5px;cursor:pointer}.fileSelect{display:flex;align-items:center;justify-content:center;min-height:46px;border:1px dashed #c8d2e1;border-radius:12px;background:#f8fafc;color:#0a2e73;font-weight:800;overflow:hidden}.fileSelect input{position:absolute;opacity:0;pointer-events:none}.configActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.watermarkConfigPreview{margin-top:12px;padding:10px;border-radius:18px;border:1px solid #dfe7f3;background:#f8fafc}.watermarkConfigPreview>small{display:block;margin-top:7px;color:#64748b;font-size:9px}.previewPhoto{position:relative;overflow:hidden;height:220px;border-radius:15px;background:linear-gradient(145deg,#adb9c8,#eef3f8);box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}.previewPhoto::after{content:"";position:absolute;left:0;right:0;bottom:0;height:45%;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.08) 35%,rgba(0,0,0,.36));pointer-events:none}.previewTopBadge{position:absolute;top:10px;left:10px;display:flex;align-items:center;gap:10px;background:rgba(8,12,18,.72);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:8px 10px;min-width:172px}.previewTopText{display:grid;gap:2px}.previewTopText b{font-size:10px;letter-spacing:1px;color:#5f84ff}.previewTopText b::after{content:" SHOT";color:#fff}.previewTopText small{font-size:7px;color:rgba(255,255,255,.75);letter-spacing:.9px}.previewInstitution{width:56px;height:30px;display:grid;place-items:center}.previewInstitution img{width:100%;height:100%;object-fit:contain;opacity:.74;mix-blend-mode:multiply}.previewRightRail{position:absolute;top:34px;right:10px;bottom:34px;width:62px;border-radius:13px;background:rgba(8,12,18,.66);border:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#fff}.previewRightRail small{font-size:6px;letter-spacing:.8px;max-width:12px;line-height:1.1;text-align:center;word-break:break-word}.previewRightRail b{font:900 8px/1 ui-monospace,monospace}.previewBottomMeta{position:absolute;left:14px;right:82px;bottom:12px;color:#fff;transform-origin:left bottom;transform:scale(var(--previewWmScale));max-width:calc(100% / var(--previewWmScale));text-shadow:0 2px 8px rgba(0,0,0,.65)}.previewTimeRow{display:flex;align-items:flex-end;gap:10px}.previewTimeRow strong{font:300 calc(34px * var(--previewWmText))/1 system-ui}.previewTimeRow i{display:block;width:3px;height:38px;background:#f2c84b;border-radius:2px;margin-bottom:4px}.previewTimeRow div{display:grid;gap:3px;margin-bottom:3px}.previewTimeRow div b{font-size:calc(13px * var(--previewWmText));font-weight:700}.previewTimeRow div span{font-size:calc(11px * var(--previewWmText));font-weight:600}.previewBottomMeta p{margin:8px 0 6px;font-size:calc(11px * var(--previewWmText));line-height:1.18;font-weight:500}.previewBottomMeta em{font-size:calc(9px * var(--previewWmText));font-style:normal;display:block;padding-top:5px;border-top:1px solid rgba(255,255,255,.35)}

@media(max-width:620px){
  .viewerActions{grid-template-columns:repeat(3,minmax(0,1fr))}.viewerAction{min-height:44px}.viewerAction span{font-size:calc(9px * var(--uiScale))}
  .editActions{grid-template-columns:1fr 1fr}.editActions .btn{min-height:50px}
  .configActions{grid-template-columns:1fr}.watermarkLive{width:min(92vw,calc(420px * var(--wmScale)));grid-template-columns:42px minmax(0,1fr) 50px}.wmInstitutionGhost{min-height:64px}.wmInfoLive{padding:7px 8px}
  .eActions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.eActions button:nth-child(4),.eActions button:nth-child(5){grid-column:auto}
}
@media(max-width:390px){.watermarkLive{grid-template-columns:36px minmax(0,1fr) 46px;gap:4px}.wmInstitutionGhost{min-height:58px}.wmLiveHead span{display:none}.wmInfoLive small{font-size:calc(7px * var(--wmTextScale))}.viewerInfo{max-height:45dvh}.eActions button{padding:7px 3px;font-size:9px}}
@media(orientation:landscape) and (max-height:600px){.watermarkLive{width:min(48vw,calc(430px * var(--wmScale)));bottom:calc(54px + var(--safeBottom))!important}.viewerActions{grid-template-columns:repeat(6,minmax(0,1fr))}.editSheet{width:min(920px,96vw);max-height:96dvh!important}.editGrid{grid-template-columns:1fr 1fr 1fr}.editGrid .full{grid-column:1/-1}}

/* v3.4.1 · Evidence viewer/editor polish */
.modal.open{animation:osBackdropIn .18s ease-out both}.viewer{animation:osViewerIn .24s cubic-bezier(.2,.75,.2,1) both}.viewerImageStage img{filter:drop-shadow(0 18px 38px rgba(0,0,0,.28));animation:osPhotoReveal .28s ease-out both}.viewerInfo{backdrop-filter:blur(18px);border-top:1px solid rgba(255,255,255,.10)}.viewerActions{gap:8px}.viewerAction{position:relative;overflow:hidden;min-height:48px;border:1px solid rgba(255,255,255,.09);box-shadow:0 10px 24px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08);background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.06));transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.viewerAction:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.12),transparent 70%);transform:translateX(-120%);transition:transform .45s ease}.viewerAction:active:before{transform:translateX(120%)}.viewerAction:active{transform:scale(.97) translateY(1px)}.viewerAction.map{background:linear-gradient(135deg,#087b65,#12b886)!important}.viewerAction.primary{background:linear-gradient(135deg,#1746a2,#286dff)!important}.viewerAction:nth-child(2){background:linear-gradient(135deg,#6332b3,#8b5cf6)}.viewerAction:nth-child(3){background:linear-gradient(135deg,#08795c,#1eb980)}
.editSheet{background:linear-gradient(180deg,#fff,#f7f9fc);box-shadow:0 30px 70px rgba(0,0,0,.35);animation:osSheetUp .28s cubic-bezier(.18,.75,.2,1) both}.editSheet .sheetHeader{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.92));backdrop-filter:blur(14px);border-bottom:1px solid #eef2f7}.editGrid label{padding:8px 9px;border-radius:16px;background:#fff;border:1px solid #e7ecf4;box-shadow:0 7px 18px rgba(31,62,110,.05)}.editGrid label:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent),0 9px 24px rgba(31,62,110,.08);transform:translateY(-1px)}.editGrid input,.editGrid select,.editGrid textarea{border:0!important;background:#f8fafc!important;border-radius:11px!important;box-shadow:inset 0 0 0 1px #e2e8f0!important}.editActions{background:linear-gradient(180deg,rgba(255,255,255,.68),#fff 28%);backdrop-filter:blur(12px);border-top:1px solid #eef2f7}.editActions .btn{border-radius:15px;box-shadow:0 8px 20px rgba(22,49,91,.10)}
.iconBtn.close{box-shadow:0 10px 24px rgba(0,0,0,.20);transition:transform .15s ease,background .15s ease}.iconBtn.close:active{transform:rotate(8deg) scale(.93)}
@keyframes osBackdropIn{from{background:rgba(1,3,8,0)}to{background:rgba(1,3,8,.84)}}
@keyframes osViewerIn{from{opacity:.2;transform:scale(.985)}to{opacity:1;transform:scale(1)}}
@keyframes osPhotoReveal{from{opacity:0;transform:scale(.975)}to{opacity:1;transform:scale(1)}}
@keyframes osSheetUp{from{opacity:.2;transform:translateY(22px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:520px){.viewerInfo{padding-left:10px;padding-right:10px}.viewerActions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.viewerAction{min-height:50px;border-radius:16px}.viewerAction span{font-size:calc(10px * var(--uiScale))!important}.editSheet{border-radius:28px 28px 0 0;width:100%;align-self:flex-end;max-height:94dvh!important}.editGrid{gap:9px}.editGrid label{padding:7px 8px}.editActions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.editActions .btn:last-child{grid-column:1/-1;min-height:52px;font-size:calc(12px * var(--uiScale))}}

/* =========================================================
   ONE SHOT v3.5 · EVIDENCE PRO
   Preview WYSIWYG + visor/editor táctil
   ========================================================= */
.watermarkLive{
  position:absolute!important;
  left:12px!important;right:12px!important;
  top:calc(74px + var(--safeTop))!important;
  bottom:calc(132px + var(--safeBottom))!important;
  width:auto!important;max-height:none!important;
  padding:0!important;background:transparent!important;border:0!important;
  display:block!important;overflow:visible!important;
  pointer-events:none;
}
.watermarkLive .wmLiveTop{
  position:absolute;left:0;top:0;
  min-width:190px;max-width:48%;height:48px;
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:6px 9px;border-radius:12px;
  background:rgba(6,10,17,.69);border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(8px);box-shadow:0 8px 24px rgba(0,0,0,.18)
}
.wmLiveMark{display:flex;align-items:center;gap:7px;min-width:0}.miniReticle{width:25px;height:25px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;color:var(--accent);font-size:17px}.wmLiveMark>div{display:grid;line-height:1}.wmLiveMark b{font-size:10px;letter-spacing:1px;color:#fff}.wmLiveMark b em{font-style:normal;color:#6688ff}.wmLiveMark small{margin-top:3px;font-size:6px;letter-spacing:.8px;color:rgba(255,255,255,.72)}
.watermarkLive .wmInstitutionGhost{position:static!important;width:50px;height:28px;min-height:0!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}.watermarkLive .wmInstitutionGhost img{width:100%;height:100%;object-fit:contain;opacity:.68!important;mix-blend-mode:multiply}
.wmLiveBottom{
  position:absolute;left:0;bottom:0;width:min(76%,470px);color:#fff;
  text-shadow:0 2px 10px rgba(0,0,0,.72);display:grid;gap:7px
}
.wmLiveTimeRow{display:flex;align-items:flex-end;gap:10px}.wmLiveTimeRow>strong{font:300 calc(39px * var(--wmTextScale))/1 system-ui;letter-spacing:-1.5px}.wmLiveTimeRow>i{width:3px;height:42px;background:#f3c52f;border-radius:2px;margin-bottom:1px}.wmLiveTimeRow>div{display:grid;gap:2px;margin-bottom:3px}.wmLiveTimeRow>div b{font-size:calc(12px * var(--wmTextScale));font-weight:750}.wmLiveTimeRow>div span{font-size:calc(11px * var(--wmTextScale));font-weight:650}
.wmLiveAddress{font-size:calc(11px * var(--wmTextScale));font-weight:650;line-height:1.28;max-width:100%;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wmLiveBottom>small{font-size:calc(8px * var(--wmTextScale));color:rgba(255,255,255,.82);white-space:normal}.wmLiveCode{padding-top:6px;border-top:1px solid rgba(255,255,255,.32);font-size:calc(8px * var(--wmTextScale));color:rgba(255,255,255,.86)}.wmLiveCode b{font-family:ui-monospace,monospace;letter-spacing:.4px}
.wmVerifyLive{
  position:absolute;right:0;top:26%;bottom:10%;width:36px;
  border-radius:10px;background:rgba(7,11,18,.57);border:1px solid rgba(255,255,255,.13);
  overflow:hidden;display:grid;place-items:center;backdrop-filter:blur(6px)
}
.wmVerifyLive span{position:absolute;left:50%;bottom:8px;transform:translateX(-50%) rotate(-90deg);transform-origin:center;white-space:nowrap;font:700 calc(8px * var(--wmTextScale))/1 system-ui;letter-spacing:.45px;color:rgba(255,255,255,.90)}
.cameraStage.layoutEditing .watermarkLive{pointer-events:auto!important;outline:1px dashed rgba(111,149,255,.9);outline-offset:4px}.cameraStage.layoutEditing .watermarkLive *{pointer-events:none!important}
.cameraStage .layoutPlaced.watermarkLive{width:min(92vw,500px)!important;height:min(58vh,520px)!important;left:var(--layout-left)!important;top:var(--layout-top)!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important}

/* Viewer v3.5 */
.viewer{background:radial-gradient(circle at 50% 20%,rgba(25,45,88,.22),transparent 42%),#03060d!important}.viewer.open,.modal.open .viewer{animation:v35ViewerIn .24s cubic-bezier(.2,.8,.2,1)}@keyframes v35ViewerIn{from{opacity:0;transform:scale(.985) translateY(8px)}to{opacity:1;transform:none}}.viewer img{border-radius:16px;box-shadow:0 18px 55px rgba(0,0,0,.45);transition:transform .25s ease,filter .25s ease}.viewerActions{gap:9px!important;padding:10px!important;background:linear-gradient(180deg,rgba(4,8,17,.35),rgba(4,8,17,.96))!important;backdrop-filter:blur(14px)}.viewerActions button{min-height:52px!important;border-radius:17px!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 24px rgba(0,0,0,.18)!important;transition:transform .12s ease,filter .12s ease}.viewerActions button:active{transform:scale(.965);filter:brightness(1.12)}

/* Editor v3.5 */
.editSheet{border-radius:28px 28px 0 0!important;box-shadow:0 -22px 70px rgba(0,0,0,.32)!important;animation:v35SheetIn .25s cubic-bezier(.2,.8,.2,1)}@keyframes v35SheetIn{from{transform:translateY(35px);opacity:.6}to{transform:none;opacity:1}}.editGrid label{padding:8px 9px 10px;border-radius:17px;background:#f8fafc;border:1px solid #e1e8f2;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.editGrid label:focus-within{border-color:#4b79ff;box-shadow:0 0 0 4px rgba(47,107,255,.10);transform:translateY(-1px)}.editGrid label input,.editGrid label select,.editGrid label textarea{background:#fff!important;border-radius:13px!important}.editActions button{min-height:54px;border-radius:17px!important;box-shadow:0 9px 22px rgba(15,34,69,.13);transition:transform .12s ease}.editActions button:active{transform:scale(.97)}

@media(max-width:520px){
  .watermarkLive{top:calc(66px + var(--safeTop))!important;bottom:calc(128px + var(--safeBottom))!important}
  .watermarkLive .wmLiveTop{max-width:58%;min-width:176px;height:44px}
  .wmLiveBottom{width:78%;gap:5px}.wmLiveTimeRow>strong{font-size:calc(34px * var(--wmTextScale))}.wmLiveTimeRow>i{height:36px}.wmVerifyLive{width:31px;top:30%;bottom:12%}.wmVerifyLive span{font-size:calc(7px * var(--wmTextScale))}
  .viewerActions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.viewerActions button{font-size:10px!important;padding:8px 5px!important}
  .editActions{grid-template-columns:1fr 1fr!important}.editActions button:last-child{grid-column:1/-1!important}
}
@media(orientation:landscape) and (max-height:600px){
  .watermarkLive{top:calc(54px + var(--safeTop))!important;bottom:calc(58px + var(--safeBottom))!important;left:12px!important;right:12px!important;width:auto!important}
  .watermarkLive .wmLiveTop{max-width:34%;height:40px}.wmLiveBottom{width:54%}.wmLiveTimeRow>strong{font-size:calc(30px * var(--wmTextScale))}.wmLiveTimeRow>i{height:31px}.wmVerifyLive{right:0;top:17%;bottom:9%}
}
.updateSheet{max-width:520px!important}.updateHero{margin:8px 0 14px;padding:16px;border-radius:20px;background:linear-gradient(135deg,#081b45,#123b8d);color:#fff;display:flex;gap:14px;align-items:center;box-shadow:0 16px 36px rgba(10,36,89,.22)}.updateIcon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:28px;background:linear-gradient(145deg,#2f6bff,#6f8fff);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 10px 24px rgba(15,56,160,.38)}.updateHero>div:last-child{display:grid;gap:5px}.updateHero b{font-size:18px}.updateHero span{font-size:12px;line-height:1.35;color:rgba(255,255,255,.78)}.updateActions{display:grid;grid-template-columns:1fr 1.25fr;gap:10px}.updateActions button{min-height:54px;border-radius:16px}

/* v3.5.1 selección rápida */
.selectionBar.attention{animation:selectionAttention .75s ease}
@keyframes selectionAttention{0%,100%{box-shadow:0 16px 36px rgba(0,0,0,.24)}45%{box-shadow:0 0 0 4px rgba(47,107,255,.30),0 18px 44px rgba(0,0,0,.32);transform:translateY(-3px)}}
.eCard.selected{box-shadow:0 0 0 2px #2f6bff,0 12px 30px rgba(47,107,255,.15)}
.selectBadge.on{background:linear-gradient(145deg,#246dff,#1645c9)!important;color:#fff!important;border-color:rgba(255,255,255,.4)!important}
.selectionActions .sel{background:linear-gradient(135deg,#1d5dff,#0d3da8)!important;color:#fff!important}


/* v3.5.2 — interacción robusta: selección instantánea + capas seguras */
.selectionBar.open{pointer-events:auto!important;isolation:isolate}
.selectionBar button{pointer-events:auto!important;touch-action:manipulation;position:relative;z-index:2;min-width:88px;min-height:48px}
.selectionBar #selectionAllBtn,.selectionBar #selectionNoneBtn{background:#fff!important;color:#0a2e73!important;border:1px solid rgba(10,46,115,.10)!important}
.selectionBar #selectionAllBtn:active,.selectionBar #selectionNoneBtn:active,.selectionBar #selectionActionsBtn:active,.selectionBar #selectionCancelBtn:active{transform:scale(.96)}
.eCard .selectBadge,.eCard [data-act="select"]{touch-action:manipulation;pointer-events:auto;position:relative;z-index:5}
.eCard.selected{outline:3px solid color-mix(in srgb,var(--accent) 80%,#fff);outline-offset:-2px;box-shadow:0 12px 30px color-mix(in srgb,var(--accent) 18%,transparent)}

.cameraStage.optionsOpen::after{content:"";position:absolute;inset:0;z-index:80;background:rgba(0,0,0,.20);backdrop-filter:blur(1px);pointer-events:auto}
.cameraStage.optionsOpen .cameraOptions{z-index:92;display:grid;pointer-events:auto;max-height:calc(100dvh - var(--safeTop) - var(--safeBottom) - 155px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 20px 55px rgba(0,0,0,.48)}
.cameraStage.optionsOpen .cameraTopTools{z-index:94}
.cameraStage.optionsOpen .cameraTopTools button:not(#layoutCameraBtn){opacity:.30;pointer-events:none}
.cameraStage.optionsOpen #layoutCameraBtn{pointer-events:auto;box-shadow:0 0 0 2px rgba(255,255,255,.25),0 12px 30px rgba(0,0,0,.35)}
.cameraStage.optionsOpen .cameraDock,
.cameraStage.optionsOpen .watermarkLive,
.cameraStage.optionsOpen .cameraBrandOverlay,
.cameraStage.optionsOpen .trustBar{opacity:.16!important;pointer-events:none!important}
.cameraOptions button{touch-action:manipulation;min-height:44px}

@media(max-width:520px){
  .selectionBar{padding:10px;gap:8px;border-radius:20px}
  .selectionBar button{min-width:96px;min-height:50px;font-size:11px}
}
@media(orientation:landscape) and (max-height:600px){
  .cameraStage.optionsOpen .cameraOptions{top:calc(48px + var(--safeTop));right:10px;bottom:calc(58px + var(--safeBottom));width:min(390px,42vw);max-height:none}
  .cameraStage.optionsOpen .cameraDock{opacity:.08!important}
}


/* v3.5.3 — captura limpia + menú hamburguesa */
.toast.top{top:calc(108px + var(--safeTop));bottom:auto;transform:translateX(-50%) translateY(-10px);z-index:260}
.toast.top.show{transform:translateX(-50%) translateY(0)}
.toast.soft{background:rgba(7,27,66,.78);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(14px);box-shadow:0 12px 28px rgba(0,0,0,.26)}
.cameraMode .toast{bottom:auto}
.cameraStage.toolsCollapsed .cameraTopTools{gap:6px;padding:4px 6px;border-radius:999px;background:rgba(2,5,12,.18);backdrop-filter:blur(8px)}
.cameraStage.toolsCollapsed .cameraTopTools button:not(#toolMenuBtn){opacity:0;pointer-events:none;transform:scale(.82);width:0;height:0;margin:0;padding:0;border:0;overflow:hidden}
.cameraStage.toolsCollapsed .trustBar{opacity:0;pointer-events:none;transform:translateY(-6px)}
#toolMenuBtn{position:relative}
#toolMenuBtn.on{background:#fff;color:#0a2e73}
#captureConfirm{top:calc(92px + var(--safeTop));background:rgba(6,18,45,.76);backdrop-filter:blur(10px);border-color:rgba(255,255,255,.22)}
@media(orientation:landscape) and (max-height:600px){
  .toast.top{top:calc(74px + var(--safeTop));max-width:min(52vw,420px)}
  .cameraStage.toolsCollapsed .cameraTopTools{right:8px;top:calc(54px + var(--safeTop))}
}

/* v3.5.6 — recuperación de evidencias anteriores */
.legacyImportAction{cursor:pointer;position:relative}.legacyImportAction input{position:absolute;opacity:0;pointer-events:none}.legacyImportAction:active{transform:scale(.985)}


/* ONE SHOT 4.0 BASE — territorio, orientación inteligente y selección moderna */
.v4Badge{font-size:8px;font-weight:950;letter-spacing:.8px;color:#1d5dff;background:#eaf1ff;border:1px solid #cfe0ff;border-radius:999px;padding:7px 9px}.placesHero{margin:10px 0 12px;padding:14px 15px;border-radius:20px;background:linear-gradient(135deg,#071b42,#1747a5);color:#fff;display:flex;align-items:center;justify-content:space-between;box-shadow:0 14px 30px rgba(7,27,66,.18)}.placesHero div{display:grid;gap:3px}.placesHero b{font-size:14px}.placesHero span{font-size:9px;opacity:.78}.placesHero strong{font-size:28px}.placesList{display:grid;gap:10px;margin-top:12px}.placeCard{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;background:#fff;border:1px solid #e3e9f3;border-radius:18px;padding:11px;box-shadow:0 8px 22px rgba(14,39,84,.07)}.placePin{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#eef4ff;font-size:19px}.placeBody{display:grid;gap:4px;min-width:0}.placeHead{display:flex;gap:8px;align-items:center;min-width:0}.placeHead b{color:#0a2e73;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.placeHead code{font-size:8px;color:#71809a}.placeBody>span{font-size:9px;color:#526078;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.placeBody>small{font-size:8px;color:#7a879c}.placeStatus{display:flex;gap:7px;align-items:center}.placeStatus em{font-style:normal;background:#edf8f1;color:#187644;padding:3px 6px;border-radius:999px;font-size:7px;font-weight:900}.placeStatus span{font-size:7px;color:#7a879c}.placeCard>button{border:0;border-radius:12px;background:#eaf1ff;color:#0a2e73;font-size:8px;font-weight:900;padding:9px}.placeTag{display:inline-flex;width:max-content;max-width:100%;margin:3px 0 4px;padding:4px 7px;border-radius:999px;background:#edf4ff;color:#2456a6;font-size:7px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.relationModal.open,.placeDetailModal.open{display:grid}.relationSheet,.placeDetailSheet{position:absolute;left:10px;right:10px;bottom:calc(10px + var(--safeBottom));background:#fff;border-radius:26px;padding:18px;max-height:88dvh;overflow:auto;box-shadow:0 24px 70px rgba(0,0,0,.34)}.relationEyebrow{color:#2f6bff;font-size:8px;font-weight:950;letter-spacing:1px}.relationSheet h2{margin:5px 0 12px;color:#092a60}.relationPrevious{display:grid;grid-template-columns:78px 1fr;gap:11px;padding:9px;border:1px solid #e2e8f1;border-radius:16px;background:#f8fafc}.relationPrevious img{width:78px;height:92px;object-fit:cover;border-radius:11px;background:#09111f}.relationPrevious div{display:grid;align-content:center;gap:4px}.relationPrevious b{font-size:11px;color:#0a2e73}.relationPrevious span{font-size:9px;font-weight:900;color:#2f6bff}.relationPrevious small{font-size:8px;color:#657287}.relationSheet>p{font-size:9px;color:#637087;line-height:1.45}.relationGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.relationGrid button{min-height:82px;border:1px solid #dde6f3;border-radius:17px;background:#f8fafc;color:#0a2e73;display:grid;place-items:center;align-content:center;gap:2px;font-size:18px}.relationGrid button b{font-size:10px}.relationGrid button small{font-size:7px;color:#738097}.relationGrid button:active{transform:scale(.97)}.placeDetailMeta{font-size:9px;color:#64748b}.placeTimeline{display:grid;gap:9px}.timelineItem{display:grid;grid-template-columns:72px 1fr;gap:10px;text-align:left;border:1px solid #e1e7f0;background:#fff;border-radius:16px;padding:8px}.timelineItem img{width:72px;height:88px;object-fit:cover;border-radius:10px;background:#07111f}.timelineItem div{display:grid;align-content:center;gap:4px}.timelineItem b{font-size:11px;color:#0a2e73}.timelineItem span,.timelineItem small{font-size:8px;color:#67748a}
.switchField{grid-template-columns:1fr 48px!important;align-items:center!important;position:relative}.switchField>span{display:grid;gap:2px}.switchField>span small{font-size:7px;color:#748096}.switchField input{position:absolute;opacity:0;pointer-events:none}.switchField i{width:46px;height:26px;border-radius:999px;background:#cbd5e1;position:relative;transition:.2s}.switchField i:after{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:.2s}.switchField input:checked+i{background:#2f6bff}.switchField input:checked+i:after{transform:translateX(20px)}
.cameraStage[data-smart-orientation="landscape-right"] .cameraIconBtn>span,.cameraStage[data-smart-orientation="landscape-right"] .roundMiniBtn,.cameraStage[data-smart-orientation="landscape-right"] .lastShotBtn>span{transform:rotate(90deg)}.cameraStage[data-smart-orientation="landscape-left"] .cameraIconBtn>span,.cameraStage[data-smart-orientation="landscape-left"] .roundMiniBtn,.cameraStage[data-smart-orientation="landscape-left"] .lastShotBtn>span{transform:rotate(-90deg)}.cameraStage[data-smart-orientation="portrait-inverted"] .cameraIconBtn>span,.cameraStage[data-smart-orientation="portrait-inverted"] .roundMiniBtn,.cameraStage[data-smart-orientation="portrait-inverted"] .lastShotBtn>span{transform:rotate(180deg)}.cameraIconBtn>span,.roundMiniBtn,.lastShotBtn>span{transition:transform .25s ease}.cameraStage.smartRotating .cameraTopTools,.cameraStage.smartRotating .cameraDock{transition:transform .25s ease,opacity .18s ease}
.selectionBar{border-radius:24px!important;padding:9px 11px!important;background:rgba(5,24,59,.94)!important}.selectionBar.open{animation:selectionDockIn .22s ease}.eCard.selected{transform:scale(.985);transition:.16s;box-shadow:0 0 0 3px rgba(47,107,255,.75),0 18px 38px rgba(47,107,255,.18)!important}.selectBadge.on{animation:checkPop .22s ease}@keyframes selectionDockIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes checkPop{0%{transform:scale(.6)}70%{transform:scale(1.12)}100%{transform:scale(1)}}
.bottomNav{grid-template-columns:repeat(6,1fr)!important}.bottomNav button{min-width:0}.bottomNav button span{font-size:7px}
@media(max-width:390px){.placeCard{grid-template-columns:38px minmax(0,1fr)}.placeCard>button{grid-column:2}.bottomNav button i{font-size:17px!important}.bottomNav button span{font-size:6px!important}.relationGrid{grid-template-columns:1fr 1fr}}

.placeLocalBtn{width:100%;margin:4px 0 12px}


/* ===== ONE SHOT v4.1 PRO FIELD ===== */
.oneShotSeal{display:grid;place-items:center;width:100%;height:100%;min-width:28px;min-height:28px;border-radius:10px;border:1px solid rgba(126,164,255,.42);background:radial-gradient(circle at 35% 30%,#76a0ff,#1d5dff 42%,#06152f 100%);color:#fff;font-weight:950;font-size:10px;letter-spacing:1px;box-shadow:inset 0 1px 1px rgba(255,255,255,.38),0 5px 16px rgba(29,93,255,.24)}
.wmInstitutionGhost .oneShotSeal{width:44px;height:28px;min-height:28px;opacity:.85}.previewInstitution .oneShotSeal{width:46px;height:28px}
.aboutOneShot{margin-top:14px;padding:14px;border:1px solid #dbe5f4;border-radius:18px;background:linear-gradient(145deg,#f9fbff,#eef4ff);display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center;box-shadow:0 10px 26px rgba(15,23,42,.06)}
.aboutBadge{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:radial-gradient(circle at 35% 25%,#79a1ff,#1d5dff 42%,#071b42);color:#fff;font-weight:950;letter-spacing:1px;box-shadow:0 9px 20px rgba(29,93,255,.24)}
.aboutOneShot b{display:block;color:#071b42;font-size:12px}.aboutOneShot span,.aboutOneShot small{display:block;margin-top:3px;color:#64748b;font-size:9px}.aboutOneShot a{display:inline-block;margin-top:7px;color:#174cae;font-size:10px;font-weight:900;text-decoration:none}
.zoomPresets{max-width:min(94vw,520px);overflow-x:auto;scrollbar-width:none}.zoomPresets::-webkit-scrollbar{display:none}.zoomPresets button{min-width:42px;flex:0 0 auto}
.cameraStage.fieldMode .cameraBrandOverlay{opacity:.62}.cameraStage.fieldMode .trustBar span:not(#trustGps):not(#orientationChip){display:none}.cameraStage.fieldMode .trustBar{background:rgba(3,7,17,.36);border-color:rgba(255,255,255,.08);padding:4px 6px;gap:5px}.cameraStage.fieldMode .cameraTopTools{filter:saturate(.88)}
/* Rotación física real cuando el SO mantiene el viewport en vertical. */
@media (orientation:portrait){
  .cameraStage[data-smart-orientation="landscape-right"] video,
  .cameraStage[data-smart-orientation="landscape-left"] video{inset:auto;left:50%;top:50%;width:100dvh;height:100dvw;object-fit:cover;transform-origin:center!important}
  .cameraStage[data-smart-orientation="landscape-right"] video{transform:translate(-50%,-50%) rotate(90deg) scale(var(--videoZoom))}
  .cameraStage[data-smart-orientation="landscape-left"] video{transform:translate(-50%,-50%) rotate(-90deg) scale(var(--videoZoom))}
  .cameraStage[data-smart-orientation="landscape-right"] .cameraTopTools,
  .cameraStage[data-smart-orientation="landscape-left"] .cameraTopTools{top:50%;right:8px;transform:translateY(-50%);flex-direction:column}
  .cameraStage[data-smart-orientation="landscape-right"] .cameraDock,
  .cameraStage[data-smart-orientation="landscape-left"] .cameraDock{left:50%;bottom:calc(58px + var(--safeBottom));width:min(74vw,520px)}
  .cameraStage[data-smart-orientation="landscape-right"] .watermarkLive,
  .cameraStage[data-smart-orientation="landscape-left"] .watermarkLive{opacity:.30}
  .cameraStage[data-smart-orientation="landscape-right"] .wmLiveBottom,.cameraStage[data-smart-orientation="landscape-right"] .wmLiveTop,.cameraStage[data-smart-orientation="landscape-right"] .wmVerifyLive{transform:rotate(90deg)}
  .cameraStage[data-smart-orientation="landscape-left"] .wmLiveBottom,.cameraStage[data-smart-orientation="landscape-left"] .wmLiveTop,.cameraStage[data-smart-orientation="landscape-left"] .wmVerifyLive{transform:rotate(-90deg)}
  .cameraStage[data-smart-orientation="landscape-right"] .trustBar{transform:rotate(90deg);transform-origin:left top;left:auto;right:-68px;top:48%}
  .cameraStage[data-smart-orientation="landscape-left"] .trustBar{transform:rotate(-90deg);transform-origin:left top;left:64px;top:64%}
}


/* v4.2 STABLE UX — sensor estable, zonas seguras y controles configurables */
#orientationChip{cursor:pointer;user-select:none;transition:.2s;white-space:nowrap}#orientationChip.locked{background:rgba(245,193,39,.20)!important;border-color:rgba(245,193,39,.35)!important;color:#fff7cf!important}
.cameraStage[data-control-tone="light"] .cameraIconBtn,.cameraStage[data-control-tone="light"] .roundMiniBtn,.cameraStage[data-control-tone="light"] .lastShotBtn{background:rgba(248,250,255,.88)!important;color:#071b42!important;border-color:rgba(255,255,255,.75)!important}
.cameraStage[data-control-tone="subtle"] .cameraIconBtn,.cameraStage[data-control-tone="subtle"] .roundMiniBtn,.cameraStage[data-control-tone="subtle"] .lastShotBtn{background:rgba(5,12,26,.48)!important;color:#fff!important;border-color:rgba(255,255,255,.14)!important}
.cameraStage[data-control-tone="dark"] .cameraIconBtn,.cameraStage[data-control-tone="dark"] .roundMiniBtn,.cameraStage[data-control-tone="dark"] .lastShotBtn{background:rgba(1,4,10,.86)!important;color:#fff!important;border-color:rgba(255,255,255,.09)!important}
.cameraStage.hudHidden .trustBar{opacity:0!important;pointer-events:none!important}.cameraStage.liveWatermarkHidden .watermarkLive{opacity:0!important;pointer-events:none!important}
.cameraTopTools{max-width:calc(100vw - 24px);flex-wrap:nowrap}.cameraDock{z-index:20}.watermarkLive{z-index:8}.trustBar{z-index:19}.cameraOptions{z-index:95}
/* Zona segura: nunca dejar que la marca invada el disparador */
@media(max-width:520px){.watermarkLive{bottom:calc(205px + var(--safeBottom))!important;max-width:calc(100vw - 28px)!important}.cameraDock{bottom:calc(58px + var(--safeBottom))!important}.trustBar{top:calc(116px + var(--safeTop))!important}.cameraTopTools{top:calc(68px + var(--safeTop))!important;right:8px!important}}
.quickCaptureBar{position:absolute;z-index:74;left:50%;bottom:calc(184px + var(--safeBottom));transform:translate(-50%,18px) scale(.98);display:flex;align-items:center;gap:7px;padding:8px 9px 8px 12px;border-radius:18px;background:rgba(5,20,48,.90);color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 38px rgba(0,0,0,.30);backdrop-filter:blur(16px);opacity:0;pointer-events:none;transition:.22s;max-width:calc(100vw - 24px)}.quickCaptureBar.show{opacity:1;pointer-events:auto;transform:translate(-50%,0) scale(1)}.quickCaptureBar>div{display:grid;min-width:105px}.quickCaptureBar b{font-size:10px}.quickCaptureBar small{font-size:7px;opacity:.68;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quickCaptureBar button{min-height:36px;border-radius:12px;padding:7px 10px;background:rgba(255,255,255,.11);color:#fff;font-weight:900;font-size:9px}.quickCaptureBar button:nth-of-type(2){background:#2f6bff}.quickCaptureBar button:last-child{width:32px;padding:0;font-size:18px;background:transparent}
.eCard{transition:transform .16s ease,box-shadow .2s ease,background .2s ease}.eCard:active{transform:scale(.992)}.eCard.selected{transform:scale(.978)!important}.selectBadge{transition:transform .16s ease,background .16s ease}.eCard.selected .selectBadge{transform:scale(1.08)}
.editSheet{transition:transform .22s cubic-bezier(.2,.8,.2,1)}.editGrid label:focus-within{transform:translateY(-1px);transition:.16s}.editGrid label:focus-within>span,.editGrid label:focus-within{color:#1746a2}
.cameraStage.smartRotating .cameraDock,.cameraStage.smartRotating .cameraTopTools,.cameraStage.smartRotating .trustBar{opacity:.88}
@media(orientation:landscape) and (max-height:600px){.quickCaptureBar{bottom:calc(62px + var(--safeBottom));left:48%;}.watermarkLive{bottom:calc(64px + var(--safeBottom))!important;max-width:43vw!important}.cameraDock{bottom:calc(56px + var(--safeBottom))!important}.cameraTopTools{right:8px!important}}


/* v4.3 COMPOSITION STABLE — una sola orientación de captura, HUD siempre legible */
.cameraStage[data-smart-orientation="landscape"] video{inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;object-fit:cover!important;transform:scale(var(--videoZoom))!important;transform-origin:center!important}
.cameraStage[data-smart-orientation="landscape"] .wmLiveBottom,.cameraStage[data-smart-orientation="landscape"] .wmLiveTop,.cameraStage[data-smart-orientation="landscape"] .wmVerifyLive,.cameraStage[data-smart-orientation="landscape"] .trustBar{transform:none!important}
.cameraStage[data-smart-orientation="landscape"] .cameraTopTools{top:calc(66px + var(--safeTop))!important;right:9px!important;flex-direction:row!important;transform:none!important}
.cameraStage[data-smart-orientation="landscape"] .watermarkLive{opacity:.28!important}
.cameraStage[data-smart-orientation="landscape"] .trustBar{left:50%!important;right:auto!important;top:calc(118px + var(--safeTop))!important;transform:translateX(-50%)!important}
.cameraStage[data-smart-orientation="landscape"] .cameraDock{left:50%!important;right:auto!important;bottom:calc(58px + var(--safeBottom))!important;transform:translateX(-50%)!important;width:min(92vw,560px)!important}
.cameraStage[data-smart-orientation="landscape"] .cameraIconBtn>span,.cameraStage[data-smart-orientation="landscape"] .roundMiniBtn,.cameraStage[data-smart-orientation="landscape"] .lastShotBtn>span{transform:none!important}
.quickCaptureBar{bottom:calc(174px + var(--safeBottom));display:grid;grid-template-columns:minmax(150px,1fr) repeat(4,auto);gap:7px;min-width:min(92vw,560px);padding:10px 11px;border-radius:20px}
.quickCaptureInfo{display:grid;gap:2px;min-width:0}.quickCaptureInfo b{font-size:11px}.quickCaptureInfo small{font-size:8px;opacity:.7}.quickCaptureInfo span{font-size:8px;opacity:.9;white-space:normal;line-height:1.25}.quickCaptureInfo span.hasNearby{color:#cfe0ff;font-weight:800}.quickCaptureBar button{min-width:64px}.quickCaptureBar #quickCaptureReview{background:linear-gradient(135deg,#2f6bff,#1744ac)}
.cameraLensField{display:grid;gap:5px;padding:8px;border-radius:14px;background:rgba(255,255,255,.06)}.cameraLensField b{font-size:11px}.cameraLensField select{min-height:42px;border-radius:11px;background:#fff;color:#0a2e73;padding:7px 9px;font-weight:800}.cameraLensField small{font-size:8px;opacity:.68;line-height:1.3}
@media(max-width:520px){.quickCaptureBar{grid-template-columns:1fr auto auto;min-width:calc(100vw - 18px)}.quickCaptureInfo{grid-column:1/-1}.quickCaptureBar #quickCaptureClose{position:absolute;right:8px;top:7px}.quickCaptureBar button{min-width:74px}.cameraStage[data-smart-orientation="landscape"] .watermarkLive{opacity:.18!important}}

/* v4.4 FIELD BASE */
.fieldBaseManager,.journeyCard{margin-top:14px;border:1px solid rgba(10,46,115,.10);border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbff);padding:14px;box-shadow:0 12px 28px rgba(14,45,92,.06)}
.fieldBaseHead,.journeyHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.fieldBaseHead>div,.journeyHead>div{display:grid;gap:3px}.fieldBaseHead b,.journeyHead b{font-size:14px;color:#082b64}.fieldBaseHead small,.journeyHead small{font-size:10px;color:#64748b}.fieldBaseHint{font-size:10px;line-height:1.45;color:#64748b;margin:10px 0 12px}.fieldBaseList{display:grid;gap:8px}.fieldBaseCard{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:15px;background:#fff;border:1px solid #e3eaf5}.fieldBaseCard.off{opacity:.58;background:#f7f8fb}.fieldBaseCard>div:first-child{min-width:0;display:grid;gap:3px}.fieldBaseCard b{font-size:11px;color:#0a2e73;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fieldBaseCard span,.fieldBaseCard small{font-size:9px;color:#64748b}.fieldBaseCard>div:last-child{display:flex;gap:5px}.fieldBaseCard button{border:0;border-radius:10px;padding:7px 9px;font-size:9px;font-weight:850;color:#0a2e73;background:#edf3ff}.fieldBaseCard button:last-child{background:#fff1f2;color:#b42318}.journeyHead>span{font-size:10px;font-weight:950;padding:5px 8px;border-radius:999px;background:#e8efff;color:#1d5dff}.journeySummary{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:12px}.journeySummary>div{display:grid;gap:2px;text-align:center;padding:10px 5px;border-radius:13px;background:#f2f6fc}.journeySummary b{font-size:18px;color:#092d6c}.journeySummary span{font-size:8px;color:#64748b}.fieldHelp{display:block;font-size:8px!important;color:#7b879a;margin-top:4px;line-height:1.3}
@media(max-width:520px){.fieldBaseHead{align-items:flex-start}.fieldBaseCard{align-items:flex-start;flex-direction:column}.fieldBaseCard>div:last-child{width:100%}.fieldBaseCard button{flex:1}.journeySummary{grid-template-columns:repeat(3,1fr)}.journeySummary>div:nth-child(4),.journeySummary>div:nth-child(5){grid-column:auto}.fieldBaseManager,.journeyCard{padding:12px}}

/* ONE SHOT 4.5 · Mission Workflow */
.viewSwitch{display:flex;gap:4px;padding:4px;border-radius:14px;background:#eef3fb;border:1px solid #dfe7f2}
.viewSwitch button{border:0;background:transparent;min-width:38px;height:38px;border-radius:10px;color:#244574;font-weight:900;font-size:18px;cursor:pointer}
.viewSwitch button.active{background:#fff;color:var(--accent);box-shadow:0 5px 14px rgba(9,35,75,.12)}
.evidenceList.gridView{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.evidenceList.gridView .eCard{display:block;min-width:0;border-radius:18px;overflow:hidden}
.evidenceList.gridView .eMedia{width:100%;height:180px;border-radius:0}
.evidenceList.gridView .eMedia img{width:100%;height:100%;object-fit:cover}
.evidenceList.gridView .eBody{padding:10px}
.evidenceList.gridView .eMeta span:nth-child(n+2),.evidenceList.gridView .eActions:not(.selectionActions),.evidenceList.gridView .placeTag{display:none}
.evidenceList.gridView .eTitle{align-items:flex-start;gap:6px}.evidenceList.gridView .eTitle code{font-size:8px;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.evidenceList.listView .eCard{min-height:92px;display:grid;grid-template-columns:92px 1fr;border-radius:14px}
.evidenceList.listView .eMedia{width:92px;min-width:92px;height:92px;border-radius:14px 0 0 14px}.evidenceList.listView .eMedia img{width:100%;height:100%;object-fit:cover}
.evidenceList.listView .eBody{padding:9px 12px}.evidenceList.listView .eMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px}.evidenceList.listView .eActions:not(.selectionActions){display:none}

.missionManager,.presetManager{margin-top:14px;padding:16px;border-radius:20px;border:1px solid #dce5f2;background:linear-gradient(145deg,#f8fbff,#eef4ff)}
.missionHead,.presetHead{display:flex;justify-content:space-between;align-items:center;gap:12px}.missionHead div,.presetHead div{display:grid;gap:4px}.missionHead b,.presetHead b{font-size:16px;color:#0b2e67}.missionHead small,.presetHead small{color:#66748a;line-height:1.35}.v45Badge{font-size:10px;font-weight:900;background:#0b2e67;color:#fff;padding:7px 9px;border-radius:999px}
.missionForm{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin-top:12px}.missionForm input{min-width:0;border:1px solid #d9e2ef;border-radius:13px;padding:11px 12px;background:#fff}
.missionProgress{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.missionProgress b{font-size:22px;color:var(--accent)}.missionProgress span{font-size:11px;color:#53637a;margin-right:12px}.missionProgress small{width:100%;color:#7d8999}
.presetGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.presetGrid label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#304866}.presetGrid input,.presetGrid select{border:1px solid #d9e2ef;border-radius:12px;padding:10px;background:#fff;min-width:0}.presetActiveBadge{margin-top:10px;border-radius:12px;padding:9px 11px;background:#edf1f7;color:#6b7483;font-size:11px;font-weight:800}.presetActiveBadge.on{background:#e5f8ed;color:#167341}
.miniSwitch{position:relative;width:48px;height:28px;flex:none}.miniSwitch input{position:absolute;opacity:0}.miniSwitch i{position:absolute;inset:0;border-radius:99px;background:#cbd3df;transition:.2s}.miniSwitch i:after{content:"";position:absolute;width:20px;height:20px;left:4px;top:4px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0003;transition:.2s}.miniSwitch input:checked+i{background:var(--accent)}.miniSwitch input:checked+i:after{transform:translateX(20px)}

.ghostOverlay{position:absolute;inset:0;z-index:36;display:none;pointer-events:none}.ghostOverlay.show{display:block}.ghostOverlay img{width:100%;height:100%;object-fit:cover;opacity:.28;filter:saturate(.75);mix-blend-mode:screen}.ghostOverlayBadge{position:absolute;top:calc(var(--safeTop) + 112px);left:50%;transform:translateX(-50%);background:rgba(5,15,35,.76);border:1px solid #ffffff29;color:#fff;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800;backdrop-filter:blur(10px);white-space:nowrap;pointer-events:auto}.ghostOverlayBadge button{border:0;background:transparent;color:#9fc5ff;font-weight:900;padding:0;margin-left:5px}
.relationGhostBtn{width:100%;border:1px solid #a9bde0;background:#edf4ff;color:#123f80;border-radius:14px;padding:11px;font-weight:900;margin:10px 0}

.bulkEditSheet{max-width:620px}.bulkEditGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.bulkEditGrid label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;padding:10px;border:1px solid #dfe6f1;border-radius:14px;background:#f8faff;font-size:11px;font-weight:800}.bulkEditGrid label input[type="text"],.bulkEditGrid label select,.bulkEditGrid label>input:not([type="checkbox"]){grid-column:1/-1;border:1px solid #d8e1ed;border-radius:10px;padding:9px;background:#fff;min-width:0}
.radarSheet{max-width:720px}.radarSheet canvas{width:100%;height:auto;border-radius:18px;background:#071326}.radarLegend{margin-top:8px;color:#617086;font-size:11px}.placesHeadActions{display:flex;align-items:center;gap:8px}

@media(max-width:560px){.missionForm{grid-template-columns:1fr 1fr}.missionForm input{grid-column:1/-1}.presetGrid,.bulkEditGrid{grid-template-columns:1fr}.evidenceList.gridView{grid-template-columns:repeat(2,minmax(0,1fr))}.evidenceList.gridView .eMedia{height:155px}}


/* ONE SHOT 4.6 · EVIDENCE FLOW — selección compacta + vistas confiables */
.evidenceHead{gap:10px}.headActions{flex-wrap:nowrap}
.viewSwitch{display:flex;align-items:center;gap:4px;padding:4px;border-radius:16px;background:#edf3fb;border:1px solid #dce6f4;box-shadow:inset 0 1px 0 #fff}
.viewSwitch button{display:flex;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;height:42px;min-width:42px;padding:0 11px;border-radius:12px;color:#365274;font-weight:900;cursor:pointer;touch-action:manipulation;transition:width .2s ease,background .2s ease,color .2s ease,transform .12s ease}
.viewSwitch button:active{transform:scale(.95)}.viewSwitch .viewIcon{font-size:18px;line-height:1}.viewSwitch .viewLabel{display:none;font-size:10px;white-space:nowrap}
.viewSwitch button.active{background:#fff;color:var(--accent);box-shadow:0 6px 16px rgba(9,35,75,.12)}.viewSwitch button.active .viewLabel{display:inline}
.evidenceList.viewChanging{animation:evidenceViewSwap .22s ease}@keyframes evidenceViewSwap{0%{opacity:.55;transform:translateY(4px)}100%{opacity:1;transform:none}}
.evidenceList.cardsView{display:grid;gap:12px}.evidenceList.cardsView .eCard{display:grid;grid-template-columns:minmax(118px,39%) minmax(0,1fr);overflow:hidden;border-radius:20px}.evidenceList.cardsView .eMedia{height:100%;min-height:190px;border-radius:0;background:#05070d}.evidenceList.cardsView .eMedia img{width:100%;height:100%;object-fit:contain}.evidenceList.cardsView .eBody{padding:13px}
.evidenceList.gridView .eCard{box-shadow:0 8px 20px rgba(10,46,115,.08)}.evidenceList.gridView .eBody{padding:9px}.evidenceList.gridView .eTitle b{font-size:11px}.evidenceList.gridView .eTitle code{display:none}.evidenceList.gridView .eMeta{font-size:8px;margin-top:5px}.evidenceList.gridView .eMeta span:first-child{display:block}.evidenceList.gridView .selectBadge{top:7px;right:7px}
.evidenceList.listView{display:grid;gap:8px}.evidenceList.listView .eCard{box-shadow:none;border:1px solid #e4eaf3}.evidenceList.listView .eTitle code{font-size:8px}.evidenceList.listView .eMeta span:nth-child(n+3){display:none}

/* Selección: toda la tarjeta es el objetivo; no se muestran botones redundantes dentro. */
.eCard.selected{outline:0!important;transform:scale(.988)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 78%,#fff),0 14px 30px rgba(47,107,255,.14)!important;background:linear-gradient(180deg,#fff,#f4f8ff)}
.selectBadge{left:9px!important;right:auto!important;top:9px!important;width:30px!important;height:30px!important;border:2px solid rgba(10,46,115,.14)!important;background:rgba(255,255,255,.96)!important;color:#0a2e73!important;font-size:15px!important;display:grid!important;place-items:center!important;padding:0!important;box-shadow:0 5px 14px rgba(0,0,0,.16)!important;pointer-events:none!important;transition:.18s ease}
.selectBadge.on{background:var(--accent)!important;color:#fff!important;border-color:#fff!important;animation:checkPop .2s ease}
.eCard.selected .eMedia img{filter:saturate(.92) brightness(.96)}

/* Dock flotante compacto: un solo renglón, Todo alterna seleccionar/limpiar. */
.selectionBar{position:fixed!important;z-index:90!important;left:12px!important;right:12px!important;bottom:calc(72px + var(--safeBottom))!important;display:none!important;grid-template-columns:minmax(0,1fr) auto auto auto!important;align-items:center!important;gap:6px!important;padding:7px 8px!important;border-radius:22px!important;background:rgba(5,24,59,.94)!important;color:#fff!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 18px 42px rgba(0,0,0,.26)!important;backdrop-filter:blur(18px)!important}
.selectionBar.open{display:grid!important;animation:selectionDockIn .2s ease}
.selectionSummary{min-width:0;display:flex;align-items:center;gap:8px;padding-left:4px}.selectionSummary>div{min-width:0}.selectionSummary b{font-size:11px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selectionSummary small{font-size:7.5px!important;opacity:.68!important;white-space:nowrap}.selectionPulse{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:linear-gradient(145deg,#3677ff,#194bbf);font-weight:950;box-shadow:0 5px 14px #0003}
.selectionTool{border:0;min-width:54px;height:48px;border-radius:15px;padding:5px 9px;background:rgba(255,255,255,.11);color:#fff;display:grid;place-items:center;align-content:center;gap:1px;font-weight:900;touch-action:manipulation;transition:.15s ease}.selectionTool span{font-size:15px;line-height:1}.selectionTool b{font-size:8px!important}.selectionTool:active{transform:scale(.94)}.selectionTool.on{background:#fff;color:#0a2e73}.selectionTool.primary{min-width:74px;background:linear-gradient(145deg,#2e70ff,#1649c8);box-shadow:0 8px 18px rgba(25,79,204,.34)}.selectionTool.primary:disabled{opacity:.42;box-shadow:none}.selectionTool.close{min-width:44px;width:44px;background:#fff;color:#0a2e73}.selectionTool.close span{font-size:22px;font-weight:500}

/* Header de selección: menos ruido visual */
#selectVisibleBtn{min-height:44px;border-radius:14px;padding:9px 14px}

/* Identidad ONE SHOT más limpia */
.markIcon{border-radius:17px;filter:drop-shadow(0 8px 15px rgba(0,0,0,.18))}.brandText b{letter-spacing:.18em}

@media(max-width:560px){
  .evidenceHead{display:grid!important;grid-template-columns:1fr auto;align-items:start}.headActions{grid-column:2;display:grid;gap:7px;justify-items:end}.viewSwitch{order:1}.viewSwitch button{padding:0 9px}.viewSwitch button.active .viewLabel{display:none}.viewSwitch button.active{min-width:46px}
  #selectVisibleBtn{order:2;width:100%;font-size:10px}
  .selectionBar{left:8px!important;right:8px!important;bottom:calc(68px + var(--safeBottom))!important;grid-template-columns:minmax(0,1fr) 52px 72px 44px!important;border-radius:20px!important;padding:7px!important}
  .selectionSummary small{display:none!important}.selectionSummary b{font-size:10px!important}.selectionPulse{width:24px;height:24px}
  .selectionTool{min-width:0;width:52px;height:46px;padding:4px}.selectionTool.primary{width:72px;min-width:72px}.selectionTool.close{width:44px;min-width:44px}
  .evidenceList.cardsView .eCard{grid-template-columns:42% minmax(0,1fr)}.evidenceList.cardsView .eMedia{min-height:175px}.evidenceList.cardsView .eBody{padding:10px}.evidenceList.cardsView .eMeta{font-size:8.5px}
}


/* v4.7 · Lugares sincronizados */
.placeModeSwitch{display:flex;gap:8px;align-items:center;margin:10px 0 6px;padding:5px;background:#eef3fb;border:1px solid #dde6f3;border-radius:16px}
.placeModeSwitch button{border:0;border-radius:12px;padding:10px 13px;background:transparent;color:#53627a;font-weight:900;font-size:10px}
.placeModeSwitch button.active{background:#fff;color:#0a2e73;box-shadow:0 5px 14px rgba(12,43,91,.12)}
.placeModeSwitch .cleanupPlaceBtn{margin-left:auto;background:#fff2f2;color:#a63333}
.placesModeNote{margin:0 2px 10px;color:#6b7890;font-size:9px;line-height:1.35}
.placeCard.placeOrphan{opacity:.68;background:#f7f8fb;border-style:dashed}
.placeCard.placeOrphan .placePin{filter:grayscale(.7)}
.placeCard.placeOrphan .placeStatus em{background:#eef0f4;color:#6b7280}
.placeCard.placeOrphan>button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:420px){.placeModeSwitch{flex-wrap:wrap}.placeModeSwitch .cleanupPlaceBtn{width:100%;margin-left:0}}


/* v4.8 Route Coverage */
.routeCoverageCard{margin:18px 0;padding:18px;border:1px solid #dbe5f4;border-radius:24px;background:linear-gradient(180deg,#f8fbff,#fff)}
.routeCoverageHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.routeCoverageHead>div{display:grid;gap:4px}.routeCoverageHead b{font-size:18px;color:#102e66}.routeCoverageHead span,.routeStatus span{color:#6b778b;font-size:13px}.routeActiveChip{white-space:nowrap;padding:8px 11px;border-radius:999px;background:#eef2f8!important;color:#536176!important;font-weight:800}.routeActiveChip.on{background:#e7f8ed!important;color:#17733d!important}.routeStatus{display:grid;gap:4px;margin:14px 0;padding:13px 14px;border-radius:16px;background:#eef5ff}.routeStatus b{color:#173e80}.routeControls{display:grid;grid-template-columns:minmax(160px,1fr) auto auto auto;gap:9px;align-items:center}.routeNameInput{margin:0!important;min-width:0}.routeHistoryList{display:grid;gap:7px;margin-top:12px}.routeHistoryItem{display:flex;justify-content:space-between;gap:12px;border:0;border-top:1px solid #e7edf6;background:transparent;padding:10px 3px;text-align:left;color:#173e80}.routeHistoryItem span{color:#708096;font-size:12px}.coverageModal{z-index:280}.coverageSheet{width:min(94vw,760px);max-height:90vh;overflow:auto;background:#fff;border-radius:26px;padding:18px}.coverageFilter{display:flex;gap:10px;align-items:center;margin:8px 0 14px;font-weight:800;color:#173e80}.coverageFilter select{flex:1;border:1px solid #d8e1ee;border-radius:12px;padding:10px;background:#fff}.coverageSheet canvas{display:block;width:100%;height:auto;border-radius:20px;background:#071326}.coverageLegend{font-size:13px;color:#536176;margin:12px 0}.coverageNote{padding:12px 14px;border-radius:14px;background:#eef5ff;color:#24446f;font-size:13px}
@media(max-width:700px){.routeCoverageHead{flex-direction:column}.routeControls{grid-template-columns:1fr 1fr}.routeControls .routeNameInput{grid-column:1/-1}.routeHistoryItem{flex-direction:column}.coverageSheet{width:96vw;padding:14px}}


/* =========================================================
   ONE SHOT 5.0 · TERRITORY PLANNER
   ========================================================= */
.territoryPlanner{margin:18px 0;padding:16px;border:1px solid rgba(47,107,255,.18);border-radius:24px;background:linear-gradient(180deg,rgba(47,107,255,.07),rgba(8,16,32,.02));overflow:hidden}
.plannerHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.plannerHead>div{display:grid;gap:4px}.plannerHead b{font-size:16px}.plannerHead span{font-size:12px;opacity:.7}.plannerVersion{padding:5px 9px;border-radius:999px;background:#0a2e73;color:#fff;font-weight:800;opacity:1!important}
.plannerCreateGrid{display:grid;grid-template-columns:1.3fr 1fr 1fr .7fr;gap:10px}.plannerCreateGrid label,.plannerToolbar label{display:grid;gap:5px;font-size:11px;font-weight:800;opacity:.86}.plannerCreateGrid input,.plannerCreateGrid select,.plannerToolbar select{width:100%;min-width:0;border:1px solid rgba(100,120,155,.22);background:var(--panel,#fff);color:inherit;border-radius:13px;padding:10px 11px;font:inherit}
.plannerCreateActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.plannerEmpty{padding:18px 12px;text-align:center;opacity:.64}.plannerWorkspace{display:grid;gap:13px;margin-top:14px}.plannerWorkspace.isHidden,.plannerNextCard.isHidden{display:none!important}
.plannerKpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.plannerKpis>div{padding:11px;border-radius:17px;background:rgba(47,107,255,.08);border:1px solid rgba(47,107,255,.12);display:grid;gap:2px;text-align:center}.plannerKpis b{font-size:22px;color:#0a5adf}.plannerKpis span{font-size:10px;opacity:.66;text-transform:uppercase;letter-spacing:.05em}
.plannerToolbar{display:grid;grid-template-columns:1fr 1.2fr .6fr auto;gap:8px;align-items:end}.plannerToolbar .btn{min-height:42px}
#plannerCanvas{display:block;width:100%;height:auto;max-height:390px;border-radius:20px;background:#071326;border:1px solid rgba(255,255,255,.06);touch-action:manipulation}.plannerLegend{font-size:11px;opacity:.76;line-height:1.4}
.plannerNextCard{padding:15px;border-radius:20px;border:1px solid rgba(47,107,255,.2);background:rgba(47,107,255,.075)}.plannerNextTop{display:flex;justify-content:space-between;gap:10px;font-size:11px;font-weight:900;letter-spacing:.04em;color:#0a5adf}.plannerNextCard h3{margin:8px 0 4px;font-size:18px}.plannerNextCard p{margin:0 0 12px;font-size:12px;opacity:.72}.plannerNextActions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.plannerSectorBoard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.plannerSectorCard{border:1px solid rgba(100,120,155,.16);border-radius:16px;padding:10px;background:rgba(255,255,255,.03);display:grid;gap:4px}.plannerSectorCard.active{border-color:#2f6bff;background:rgba(47,107,255,.08)}.plannerSectorCard b{font-size:12px}.plannerSectorCard span{font-size:10px;opacity:.68}.plannerSectorBar{height:6px;border-radius:999px;background:rgba(120,130,150,.16);overflow:hidden}.plannerSectorBar i{display:block;height:100%;background:#2f6bff;border-radius:inherit}
.plannerPointList{display:grid;gap:7px;max-height:340px;overflow:auto;padding-right:2px}.plannerPoint{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid rgba(100,120,155,.14);border-radius:15px;background:rgba(255,255,255,.025)}.plannerPointDot{width:11px;height:11px;border-radius:50%;background:#8aa0bf}.plannerPoint.reviewed .plannerPointDot{background:#20a05a}.plannerPoint.retired .plannerPointDot{background:#e84d5b}.plannerPoint.new .plannerPointDot{background:#f0b429}.plannerPoint strong{display:block;font-size:12px}.plannerPoint small{display:block;font-size:10px;opacity:.66;margin-top:2px}.plannerPoint em{font-style:normal;font-size:10px;padding:4px 7px;border-radius:999px;background:rgba(47,107,255,.08)}
@media(max-width:720px){.plannerCreateGrid{grid-template-columns:1fr 1fr}.plannerToolbar{grid-template-columns:1fr 1fr}.plannerToolbar .btn{grid-column:1/-1}.plannerSectorBoard{grid-template-columns:1fr 1fr}.plannerNextActions{grid-template-columns:1fr 1fr}.plannerKpis{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.plannerCreateGrid{grid-template-columns:1fr}.plannerNextActions{grid-template-columns:1fr 1fr}.territoryPlanner{padding:12px;border-radius:20px}}


/* ONE SHOT 5.2 · CAMERA ORIENTATION REWORK */
.cameraStage[data-smart-orientation="landscape"] .cameraBrandOverlay{top:calc(78px + var(--safeTop))!important;left:14px!important;right:auto!important;bottom:auto!important;transform:none!important;opacity:.92}
.cameraStage[data-smart-orientation="landscape"] .watermarkLive{left:14px!important;right:14px!important;bottom:calc(198px + var(--safeBottom))!important;max-width:calc(100vw - 28px)!important;width:auto!important;transform:none!important}
.cameraStage[data-smart-orientation="landscape"] .wmLiveBottom{width:min(70%,520px)!important}
.cameraStage[data-smart-orientation="landscape"] .wmVerifyLive{top:18%!important;bottom:14%!important;right:0!important;transform:none!important}
.cameraStage[data-smart-orientation="landscape"] .wmVerifyLive span{left:50%!important;bottom:8px!important;transform:translateX(-50%) rotate(-90deg)!important}
.cameraStage[data-smart-orientation="landscape"] .quickCaptureBar{bottom:calc(168px + var(--safeBottom))!important}
@media(orientation:landscape) and (max-height:600px){.cameraStage[data-smart-orientation="landscape"] .cameraTopTools{top:calc(50px + var(--safeTop))!important}.cameraStage[data-smart-orientation="landscape"] .trustBar{top:calc(102px + var(--safeTop))!important}.cameraStage[data-smart-orientation="landscape"] .watermarkLive{bottom:calc(118px + var(--safeBottom))!important;max-width:58vw!important}.cameraStage[data-smart-orientation="landscape"] .cameraDock{bottom:calc(52px + var(--safeBottom))!important;width:min(82vw,620px)!important}}


/* ONE SHOT 5.3 · CAMERA ORIENTATION FINAL FIX
   Preview natural: jamás rotamos el video ni el HUD para simular la orientación física.
   La orientación se resuelve en el pipeline de captura. */
.cameraStage[data-smart-orientation="portrait"] video,
.cameraStage[data-smart-orientation="landscape"] video,
.cameraStage[data-capture-orientation="landscape-right"] video,
.cameraStage[data-capture-orientation="landscape-left"] video{
  inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;
  object-fit:cover!important;transform:scale(var(--videoZoom))!important;transform-origin:center!important;
}
.cameraStage[data-capture-orientation="landscape-right"] .cameraIconBtn>span,
.cameraStage[data-capture-orientation="landscape-left"] .cameraIconBtn>span,
.cameraStage[data-capture-orientation="landscape-right"] .roundMiniBtn,
.cameraStage[data-capture-orientation="landscape-left"] .roundMiniBtn,
.cameraStage[data-capture-orientation="landscape-right"] .lastShotBtn>span,
.cameraStage[data-capture-orientation="landscape-left"] .lastShotBtn>span{transform:none!important}
.cameraStage[data-capture-orientation="landscape-right"] .wmLiveBottom,
.cameraStage[data-capture-orientation="landscape-left"] .wmLiveBottom,
.cameraStage[data-capture-orientation="landscape-right"] .wmLiveTop,
.cameraStage[data-capture-orientation="landscape-left"] .wmLiveTop,
.cameraStage[data-capture-orientation="landscape-right"] .wmVerifyLive,
.cameraStage[data-capture-orientation="landscape-left"] .wmVerifyLive,
.cameraStage[data-capture-orientation="landscape-right"] .trustBar,
.cameraStage[data-capture-orientation="landscape-left"] .trustBar{transform:none!important}


/* ONE SHOT 5.3.1 · FRONT CAMERA ORIENTATION FIX */
.cameraStage[data-camera-facing="front"] video{transform:scaleX(-1) scale(var(--videoZoom))!important;transform-origin:center!important}
.cameraStage[data-camera-facing="back"] video{transform:scale(var(--videoZoom))!important;transform-origin:center!important}
.cameraStage[data-camera-facing="front"] #switchCameraBtn{box-shadow:0 0 0 1px rgba(255,255,255,.14),0 10px 28px rgba(0,0,0,.28)}


/* ONE SHOT 5.4 · SMART SECTOR COVERAGE */
.smartSectorCard{margin-top:14px;padding:14px;border-radius:22px;background:linear-gradient(180deg,#07172f,#091e3c);color:#fff;border:1px solid rgba(102,151,255,.22);box-shadow:0 18px 42px rgba(4,13,31,.18)}
.smartSectorHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.smartSectorHead>div{display:grid;gap:3px}.smartSectorHead b{font-size:15px}.smartSectorHead span{font-size:10px;color:rgba(255,255,255,.68)}.smartSectorHead strong{font-size:28px;letter-spacing:-1px;color:#75a7ff}
.sscMeta{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.sscMeta span{font-size:9px;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}
.sscControls{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.sscControls .btn{min-height:38px}
.sscMap{height:430px;width:100%;border-radius:19px;overflow:hidden;background:#071326;border:1px solid rgba(255,255,255,.10);position:relative;z-index:1}.sscMap .leaflet-control-attribution{font-size:8px}.sscMap .leaflet-control-zoom a{color:#0a2e73}.sscMapFallback{margin-top:8px;padding:10px;border-radius:13px;background:rgba(255,255,255,.07);font-size:10px;line-height:1.4}.sscMapFallback.isHidden{display:none}
.sscLegend{display:flex;gap:10px;flex-wrap:wrap;margin:9px 0 3px;font-size:9px;color:rgba(255,255,255,.78)}.sscLegend span{display:flex;align-items:center;gap:5px}.sscLegend i{width:10px;height:10px;border-radius:3px;background:#8693a5}.sscLegend i.pending{background:#7f8b99}.sscLegend i.covered{background:#2f78ff}.sscLegend i.evidence{background:#f3b72f}.sscLegend i.current{background:#fff;border-radius:50%;box-shadow:0 0 0 2px #2f78ff}
.sscPendingHint{margin-top:8px;padding:10px 12px;border-radius:15px;background:rgba(55,120,255,.14);font-size:10px;line-height:1.45;color:#d9e6ff}.sscPendingHint strong{color:#fff}
.sscDrawing .sscMap{box-shadow:0 0 0 3px rgba(47,120,255,.35)}
@media(max-width:600px){.sscMap{height:365px}.sscControls{display:grid;grid-template-columns:1fr 1fr}.sscControls .btn,.sscControls .fileBtn{width:100%;justify-content:center}.smartSectorCard{padding:11px}.smartSectorHead strong{font-size:25px}}


/* ONE SHOT 5.5 · TEAM MISSIONS */
.teamMissionCard{margin:16px 0;padding:15px;border-radius:22px;background:linear-gradient(180deg,#f8fbff,#eef5ff);border:1px solid #d8e5f6;box-shadow:0 14px 36px rgba(23,62,120,.08)}
.teamMissionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.teamMissionHead>div{display:grid;gap:3px}.teamMissionHead b{font-size:15px;color:#082d68}.teamMissionHead span{font-size:10px;color:#66768c;line-height:1.35}.teamMissionHead>strong{padding:6px 9px;border-radius:999px;background:#173f8f;color:#fff;font-size:10px}
.teamMissionKpis{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0}.teamMissionKpis>div{padding:9px 6px;border-radius:14px;background:#fff;border:1px solid #e2e9f3;text-align:center;display:grid}.teamMissionKpis b{font-size:18px;color:#0b397e}.teamMissionKpis span{font-size:8px;color:#718096}
.teamMemberForm{display:grid;grid-template-columns:1fr 1fr auto;gap:7px;margin-bottom:9px}.teamMemberForm input,.teamAssignGrid input,.teamAssignGrid select,.tmHandoff textarea{min-height:42px;border:1px solid #d8e1ee;border-radius:12px;background:#fff;padding:9px 10px;color:#0d2b54;font:inherit}
.teamAssignGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:11px;border-radius:16px;background:#fff;border:1px solid #e1e8f2}.teamAssignGrid label{display:grid;gap:4px;font-size:9px;font-weight:850;color:#234a7f}.teamAssignGrid .tmWide{grid-column:1/-1}.teamAssignGrid>button{grid-column:1/-1}
.tmActiveBanner{margin:10px 0;padding:10px 11px;border-radius:15px;background:linear-gradient(135deg,#0b3f38,#0d765d);color:#fff;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:9px}.tmActiveBanner>div{display:grid;gap:2px}.tmActiveBanner b{font-size:12px}.tmActiveBanner span{font-size:9px;opacity:.82}.tmActiveBanner strong{font-size:20px}.tmActiveBanner button{border:0;border-radius:10px;padding:7px 9px;background:rgba(255,255,255,.16);color:#fff;font-weight:850}
.tmAssignmentList{display:grid;gap:7px;margin-top:10px}.tmAssignment{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px;border-radius:15px;background:#fff;border:1px solid #e2e8f1}.tmAssignment>div:first-child{display:grid;gap:2px;min-width:0}.tmAssignment b{font-size:11px;color:#0b3472}.tmAssignment span,.tmAssignment small{font-size:8px;color:#6b7789;line-height:1.35}.tmAssignment>em{font-style:normal;font-size:8px;font-weight:900;padding:5px 7px;border-radius:999px;background:#eef2f7;color:#50627a;height:max-content}.tmAssignment.in_progress>em{background:#dcfce7;color:#166534}.tmAssignment.done>em{background:#e8eef9;color:#35507c}.tmAssignmentActions{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap}.tmAssignmentActions button{border:0;border-radius:9px;padding:7px 9px;background:#eaf1ff;color:#164897;font-size:8px;font-weight:900}.tmAssignmentActions button:last-child{background:#f2f4f7;color:#45556d}.tmEmpty{padding:14px;text-align:center;color:#738196;font-size:9px;background:rgba(255,255,255,.6);border-radius:13px}
.tmHandoff{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:10px;align-items:end}.tmHandoff textarea{resize:vertical;min-height:58px}.tmNotesList{display:grid;gap:6px;margin-top:8px}.tmNotesList article{padding:9px 10px;border-radius:13px;background:#fff;border-left:3px solid #2f6bff;display:grid;grid-template-columns:auto 1fr;gap:2px 7px}.tmNotesList b{font-size:9px;color:#123d82}.tmNotesList span,.tmNotesList small{font-size:8px;color:#788599}.tmNotesList p{grid-column:1/-1;margin:3px 0 0;font-size:9px;line-height:1.38;color:#34455c}.tmShareActions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
@media(max-width:520px){.teamMemberForm{grid-template-columns:1fr 1fr}.teamMemberForm button{grid-column:1/-1}.teamAssignGrid{grid-template-columns:1fr}.teamAssignGrid .tmWide,.teamAssignGrid>button{grid-column:1}.tmHandoff{grid-template-columns:1fr}.tmActiveBanner{grid-template-columns:1fr auto}.tmActiveBanner button{grid-column:1/-1}.teamMissionKpis{grid-template-columns:repeat(2,1fr)}}


/* ONE SHOT 5.6 · TEAM MISSIONS VISIBLE + SMART ROUTE */
.teamMissionCard,.smartRouteCard{margin:14px 0;padding:14px;border-radius:22px;border:1px solid #dfe7f2;background:linear-gradient(180deg,#fff,#f7faff);box-shadow:0 12px 28px rgba(15,43,89,.07)}
.tmHead,.srHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.tmHead>div,.srHead>div{display:grid;gap:3px}.tmHead b,.srHead b{font-size:15px;color:#082b64}.tmHead span,.srHead span{font-size:10px;color:#64748b}.tmHead>span,.srHead>strong{padding:5px 8px;border-radius:999px;background:#e9efff;color:#2559d6;font-size:9px;font-weight:950}
.tmKpis{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:11px 0}.tmKpis>div{padding:9px 6px;border-radius:13px;background:#eef4ff;text-align:center;display:grid;gap:2px}.tmKpis b{font-size:17px;color:#0a2e73}.tmKpis span{font-size:8px;color:#64748b}
.tmMemberForm,.tmAssignForm,.tmTransfer{display:grid;gap:7px;margin-top:9px}.tmMemberForm{grid-template-columns:1fr 1fr auto}.tmAssignForm{grid-template-columns:1.1fr .7fr 1.3fr auto}.tmTransfer{grid-template-columns:1fr 1fr}.tmMemberForm input,.tmAssignForm input,.tmAssignForm select,.tmHandoff textarea{min-height:42px;border:1px solid #dbe4f0;border-radius:12px;background:#fff;padding:9px 10px;font:inherit;color:#10233f}.tmHandoff{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.tmHandoff textarea{resize:vertical}
.tmActiveBanner{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:10px 12px;border-radius:15px;background:#eaf8f0;border:1px solid #bde7ce}.tmActiveBanner>div{display:grid}.tmActiveBanner b{font-size:12px;color:#12633a}.tmActiveBanner span{font-size:9px;color:#49705b}.tmActiveBanner strong{font-size:20px;color:#12633a}.tmActiveBanner button{border:0;border-radius:10px;padding:8px 10px;background:#fff;color:#12633a;font-weight:850}
.tmAssignmentList,.tmNotesList{display:grid;gap:7px;margin-top:9px}.tmAssignment{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px;border-radius:14px;background:#fff;border:1px solid #e1e8f2}.tmAssignment>div:first-child{display:grid;gap:2px}.tmAssignment b{font-size:11px;color:#0a2e73}.tmAssignment span,.tmAssignment small{font-size:8px;color:#64748b}.tmAssignment em{font-style:normal;font-size:8px;font-weight:900;color:#2559d6}.tmAssignmentActions{grid-column:1/-1;display:flex;gap:6px}.tmAssignmentActions button{border:0;border-radius:9px;padding:7px 9px;background:#edf3ff;color:#1746a2;font-size:8px;font-weight:900}.tmNotesList article{padding:9px 10px;border-left:3px solid #7c3aed;background:#fff;border-radius:10px}.tmNotesList article b,.tmNotesList article span,.tmNotesList article p,.tmNotesList article small{display:block;margin:0}.tmNotesList article b{font-size:10px;color:#0a2e73}.tmNotesList article span,.tmNotesList article small{font-size:8px;color:#64748b}.tmNotesList article p{font-size:9px;color:#334155;margin:4px 0}.tmEmpty{padding:10px;border-radius:12px;background:#f4f7fb;color:#64748b;font-size:9px}
.srHead strong{background:#ede9fe;color:#6d28d9}.srStatus{margin:11px 0;padding:11px 12px;border-radius:15px;background:#0b1730;color:#fff;display:grid;gap:3px}.srStatus b{font-size:12px}.srStatus span{font-size:9px;color:#c8d6ef}.srToolbar{display:grid;grid-template-columns:1.3fr .8fr auto;gap:8px;align-items:end}.srToolbar label{display:grid;gap:4px;font-size:9px;font-weight:850;color:#25456f}.srToolbar select{min-height:42px;border-radius:12px;border:1px solid #dbe4f0;background:#fff;padding:8px}.srNextCard{margin-top:11px;padding:13px;border-radius:18px;background:linear-gradient(135deg,#111a3b,#36206e);color:#fff;box-shadow:0 14px 32px rgba(53,32,110,.20)}.srNextTop{display:flex;justify-content:space-between;font-size:9px;font-weight:950;letter-spacing:.5px}.srNextCard h3{margin:9px 0 4px;font-size:16px}.srNextCard p{margin:0 0 10px;font-size:9px;color:#d8d4ff}.srActions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.srActions button{min-height:43px;font-size:9px}.srActions button:last-child{grid-column:2/4}.srHint{font-size:9px;line-height:1.4;color:#64748b;margin:10px 2px 0}
@media(max-width:720px){.tmMemberForm,.tmAssignForm,.srToolbar{grid-template-columns:1fr 1fr}.tmMemberForm button,.tmAssignForm button,.srToolbar button{grid-column:1/-1}.tmHandoff{grid-template-columns:1fr}.tmKpis{grid-template-columns:repeat(2,1fr)}.srActions{grid-template-columns:1fr 1fr}.srActions button:last-child{grid-column:1/-1}}


/* ONE SHOT 5.6.1 · EASY INSTALL */
.installManager{margin-top:14px;padding:14px;border-radius:22px;border:1px solid #dfe8f5;background:linear-gradient(145deg,#f9fbff,#eef4ff);box-shadow:0 14px 32px rgba(18,55,118,.08)}
.installManagerHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.installManagerHead>div{display:grid;gap:3px}.installManagerHead b{font-size:15px;color:#082b64}.installManagerHead small{font-size:10px;color:#64748b}.installStatusBadge{font-size:9px;font-weight:950;padding:6px 9px;border-radius:999px;background:#eef2f7;color:#526070}.installStatusBadge.ready{background:#e9f0ff;color:#1747b0}.installStatusBadge.installed{background:#eafbf1;color:#167443}.installStatusBadge.ios{background:#fff6df;color:#8a5d00}
.installManagerBody{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;margin:13px 0}.installAppIcon{width:64px;height:64px;border-radius:18px;overflow:hidden;box-shadow:0 12px 26px rgba(13,49,112,.22)}.installAppIcon img{width:100%;height:100%;object-fit:cover}.installManagerCopy{display:grid;gap:5px}.installManagerCopy strong{font-size:14px;color:#0a2e73}.installManagerCopy p{margin:0;font-size:10px;line-height:1.45;color:#64748b}.installManagerActions{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:7px}.installManagerActions .btn{font-size:10px;min-height:46px}
.installSheet{max-width:560px!important}.installDeviceHero{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center;padding:14px;border-radius:20px;background:linear-gradient(135deg,#061737,#103a8c);color:#fff}.installDeviceHero img{width:72px;height:72px;border-radius:20px;box-shadow:0 12px 28px rgba(0,0,0,.28)}.installDeviceHero>div{display:grid;gap:5px}.installDeviceHero b{font-size:18px}.installDeviceHero span{font-size:11px;line-height:1.4;color:rgba(255,255,255,.78)}.installSteps{display:grid;gap:8px;margin:13px 0}.installStep{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:10px;border:1px solid #e5ebf5;border-radius:15px;background:#fff}.installStep i{width:34px;height:34px;border-radius:11px;background:#eaf0ff;color:#1d5dff;display:grid;place-items:center;font-style:normal;font-weight:950}.installStep div{display:grid;gap:2px}.installStep b{font-size:11px;color:#0a2e73}.installStep span{font-size:9px;color:#64748b;line-height:1.35}.installQrWrap{display:grid;grid-template-columns:1fr 112px;gap:10px;align-items:center;padding:12px;border-radius:17px;background:#f8fafc;border:1px solid #e5eaf2}.installQrWrap>div{display:grid;gap:4px}.installQrWrap b{font-size:12px;color:#0a2e73}.installQrWrap small{font-size:9px;color:#64748b}.installQrWrap img{width:112px;height:112px;border-radius:12px;background:#fff;border:1px solid #e5eaf2}.installQrWrap code{grid-column:1/-1;padding:7px 9px;border-radius:9px;background:#fff;color:#516075;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.installModalActions{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:8px;margin-top:12px}.installModalActions .btn{min-height:48px;font-size:10px}
@media(max-width:520px){.installManagerActions,.installModalActions{grid-template-columns:1fr}.installManagerBody{grid-template-columns:54px 1fr}.installAppIcon{width:54px;height:54px;border-radius:15px}.installQrWrap{grid-template-columns:1fr 96px}.installQrWrap img{width:96px;height:96px}}


/* ONE SHOT 5.6.2 · TERRITORY UX */
.territoryUxGuide{margin:14px 0;padding:14px;border-radius:22px;background:linear-gradient(135deg,#081b42,#0f3b82);color:#fff;box-shadow:0 16px 38px rgba(8,35,82,.18)}
.tuxGuideHead{display:flex;justify-content:space-between;align-items:center;gap:12px}.tuxGuideHead>div{display:grid;gap:3px}.tuxGuideHead b{font-size:15px}.tuxGuideHead span{font-size:10px;opacity:.72}.tuxGuideHead button{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);color:#fff;border-radius:12px;padding:9px 11px;font-weight:850}
.tuxFlowSteps{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px}.tuxFlowSteps button{display:flex;gap:8px;align-items:center;text-align:left;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.07);color:#fff;padding:9px}.tuxFlowSteps strong{flex:0 0 28px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#2f6bff}.tuxFlowSteps span{display:grid;gap:2px}.tuxFlowSteps b{font-size:10px}.tuxFlowSteps small{font-size:8px;opacity:.68;line-height:1.2}
.tuxHelpPanel{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.tuxHelpPanel article{padding:10px;border-radius:14px;background:rgba(255,255,255,.09)}.tuxHelpPanel article b{font-size:10px}.tuxHelpPanel p{font-size:9px;line-height:1.35;opacity:.8;margin:5px 0 0}
.moduleEyebrow{font-size:9px;font-weight:950;letter-spacing:.6px;color:#3561a0;margin-bottom:8px}.smartSectorCard .moduleEyebrow{color:#8eb6ff}
.routeRecoveryBanner{margin:10px 0;padding:10px 11px;border-radius:15px;background:#e8f1ff;border:1px solid #bfd5ff;display:flex;align-items:center;justify-content:space-between;gap:10px}.routeRecoveryBanner>div{display:grid;gap:2px}.routeRecoveryBanner b{font-size:11px;color:#174889}.routeRecoveryBanner span{font-size:9px;color:#55708f}.routeRecoveryBanner button{border:0;background:#2f6bff;color:#fff;border-radius:10px;padding:8px 10px;font-weight:900}
.coverageRealMap{width:100%;height:min(62vh,520px);min-height:360px;border-radius:20px;overflow:hidden;background:#dfe8f2}.coverageMapFallback{margin:8px 0;padding:10px;border-radius:12px;background:#fff5d8;color:#705400;font-size:11px}.coverageTechnical{margin-top:10px;border:1px solid #e2e8f0;border-radius:14px;padding:8px}.coverageTechnical summary{cursor:pointer;font-weight:850;color:#35557f;font-size:11px}.coverageTechnical canvas{margin-top:8px}
.teamMissionCard,.smartRouteCard,.territoryPlanner{max-width:100%;box-sizing:border-box}.tmMemberForm,.tmAssignForm{min-width:0}.tmMemberForm>*,.tmAssignForm>*{min-width:0;max-width:100%;box-sizing:border-box}.tmHandoff textarea{width:100%;max-width:100%;box-sizing:border-box}.tmTransfer>*{min-width:0;white-space:normal}
@media(max-width:640px){.tuxFlowSteps{grid-template-columns:1fr 1fr}.tuxHelpPanel{grid-template-columns:1fr}.routeRecoveryBanner{align-items:flex-start}.tmMemberForm,.tmAssignForm{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}.tmMemberForm input,.tmAssignForm input,.tmAssignForm select,.tmMemberForm button,.tmAssignForm button{width:100%!important;max-width:100%!important}.tmTransfer{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px}.tmTransfer .btn,.tmTransfer .fileBtn{width:100%!important;min-height:50px;justify-content:center;text-align:center}.tmKpis{grid-template-columns:1fr 1fr!important}.coverageRealMap{min-height:390px}.plannerCreateGrid{grid-template-columns:1fr!important}.plannerCreateActions{display:grid!important;grid-template-columns:1fr!important}.plannerCreateActions>*{width:100%!important}.srToolbar{grid-template-columns:1fr!important}.srToolbar>*{width:100%!important}.srToolbar button{min-height:52px}}
@media(max-width:390px){.tuxFlowSteps{grid-template-columns:1fr}.tmTransfer{grid-template-columns:1fr!important}.routeCoverageHead{flex-direction:column}.routeActiveChip{white-space:normal}}


/* ONE SHOT 5.6.3 · PERMISSION ASSISTANT */
.startPill.permission{background:linear-gradient(135deg,#f0f6ff,#dce9ff)!important;color:#0a3479!important;border:1px solid rgba(47,107,255,.22)!important}
.cameraFallbackActions{flex-wrap:wrap;justify-content:center}.cameraFallbackActions .permission{flex-basis:min(100%,320px)}
.deviceCheckManager{margin:16px 0;padding:15px;border-radius:22px;background:linear-gradient(180deg,#fff,#f7faff);border:1px solid #dfe8f6;box-shadow:0 12px 30px rgba(13,44,95,.07)}
.deviceCheckHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.deviceCheckHead>div{display:grid;gap:3px}.deviceCheckHead b{font-size:14px;color:#092f6b}.deviceCheckHead small{font-size:9px;color:#68778d;line-height:1.35}.deviceCheckBadge{font-size:9px;font-weight:950;color:#1858da;background:#e9f0ff;padding:6px 9px;border-radius:999px}
.deviceCheckGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}.deviceCheckGrid button{border:1px solid #dee8f6;background:#fff;border-radius:16px;padding:13px;text-align:left;display:grid;gap:7px;min-width:0}.deviceCheckGrid span{font-size:11px;font-weight:850;color:#173966}.deviceCheckGrid b{font-size:12px;color:#617089}.deviceCheckGrid b[data-state="granted"]{color:#087a4c}.deviceCheckGrid b[data-state="denied"]{color:#c62929}.deviceCheckGrid b[data-state="prompt"]{color:#9b6500}.deviceCheckManager>p{font-size:9px;line-height:1.45;color:#6a7789;margin:0 0 12px}.deviceCheckActions{display:grid;grid-template-columns:1.25fr 1fr;gap:8px}
.permissionSheet{max-width:520px}.permissionHero{display:flex;align-items:center;gap:13px;margin:5px 0 12px;padding:14px;border-radius:18px;background:linear-gradient(135deg,#071935,#0f326f);color:#fff}.permissionHero>div{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.1);font-size:25px;flex:0 0 auto}.permissionHero p{font-size:12px;line-height:1.45;margin:0;color:rgba(255,255,255,.88)}
.permissionSteps{margin:10px 0 14px;padding-left:25px;color:#28415f}.permissionSteps li{padding:5px 0;font-size:11px;line-height:1.4}.permissionSafety{display:grid;gap:3px;margin:0 0 13px;padding:11px 12px;border-radius:14px;background:#eef6ff;color:#153d78}.permissionSafety b{font-size:11px}.permissionSafety span{font-size:9px;line-height:1.35}
@media(max-width:520px){.deviceCheckGrid,.deviceCheckActions{grid-template-columns:1fr}.cameraFallbackActions{width:min(92vw,390px)}.cameraFallbackActions button{width:100%}.permissionSheet{width:calc(100vw - 18px)!important}}
\n\n/* ONE SHOT 5.8 · ONE ASSISTANT */
.oneAssistantFab{position:fixed;right:14px;bottom:calc(80px + env(safe-area-inset-bottom));z-index:160;width:58px;height:58px;border:1px solid rgba(255,255,255,.22);border-radius:20px;background:linear-gradient(145deg,#172d66,#2f6bff);color:#fff;box-shadow:0 16px 38px rgba(14,54,150,.32);display:grid;place-items:center;cursor:pointer}.oneAssistantFab span{font-size:10px;font-weight:950;letter-spacing:1px}.oneAssistantFab i{position:absolute;right:6px;top:5px;font-style:normal;font-size:12px}.oneAssistantOrb{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:radial-gradient(circle at 35% 25%,#79a8ff,#205be1 55%,#071c4e);color:#fff;font-size:9px;font-weight:950;letter-spacing:.7px;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 8px 20px rgba(31,89,219,.28)}.oneAssistantOrb.big{width:48px;height:48px;border-radius:16px;font-size:11px}.oneAssistantSheet{max-width:620px!important}.assistantHeaderIdentity{display:flex;align-items:center;gap:10px}.assistantHeaderIdentity h2{margin:0}.assistantConversation{min-height:220px;max-height:42vh;overflow:auto;padding:12px;border-radius:18px;background:#f5f8ff;display:flex;flex-direction:column;gap:8px}.assistantBubble{max-width:88%;padding:10px 12px;border-radius:14px;font-size:12px;line-height:1.4}.assistantBubble.one{align-self:flex-start;background:#e6efff;color:#082b64;border-bottom-left-radius:5px}.assistantBubble.user{align-self:flex-end;background:#0b2d67;color:#fff;border-bottom-right-radius:5px}.assistantQuickActions{display:flex;gap:6px;overflow:auto;padding:10px 0}.assistantQuickActions button{white-space:nowrap;border:0;border-radius:999px;padding:9px 12px;background:#eef3ff;color:#113d86;font-weight:850;font-size:10px}.assistantCommandRow{display:grid;grid-template-columns:44px 1fr auto;gap:7px}.assistantCommandRow input{min-width:0;border:1px solid #d9e2f0;border-radius:14px;padding:11px}.assistantCommandRow button{border:0;border-radius:13px;padding:0 14px;background:#0b2d67;color:#fff;font-weight:900}.assistantSafetyNote{display:block;margin-top:8px;color:#728099}.assistantManager{margin:14px 0;padding:15px;border-radius:22px;background:linear-gradient(180deg,#f7faff,#eef4ff);border:1px solid #dce7fb}.assistantManagerHead{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.assistantManagerHead>div:nth-child(2){display:grid;gap:2px}.assistantManagerHead b{color:#082b64}.assistantManagerHead small{font-size:9px;color:#64748b}.assistantVersionBadge{padding:5px 8px;border-radius:999px;background:#dce8ff;color:#1e55bf;font-weight:950;font-size:9px}.assistantConfigGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.assistantReferenceBox{margin-top:10px;padding:11px;border-radius:15px;background:#fff;border:1px solid #dce5f4;display:flex;align-items:center;justify-content:space-between;gap:10px}.assistantReferenceBox>div{display:grid;gap:2px;min-width:0}.assistantReferenceBox span{font-size:9px;color:#64748b;overflow-wrap:anywhere}.assistantImportBtn{position:relative;overflow:hidden;white-space:nowrap}.assistantImportBtn input{position:absolute;inset:0;opacity:0;cursor:pointer}.assistantDisclaimer{font-size:9px;line-height:1.4;color:#667085;margin:10px 2px 0}.oneAssistantEdit{grid-column:1/-1;padding:12px;border-radius:18px;background:linear-gradient(145deg,#f5f8ff,#eaf1ff);border:1px solid #d8e5ff}.oneAssistantEditHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.oneAssistantEditHead>div{display:flex;align-items:center;gap:8px}.oneAssistantEditHead>div>div{display:grid;gap:1px}.oneAssistantEditHead b{font-size:11px;color:#082b64}.oneAssistantEditHead small{font-size:8px;color:#667085}.oneAssistantEditHead>button{border:0;border-radius:11px;padding:9px 11px;background:#0b2d67;color:#fff;font-weight:900}.assistantEditStatus{margin:9px 0;padding:8px 10px;border-radius:11px;background:rgba(255,255,255,.7);font-size:9px;color:#526071}.assistantSuggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.assistantSuggestions button{border:1px solid #d7e2f4;border-radius:12px;background:#fff;padding:9px;text-align:left;min-width:0}.assistantSuggestions small{display:block;font-size:7px;color:#718096;text-transform:uppercase}.assistantSuggestions b{display:block;margin-top:2px;font-size:9px;color:#0b2d67;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistantNoSuggestion{grid-column:1/-1;font-size:9px;color:#697586;padding:8px}.assistantEditActions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.assistantEditActions .btn{min-height:42px}.isHidden{display:none!important}@media(max-width:620px){.assistantConfigGrid{grid-template-columns:1fr}.assistantReferenceBox{align-items:stretch;flex-direction:column}.assistantImportBtn{width:100%;text-align:center}.oneAssistantFab{right:10px;bottom:calc(76px + env(safe-area-inset-bottom));width:52px;height:52px;border-radius:18px}.assistantSuggestions{grid-template-columns:1fr}.assistantEditActions{grid-template-columns:1fr}.oneAssistantSheet{width:calc(100vw - 16px)!important;max-height:84vh!important}}


/* ONE SHOT 5.9 · ONE ASSISTANT LIVE */
.assistantBehaviorField{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:15px;background:#fff;border:1px solid #dce5f4;min-width:0}.assistantBehaviorField>span{display:grid;gap:2px;min-width:0}.assistantBehaviorField b{font-size:11px;color:#082b64}.assistantBehaviorField small{font-size:8px;color:#667085}.assistantBehaviorField select{min-width:120px;min-height:38px;border:1px solid #d6e0ef;border-radius:11px;background:#f8fbff;color:#0b2d67;font-weight:850;padding:0 8px}
.oneAssistantFab{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:1px;overflow:visible;isolation:isolate;transition:transform .18s ease,box-shadow .22s ease,filter .2s ease}.oneAssistantFab:active{transform:scale(.94)}.oneAssistantFab em{font-style:normal;font-size:7px;font-weight:950;letter-spacing:1px;margin-top:1px}.oneAssistantFab>small{position:absolute;right:-3px;top:-3px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#1747a5;font-size:11px;font-weight:950;border:2px solid #2f6bff;box-shadow:0 5px 13px rgba(0,0,0,.2)}
.oneMascotCore{position:relative;width:31px;height:25px;border-radius:12px 12px 10px 10px;background:linear-gradient(180deg,#e8f2ff,#9ec0ff 58%,#5f91f5);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px 0 #fff,0 3px 8px rgba(0,0,0,.18);display:block}.oneEye{position:absolute;top:8px;width:5px;height:6px;border-radius:50%;background:#071b42;transition:.18s}.oneEye.left{left:7px}.oneEye.right{right:7px}.oneMouth{position:absolute;left:50%;bottom:5px;width:8px;height:3px;border-bottom:2px solid #0b2d67;border-radius:0 0 8px 8px;transform:translateX(-50%);transition:.18s}.oneAssistantFab[data-state="listening"] .oneMascotCore,.oneAssistantFab[data-state="processing"] .oneMascotCore,.oneAssistantFab[data-state="searching"] .oneMascotCore{animation:oneThink 1.05s ease-in-out infinite}.oneAssistantFab[data-state="success"]{box-shadow:0 0 0 7px rgba(72,199,142,.12),0 17px 40px rgba(18,105,82,.28)}.oneAssistantFab[data-state="success"] .oneMouth{height:5px;border-bottom-color:#087552}.oneAssistantFab[data-state="alert"]{box-shadow:0 0 0 7px rgba(255,184,66,.14),0 17px 40px rgba(157,93,3,.25)}.oneAssistantFab[data-state="alert"] .oneMascotCore{background:linear-gradient(180deg,#fff5d9,#ffc65c)}.oneAssistantFab[data-state="error"]{box-shadow:0 0 0 7px rgba(255,91,91,.14),0 17px 40px rgba(161,24,24,.27)}.oneAssistantFab[data-state="error"] .oneMascotCore{background:linear-gradient(180deg,#ffe4e4,#ff8080)}.oneAssistantFab[data-state="error"] .oneMouth{bottom:3px;border-bottom:0;border-top:2px solid #751515;border-radius:8px 8px 0 0}.oneAssistantFab[data-state="listening"] .oneEye{height:2px;border-radius:3px}.oneAssistantFab[data-state="greeting"]{animation:oneHello .72s ease}.oneAssistantFab[data-state="help"]>small{background:#e8f0ff}.oneAssistantFab[data-state="processing"]>small,.oneAssistantFab[data-state="searching"]>small{animation:oneBadgeSpin 1.15s linear infinite}@keyframes oneThink{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-2px) rotate(3deg)}}@keyframes oneHello{0%,100%{transform:rotate(0)}30%{transform:rotate(-7deg)}65%{transform:rotate(6deg)}}@keyframes oneBadgeSpin{to{transform:rotate(360deg)}}
.assistantNudge{position:fixed;right:78px;bottom:calc(87px + env(safe-area-inset-bottom));z-index:159;max-width:min(72vw,330px);border:1px solid rgba(98,140,227,.2);border-radius:16px 16px 5px 16px;background:rgba(248,251,255,.97);color:#18355f;padding:10px 12px;font-size:10px;line-height:1.35;text-align:left;box-shadow:0 14px 34px rgba(15,49,101,.18);backdrop-filter:blur(12px);opacity:0;pointer-events:none;transform:translateY(8px) scale(.97);transition:.2s}.assistantNudge.show{opacity:1;pointer-events:auto;transform:none}.assistantNudge.disabled{display:none}.assistantNudge[data-state="alert"]{background:#fff8e8;border-color:#f2c35b;color:#7a5200}.assistantNudge[data-state="error"]{background:#fff1f2;border-color:#ef9ba3;color:#8e2330}.assistantNudge[data-state="success"]{background:#eefbf5;border-color:#91d8b8;color:#16603f}
.assistantLiveCard{display:grid;grid-template-columns:46px 1fr;gap:10px;align-items:center;margin:4px 0 10px;padding:11px;border-radius:16px;background:linear-gradient(135deg,#071c48,#0e3c8c);color:#fff;box-shadow:0 10px 28px rgba(13,57,137,.17)}.assistantLiveStateIcon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);font-size:20px}.assistantLiveCard>div:last-child{display:grid;gap:3px}.assistantLiveCard b{font-size:12px}.assistantLiveCard span{font-size:9px;line-height:1.35;color:rgba(255,255,255,.78)}
.oneAssistantOrb{position:relative;overflow:hidden;transition:.2s}.oneAssistantOrb:after{content:"";position:absolute;inset:-6px;border-radius:inherit;border:2px solid transparent;pointer-events:none}.oneAssistantOrb[data-state="processing"],.oneAssistantOrb[data-state="searching"]{animation:oneOrbPulse 1s ease-in-out infinite}.oneAssistantOrb[data-state="success"]{background:radial-gradient(circle at 35% 25%,#9affd2,#2cae78 58%,#0b5338)}.oneAssistantOrb[data-state="alert"]{background:radial-gradient(circle at 35% 25%,#fff1a5,#e4a520 58%,#805300)}.oneAssistantOrb[data-state="error"]{background:radial-gradient(circle at 35% 25%,#ffb0b0,#df4a58 58%,#791c28)}@keyframes oneOrbPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.055)}}
.assistantQuickActions{scrollbar-width:none}.assistantQuickActions::-webkit-scrollbar{display:none}.assistantQuickActions button{transition:transform .12s ease,background .15s ease}.assistantQuickActions button:active{transform:scale(.96)}
@media(max-width:620px){.assistantBehaviorField{align-items:stretch;flex-direction:column}.assistantBehaviorField select{width:100%}.assistantNudge{right:67px;bottom:calc(82px + env(safe-area-inset-bottom));max-width:calc(100vw - 92px)}.assistantLiveCard{grid-template-columns:40px 1fr}.assistantLiveStateIcon{width:38px;height:38px}.assistantConversation{min-height:180px;max-height:36vh}}

/* v5.9 mascot specificity safety */
.oneAssistantFab.isHidden{display:none!important}
.oneAssistantFab .oneEye{position:absolute!important;top:8px!important;width:5px!important;height:6px!important;border-radius:50%!important;background:#071b42!important;font-size:0!important}
.oneAssistantFab .oneEye.left{left:7px!important;right:auto!important}
.oneAssistantFab .oneEye.right{right:7px!important;left:auto!important}
.oneAssistantFab[data-state="listening"] .oneEye{height:2px!important;border-radius:3px!important}


/* ================= ONE SHOT 6.0 · EDITAR CON ONE ================= */
.assistantIdentityField{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid rgba(125,170,255,.18);border-radius:14px;background:rgba(255,255,255,.025)}
.assistantIdentityField span{display:flex;flex-direction:column;gap:2px}.assistantIdentityField small{opacity:.66}.assistantIdentityField input{width:100%;border:1px solid rgba(125,170,255,.25);background:#07101e;color:#fff;border-radius:10px;padding:10px 11px}
.editSheetV60{width:min(1180px,96vw);max-height:96vh;overflow:auto}.editV60Layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:14px;align-items:start}.editVisualPane,.guidedEditor{min-width:0}
.editImageStage{position:relative;display:grid;place-items:center;min-height:390px;max-height:64vh;border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#02050b,#09172b);border:1px solid rgba(101,157,255,.22)}.editImageStage img{max-width:100%;max-height:64vh;object-fit:contain;display:block;transition:transform .22s ease}.editImageBadge{position:absolute;left:10px;top:10px;display:flex;gap:8px;align-items:center;background:rgba(2,7,15,.78);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:7px 10px;font-size:12px}.editImageBadge b{color:#8db8ff}.editRescueFloat{position:absolute;right:10px;bottom:10px;border:1px solid rgba(255,255,255,.18);background:rgba(3,11,24,.88);color:#fff;border-radius:12px;padding:9px 11px;font-weight:750}
.editRescuePanel{display:none;margin-top:10px;padding:12px;border-radius:16px;border:1px solid rgba(105,163,255,.23);background:#07101c}.editRescuePanel.open{display:block}.rescueHead{display:flex;justify-content:space-between;gap:10px}.rescueHead div{display:flex;flex-direction:column}.rescueHead small{opacity:.65}.rescueHead button{border:0;background:transparent;color:#fff;font-size:21px}.rescueButtons{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.rescueButtons button{border:1px solid rgba(120,170,255,.22);background:#0d1b2d;color:#dceaff;padding:8px 10px;border-radius:10px}.rescueButtons button.active{background:#245dbe;color:#fff}.editRescuePanel>label,.rescueSliders label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#bed2ef}.editRescuePanel input[type=range]{width:100%}.rescueSliders{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.rescueActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.guidedEditor{border:1px solid rgba(80,153,255,.22);background:radial-gradient(circle at 20% 0%,rgba(41,103,220,.16),transparent 42%),#060d18;border-radius:18px;padding:13px;position:sticky;top:4px}.guidedRobot{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:10px}.guidedRobot .robotFace{grid-row:1;grid-column:1;position:relative;width:54px;height:46px;border:2px solid #65a8ff;border-radius:16px;background:linear-gradient(160deg,#122c50,#071426);box-shadow:0 0 24px rgba(67,147,255,.28)}.robotAntenna{position:absolute;left:38px;top:4px;width:2px;height:10px;background:#65a8ff;transform:translateY(-8px)}.robotFace i{position:absolute;top:14px;width:8px;height:8px;border-radius:50%;background:#8ddcff;box-shadow:0 0 10px #58bfff}.robotFace i:first-of-type{left:12px}.robotFace i:last-of-type{right:12px}.robotFace b{position:absolute;left:50%;bottom:9px;width:18px;height:5px;border:2px solid #7fc3ff;border-top:0;border-radius:0 0 12px 12px;transform:translateX(-50%)}.guidedRobot[data-state=thinking] .robotFace{animation:oneThink 1s infinite alternate}.guidedRobot[data-state=listening] .robotFace{box-shadow:0 0 30px rgba(79,242,184,.5)}.guidedRobot[data-state=success] .robotFace{border-color:#54d997}.guidedRobot>div{display:flex;flex-direction:column}.guidedRobot strong{font-size:16px}.guidedRobot small{opacity:.62}.guidedRobot>button{border:1px solid rgba(255,255,255,.12);background:#0c1b2d;color:#fff;border-radius:10px;padding:8px}
.guidedProgress{margin:12px 0 9px;font-size:11px;color:#a9c3e8}.guidedProgress>div{height:5px;background:#111f31;border-radius:99px;overflow:hidden;margin-top:5px}.guidedProgress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#377cf4,#67d3ff);transition:width .2s}.guidedQuestionCard{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);border-radius:14px;padding:12px}.guidedQuestionCard p{margin:0 0 7px;color:#b8cae3;font-size:13px;line-height:1.35}.guidedQuestionCard h3{margin:0 0 10px;font-size:17px}.guidedChoices{display:flex;flex-wrap:wrap;gap:7px}.guidedChoices button{border:1px solid rgba(100,160,255,.24);background:#0d1b2d;color:#e9f2ff;border-radius:11px;padding:9px 11px;font-weight:700}.guidedChoices button.recommended{border-color:#63b7ff;background:#11376b}.guidedChoices button.selected{background:#2b6dd7;color:#fff}.guidedTextAnswer{display:none;gap:7px}.guidedTextAnswer.show{display:flex}.guidedTextAnswer input{min-width:0;flex:1;background:#07111e;border:1px solid rgba(105,164,255,.25);color:#fff;border-radius:10px;padding:10px}.guidedTextAnswer button{border:0;border-radius:10px;background:#2767cc;color:#fff;padding:8px 10px}.guidedVoiceRow{display:flex;gap:9px;align-items:center;margin:9px 0}.guidedVoiceRow button{border:1px solid rgba(82,184,255,.3);background:#0a2039;color:#fff;border-radius:11px;padding:9px 11px}.guidedVoiceRow span{font-size:11px;color:#9eb5d3}.guidedNav,.guidedFooterActions{display:flex;gap:7px}.guidedNav button{flex:1;border:1px solid rgba(255,255,255,.11);background:#0b1523;color:#e6efff;padding:9px;border-radius:10px}.guidedFooterActions{margin-top:8px}.guidedFooterActions>*{flex:1}.dangerGhost{border:1px solid rgba(255,92,100,.3);background:rgba(130,26,34,.12);color:#ffb8bd;border-radius:11px}.manualEditDetails{margin-top:12px;border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:10px;background:rgba(255,255,255,.02)}.manualEditDetails summary{cursor:pointer;font-weight:750;color:#dbe9ff}.manualEditDetails .editGrid{margin-top:12px}.editDerivedBadge{color:#64d9a0!important}
@keyframes oneThink{from{transform:translateY(0)}to{transform:translateY(-2px);filter:brightness(1.2)}}
@media(max-width:820px){.editSheetV60{width:100vw;max-width:none;max-height:100dvh;border-radius:0}.editV60Layout{grid-template-columns:1fr}.guidedEditor{position:relative;top:auto}.editImageStage{min-height:300px;max-height:48vh}.editImageStage img{max-height:48vh}.rescueSliders{grid-template-columns:1fr}.guidedRobot{grid-template-columns:52px 1fr auto}}


/* v6.0.1 · ONE conversacional visible sobre la evidencia */
.editMiniAssistant{position:absolute;left:10px;bottom:10px;z-index:7;display:grid;grid-template-columns:42px minmax(0,1fr) 34px 28px;align-items:center;gap:7px;width:min(430px,calc(100% - 120px));padding:8px 8px 8px 7px;border:1px solid rgba(112,181,255,.34);border-radius:15px;background:rgba(3,12,27,.88);backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(0,0,0,.28);transition:opacity .18s,transform .18s}.editMiniAssistant.hidden{display:none}.miniRobotFace{position:relative;width:40px;height:36px;border:2px solid #66afff;border-radius:13px;background:linear-gradient(160deg,#17365f,#071528);box-shadow:0 0 18px rgba(73,157,255,.28)}.miniRobotFace i{position:absolute;top:11px;width:6px;height:6px;border-radius:50%;background:#9be8ff;box-shadow:0 0 7px #5cc9ff}.miniRobotFace i:first-child{left:9px}.miniRobotFace i:nth-child(2){right:9px}.miniRobotFace b{position:absolute;left:50%;bottom:7px;width:14px;height:4px;border:2px solid #83caff;border-top:0;border-radius:0 0 9px 9px;transform:translateX(-50%)}.editMiniAssistant[data-state=listening] .miniRobotFace{animation:oneThink .55s infinite alternate;box-shadow:0 0 24px rgba(75,241,181,.55);border-color:#59e2a5}.editMiniAssistant[data-state=thinking] .miniRobotFace{animation:oneThink .8s infinite alternate}.editMiniAssistant[data-state=success] .miniRobotFace{border-color:#62e0a3}.editMiniAssistant[data-state=error] .miniRobotFace{border-color:#ff7880}.miniRobotTalk{min-width:0;display:flex;flex-direction:column}.miniRobotTalk strong{font-size:11px;color:#85c4ff;line-height:1.1}.miniRobotTalk span{font-size:11px;color:#eef6ff;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.editMiniAssistant>button,.editMiniAssistantRestore{border:1px solid rgba(255,255,255,.12);background:#0b1c31;color:#fff;border-radius:10px;height:32px}.editMiniAssistantRestore{display:none;position:absolute;left:10px;bottom:10px;z-index:7;width:38px}.editMiniAssistantRestore.show{display:block}.editMiniAssistant:hover .miniRobotTalk span{-webkit-line-clamp:4}.editMiniAssistantMic.listening{box-shadow:0 0 0 2px rgba(80,230,175,.35)}
@media(max-width:620px){.editMiniAssistant{width:calc(100% - 20px);grid-template-columns:38px minmax(0,1fr) 32px 26px;bottom:52px}.editRescueFloat{bottom:10px}.miniRobotTalk span{font-size:10.5px}}


/* =============================================================
   ONE SHOT 6.0.2 · INTERACTION SAVE
   Editar con ONE: pregunta legible, confirmación de voz, autoguardado
   y mascota animada sin tocar el motor de cámara.
   ============================================================= */
.editHeaderV602{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center}
.editSaveStatus{display:flex;align-items:center;gap:9px;min-width:230px;padding:9px 12px;border-radius:14px;border:1px solid rgba(100,160,255,.18);background:rgba(8,21,39,.75);transition:.2s}
.editSaveStatus .saveDot{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:900;background:#13345a;color:#9cc9ff}
.editSaveStatus>div{display:flex;flex-direction:column}.editSaveStatus b{font-size:12px;color:#edf6ff}.editSaveStatus small{font-size:10.5px;color:#9db3ce}
.editSaveStatus.saved{border-color:rgba(67,215,145,.3);background:rgba(14,77,55,.18)}.editSaveStatus.saved .saveDot{background:#0e6a49;color:#c8ffe7}
.editSaveStatus.saving .saveDot{animation:oneSavePulse .8s infinite alternate}.editSaveStatus.dirty{border-color:rgba(255,191,83,.35)}.editSaveStatus.dirty .saveDot{background:#6d4a16;color:#ffe1a7}.editSaveStatus.error{border-color:rgba(255,104,112,.4)}.editSaveStatus.error .saveDot{background:#6e242b;color:#ffd2d5}
@keyframes oneSavePulse{to{transform:scale(1.12);box-shadow:0 0 18px rgba(75,157,255,.45)}}

.guidedEditorV602{background:radial-gradient(circle at 12% 0%,rgba(48,114,235,.16),transparent 38%),linear-gradient(180deg,#071221,#050b14);box-shadow:0 18px 48px rgba(0,0,0,.18)}
.guidedRobotTools{display:flex!important;flex-direction:row!important;gap:6px}.guidedRobotTools button{border:1px solid rgba(255,255,255,.12);background:#0b1b2d;color:#fff;border-radius:10px;padding:8px 9px}
.guidedQuestionPrimary{margin-top:10px;border:1px solid #d7e7fb;background:linear-gradient(180deg,#f8fbff,#eef6ff);border-radius:15px;padding:14px 15px;box-shadow:0 10px 26px rgba(0,0,0,.14)}
.guidedQuestionPrimary small{display:block;color:#2469d6;font-weight:850;font-size:11px;margin-bottom:5px;text-transform:uppercase;letter-spacing:.03em}.guidedQuestionPrimary h3{color:#071426!important;margin:0;font-size:20px;line-height:1.18}.guidedQuestionPrimary p{color:#52708f;margin:7px 0 0;font-size:11.5px}
.guidedRecognition{margin-top:10px;border:1px solid rgba(80,151,255,.24);background:#09172a;border-radius:14px;padding:11px}.guidedRecognition[hidden]{display:none}.guidedRecognition>small{color:#72afff;font-weight:800}.guidedRecognizedValue{margin-top:7px;padding:9px 10px;border-radius:10px;background:#f7fbff;color:#0b1c31;display:flex;justify-content:space-between;gap:12px;align-items:center}.guidedRecognizedValue span{font-size:11px;color:#59718b}.guidedRecognizedValue b{font-size:15px;color:#236be3}.guidedRecognitionNote{margin-top:7px;padding:8px 10px;border-radius:9px;background:#fff5d8;color:#74521b;font-size:11px;font-weight:700}.guidedRecognition.success .guidedRecognitionNote{background:#e7fff3;color:#176640}.guidedRecognition.error .guidedRecognitionNote{background:#fff0f0;color:#8e2c35}
.guidedConfirmRow{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:7px;margin-top:8px}.guidedConfirmRow button{border-radius:10px;padding:9px 7px;font-weight:800;border:1px solid transparent}.guidedConfirmRow .confirm{background:#0f6f4a;color:#eafff5;border-color:#42d697}.guidedConfirmRow .correct{background:#6c4d12;color:#fff4ce;border-color:#e4b13d}.guidedConfirmRow .relisten{background:#143867;color:#e9f3ff;border-color:#5d9cea}
.guidedAnswerArea{margin-top:10px;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px;background:rgba(255,255,255,.025)}.guidedAnswerHeader{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:8px}.guidedAnswerHeader b{font-size:12px;color:#8fc0ff}.guidedAnswerHeader span{font-size:10.5px;color:#a9bdd7;text-align:right}
.guidedChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.guidedChoices button{width:100%;min-height:42px;text-align:left;display:flex;align-items:center;justify-content:flex-start}.guidedChoices button.selected{border-color:#69b3ff!important;background:linear-gradient(135deg,#1652a5,#1f6ee0)!important;box-shadow:0 0 0 1px rgba(115,190,255,.18),0 8px 20px rgba(20,88,186,.22)}
.guidedStepSaved{display:flex;align-items:center;gap:8px;max-height:0;opacity:0;overflow:hidden;margin:0;border-radius:11px;background:rgba(27,127,82,.16);border:1px solid rgba(71,223,151,.22);transition:.22s}.guidedStepSaved.show{max-height:70px;opacity:1;margin:8px 0;padding:8px 10px}.guidedStepSaved>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#13865a;color:#fff;font-weight:900}.guidedStepSaved>div{display:flex;flex-direction:column}.guidedStepSaved b{font-size:11px;color:#dffff0}.guidedStepSaved small{font-size:10px;color:#9edabf}

/* Mascota mini con cuerpo y animación real */
.editMiniAssistant{grid-template-columns:58px minmax(0,1fr) 34px 28px;width:min(470px,calc(100% - 110px));overflow:visible}
.miniRobotMascot{position:relative;width:54px;height:62px;display:grid;place-items:start center;filter:drop-shadow(0 5px 12px rgba(34,122,255,.25));transform-origin:50% 85%;animation:oneMascotFloat 2.2s ease-in-out infinite}
.miniRobotAntenna{position:absolute;top:-3px;left:26px;width:2px;height:8px;background:#79bcff}.miniRobotAntenna:after{content:"";position:absolute;left:-3px;top:-5px;width:7px;height:7px;border-radius:50%;background:#8bd8ff;box-shadow:0 0 10px #4ba8ff}
.miniRobotFace{position:absolute!important;top:5px;left:7px;width:40px!important;height:34px!important;z-index:2}.miniRobotBody{position:absolute;top:35px;left:13px;width:30px;height:23px;border-radius:9px 9px 12px 12px;background:linear-gradient(160deg,#e9f7ff,#5eaaf0);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 -5px 8px rgba(14,68,130,.22)}.miniRobotBody em{position:absolute;left:50%;top:6px;transform:translateX(-50%);font-style:normal;font-size:7px;font-weight:950;color:#073263}.miniRobotBody span{position:absolute;left:50%;bottom:-5px;transform:translateX(-50%);width:13px;height:6px;border-radius:50%;background:#45b9ff;filter:blur(1px);opacity:.75}
.miniRobotArm{position:absolute;top:39px;width:13px;height:4px;border-radius:6px;background:#72bff7}.miniRobotArm.left{left:3px;transform:rotate(-28deg)}.miniRobotArm.right{right:2px;transform:rotate(32deg);transform-origin:left center}.editMiniAssistant[data-state=speaking] .miniRobotArm.right{animation:oneRobotWave .5s ease-in-out infinite alternate}
.miniRobotWave{position:absolute;left:-3px;top:16px;display:flex;gap:2px;align-items:center}.miniRobotWave i{display:block;width:2px;border-radius:4px;background:#63b7ff;height:5px}.miniRobotWave i:nth-child(2){height:11px}.miniRobotWave i:nth-child(3){height:7px}.editMiniAssistant[data-state=speaking] .miniRobotWave i,.editMiniAssistant[data-state=listening] .miniRobotWave i{animation:oneWaveBars .45s infinite alternate}.editMiniAssistant[data-state=listening] .miniRobotMascot{animation:oneMascotListen .55s ease-in-out infinite alternate}.editMiniAssistant[data-state=thinking] .miniRobotMascot{animation:oneMascotThink .7s ease-in-out infinite alternate}.editMiniAssistant[data-state=success] .miniRobotMascot{animation:oneMascotSuccess .55s ease-out 1}
@keyframes oneMascotFloat{50%{transform:translateY(-3px)}}@keyframes oneMascotListen{to{transform:scale(1.05) translateY(-2px)}}@keyframes oneMascotThink{to{transform:rotate(3deg) translateY(-2px)}}@keyframes oneMascotSuccess{50%{transform:translateY(-7px) scale(1.05)}}@keyframes oneRobotWave{to{transform:rotate(-18deg)}}@keyframes oneWaveBars{to{transform:scaleY(1.7);opacity:.65}}

.editImageStage.questionPulse:after{content:"";position:absolute;inset:10px;border:2px solid rgba(80,168,255,.0);border-radius:16px;pointer-events:none;animation:oneQuestionScan .65s ease-out}
@keyframes oneQuestionScan{0%{border-color:rgba(80,168,255,.85);box-shadow:inset 0 0 0 100vmax rgba(55,139,255,.045),0 0 30px rgba(55,139,255,.22)}100%{border-color:rgba(80,168,255,0);box-shadow:none}}
.guidedRobot[data-state=speaking] .robotFace{animation:oneTalk .32s infinite alternate}.guidedRobot[data-state=error] .robotFace{border-color:#ff747d;box-shadow:0 0 22px rgba(255,82,94,.28)}
@keyframes oneTalk{to{transform:translateY(-1px) scale(1.015)}}

@media(max-width:820px){.editHeaderV602{grid-template-columns:1fr auto}.editSaveStatus{grid-row:2;grid-column:1/-1;min-width:0}.guidedConfirmRow{grid-template-columns:1fr}.guidedChoices{grid-template-columns:1fr 1fr}.editMiniAssistant{width:calc(100% - 20px);grid-template-columns:54px minmax(0,1fr) 32px 26px}}
@media(max-width:520px){.guidedChoices{grid-template-columns:1fr}.guidedQuestionPrimary h3{font-size:18px}.guidedAnswerHeader{align-items:flex-start;flex-direction:column}.editMiniAssistant{bottom:58px}}


/* v6.0.3 AUTO FLOW MASCOT */
.guidedQuestionPrimary{background:linear-gradient(180deg,#ffffff,#edf5ff)!important;border-color:#cfe0f8!important;box-shadow:0 14px 30px rgba(0,0,0,.18)!important}
.guidedQuestionPrimary h3{text-shadow:none!important;color:#041120!important}
.guidedRecognition.auto .guidedConfirmRow{display:none}
.guidedRecognition.auto .guidedRecognitionNote{background:#e7fff3;color:#176640}
.guidedMicBtn.listening,.guidedMicTopBtn.listening,.editMiniAssistantMic.listening{background:linear-gradient(180deg,#0f3a6e,#1758b6)!important;box-shadow:0 0 0 2px rgba(80,230,175,.32),0 0 18px rgba(70,163,255,.28)}
.guidedMicBtn,.guidedMicTopBtn,.editMiniAssistantMic{transition:transform .18s ease,box-shadow .2s ease,background .2s ease}
.guidedMicBtn:active,.guidedMicTopBtn:active,.editMiniAssistantMic:active{transform:scale(.96)}
.guidedRobot .robotFace,.miniRobotMascot,.oneAssistantFab .oneMascotCore{transform-origin:center bottom;animation:oneFloatIdle 3.2s ease-in-out infinite}
.guidedRobot .robotFace i,.miniRobotFace i,.oneAssistantFab .oneEye{animation:oneBlink 4.6s infinite}
.guidedRobot[data-state=speaking] .robotFace b,.editMiniAssistant[data-state=speaking] .miniRobotFace b,.oneAssistantFab[data-state=speaking] .oneMouth{animation:oneTalkMouth .25s ease-in-out infinite alternate}
.guidedRobot[data-state=listening] .robotFace::after,.editMiniAssistant[data-state=listening] .miniRobotFace::after{content:'';position:absolute;inset:-7px;border-radius:18px;border:1px solid rgba(92,240,191,.45);animation:oneListenPulse 1s ease-out infinite}
.editMiniAssistant{overflow:visible}
.editMiniAssistant::before{content:'';position:absolute;left:14px;bottom:-8px;width:84px;height:14px;background:radial-gradient(circle,rgba(63,157,255,.28),transparent 70%);filter:blur(5px);opacity:.8}
.oneAssistantFab[data-state=idle]{animation:onePeek 5.4s ease-in-out infinite}
@keyframes oneFloatIdle{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes oneBlink{0%,44%,100%{transform:scaleY(1)}46%,48%{transform:scaleY(.12)}}
@keyframes oneTalkMouth{0%{transform:translateX(-50%) scaleY(1)}100%{transform:translateX(-50%) scaleY(1.45)}}
@keyframes oneListenPulse{0%{transform:scale(.92);opacity:.8}100%{transform:scale(1.14);opacity:0}}
@keyframes onePeek{0%,100%{transform:translateY(0)}45%{transform:translateY(-2px)}55%{transform:translateY(0)}}
