.sog-guardian{position:fixed;z-index:2147483000;top:70px;right:16px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.sog-trigger{position:relative;width:76px;height:80px;padding:0;border:0;background:transparent;cursor:pointer;color:#fff;display:flex;align-items:flex-start;justify-content:center;isolation:isolate;overflow:visible;transition:.2s transform,.2s filter;filter:drop-shadow(0 12px 18px rgba(137,8,30,.28))}.sog-trigger:hover{transform:translateY(-2px) scale(1.025);filter:drop-shadow(0 16px 23px rgba(137,8,30,.42))}.sog-trigger:active{transform:scale(.95)}.sog-orb-core{position:absolute;top:4px;width:68px;height:68px;border-radius:24px;background:linear-gradient(145deg,#ff5864,#cf102d 58%,#8f071f);display:flex;align-items:center;justify-content:center;box-shadow:0 13px 30px rgba(137,8,30,.35),inset 0 1px 1px rgba(255,255,255,.55),inset 0 -9px 18px rgba(92,0,20,.22);overflow:hidden}.sog-orb-core:before{content:"";position:absolute;inset:9px;border-radius:19px;background:radial-gradient(circle at 30% 22%,#ff9098,#dc1636 47%,#a60625);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}.sog-orb-core:after{content:"";position:absolute;inset:0;background:linear-gradient(118deg,transparent 27%,rgba(255,255,255,.22) 43%,transparent 58%);transform:translateX(-120%);animation:sog-shine 4.2s ease-in-out infinite}.sog-orb-highlight{position:absolute;z-index:2;left:15px;top:10px;width:21px;height:8px;border-radius:50%;background:rgba(255,255,255,.44);filter:blur(.3px);transform:rotate(-22deg)}.sog-cross{position:absolute;z-index:4;top:18px;left:50%;width:18px;height:18px;transform:translateX(-50%);transform-style:preserve-3d;animation:sog-cross-tilt 4.8s ease-in-out infinite;filter:drop-shadow(0 1px 3px rgba(80,0,10,.45))}.sog-cross i,.sog-cross b{position:absolute;display:block;background:#fff;border-radius:3px;box-shadow:0 0 7px rgba(255,255,255,.8)}.sog-cross i{width:18px;height:5px;left:0;top:6.5px}.sog-cross b{width:5px;height:18px;left:6.5px;top:0}.sog-ecg{position:absolute;z-index:4;left:8px;bottom:12px;width:52px;height:16px;overflow:visible}.sog-ecg path{fill:none;stroke:#fff;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:95;animation:sog-ecg 2.4s linear infinite;filter:drop-shadow(0 1px 2px rgba(80,0,0,.48))}.sog-radar{position:absolute;top:-4px;width:72px;height:72px;border:2px solid rgba(227,20,54,.26);border-radius:27px;animation:sog-radar 2.8s ease-out infinite}.sog-radar:after{content:"";position:absolute;inset:-7px;border:1px solid rgba(227,20,54,.16);border-radius:33px;animation:sog-radar 2.8s .8s ease-out infinite}.sog-label{position:absolute;bottom:0;white-space:nowrap;background:#fff;color:#a80722;border:1px solid #f1b3be;border-radius:999px;padding:3px 9px;font:900 9px/1.2 system-ui;letter-spacing:.06em;box-shadow:0 5px 14px rgba(20,30,50,.15);z-index:5}.sog-panel{position:absolute;top:88px;right:0;width:min(360px,calc(100vw - 28px));background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e2e8f0;border-radius:18px;padding:20px;box-shadow:0 22px 50px rgba(15,23,42,.25)}.sog-panel h2{margin:0 0 6px}.sog-panel label{display:block;font-weight:600;margin:12px 0}.sog-panel input,.sog-panel select,.sog-panel textarea{display:block;width:100%;margin-top:6px;box-sizing:border-box}.sog-close{position:absolute;top:8px;right:10px;border:0;background:transparent;font-size:25px;cursor:pointer}.sog-panel #sog-result{margin-top:12px;font-weight:700}.sog-panel.sog-sending{opacity:.82;pointer-events:none}@keyframes sog-ecg{0%{stroke-dashoffset:95}65%,100%{stroke-dashoffset:0}}@keyframes sog-radar{0%{transform:scale(.88);opacity:.7}100%{transform:scale(1.2);opacity:0}}@keyframes sog-cross-tilt{0%,100%{transform:translateX(-50%) rotateX(-10deg) rotateY(12deg)}33%{transform:translateX(-50%) rotateX(8deg) rotateY(-10deg)}66%{transform:translateX(-50%) rotateX(-5deg) rotateY(7deg)}}@keyframes sog-shine{0%,58%,100%{transform:translateX(-130%)}72%{transform:translateX(130%)}}@media(max-width:782px){.sog-guardian{top:56px;right:8px}.sog-trigger{width:66px;height:70px}.sog-orb-core{width:60px;height:60px;border-radius:21px}.sog-orb-core:before{inset:8px;border-radius:16px}.sog-cross{top:15px}.sog-ecg{left:7px;bottom:10px;width:46px}.sog-radar{width:64px;height:64px;border-radius:24px}.sog-panel{top:77px}}

.sog-location-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:13px 0 8px}.sog-location-title{font-weight:700;color:#334155}.sog-switch{display:inline-flex!important;align-items:center;gap:8px;margin:0!important;cursor:pointer;user-select:none}.sog-switch input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;margin:0!important}.sog-switch-track{position:relative;width:44px;height:24px;border-radius:999px;background:#cbd5e1;box-shadow:inset 0 2px 5px rgba(15,23,42,.14);transition:.22s ease}.sog-switch-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(15,23,42,.28);transition:.22s ease}.sog-switch input:checked+.sog-switch-track{background:#22c55e}.sog-switch input:checked+.sog-switch-track .sog-switch-knob{transform:translateX(20px)}.sog-switch input:focus-visible+.sog-switch-track{outline:3px solid rgba(37,99,235,.22);outline-offset:2px}.sog-switch-state{min-width:44px;color:#475569;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.sog-landmark-label{margin:7px 0 12px!important}.sog-landmark-label input:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.sog-landmark-label input::placeholder{color:#94a3b8}

/* DLS Guardian v0.9.1 — device alert controls */
.sog-alert-arm{position:fixed;top:78px;right:118px;z-index:2147482999;border:1px solid #bfdbfe;border-radius:999px;background:#fff;color:#173f6b;padding:7px 12px;box-shadow:0 8px 24px rgba(23,63,107,.18);font-weight:800;display:flex;align-items:center;gap:6px;cursor:pointer}
.sog-alert-arm.is-armed{background:#ecfdf5;border-color:#6ee7b7;color:#047857}
.sog-alert-arm .dashicons{font-size:17px;width:17px;height:17px}
.sog-live-alert{position:fixed;top:132px;right:18px;z-index:2147483001;width:min(380px,calc(100vw - 36px));background:#fff;border:2px solid #dc2626;border-radius:16px;padding:16px;box-shadow:0 18px 50px rgba(127,29,29,.28)}
.sog-live-alert strong{display:block;color:#b91c1c;font-size:18px;margin-bottom:5px}
.sog-live-alert>span{display:block;color:#334155;margin-bottom:12px}
.sog-live-alert>div{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:782px){.sog-alert-arm{top:58px;right:94px;padding:6px 9px}.sog-alert-arm-text{display:none}.sog-live-alert{top:112px}}
.sog-alert-readiness.is-armed{background:#ecfdf5!important;border-color:#6ee7b7!important;color:#065f46!important}


/* DLS Guardian v0.9.4 — consistent admin experience */
.sog-guardian-page #wpbody-content>.notice:not(.sog-keep-notice),
.sog-guardian-page #wpbody-content>.update-nag,
.sog-guardian-page #setting-error-tgmpa,
.sog-guardian-page .tgmpa-notice{display:none!important}
.sog-guardian-page #wpcontent{background:#f4f7fb}
.sog-guardian-page .wrap{box-sizing:border-box}
.sog-response-flow{position:relative;display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;margin:14px 0 18px;padding:18px 16px;background:#fff;border:1px solid #dbe5f0;border-radius:16px;box-shadow:0 8px 24px rgba(15,23,42,.06);overflow:hidden}
.sog-flow-wave{position:absolute;left:8%;right:8%;top:31px;height:3px;border-radius:99px;background:linear-gradient(90deg,#2563eb,#38bdf8,#10b981,#2563eb);background-size:220% 100%;animation:sog-flow-wave 3.2s linear infinite;opacity:.65}
.sog-flow-step{position:relative;z-index:1;text-align:center;color:#64748b}
.sog-flow-step>span{display:block;width:18px;height:18px;margin:3px auto 9px;border:4px solid #fff;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 2px #cbd5e1}
.sog-flow-step strong,.sog-flow-step small{display:block}.sog-flow-step strong{color:#334155;font-size:13px}.sog-flow-step small{margin-top:3px;font-size:11px}
.sog-flow-step.is-active>span{background:#2563eb;box-shadow:0 0 0 2px #60a5fa,0 0 0 8px rgba(37,99,235,.12);animation:sog-flow-node 1.5s ease-in-out infinite}
.sog-flow-step.is-active strong{color:#1d4ed8}
.sog-live-alert.is-silenced{border-color:#64748b;box-shadow:0 12px 30px rgba(15,23,42,.16)}
.sog-live-alert.is-silenced strong{color:#334155}.sog-live-alert .button-link{padding:6px 4px;text-decoration:none;cursor:pointer}
.sog-alert-arm{right:106px}.sog-live-alert{top:128px;max-height:230px;overflow:auto}
@keyframes sog-flow-wave{to{background-position:-220% 0}}@keyframes sog-flow-node{50%{transform:scale(.82)}}
@media(max-width:900px){.sog-response-flow{grid-template-columns:repeat(5,150px);overflow-x:auto;scrollbar-width:thin}.sog-flow-wave{left:75px;right:auto;width:600px}.sog-live-alert{top:108px}}

/* v0.9.5 — unified per-incident live flow and persistent alarm controls */
.sog-response-flow{grid-template-columns:repeat(6,minmax(105px,1fr));padding:22px 18px 16px;perspective:900px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);border-color:#cfdbea;box-shadow:0 12px 28px rgba(15,23,42,.09),inset 0 1px 0 #fff}
.sog-flow-rail{position:absolute;left:7%;right:7%;top:38px;height:7px;border-radius:999px;background:linear-gradient(180deg,#dce7f3,#b8c7d9);box-shadow:inset 0 2px 3px rgba(15,23,42,.18),0 1px 0 #fff}
.sog-flow-wave{left:7%;right:7%;top:39px;height:5px;opacity:.9;background:linear-gradient(90deg,transparent 0%,#38bdf8 18%,#2563eb 40%,#14b8a6 62%,transparent 82%);background-size:42% 100%;background-repeat:no-repeat;filter:drop-shadow(0 0 6px rgba(37,99,235,.65));animation:sog-flow-scan 2.4s ease-in-out infinite}
.sog-flow-step{transform-style:preserve-3d}
.sog-flow-step>span{position:relative;width:24px;height:24px;margin:3px auto 10px;border:5px solid #fff;background:linear-gradient(145deg,#cbd5e1,#7f8fa4);box-shadow:0 0 0 2px #b7c4d3,0 5px 10px rgba(15,23,42,.22),inset 0 2px 3px rgba(255,255,255,.9);transform:translateZ(8px)}
.sog-flow-step>span i{position:absolute;inset:5px;border-radius:50%;background:rgba(255,255,255,.45)}
.sog-flow-step.is-done>span{background:linear-gradient(145deg,#34d399,#059669);box-shadow:0 0 0 2px #6ee7b7,0 5px 10px rgba(5,150,105,.23),inset 0 2px 3px rgba(255,255,255,.65)}
.sog-flow-step.is-done strong{color:#047857}
.sog-flow-step.is-active>span{background:linear-gradient(145deg,#60a5fa,#1d4ed8);box-shadow:0 0 0 2px #93c5fd,0 0 0 9px rgba(37,99,235,.15),0 7px 15px rgba(29,78,216,.34),inset 0 2px 3px rgba(255,255,255,.8);animation:sog-flow-active-3d 1.25s ease-in-out infinite}
.sog-flow-step.is-active strong{font-weight:900;color:#1d4ed8;text-shadow:0 1px 0 #fff}
.sog-flow-step.is-active small{color:#1e40af;font-weight:700}
.sog-flow-case{position:absolute;top:7px;left:14px;z-index:3;padding:4px 9px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#475569;font-size:10px;font-weight:700;letter-spacing:.04em}
.sog-flow-case strong{color:#1d4ed8;font-size:11px}
.sog-response-flow.is-compact{grid-template-columns:repeat(6,minmax(64px,1fr));gap:3px;margin:12px 0;padding:20px 8px 10px;border-radius:12px;box-shadow:0 5px 14px rgba(15,23,42,.07)}
.sog-response-flow.is-compact .sog-flow-rail{left:7%;right:7%;top:31px;height:5px}
.sog-response-flow.is-compact .sog-flow-wave{left:7%;right:7%;top:32px;height:3px}
.sog-response-flow.is-compact .sog-flow-step>span{width:17px;height:17px;border-width:3px;margin-bottom:7px}
.sog-response-flow.is-compact .sog-flow-step>span i{inset:4px}
.sog-response-flow.is-compact .sog-flow-step strong{font-size:10px}
.sog-response-flow.is-compact .sog-flow-step small{display:none}
.sog-response-flow.is-compact .sog-flow-case{top:4px;left:7px;padding:2px 6px;font-size:8px}
.sog-live-number b,.sog-incident-head span b{display:inline-block;margin-left:6px;padding:2px 6px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:10px}

.sog-live-alert{top:auto;bottom:24px;right:22px;width:min(390px,calc(100vw - 34px));max-height:260px;border-radius:18px;padding:15px 16px;box-shadow:0 20px 55px rgba(127,29,29,.3);animation:sog-alert-rise .28s ease-out}
.sog-alert-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.sog-alert-case{padding:4px 8px;border-radius:999px;background:#fee2e2;color:#991b1b;font-size:11px;font-weight:900}
.sog-alert-actions{align-items:center}
.sog-alarm-toggle{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;padding:4px 2px;cursor:pointer;color:#065f46;font-weight:800}
.sog-alarm-track{position:relative;width:42px;height:24px;border-radius:999px;background:linear-gradient(180deg,#34d399,#059669);box-shadow:inset 0 2px 4px rgba(6,78,59,.28),0 2px 5px rgba(15,23,42,.18);transition:.2s ease}
.sog-alarm-track i{position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 4px rgba(15,23,42,.28);transition:.2s ease}
.sog-alarm-toggle.is-off{color:#64748b}
.sog-alarm-toggle.is-off .sog-alarm-track{background:linear-gradient(180deg,#cbd5e1,#94a3b8)}
.sog-alarm-toggle.is-off .sog-alarm-track i{right:21px}
.sog-live-alert.is-silenced{border-color:#94a3b8;background:#f8fafc}
@keyframes sog-flow-scan{0%{background-position:-50% 0}50%{background-position:70% 0}100%{background-position:150% 0}}
@keyframes sog-flow-active-3d{0%,100%{transform:translateZ(8px) scale(1);filter:brightness(1)}50%{transform:translateZ(18px) scale(1.18);filter:brightness(1.15)}}
@keyframes sog-alert-rise{from{transform:translateY(18px);opacity:0}to{transform:none;opacity:1}}
@media(max-width:900px){.sog-response-flow{grid-template-columns:repeat(6,125px)}.sog-flow-rail,.sog-flow-wave{left:62px;right:auto;width:625px}.sog-live-alert{bottom:16px;right:10px}.sog-response-flow.is-compact{grid-template-columns:repeat(6,82px);overflow-x:auto}.sog-response-flow.is-compact .sog-flow-rail,.sog-response-flow.is-compact .sog-flow-wave{left:41px;width:410px}}

/* v0.9.6 enhanced seven-stage live flow */
.sog-response-flow{box-shadow:0 12px 28px rgba(15,23,42,.09),inset 0 1px 0 rgba(255,255,255,.9);background:linear-gradient(180deg,#fff,#f8fbff)}.sog-flow-step>span{box-shadow:0 5px 11px rgba(15,23,42,.18),inset 0 2px 4px rgba(255,255,255,.85)}.sog-flow-step.is-active>span{transform:translateY(-2px) scale(1.13);box-shadow:0 0 0 8px rgba(37,99,235,.13),0 8px 18px rgba(37,99,235,.32),inset 0 2px 5px rgba(255,255,255,.9);animation:sog-stage-focus 1.4s ease-in-out infinite}.sog-flow-step.is-active strong{color:#1d4ed8;font-weight:900}.sog-flow-wave{filter:drop-shadow(0 2px 4px rgba(37,99,235,.22))}@keyframes sog-stage-focus{50%{transform:translateY(-3px) scale(1.2);box-shadow:0 0 0 13px rgba(37,99,235,.08),0 10px 22px rgba(37,99,235,.35),inset 0 2px 5px rgba(255,255,255,.9)}}


/* v0.9.7 — seven-stage single-line flow, stronger active pulse */
.sog-response-flow{grid-template-columns:repeat(7,minmax(86px,1fr));gap:4px;padding-left:14px;padding-right:14px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}
.sog-response-flow .sog-flow-rail{left:6.5%;right:6.5%}
.sog-response-flow .sog-flow-wave{left:6.5%;right:6.5%;height:6px;opacity:1;background:linear-gradient(90deg,transparent 0%,#1e3a8a 18%,#2563eb 42%,#60a5fa 58%,#1d4ed8 74%,transparent 100%);background-size:44% 100%;filter:drop-shadow(0 0 9px rgba(29,78,216,.85));animation-duration:3.4s}
.sog-flow-step.is-active>span{background:linear-gradient(145deg,#60a5fa,#1e3a8a);box-shadow:0 0 0 3px #bfdbfe,0 0 0 11px rgba(37,99,235,.18),0 10px 23px rgba(30,58,138,.48),inset 0 2px 5px rgba(255,255,255,.92);animation:sog-stage-focus-097 1.8s ease-in-out infinite}
.sog-flow-step.is-active strong{color:#1e3a8a;font-size:14px}
.sog-response-flow.is-compact{grid-template-columns:repeat(7,minmax(54px,1fr));gap:1px;padding:20px 5px 10px;min-width:0}
.sog-response-flow.is-compact .sog-flow-rail,.sog-response-flow.is-compact .sog-flow-wave{left:5.5%;right:5.5%;width:auto}
.sog-response-flow.is-compact .sog-flow-step strong{font-size:9px;white-space:nowrap}
@keyframes sog-stage-focus-097{0%,100%{transform:translateY(-2px) scale(1.08);filter:brightness(1)}50%{transform:translateY(-4px) scale(1.24);filter:brightness(1.16);box-shadow:0 0 0 4px #dbeafe,0 0 0 16px rgba(37,99,235,.12),0 12px 28px rgba(30,58,138,.55),inset 0 2px 5px rgba(255,255,255,.95)}}
@media(max-width:900px){.sog-response-flow{grid-template-columns:repeat(7,112px)}.sog-flow-rail,.sog-flow-wave{left:56px!important;right:auto!important;width:672px!important}.sog-response-flow.is-compact{grid-template-columns:repeat(7,72px)}.sog-response-flow.is-compact .sog-flow-rail,.sog-response-flow.is-compact .sog-flow-wave{left:36px!important;width:432px!important}}


/* v0.9.8 — calm simple rail with a distinctly visible current stage */
.sog-response-flow .sog-flow-rail{height:4px;top:39px;background:#cbd5e1;box-shadow:none}
.sog-response-flow .sog-flow-wave{top:39px;height:4px;opacity:.72;background:linear-gradient(90deg,transparent 0%,#60a5fa 30%,#2563eb 52%,#60a5fa 72%,transparent 100%);background-size:34% 100%;filter:none;animation:sog-flow-scan-calm 4.8s linear infinite}
.sog-flow-step>span{width:22px;height:22px;border-width:4px;box-shadow:0 0 0 2px #cbd5e1,0 3px 7px rgba(15,23,42,.14);transform:none}
.sog-flow-step.is-active>span{background:#1d4ed8;box-shadow:0 0 0 3px #bfdbfe,0 0 0 10px rgba(29,78,216,.12),0 0 18px rgba(29,78,216,.6);animation:sog-current-stage-pulse 2s ease-in-out infinite}
.sog-flow-step.is-active strong{color:#1e3a8a}
.sog-response-flow.is-compact .sog-flow-rail,.sog-response-flow.is-compact .sog-flow-wave{top:32px}
@keyframes sog-flow-scan-calm{0%{background-position:-45% 0}100%{background-position:145% 0}}
@keyframes sog-current-stage-pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 3px #bfdbfe,0 0 0 9px rgba(29,78,216,.10),0 0 12px rgba(29,78,216,.46)}50%{transform:scale(1.16);box-shadow:0 0 0 3px #dbeafe,0 0 0 15px rgba(29,78,216,.15),0 0 24px rgba(29,78,216,.78)}}

/* v0.9.9 final stability and form containment */
.sog-guardian-page .notice:not(.sog-keep-notice):has(a[href*="classic-blog-grid"]){display:none!important}
.sog-status-case-group{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.sog-status-case-group .sog-case-badge{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:800;white-space:nowrap}
