.aipredictor-overlay{position:fixed;inset:0;box-sizing:border-box;padding:max(16px, env(safe-area-inset-top, 0px)) max(16px, env(safe-area-inset-right, 0px)) max(16px, env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px));background:var(--aip-overlay,rgb(15 23 42 / .55));display:flex;align-items:center;justify-content:center;z-index:99999;opacity:0;transition:opacity .2s ease}.aipredictor-overlay.open{opacity:1}.aipredictor-popup{--aip-primary:#0f172a;--aip-bg:#ffffff;--aip-badge:#f43f5e;--aip-radius:16px;background:var(--aip-bg);border-radius:var(--aip-radius);padding:28px 32px;max-width:420px;width:calc(100% - 32px);box-sizing:border-box;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 25px 60px rgb(0 0 0 / .25);position:relative;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;text-align:center;animation:aipredictor-in .25s ease;color:#0f172a}.aipredictor-popup:focus{outline:none}@keyframes aipredictor-in{from{transform:translateY(20px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes aipredictor-sheet-in{from{transform:translateY(100%)}to{transform:translateY(0)}}.aipredictor-popup h3{margin:12px 0 8px;padding:0 12px;font-size:22px;line-height:1.3;color:inherit}.aipredictor-sub{margin:0 0 16px;color:var(--aip-muted,#64748b);font-size:13px}.aipredictor-badge{display:inline-block;background:var(--aip-badge);color:var(--aip-on-badge,#fff);padding:6px 14px;border-radius:999px;font-weight:700;font-size:14px;letter-spacing:.5px}.aipredictor-code{display:flex;align-items:center;justify-content:space-between;gap:8px;background:rgb(0 0 0 / .05);border:2px dashed rgb(0 0 0 / .15);border-radius:10px;padding:12px 16px;margin:12px 0 20px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.aipredictor-code span{font-weight:700;letter-spacing:1px;color:inherit;user-select:all;-webkit-user-select:all;overflow-wrap:anywhere}.aipredictor-copy{background:var(--aip-primary);color:var(--aip-on-primary,#fff);border:0;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:12px;min-height:32px}.aipredictor-copy:hover{filter:brightness(1.15)}.aipredictor-cta{display:inline-block;background:var(--aip-primary);color:var(--aip-on-primary,#fff);padding:12px 24px;border-radius:calc(var(--aip-radius) - 6px);text-decoration:none;font-weight:600;transition:filter .15s ease}.aipredictor-cta:hover{filter:brightness(1.15);color:var(--aip-on-primary,#fff)}.aipredictor-cta[aria-disabled="true"]{opacity:.75;cursor:progress}.aipredictor-popup button:focus-visible,.aipredictor-popup a:focus-visible{outline:2px solid var(--aip-focus,currentColor);outline-offset:2px}.aipredictor-status{margin:0;font-size:12px;color:var(--aip-muted,#64748b)}.aipredictor-status:not(:empty){margin:10px 0 0}.aipredictor-disclosure{margin:10px 0 0;font-size:12px;color:var(--aip-muted,#64748b);line-height:1.4}.aipredictor-expiry{margin:0 0 16px;font-size:12px;font-weight:600;color:var(--aip-expiry,var(--aip-badge));letter-spacing:.3px}.aipredictor-close{position:absolute;top:4px;right:4px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:44px;height:44px;padding:0;background:#fff0;border:0;border-radius:50%;font-size:28px;line-height:1;cursor:pointer;color:var(--aip-muted,#64748b)}.aipredictor-close:hover{color:inherit}.aipredictor-close span{pointer-events:none}.aipredictor-popup.aip-pos-corner-br{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom, 0px));right:calc(20px + env(safe-area-inset-right, 0px));max-width:340px;z-index:99999;padding:20px 24px;max-height:calc(100vh - 40px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));max-height:calc(100dvh - 40px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px))}.aipredictor-popup.aip-pos-banner-bottom{position:fixed;bottom:0;left:0;right:0;max-width:none;width:100%;border-radius:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:16px calc(32px + env(safe-area-inset-right, 0px)) calc(16px + env(safe-area-inset-bottom, 0px)) calc(32px + env(safe-area-inset-left, 0px));text-align:left;z-index:99999;box-shadow:0 -10px 30px rgb(0 0 0 / .15);max-height:70vh;max-height:70dvh}.aipredictor-popup.aip-pos-banner-bottom h3{margin:0;padding:0;font-size:16px}.aipredictor-popup.aip-pos-banner-bottom .aipredictor-sub{display:none}.aipredictor-popup.aip-pos-banner-bottom .aipredictor-code{margin:0}.aipredictor-popup.aip-pos-banner-bottom .aipredictor-close{position:static;margin-left:8px}.aipredictor-popup.aip-pos-banner-bottom .aipredictor-status{grid-column:1 / -1}.aipredictor-popup.aip-pos-banner-bottom .aipredictor-status:empty{display:none}@media (max-width:640px){.aipredictor-popup.aip-pos-banner-bottom{grid-template-columns:1fr;gap:10px;text-align:center}}@media (max-width:640px){.aipredictor-overlay.aip-sheet{align-items:flex-end;padding:0}.aipredictor-popup.aip-sheet{width:100%;max-width:none;border-radius:var(--aip-radius) var(--aip-radius) 0 0;padding-bottom:calc(28px + env(safe-area-inset-bottom, 0px));max-height:90vh;max-height:90dvh;animation-name:aipredictor-sheet-in}}.aipredictor-tab{--aip-primary:#0f172a;--aip-on-primary:#f8fafc;position:fixed;right:calc(16px + env(safe-area-inset-right, 0px));bottom:0;z-index:99998;box-sizing:border-box;min-height:44px;max-width:calc(100vw - 32px);padding:8px 16px calc(8px + env(safe-area-inset-bottom, 0px));background:var(--aip-primary);color:var(--aip-on-primary);border:0;border-radius:10px 10px 0 0;box-shadow:0 -4px 16px rgb(0 0 0 / .2);font:600 13px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-variant-numeric:tabular-nums;cursor:pointer;animation:aipredictor-sheet-in .2s ease}.aipredictor-tab:hover{filter:brightness(1.15)}.aipredictor-tab:focus-visible{outline:2px solid var(--aip-on-primary);outline-offset:-5px}@media (prefers-reduced-motion:reduce){.aipredictor-overlay{transition:none}.aipredictor-popup,.aipredictor-popup.aip-sheet,.aipredictor-tab{animation:none}.aipredictor-cta{transition:none}}.aipredictor-test-panel{position:fixed;left:12px;bottom:12px;z-index:100000;box-sizing:border-box;width:340px;max-width:calc(100vw - 24px);max-height:55vh;overflow-y:auto;padding:12px 14px;background:#0f172a;color:#e2e8f0;border-radius:10px;box-shadow:0 10px 30px rgb(0 0 0 / .35);font:12px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;text-align:left}.aipredictor-test-panel p{margin:6px 0}.aipredictor-test-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.aipredictor-test-exit{background:#fff0;color:#e2e8f0;border:1px solid #64748b;border-radius:6px;padding:2px 8px;font-size:11px;cursor:pointer}.aipredictor-test-meta{color:#94a3b8;word-break:break-word}.aipredictor-test-verdict{font-weight:700}.aipredictor-test-group{font-weight:600;margin-bottom:2px}.aipredictor-test-checks{margin:0 0 6px;padding:0;list-style:none}.aipredictor-test-checks li{margin:2px 0;word-break:break-word}.aipredictor-test-panel .ok{color:#4ade80}.aipredictor-test-panel .ko{color:#fca5a5}.aipredictor-test-exit:focus-visible{outline:2px solid #e2e8f0;outline-offset:2px}