/* Platinum Intelligence Assistant — public Phase 1 */
.vipn-ai-page,.vipn-ai-widget{font-family:var(--vipn-font,Inter,system-ui,sans-serif);color:var(--vipn-text,#0d1b2a)}
.vipn-ai-page{max-width:var(--vipn-container,1240px);margin:0 auto 40px}.vipn-ai-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);gap:1.2rem;align-items:stretch;margin-bottom:1rem}.vipn-ai-hero-copy{border:1px solid var(--vipn-border,rgba(15,35,55,.12));border-radius:var(--vipn-radius-xl,24px);background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--public-theme-accent,#336699) 21%,transparent),transparent 24rem),radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--public-theme-secondary,#f5c400) 18%,transparent),transparent 20rem),var(--vipn-surface,#fff);box-shadow:var(--vipn-shadow,0 20px 60px rgba(18,40,68,.13));padding:clamp(1.4rem,3vw,2.5rem)}.vipn-ai-eyebrow{display:inline-flex;align-items:center;gap:.45rem;border:1px solid color-mix(in srgb,var(--public-theme-accent,#336699) 22%,transparent);background:color-mix(in srgb,var(--public-theme-accent,#336699) 10%,var(--vipn-surface,#fff));color:var(--public-theme-accent,#336699);border-radius:999px;padding:.4rem .75rem;font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.vipn-ai-hero h1{font-size:clamp(2.25rem,5vw,4.4rem);font-weight:950;letter-spacing:-.065em;margin:.85rem 0 .4rem;color:var(--vipn-text,#07111f)}.vipn-ai-hero p{max-width:720px;margin:0;color:var(--vipn-muted,#596f84);font-size:1.08rem;line-height:1.55}.vipn-ai-hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.1rem}.vipn-ai-hero-actions button{border:1px solid color-mix(in srgb,var(--public-theme-accent,#336699) 20%,transparent);border-radius:999px;background:color-mix(in srgb,var(--public-theme-accent,#336699) 8%,var(--vipn-surface,#fff));color:var(--public-theme-accent,#336699);font-weight:900;padding:.62rem .92rem}.vipn-ai-hero-actions button:hover{transform:translateY(-1px);filter:brightness(1.03)}.vipn-ai-hero-card{display:flex;flex-direction:column;justify-content:flex-end;gap:.6rem;border-radius:var(--vipn-radius-xl,24px);border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,var(--vipn-accent-2,#4f86b8),var(--public-theme-accent,#336699));color:#fff;box-shadow:0 20px 45px color-mix(in srgb,var(--public-theme-accent,#336699) 28%,transparent);padding:1.35rem}.vipn-ai-hero-card strong{display:block;font-size:1.3rem;letter-spacing:-.02em}.vipn-ai-hero-card span{color:rgba(255,255,255,.78);line-height:1.45}.vipn-ai-shell{border:1px solid var(--vipn-border,rgba(15,35,55,.12));border-radius:var(--vipn-radius-xl,24px);background:var(--vipn-surface,#fff);box-shadow:var(--vipn-shadow-soft,0 12px 28px rgba(18,40,68,.10));overflow:hidden}.vipn-ai-chat{display:grid;gap:1rem;min-height:360px;max-height:620px;overflow:auto;padding:1rem;background:linear-gradient(180deg,color-mix(in srgb,var(--public-theme-accent,#336699) 5%,transparent),transparent 35%),var(--vipn-surface-2,#f7fafc)}.vipn-ai-message{display:flex;gap:.72rem;align-items:flex-start}.vipn-ai-message-user{justify-content:flex-end}.vipn-ai-message-user .vipn-ai-bubble{background:linear-gradient(180deg,var(--vipn-accent-2,#4f86b8),var(--public-theme-accent,#336699));color:#fff;border-color:transparent;max-width:min(760px,85%)}.vipn-ai-message-assistant .vipn-ai-bubble{background:var(--vipn-surface,#fff);border:1px solid var(--vipn-border,rgba(15,35,55,.12));max-width:min(900px,92%)}.vipn-ai-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;flex:0 0 36px;background:color-mix(in srgb,var(--public-theme-accent,#336699) 12%,var(--vipn-surface,#fff));color:var(--public-theme-accent,#336699);box-shadow:0 8px 20px rgba(18,40,68,.10)}.vipn-ai-bubble{border-radius:18px;padding:.88rem 1rem;box-shadow:0 10px 24px rgba(18,40,68,.08)}.vipn-ai-bubble p{margin:0;white-space:pre-line;line-height:1.58}.vipn-ai-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.65rem;margin-top:.85rem}.vipn-ai-result-card{display:block;text-decoration:none;border:1px solid var(--vipn-border,rgba(15,35,55,.12));border-radius:15px;background:var(--vipn-surface-2,#f7fafc);padding:.78rem;color:var(--vipn-text,#0d1b2a)}.vipn-ai-result-card:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(18,40,68,.10)}.vipn-ai-result-card span{display:inline-flex;border-radius:999px;background:color-mix(in srgb,var(--public-theme-accent,#336699) 10%,transparent);color:var(--public-theme-accent,#336699);padding:.18rem .48rem;text-transform:uppercase;letter-spacing:.08em;font-weight:950;font-size:.64rem}.vipn-ai-result-card strong{display:block;color:var(--vipn-text,#0d1b2a);font-size:.96rem;line-height:1.2;margin:.45rem 0 .18rem}.vipn-ai-result-card em{display:block;color:var(--vipn-muted,#596f84);font-style:normal;font-size:.82rem;font-weight:800}.vipn-ai-result-card small{display:block;color:var(--vipn-muted,#596f84);line-height:1.35;margin-top:.35rem}.vipn-ai-sources{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;border-top:1px solid var(--vipn-border,rgba(15,35,55,.12));margin-top:.9rem;padding-top:.75rem}.vipn-ai-sources span{font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:var(--vipn-muted,#596f84);margin-right:.2rem}.vipn-ai-sources a,.vipn-ai-sources b{border:1px solid color-mix(in srgb,var(--public-theme-accent,#336699) 18%,transparent);border-radius:999px;text-decoration:none;background:color-mix(in srgb,var(--public-theme-accent,#336699) 7%,var(--vipn-surface,#fff));color:var(--public-theme-accent,#336699);padding:.28rem .58rem;font-size:.78rem;font-weight:900}.vipn-ai-compose{border-top:1px solid var(--vipn-border,rgba(15,35,55,.12));background:var(--vipn-surface,#fff);padding:1rem}.vipn-ai-compose label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:950;color:var(--vipn-muted,#596f84);margin-bottom:.45rem}.vipn-ai-compose>div{display:flex;gap:.65rem}.vipn-ai-compose input{width:100%;border:1px solid var(--vipn-border,rgba(15,35,55,.12));background:var(--vipn-surface-2,#f7fafc);border-radius:999px;padding:.85rem 1rem;outline:none;color:var(--vipn-text,#0d1b2a);font-weight:750}.vipn-ai-compose input:focus{border-color:var(--public-theme-accent,#336699);box-shadow:0 0 0 .25rem color-mix(in srgb,var(--public-theme-accent,#336699) 12%,transparent);background:var(--vipn-surface,#fff)}.vipn-ai-compose button{border:0;border-radius:999px;background:linear-gradient(180deg,var(--vipn-accent-2,#4f86b8),var(--public-theme-accent,#336699));color:#fff;font-weight:950;padding:0 1.1rem;display:inline-flex;align-items:center;gap:.45rem;box-shadow:0 12px 24px color-mix(in srgb,var(--public-theme-accent,#336699) 22%,transparent)}.vipn-ai-compose>p{margin:.55rem 0 0;color:var(--vipn-muted,#596f84);font-size:.85rem}.vipn-ai-typing{display:inline-flex;gap:.22rem;align-items:center}.vipn-ai-typing i{width:.42rem;height:.42rem;border-radius:50%;background:var(--public-theme-accent,#336699);opacity:.45;animation:vipnAiPulse 1s infinite ease-in-out}.vipn-ai-typing i:nth-child(2){animation-delay:.15s}.vipn-ai-typing i:nth-child(3){animation-delay:.3s}@keyframes vipnAiPulse{0%,80%,100%{transform:translateY(0);opacity:.35}40%{transform:translateY(-.25rem);opacity:1}}
.vipn-ai-widget{position:fixed;right:clamp(14px,2vw,24px);bottom:clamp(14px,2vw,24px);z-index:1095}.vipn-ai-widget-toggle{display:inline-flex;align-items:center;gap:.45rem;border:0;border-radius:999px;background:linear-gradient(180deg,var(--vipn-accent-2,#4f86b8),var(--public-theme-accent,#336699));color:#fff;font-weight:950;padding:.82rem 1rem;box-shadow:0 18px 42px color-mix(in srgb,var(--public-theme-accent,#336699) 35%,transparent)}.vipn-ai-widget-toggle i{font-size:1.05rem}.vipn-ai-widget-panel{position:absolute;right:0;bottom:calc(100% + .75rem);width:min(390px,calc(100vw - 28px));max-height:min(660px,calc(100vh - 110px));display:flex;flex-direction:column;border:1px solid var(--vipn-border,rgba(15,35,55,.12));border-radius:22px;background:var(--vipn-surface,#fff);box-shadow:0 28px 70px rgba(12,25,40,.24);overflow:hidden}.vipn-ai-widget-panel[hidden]{display:none}.vipn-ai-widget-panel header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.95rem 1rem;border-bottom:1px solid var(--vipn-border,rgba(15,35,55,.12));background:linear-gradient(180deg,color-mix(in srgb,var(--public-theme-accent,#336699) 10%,var(--vipn-surface,#fff)),var(--vipn-surface,#fff))}.vipn-ai-widget-panel header strong{display:block;color:var(--vipn-text,#0d1b2a);font-size:1rem}.vipn-ai-widget-panel header span{display:block;color:var(--vipn-muted,#596f84);font-size:.8rem;line-height:1.35}.vipn-ai-widget-panel header button{border:0;background:transparent;color:var(--vipn-muted,#596f84);font-size:1rem}.vipn-ai-widget-feed{display:grid;gap:.75rem;overflow:auto;padding:.85rem;min-height:280px;max-height:420px;background:var(--vipn-surface-2,#f7fafc)}.vipn-ai-widget-feed .vipn-ai-avatar{width:30px;height:30px;flex-basis:30px}.vipn-ai-widget-feed .vipn-ai-bubble{font-size:.92rem;border-radius:15px;padding:.75rem .85rem}.vipn-ai-widget-feed .vipn-ai-card-grid{grid-template-columns:1fr}.vipn-ai-widget-form{display:flex;gap:.45rem;border-top:1px solid var(--vipn-border,rgba(15,35,55,.12));padding:.75rem;background:var(--vipn-surface,#fff)}.vipn-ai-widget-form input{width:100%;min-width:0;border:1px solid var(--vipn-border,rgba(15,35,55,.12));background:var(--vipn-surface-2,#f7fafc);color:var(--vipn-text,#0d1b2a);border-radius:999px;padding:.7rem .85rem;outline:0;font-weight:750}.vipn-ai-widget-form button{border:0;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;background:var(--public-theme-accent,#336699);color:#fff}.vipn-ai-widget-full{display:block;text-align:center;text-decoration:none;color:var(--public-theme-accent,#336699);font-weight:950;padding:.72rem;border-top:1px solid var(--vipn-border,rgba(15,35,55,.12));background:color-mix(in srgb,var(--public-theme-accent,#336699) 6%,var(--vipn-surface,#fff))}
@media(max-width:900px){.vipn-ai-hero{grid-template-columns:1fr}.vipn-ai-hero-card{min-height:150px}.vipn-ai-compose>div{flex-direction:column}.vipn-ai-compose button{min-height:44px;justify-content:center}}@media(max-width:540px){.vipn-ai-widget{right:12px;bottom:12px}.vipn-ai-widget-toggle span{display:none}.vipn-ai-widget-toggle{width:54px;height:54px;justify-content:center;padding:0}.vipn-ai-chat{max-height:560px}.vipn-ai-message-user .vipn-ai-bubble,.vipn-ai-message-assistant .vipn-ai-bubble{max-width:92%}.vipn-ai-card-grid{grid-template-columns:1fr}.vipn-ai-hero-actions{display:grid}.vipn-ai-hero-actions button{text-align:left}}
