/* ColorShield Guardian Official v0.2.0 */
.csid-guardian{--a:#49e2ff;--ar:73,226,255;position:relative;display:inline-block;font-family:Inter,Segoe UI,sans-serif;color:#eefaff;z-index:40}
.csid-guardian__badge{appearance:none;display:none;align-items:center;gap:7px;min-height:34px;padding:5px 9px;border:1px solid rgba(var(--ar),.88);border-radius:10px;background:linear-gradient(180deg,rgba(var(--ar),.10),rgba(4,15,29,.90));box-shadow:0 0 8px rgba(var(--ar),.40),0 0 18px rgba(var(--ar),.18);color:inherit;cursor:pointer}
.csid-guardian[data-ready="true"] .csid-guardian__badge{display:inline-flex}
.csid-guardian__shield{width:19px;height:22px;color:var(--a);filter:drop-shadow(0 0 5px rgba(var(--ar),.58))}
.csid-guardian__copy{display:grid;gap:1px;text-align:left;line-height:1}
.csid-guardian__brand{font-size:9px;font-weight:650;white-space:nowrap;color:#dff8ff}
.csid-guardian__state{font-size:8px;font-weight:700;letter-spacing:.10em;color:var(--a)}
.csid-guardian__pulse{width:7px;height:7px;border-radius:999px;background:var(--a);animation:csidPulse 2.2s ease-out infinite}
@keyframes csidPulse{0%{box-shadow:0 0 0 0 rgba(var(--ar),.45)}55%{box-shadow:0 0 0 6px rgba(var(--ar),0)}100%{box-shadow:0 0 0 0 rgba(var(--ar),0)}}
.csid-guardian__card{position:absolute;right:0;top:calc(100% + 9px);width:254px;min-height:92px;padding:11px 13px;border:2px solid rgba(var(--ar),.92);border-radius:14px;background:radial-gradient(circle at 10% 18%,rgba(var(--ar),.12),transparent 34%),rgba(7,20,35,.90);box-shadow:0 0 8px rgba(var(--ar),.55),0 0 18px rgba(var(--ar),.28),0 14px 30px rgba(0,0,0,.24);backdrop-filter:blur(12px);opacity:0;transform:translateY(-3px) scale(.985);pointer-events:none;transition:.18s ease}
.csid-guardian__card[data-open="true"]{opacity:1;transform:none;pointer-events:auto}
.csid-guardian__grid{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center}
.csid-guardian__orb{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--a);color:var(--a);box-shadow:0 0 8px rgba(var(--ar),.50),0 0 18px rgba(var(--ar),.22)}
.csid-guardian__eyebrow{margin:0 0 2px;font-size:9px;color:#cdeefa}
.csid-guardian__cardbrand{margin:0 0 3px;font-size:12px;font-weight:700;color:#eefbff;white-space:nowrap}
.csid-guardian__status{margin:0;font-size:11px;font-weight:650;color:var(--a)}
.csid-guardian__tower{margin:4px 0 0;font-size:9px;color:#a9c4d8}
.csid-guardian__info{position:absolute;right:0;top:calc(100% + 7px);min-width:138px;padding:5px 8px;border:1px solid rgba(var(--ar),.65);border-radius:8px;background:rgba(var(--ar),.08);box-shadow:0 0 7px rgba(var(--ar),.22),inset 0 0 8px rgba(var(--ar),.05);backdrop-filter:blur(10px);opacity:0;transform:translateY(-2px) scale(.985);pointer-events:none;transition:.14s ease}
.csid-guardian__info[data-open="true"]{opacity:1;transform:none;pointer-events:auto}
.csid-guardian__info-time{font-size:10px;font-weight:700;color:var(--a);white-space:nowrap}
.csid-guardian__info-status{margin-top:2px;font-size:9px;color:#d8f5ff;white-space:nowrap}
.csid-guardian[data-state="WARNING"]{--a:#f2aa3b;--ar:242,170,59}
.csid-guardian[data-state="BLOCKED"]{--a:#ff5e6c;--ar:255,94,108}
@media(max-width:720px){.csid-guardian__card{width:min(246px,calc(100vw - 24px))}}
@media(prefers-reduced-motion:reduce){.csid-guardian__pulse,.csid-guardian__card,.csid-guardian__info{animation:none!important;transition:none!important}}