:root{--ink:#0b0d12;--assistant-accent:#3457f5;--assistant-accent-soft:#7289ff}.assistant-theme-vmware{--assistant-accent:#3457f5;--assistant-accent-soft:#7289ff}.assistant-theme-ai{--assistant-accent:#6458ee;--assistant-accent-soft:#a198ff}.assistant-theme-cloud{--assistant-accent:#178c6e;--assistant-accent-soft:#65c7aa}.assistant-theme-pov{--assistant-accent:#d7653f;--assistant-accent-soft:#f0a07d}
.assistant-launcher{position:fixed;right:24px;bottom:22px;z-index:1000;border:0;border-radius:999px;background:var(--ink);color:#fff;display:flex;align-items:center;gap:11px;padding:8px 15px 8px 8px;box-shadow:0 18px 55px #10162f45;cursor:pointer;transition:transform .2s,background .2s}.assistant-launcher:hover{background:var(--assistant-accent);transform:translateY(-2px)}.assistant-launcher>i{width:38px;height:38px;border-radius:50%;background:var(--assistant-accent);display:grid;place-items:center;color:#fff;font-style:normal;font-size:12px;font-weight:900}.assistant-launcher>span{display:grid;text-align:left;gap:2px}.assistant-launcher b{font-size:10px}.assistant-launcher small{color:#ffffff91;font-size:7px;letter-spacing:.07em;text-transform:uppercase}.assistant-launcher>em{position:absolute;right:1px;top:1px;width:9px;height:9px;border-radius:50%;background:var(--assistant-accent-soft);border:2px solid var(--ink)}.assistant-panel{position:fixed;right:24px;bottom:83px;z-index:1001;width:min(410px,calc(100vw - 32px));height:min(650px,calc(100vh - 120px));background:#f4f5f8;border:1px solid #d4d8e1;border-radius:20px;box-shadow:0 34px 100px #10162f4a;display:none;grid-template-rows:auto 1fr auto;overflow:hidden}.assistant-panel.open{display:grid}.assistant-header{background:radial-gradient(circle at 12% 0,var(--assistant-accent),transparent 45%),var(--ink);color:#fff;padding:18px;display:grid;grid-template-columns:42px 1fr 28px;gap:11px;align-items:center}.assistant-avatar{width:42px;height:42px;border-radius:50%;background:var(--assistant-accent);display:grid;place-items:center;font-size:12px;font-weight:900}.assistant-title{display:grid;gap:3px}.assistant-title b{font-size:12px}.assistant-title span{display:flex;align-items:center;gap:6px;color:#ffffff85;font-size:8px}.assistant-title span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--assistant-accent-soft)}.assistant-close{border:0;background:transparent;color:#ffffff8f;font-size:20px;cursor:pointer}.assistant-demo{grid-column:1/-1;background:#ffffff0c;border:1px solid #ffffff14;border-radius:7px;padding:7px 9px;color:#ffffff71;font-size:7px;letter-spacing:.08em;text-transform:uppercase}.assistant-messages{padding:17px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}.assistant-message{max-width:88%;display:grid;gap:5px}.assistant-message.bot{align-self:flex-start}.assistant-message.user{align-self:flex-end}.assistant-message>span{border-radius:13px;padding:11px 12px;font-size:10px;line-height:1.55}.assistant-message.bot>span{background:#fff;border:1px solid #dfe2e9;color:#343943;border-bottom-left-radius:4px}.assistant-message.user>span{background:var(--assistant-accent);color:#fff;border-bottom-right-radius:4px}.assistant-message small{color:#91969f;font-size:7px;margin-inline:4px}.assistant-message.user small{text-align:right}.assistant-actions{display:flex;flex-wrap:wrap;gap:6px;align-self:flex-start;max-width:95%}.assistant-actions button,.assistant-actions a{border:1px solid #ccd1dd;background:#fff;color:#3b404a;border-radius:999px;padding:8px 10px;font-size:8px;font-weight:800;cursor:pointer}.assistant-actions button:hover,.assistant-actions a:hover{border-color:var(--assistant-accent);color:var(--assistant-accent)}.assistant-actions .primary{background:var(--ink);border-color:var(--ink);color:#fff}.assistant-data-card{align-self:stretch;background:linear-gradient(145deg,var(--assistant-accent),var(--ink));color:#fff;border-radius:13px;padding:14px;display:grid;gap:12px;position:relative;overflow:hidden}.assistant-data-card:after{content:"";position:absolute;width:90px;height:90px;border:18px solid #ffffff1c;border-radius:50%;right:-35px;top:-45px}.assistant-data-card>span{color:var(--assistant-accent-soft);font-size:7px;font-weight:850;letter-spacing:.12em}.assistant-data-card strong{font-size:24px;letter-spacing:-.05em}.assistant-data-card div{display:flex;gap:6px}.assistant-data-card div b{border:1px solid #ffffff25;border-radius:999px;padding:6px 8px;color:#ffffffa4;font-size:7px}.assistant-compose{background:#fff;border-top:1px solid #dce0e7;padding:11px;display:grid;grid-template-columns:1fr 38px;gap:8px}.assistant-compose input{background:#f3f4f7;border:1px solid #dfe2e8;border-radius:10px;padding:11px;font-size:10px;outline:none}.assistant-compose input:focus{border-color:var(--assistant-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--assistant-accent) 12%,transparent)}.assistant-compose button{border:0;border-radius:10px;background:var(--assistant-accent);color:#fff;font-size:15px;cursor:pointer}.assistant-compose button:hover{background:var(--ink)}.assistant-thinking{display:flex;gap:3px;padding:8px 11px;background:#fff;border:1px solid #dfe2e9;border-radius:12px;align-self:flex-start}.assistant-thinking i{width:4px;height:4px;border-radius:50%;background:#9297a1;animation:assistant-dot 1s infinite}.assistant-thinking i:nth-child(2){animation-delay:.12s}.assistant-thinking i:nth-child(3){animation-delay:.24s}@keyframes assistant-dot{50%{transform:translateY(-3px);opacity:.45}}
@media (max-width:680px){.assistant-launcher{right:16px;bottom:14px}.assistant-launcher small{display:none}.assistant-panel{right:8px;bottom:72px;width:calc(100vw - 16px);height:min(690px,calc(100vh - 82px));border-radius:18px}.assistant-header{padding:14px}.assistant-messages{padding:13px}}
@media print{.assistant-launcher,.assistant-panel{display:none!important}}

/* Assistant-shaped conversation buttons */
.assistant-cta{position:relative;isolation:isolate;overflow:hidden;text-decoration:none}
.assistant-cta:before{content:"";position:absolute;z-index:-1;width:72px;height:72px;border:15px solid color-mix(in srgb,var(--assistant-accent) 14%,transparent);border-radius:50%;right:-30px;top:-36px;pointer-events:none}
.assistant-cta-avatar{position:relative;display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:var(--assistant-accent);color:#fff;font-size:10px;font-weight:900;font-style:normal;box-shadow:inset 0 0 0 1px #ffffff1f}
.assistant-cta-avatar i{position:absolute;right:-1px;top:-1px;width:9px;height:9px;border:2px solid var(--ink);border-radius:50%;background:var(--assistant-accent-soft)}
.assistant-cta-copy{display:grid;gap:2px;text-align:left;line-height:1.05}
.assistant-cta-copy small{color:#ffffff85;font-size:7px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.assistant-cta-copy b{font-size:10px;font-weight:850;white-space:nowrap}
.assistant-cta-arrow{position:relative;margin-left:auto;font-size:16px;line-height:1}
.assistant-cta-compact{min-width:174px;gap:10px!important;padding:7px 10px 7px 7px!important;border-radius:999px!important;box-shadow:0 12px 32px #10162f22}
.assistant-cta-compact:hover .assistant-cta-avatar{background:var(--ink)}
.assistant-cta-inline{display:inline-flex!important;gap:10px!important;padding:8px 13px 8px 8px!important;border:0!important;border-radius:999px!important;align-items:center!important;background:var(--ink)!important;color:#fff!important;box-shadow:0 12px 32px #10162f1c;transition:transform .2s,background .2s,box-shadow .2s!important}
.assistant-cta-inline .assistant-cta-avatar{width:36px;height:36px}
.assistant-cta-inline .assistant-cta-copy b{font-size:10px}
.assistant-cta-inline:hover{background:var(--assistant-accent)!important;transform:translateY(-2px);box-shadow:0 18px 42px #10162f2b}
.assistant-cta-feature{width:270px!important;height:174px!important;padding:20px!important;border:1px solid #ffffff1f;border-radius:38px 38px 38px 12px!important;background:linear-gradient(145deg,var(--assistant-accent),var(--ink))!important;color:#fff!important;box-shadow:0 26px 70px #080d2345!important}
.assistant-cta-feature:before{width:140px;height:140px;border-width:25px;right:-60px;top:-78px}
.assistant-cta-feature-main{display:flex;align-items:center;gap:13px}
.assistant-cta-feature .assistant-cta-avatar{width:48px;height:48px;font-size:12px}
.assistant-cta-feature .assistant-cta-copy{gap:5px}
.assistant-cta-feature .assistant-cta-copy b{font-size:15px}
.assistant-cta-feature .assistant-cta-copy em{color:#ffffff78;font-size:8px;font-style:normal}
.assistant-cta-feature>.assistant-cta-arrow{align-self:flex-end!important;font-size:26px!important}
.assistant-cta-feature:hover{transform:translateY(-4px) rotate(-1deg)!important;box-shadow:0 32px 80px #080d235e!important}
.assistant-menu-link{display:flex!important;align-items:center;gap:9px!important}
.assistant-menu-link>span{position:relative;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--assistant-accent);color:#fff;font-size:8px;font-weight:900}
.assistant-menu-link>span i{position:absolute;right:-1px;top:-1px;width:7px;height:7px;border:1px solid var(--ink);border-radius:50%;background:var(--assistant-accent-soft)}
.assistant-menu-link b{font-size:inherit}
@media (max-width:680px){.assistant-cta-feature{width:240px!important;height:158px!important}.assistant-cta-feature .assistant-cta-copy b{font-size:13px}}

/* Shared visual refresh: violet replaces the former lime brand accent. */
:is(.approach-section,.closing,.landing-footer,.next-milestone,.renewal-alert,.support-future,.ticket-success,.pov-home,.pov-overview-strip,.pov-primary-card,.critical-care){--lime:#b8b0ff}
:is(.security-band,.landing-cta,.migration-card,.migration-actions,.decision-hero,.business-case-banner,.assistant-data-card){--lime:#f0eeff}
.sovereign-page{--sovereign-lime:#b8b0ff}

/* Hero illustrations merge into the page instead of sitting in dark panels. */
:is(.landing-cloud,.landing-pov){--illustration-accent:#6558ee}
:is(.landing-cloud,.landing-pov) .landing-panel{color:var(--ink);background:radial-gradient(circle at 72% 18%,#6558ee18,transparent 34%),radial-gradient(circle at 18% 82%,#3457f50d,transparent 38%),transparent;border-color:transparent;box-shadow:none}
:is(.landing-cloud,.landing-pov) .landing-panel-visual{background-image:linear-gradient(#3457f511 1px,transparent 1px),linear-gradient(90deg,#3457f511 1px,transparent 1px);border-bottom-color:var(--line)}
:is(.landing-cloud,.landing-pov) .landing-panel-visual:before,:is(.landing-cloud,.landing-pov) .landing-panel-visual:after,:is(.landing-cloud,.landing-pov) .landing-panel-visual i{border-color:#3457f54c}
:is(.landing-cloud,.landing-pov) .landing-panel-visual:after{background:#6558ee16;border-color:var(--illustration-accent);box-shadow:0 0 45px #6558ee1f}
:is(.landing-cloud,.landing-pov) .landing-panel-visual i:first-child{background:var(--illustration-accent);box-shadow:0 0 0 6px #6558ee17,0 0 18px #6558ee68}
:is(.landing-cloud,.landing-pov) .landing-panel-visual i:nth-child(2){border-color:#6558ee70}
:is(.landing-cloud,.landing-pov) .landing-panel-visual i:nth-child(3){border-top-color:#3457f557}
:is(.landing-cloud,.landing-pov) .landing-panel>p{color:var(--illustration-accent)}
:is(.landing-cloud,.landing-pov) .landing-panel li{color:#4e535e;border-top-color:var(--line)}
:is(.landing-cloud,.landing-pov) .landing-panel li:before{color:var(--illustration-accent)}

/* Softer assistant surfaces: page colour is an accent, never the backdrop. */
.assistant-panel{background:#f7f7f3;border-color:#dddeda;box-shadow:0 26px 80px #10162f38}
.assistant-header{background:radial-gradient(circle at 12% -55%,color-mix(in srgb,var(--assistant-accent) 28%,transparent),transparent 58%),linear-gradient(145deg,#1c1f27,#101218 78%)}
.assistant-messages{background:linear-gradient(180deg,#f9f9f6,#f4f4f0)}
.assistant-message.bot>span{background:#fffefb;border-color:#e4e4df;color:#3d4047;box-shadow:0 5px 16px #1c22300a}
.assistant-actions button,.assistant-actions a{background:#fffefb;border-color:#d9dad6}
.assistant-data-card{background:radial-gradient(circle at 8% 0,color-mix(in srgb,var(--assistant-accent) 24%,transparent),transparent 50%),linear-gradient(145deg,#252832,#14161c)}
.assistant-data-card>span{color:color-mix(in srgb,var(--assistant-accent-soft) 72%,white)}
.assistant-compose{background:#fbfbf8;border-top-color:#dedfda}
.assistant-compose input{background:#f1f1ed;border-color:#dedfda}
.assistant-thinking{background:#fffefb;border-color:#e4e4df}
.assistant-cta-inline{background:#f5f5f2!important;background:color-mix(in srgb,var(--assistant-accent) 7%,#fff)!important;color:#272a31!important;border:1px solid color-mix(in srgb,var(--assistant-accent) 22%,transparent)!important;box-shadow:0 12px 30px #10162f12!important}
.assistant-cta-inline .assistant-cta-copy small{color:color-mix(in srgb,var(--assistant-accent) 78%,#343840)!important}
.assistant-cta-inline .assistant-cta-copy b{color:#20232a!important}
.assistant-cta-inline .assistant-cta-arrow{color:var(--assistant-accent)}
.assistant-cta-inline:hover{background:color-mix(in srgb,var(--assistant-accent) 12%,#fff)!important;border-color:color-mix(in srgb,var(--assistant-accent) 34%,transparent)!important;color:#20232a!important;transform:translateY(-2px);box-shadow:0 16px 38px #10162f1c!important}

/* Talk-to-us contact card (inline form inside assistant messages) */
.assistant-card{align-self:stretch;background:#fffefb;border:1px solid #e4e4df;border-radius:14px;padding:13px;display:grid;gap:10px;box-shadow:0 5px 16px #1c22300a}
.assistant-card-row{display:grid;gap:5px}
.assistant-card-row-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}
.assistant-card-field{display:grid;gap:5px;color:#53575f;font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.assistant-card-field>span{padding-inline:2px}
.assistant-card-field input{background:#f1f1ed;border:1px solid #dedfda;border-radius:10px;padding:10px 11px;font-size:10px;color:#343943;outline:none;font-family:inherit;width:100%;box-sizing:border-box}
.assistant-card-field input::placeholder{color:#9aa0aa}
.assistant-card-field input:focus{border-color:var(--assistant-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--assistant-accent) 12%,transparent)}
.assistant-card-field input:disabled,.assistant-card-submit:disabled,.assistant-card-cancel:disabled{opacity:.6;cursor:not-allowed}
.assistant-field-error{display:block;font-size:8px;font-style:normal;font-weight:600;letter-spacing:.01em;text-transform:none;color:#d24056;margin:2px 2px 0;padding:0}
.assistant-card-submit{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:10px;padding:9px 13px;font-size:9px;font-weight:850;letter-spacing:.02em;cursor:pointer;font-family:inherit}
.assistant-card-submit:hover{background:var(--assistant-accent);border-color:var(--assistant-accent)}
.assistant-card-submit.primary{background:var(--ink);border-color:var(--ink)}
.assistant-btn-ghost,.assistant-card-cancel{border:1px solid #d8d9d3;background:transparent;color:#464a53;border-radius:10px;padding:9px 13px;font-size:9px;font-weight:750;cursor:pointer;font-family:inherit}
.assistant-btn-ghost:hover,.assistant-card-cancel:hover{background:#f1f1ed;border-color:#c8c9c1;color:#272a31}
.assistant-card-note{display:block;font-size:7px;line-height:1.45;color:#6d7380;margin-top:1px;padding:0 2px}
.assistant-card-note-error{color:#d24056;font-weight:700}
.assistant-compose-hidden{display:none!important}
.assistant-actions-stack{flex-direction:column;align-items:stretch}
.assistant-actions-stack button{border-radius:10px;padding:10px 13px;text-align:left;font-size:9px}
.assistant-actions button.primary,.assistant-actions a.primary{background:var(--ink)!important;border-color:var(--ink)!important;color:#fff!important}
.assistant-actions button.primary:hover,.assistant-actions a.primary:hover{background:var(--assistant-accent)!important;border-color:var(--assistant-accent)!important}
