#ai360-badge{position:fixed;z-index:99999;opacity:.95;display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:20px;background:transparent;color:#fff;font:600 12px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;box-shadow:0 6px 18px rgba(0,0,0,.18)}
#ai360-badge .ai360-lock{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:#9aa0a6;background:transparent;padding:0;flex-shrink:0}
#ai360-badge .ai360-label{user-select:none;white-space:nowrap}
#ai360-badge.ai360-badge--idle .ai360-lock{color:#28a745}
#ai360-badge.ai360-badge--checking .ai360-lock,#ai360-badge.ai360-badge--analyzing .ai360-lock{color:#1e88e5;animation:ai360-pulse 1.2s infinite}
#ai360-badge.ai360-badge--suspicious .ai360-lock{color:#f39c12;animation:ai360-shake .6s}
#ai360-badge.ai360-badge--blocked .ai360-lock,#ai360-badge.ai360-badge--quarantined .ai360-lock{color:#c0392b}
#ai360-badge.ai360-badge--allowed .ai360-lock{color:#28a745}
#ai360-badge.ai360-badge--noapi .ai360-lock,#ai360-badge.ai360-badge--error .ai360-lock{color:#9aa0a6}
#ai360-badge.ai360-badge--text .ai360-lock{display:none}
#ai360-badge.ai360-badge--quiet .ai360-label{display:none}
#ai360-badge.ai360-badge--lock-float{padding:0;gap:0;border-radius:0;min-width:auto;background:transparent !important;box-shadow:none;line-height:0}
#ai360-badge.ai360-badge--lock-float .ai360-label{display:none !important}
#ai360-badge.ai360-badge--lock-float .ai360-lock{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;padding:0}
#ai360-badge.ai360-badge--lock-float.ai360-badge--idle,
#ai360-badge.ai360-badge--lock-float.ai360-badge--checking,
#ai360-badge.ai360-badge--lock-float.ai360-badge--analyzing,
#ai360-badge.ai360-badge--lock-float.ai360-badge--suspicious,
#ai360-badge.ai360-badge--lock-float.ai360-badge--blocked,
#ai360-badge.ai360-badge--lock-float.ai360-badge--allowed,
#ai360-badge.ai360-badge--lock-float.ai360-badge--quarantined,
#ai360-badge.ai360-badge--lock-float.ai360-badge--noapi,
#ai360-badge.ai360-badge--lock-float.ai360-badge--error{background:transparent !important;box-shadow:none !important}

/* --- Merged tooltip handling (both inline and sibling variants) --- */

/* Inline toast inside the badge element */
#ai360-badge.ai360-badge--lock-float .ai360-toast{
  opacity:0;transform:translateY(4px);
  transition:opacity .25s ease, transform .25s ease;
  background:transparent !important;box-shadow:none !important;border:none;border-radius:0;padding:0;
  color:#fff;font-weight:600;font-size:13px
}
#ai360-badge.ai360-badge--lock-float .ai360-toast.ai360-toast-visible{opacity:1;transform:translateY(0)}
#ai360-badge.ai360-badge--lock-float.ai360-badge--idle .ai360-toast:not([style*="--ai360-tooltip-color"]),
#ai360-badge.ai360-badge--lock-float.ai360-badge--allowed .ai360-toast:not([style*="--ai360-tooltip-color"]){color:#28a745}
#ai360-badge.ai360-badge--lock-float.ai360-badge--checking .ai360-toast:not([style*="--ai360-tooltip-color"]),
#ai360-badge.ai360-badge--lock-float.ai360-badge--analyzing .ai360-toast:not([style*="--ai360-tooltip-color"]){color:#1e88e5}
#ai360-badge.ai360-badge--lock-float.ai360-badge--suspicious .ai360-toast:not([style*="--ai360-tooltip-color"]){color:#f39c12}
#ai360-badge.ai360-badge--lock-float.ai360-badge--blocked .ai360-toast:not([style*="--ai360-tooltip-color"]),
#ai360-badge.ai360-badge--lock-float.ai360-badge--quarantined .ai360-toast:not([style*="--ai360-tooltip-color"]){color:#c0392b}
#ai360-badge.ai360-badge--lock-float.ai360-badge--noapi .ai360-toast:not([style*="--ai360-tooltip-color"]),
#ai360-badge.ai360-badge--lock-float.ai360-badge--error .ai360-toast:not([style*="--ai360-tooltip-color"]){color:#9aa0a6}
#ai360-badge.ai360-badge--lock-float .ai360-toast[style*="--ai360-tooltip-color"]{color:var(--ai360-tooltip-color) !important}

/* Sibling toast (rendered outside/after the badge) */
#ai360-badge.ai360-badge--lock-float ~ .ai360-toast{transition:opacity .25s ease,transform .25s ease}
#ai360-badge.ai360-badge--lock-float ~ .ai360-toast[style*="--ai360-tooltip-color"]{color:var(--ai360-tooltip-color) !important}

/* --- Base toast styles --- */
.ai360-toast{position:fixed;z-index:99999;min-width:220px;max-width:60vw;background:#111;color:#fff;font:600 13px/1.3 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;padding:10px 12px;border-radius:6px;box-shadow:0 6px 20px rgba(0,0,0,.2);right:18px;bottom:48px}
.ai360-toast.ai360-err{background:#c0392b}
.ai360-toast.ai360-warn{background:#f39c12}
.ai360-toast.ai360-ok{background:#111}

.ai360-disabled{opacity:.6;pointer-events:none}

@keyframes ai360-pulse{0%{transform:scale(1)}50%{transform:scale(1.08)}100%{transform:scale(1)}}
@keyframes ai360-shake{0%{transform:translateX(0)}25%{transform:translateX(-2px)}50%{transform:translateX(2px)}75%{transform:translateX(-1px)}100%{transform:translateX(0)}}

/* Transparent tooltip when lock is floating (sibling variants) */
#ai360-badge.ai360-badge--lock-float ~ .ai360-toast,
#ai360-badge.ai360-badge--lock-float + .ai360-toast{
  background:transparent !important;box-shadow:none !important;border:0 !important;padding:0 !important;
  color:#fff;min-width:auto;max-width:none;
  font:600 13px/1.3 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin-left:6px
}
#ai360-badge.ai360-badge--lock-float.ai360-badge--idle ~ .ai360-toast,
#ai360-badge.ai360-badge--lock-float.ai360-badge--allowed ~ .ai360-toast{color:#28a745}
#ai360-badge.ai360-badge--lock-float.ai360-badge--checking ~ .ai360-toast,
#ai360-badge.ai360-badge--lock-float.ai360-badge--analyzing ~ .ai360-toast{color:#1e88e5}
#ai360-badge.ai360-badge--lock-float.ai360-badge--suspicious ~ .ai360-toast{color:#f39c12}
#ai360-badge.ai360-badge--lock-float.ai360-badge--blocked ~ .ai360-toast,
#ai360-badge.ai360-badge--lock-float.ai360-badge--quarantined ~ .ai360-toast{color:#c0392b}
#ai360-badge.ai360-badge--lock-float.ai360-badge--noapi ~ .ai360-toast,
#ai360-badge.ai360-badge--lock-float.ai360-badge--error ~ .ai360-toast{color:#9aa0a6}
/* Override button styling */
.ai360-override-btn{
    background:#f39c12;
    color:#fff;
    border:none;
    padding:8px 16px;
    border-radius:4px;
    font:600 14px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
    cursor:pointer;
    transition:background .2s;
}
.ai360-override-btn:hover{
    background:#e67e22;
}

/* Content Validation Styles */
.ai360captcha-warning,
.ai360captcha-error{
    margin-top:10px;
    padding:10px 14px;
    border-radius:4px;
    font:400 14px/1.4 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
    background:#fff3cd;
    border:1px solid #ffc107;
    color:#856404;
}
.ai360captcha-error{
    background:#f8d7da;
    border:1px solid #f5c6cb;
    color:#721c24;
}
.ai360captcha-disabled{
    opacity:.5;
    cursor:not-allowed !important;
}
input[type="submit"].ai360captcha-disabled,
button[type="submit"].ai360captcha-disabled{
    background:#ccc !important;
    border-color:#999 !important;
}
