#shieldSetup .shieldCheckActions{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}
#shieldSetup .shieldCheckActions button{min-height:48px;flex:1;min-width:180px;border-radius:12px}
#shieldDiagnosticResults{list-style:none;padding:0;margin:16px 0;display:grid;gap:10px}
#shieldDiagnosticResults li{border:1px solid #d8e5f1;border-radius:14px;padding:14px;background:#f5f9ff;color:#17232c}
#shieldDiagnosticResults strong{display:block;font-size:16px;color:#17232c}
#shieldDiagnosticResults small{display:block;margin-top:6px;font-size:14px;line-height:1.5;color:#425869;overflow-wrap:anywhere}
#shieldDiagnosticResults [data-state=pass]{border-left:4px solid #148766}
#shieldDiagnosticResults :is([data-state=fail],[data-state=attention]){border-left:4px solid #1678c9;background:#edf5ff}
#shieldDiagnosticPreview{border:1px solid #bad8f5;padding:16px;border-radius:14px;background:#fff;color:#17232c;overflow-wrap:anywhere;font-size:15px;line-height:1.5}
#shieldDiagnosticPreview .genesisAutoWarning{margin-top:12px;padding:12px;border-radius:10px;background:#e8f3ff;color:#143c62}
#shieldDiagnosticPreview .genesisAutoWarning strong{display:block;margin-bottom:6px}
#shieldDiagnosticPreview :is(button,a){max-width:100%;min-height:44px;overflow-wrap:anywhere;white-space:normal;background:#edf5ff;color:#164d7b;border:1px solid #b9d8f2;border-radius:8px;padding:8px;text-align:left}
#shieldDiagnosticResults[hidden],#shieldDiagnosticPreview[hidden]{display:none}
#shieldDiagnosticSummary{color:#17232c;line-height:1.5}
.shieldExampleHeading{display:block;margin-bottom:12px;color:#164f85;font-size:13px}
#shieldDiagnosticDetails>summary{min-height:48px;display:flex;align-items:center;cursor:pointer;color:#075da9;font-weight:650}
#shieldDiagnosticDetails[hidden]{display:none}
#shieldActivity{margin-top:20px;padding:24px;border:1px solid #d8e8f7;border-radius:24px;background:#fff}#shieldActivity h2{font-size:20px;margin-top:0}#shieldActivityList{list-style:none;padding:0;display:grid;gap:12px}#shieldActivityList li{padding:12px;background:#edf6ff;border-radius:12px;color:#17232c}#shieldActivityList :is(strong,time){display:block}#shieldActivityList time{font-size:13px;color:#405b70;margin-top:5px}
body.shieldVerification{margin:0;background:linear-gradient(160deg,#edf6ff 0%,#fff 60%,#f3f9ff 100%);color:#17232c;font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100dvh;color-scheme:light}
.shieldVerification *{box-sizing:border-box}
.shieldVerifyHeader{display:flex;align-items:center;gap:14px;padding:calc(var(--vobix-safe-top,env(safe-area-inset-top,0px)) + 18px) max(16px,env(safe-area-inset-right,0px)) 18px max(16px,env(safe-area-inset-left,0px));border-bottom:1px solid #dce9f5;background:#ffffffcf}
.shieldVerifyHeader>a:first-child{display:grid;place-items:center;min-width:48px;min-height:48px;border-radius:14px;background:#e9f4ff;color:#075eac;text-decoration:none;font-size:24px}
.shieldVerifyBrand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#0874d1;font-size:22px;font-weight:750;letter-spacing:-.7px}.shieldVerifyBrand strong{color:#102f51}.shieldVerifyBrand img{border-radius:10px;flex:none}
.shieldVerifyBadge{margin-left:auto;font-size:10px;letter-spacing:1.5px;font-weight:700;color:#427198}
.shieldVerifyMain{width:min(720px,100%);padding:32px 18px;margin:auto}
.shieldVerifyIntro{margin:0 0 24px}.shieldVerifyEyebrow{color:#096ab8;font-size:11px;letter-spacing:1.5px;font-weight:750}.shieldVerifyIntro h1{font-size:clamp(28px,6vw,38px);line-height:1.15;letter-spacing:-1px;margin:12px 0}.shieldVerifyIntro p{color:#455d70;margin:12px 0;max-width:50ch}
.shieldVerification #shieldSetup{background:#fff;border:1px solid #d8e8f7;border-radius:24px;padding:24px;box-shadow:0 16px 50px #124f8310}
.shieldVerification #shieldSetup h2{font-size:20px;margin:0 0 12px}.shieldVerification .shieldStatus{font-size:14px;font-weight:650;border-radius:12px;padding:12px;background:#eaf4ff;color:#145883}.shieldVerification #shieldSetup[data-state=on] .shieldStatus{background:#e5f5ed;color:#146d53}
.shieldVerifyConsent,.shieldVerifyScope{font-size:14px;color:#4d6071}.shieldVerifyScope{margin:20px 8px}.shieldVerification button{border:1px solid #acd1f0;background:#0874d1;color:#fff;font:650 15px system-ui;cursor:pointer;padding:12px 16px}.shieldVerification button:disabled{opacity:.55;cursor:wait}.shieldVerification #setupTest{background:#e9f4ff;color:#075b9e}.shieldVerification [hidden]{display:none!important}
.shieldVerifySettings{display:inline-flex;align-items:center;min-height:48px;color:#075b9e;font-size:14px;text-underline-offset:4px}.shieldVerifyFooter{text-align:center;color:#5b7184;font-size:13px;padding:16px 16px calc(env(safe-area-inset-bottom,0px) + 24px)}
.shieldVerification :is(a,button):focus-visible{outline:3px solid #69b8ff;outline-offset:3px}
html[data-vobix-font=large] .shieldVerification{--shield-text-scale:1.125}
html[data-vobix-font=xlarge] .shieldVerification{--shield-text-scale:1.25}
body.shieldVerification{font-size:calc(16px * var(--shield-text-scale,1))}
.shieldVerification :is(.shieldVerifyConsent,.shieldVerifyScope,.shieldStatus,.shieldVerifySettings,#shieldDiagnosticResults small){font-size:calc(14px * var(--shield-text-scale,1))}
.shieldVerification :is(button,#shieldDiagnosticPreview){font-size:calc(15px * var(--shield-text-scale,1))}
.shieldVerification #shieldSetup h2{font-size:calc(20px * var(--shield-text-scale,1))}
@media(max-width:360px){.shieldVerifyBadge{display:none}.shieldVerification #shieldSetup{padding:18px}.shieldVerifyMain{padding-inline:14px}}

.activationNext{margin:20px 0;padding:22px;background:#fff;border:1px solid #d8e8f7;border-radius:24px;overflow-wrap:anywhere}.activationNext h2{font-size:1.25em;margin:0 0 10px}.activationNext>a{display:grid;gap:6px;padding:15px 0;min-height:48px;border-bottom:1px solid #e0edf7;color:#075b9e;text-decoration:none}.activationNext span,.activationNext p{font-size:.9em;color:#4d6071}.activationNext>a:last-of-type{border-bottom:0}
