/* Customer polish pass: premium blue surfaces, EILA support, ultra-premium Overwatch. */
:root{
  --p25-blue:#1877f2;
  --p25-blue-deep:#0b4fb9;
  --p25-blue-line:#b9d7ff;
  --p25-ink:#0a1730;
  --p25-violet:#7c3cff;
  --p25-cyan:#4edfff;
  --p25-night:#060815;
}

/* Give the light workspace real depth and readable surface boundaries. */
.p25-premium-ready .view:not(#view-isla) .panel,
.p25-premium-ready #view-overview .metric,
.p25-premium-ready .p6-card,
.p25-premium-ready .p7-lane,
.p25-premium-ready .p9-check,
.p25-premium-ready .p10-step,
.p25-premium-ready .p19-flow-card,
.p25-premium-ready .p19-nurture-card{
  border:1px solid var(--p25-blue-line)!important;
  background:linear-gradient(145deg,#fff 0%,#fbfdff 72%,#f2f8ff 100%)!important;
  box-shadow:0 14px 34px rgba(27,91,176,.08),0 2px 5px rgba(15,57,116,.05),inset 0 1px 0 #fff!important;
}
.p25-premium-ready .view:not(#view-isla) .panel{position:relative}
.p25-premium-ready .view:not(#view-isla) .panel::after{
  content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.78);
}
.p25-premium-ready #view-overview .metric{overflow:hidden;position:relative}
.p25-premium-ready #view-overview .metric::before{
  content:"";position:absolute;left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg,var(--p25-blue-deep),#55c6ff 78%,transparent);
}
.p25-premium-ready #view-overview .metric::after{
  content:"";position:absolute;width:76px;height:76px;right:-30px;bottom:-36px;border-radius:50%;
  background:radial-gradient(circle,rgba(50,145,255,.13),transparent 68%);
}
.p25-premium-ready .panel-head{border-bottom-color:#d9e8fa!important}
.p25-premium-ready .p14-panel:hover,
.p25-premium-ready #view-overview .metric:hover{
  border-color:#82b8ff!important;box-shadow:0 17px 40px rgba(24,102,204,.12),0 2px 6px rgba(15,57,116,.07)!important;
}
.p25-premium-ready .badge{border-color:#c8ddf7!important;background:#f4f9ff!important;color:#3c5f8d!important}

/* Premium 24/7 EILA support launcher. */
#kenjiSupportPill[data-p25-ready="true"]{
  gap:11px!important;padding:8px 16px 8px 8px!important;border:1px solid rgba(93,206,255,.62)!important;
  background:radial-gradient(circle at 14% 20%,rgba(94,208,255,.24),transparent 28%),linear-gradient(126deg,#08142c 0%,#10153b 46%,#421f75 100%)!important;
  box-shadow:0 18px 42px rgba(17,44,104,.3),0 0 0 3px rgba(41,143,255,.08),inset 0 1px rgba(255,255,255,.13)!important;
  min-width:198px!important;text-align:left!important;transition:transform .2s ease,box-shadow .2s ease!important;
}
#kenjiSupportPill[data-p25-ready="true"]:hover{transform:translateY(-2px);box-shadow:0 22px 48px rgba(17,44,104,.38),0 0 0 4px rgba(41,143,255,.11)!important}
#kenjiSupportPill[data-p25-ready="true"] img{width:46px!important;height:46px!important;border:1px solid rgba(120,221,255,.8)!important;box-shadow:0 0 0 3px rgba(74,189,255,.12),0 7px 18px rgba(0,0,0,.3)!important}
#kenjiSupportPill[data-p25-ready="true"]>span{font-size:11px!important;letter-spacing:.01em!important}
#kenjiSupportPill[data-p25-ready="true"] small{display:flex!important;align-items:center!important;gap:5px!important;color:#c4d8f9!important;font-size:8.5px!important;opacity:1!important}
#kenjiSupportPill[data-p25-ready="true"] small i{width:6px;height:6px;border-radius:50%;background:#35e6a2;box-shadow:0 0 0 3px rgba(53,230,162,.13),0 0 10px #35e6a2}

#kenjiSupportPanel.p25-premium-support{
  width:min(620px,calc(100vw - 32px))!important;height:min(720px,calc(100vh - 112px))!important;max-height:calc(100vh - 112px)!important;
  right:24px!important;bottom:88px!important;border:1px solid rgba(80,182,255,.52)!important;border-radius:22px!important;
  background:linear-gradient(150deg,#091126 0%,#080b1c 62%,#140c2c 100%)!important;
  box-shadow:0 32px 90px rgba(2,7,25,.48),0 0 0 4px rgba(62,143,255,.08),inset 0 1px rgba(255,255,255,.09)!important;
}
.p25-premium-support .kenji-support-head{
  min-height:104px!important;padding:18px 20px!important;gap:14px!important;border-bottom:1px solid rgba(112,170,255,.17)!important;
  background:radial-gradient(circle at 12% 20%,rgba(61,190,255,.16),transparent 32%),radial-gradient(circle at 78% -20%,rgba(151,64,255,.32),transparent 46%),linear-gradient(120deg,#0a1731,#171038)!important;
}
.p25-premium-support .kenji-support-head img{width:66px!important;height:66px!important;border-radius:18px!important;border:1px solid rgba(94,214,255,.55)!important;box-shadow:0 0 0 4px rgba(55,160,255,.1),0 12px 28px rgba(0,0,0,.34)!important}
.p25-premium-support .p25-support-eyebrow{display:block!important;margin-bottom:5px!important;color:#58d9ff!important;font-size:8px!important;font-weight:900!important;letter-spacing:.17em!important}
.p25-premium-support .kenji-support-head b{color:#fff!important;font-size:16px!important;letter-spacing:-.01em!important}
.p25-premium-support .kenji-support-head span{max-width:390px!important;color:#aebddd!important;font-size:9.5px!important;line-height:1.5!important}
.p25-premium-support .kenji-support-close{color:#91a7cb!important;border:1px solid rgba(144,176,224,.16)!important;border-radius:10px!important;background:rgba(255,255,255,.035)!important}
.p25-premium-support .p25-support-status{display:flex;gap:7px;padding:9px 15px;border-bottom:1px solid rgba(112,170,255,.12);background:rgba(7,13,31,.94)}
.p25-premium-support .p25-support-status span{display:flex;align-items:center;gap:5px;border:1px solid rgba(116,159,224,.16);border-radius:999px;background:rgba(255,255,255,.035);padding:5px 8px;color:#8fa5c8;font-size:7px;font-weight:850;letter-spacing:.08em}
.p25-premium-support .p25-support-status span:first-child{color:#65eab7;border-color:rgba(62,221,163,.19)}
.p25-premium-support .p25-support-status i{width:5px;height:5px;border-radius:50%;background:#42e2a4;box-shadow:0 0 9px #42e2a4}
.p25-premium-support .kenji-support-tabs{padding:8px 10px!important;gap:5px!important;border-bottom:1px solid rgba(112,170,255,.13)!important;background:#080d20!important;scrollbar-color:#34476c transparent!important}
.p25-premium-support .kenji-support-tabs button{border:1px solid transparent!important;border-radius:9px!important;color:#8598b9!important;background:transparent!important;padding:8px 11px!important;font-size:8px!important}
.p25-premium-support .kenji-support-tabs button:hover{color:#dbe8ff!important;background:rgba(255,255,255,.04)!important}
.p25-premium-support .kenji-support-tabs button.active{color:#fff!important;border-color:rgba(75,188,255,.36)!important;background:linear-gradient(120deg,rgba(28,115,242,.24),rgba(118,48,218,.2))!important;box-shadow:inset 0 1px rgba(255,255,255,.07)!important}
.p25-premium-support .kenji-support-body{padding:14px!important;background:transparent!important;color:#d7e2f7!important}
.p25-premium-support .p16-quickstart{position:relative!important;border:1px solid rgba(89,178,255,.28)!important;border-radius:14px!important;background:linear-gradient(135deg,rgba(23,86,181,.18),rgba(95,40,158,.14))!important;color:#dce8fc!important;padding:13px!important}
.p25-premium-support .p25-guide-badge{display:flex;align-items:center;gap:5px;color:#5edbff;font-size:7px;font-weight:900;letter-spacing:.13em;margin-bottom:8px}
.p25-premium-support .p25-guide-badge svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6}
.p25-premium-support .p16-quickstart>b{color:#fff!important;font-size:12px!important}.p25-premium-support .p16-quickstart p{color:#9eafcc!important}
.p25-premium-support .p16-path span{border-color:rgba(90,170,255,.2)!important;background:rgba(4,11,28,.55)!important;color:#b8c8e4!important}
.p25-premium-support .kenji-support-search{height:40px!important;border:1px solid rgba(107,164,240,.25)!important;border-radius:11px!important;background:#0b1227!important;color:#ecf4ff!important;box-shadow:inset 0 1px 3px rgba(0,0,0,.25)!important}
.p25-premium-support .kenji-support-search::placeholder{color:#667b9d!important}
.p25-premium-support .kenji-faq{border-color:rgba(93,148,222,.18)!important;border-radius:11px!important;background:rgba(255,255,255,.025)!important}
.p25-premium-support .kenji-faq button{background:transparent!important;color:#d5e1f5!important;padding:12px 13px!important}
.p25-premium-support .kenji-faq .answer{border-top-color:rgba(93,148,222,.14)!important;color:#94a8c7!important;background:rgba(3,8,20,.3)!important}
.p25-premium-support .kenji-faq .answer b{color:#edf5ff!important}.p25-premium-support .kenji-faq .answer code{background:#111d38!important;border-color:#263d63!important;color:#87dcff!important}
.p25-premium-support .support-callout{background:rgba(23,98,202,.12)!important;color:#b8c8e2!important;border-left-color:#389cff!important}.p25-premium-support .support-warning{background:rgba(245,158,11,.08)!important}.p25-premium-support .support-danger{background:rgba(225,29,72,.08)!important}

/* EILA Overwatch: its own premium dark operating room. */
.p25-premium-ready #view-isla{padding:0 0 34px!important}
.p25-premium-ready #view-isla .isla-layout{
  position:relative!important;grid-template-columns:minmax(310px,.86fr) minmax(520px,1.3fr)!important;gap:0!important;overflow:hidden!important;
  min-height:690px!important;border:1px solid rgba(79,174,255,.5)!important;border-radius:24px!important;
  background:#060815!important;box-shadow:0 28px 74px rgba(4,18,49,.28),0 0 0 5px rgba(28,113,242,.06)!important;
}
.p25-premium-ready #view-isla .isla-layout::after{content:"";position:absolute;pointer-events:none;inset:0;border-radius:inherit;box-shadow:inset 0 1px rgba(255,255,255,.1),inset 0 0 80px rgba(21,90,201,.07)}
.p25-premium-ready #view-isla .isla-hero{
  position:relative!important;isolation:isolate!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  min-height:690px!important;margin:0!important;padding:20px 24px 22px!important;border:0!important;border-right:1px solid rgba(92,157,239,.22)!important;border-radius:0!important;
  color:#fff!important;overflow:hidden!important;background:radial-gradient(circle at 52% 34%,rgba(160,65,255,.27),transparent 31%),radial-gradient(circle at 8% 78%,rgba(24,144,255,.18),transparent 36%),linear-gradient(158deg,#0b1731 0%,#080b1c 54%,#110827 100%)!important;
  box-shadow:none!important;
}
.p25-premium-ready #view-isla .isla-hero::before{
  content:"";position:absolute;z-index:-2;width:510px;height:510px;left:50%;top:42%;transform:translate(-50%,-50%) rotate(-14deg);border-radius:50%;opacity:.92;
  background:repeating-conic-gradient(from 210deg,rgba(142,57,255,.0) 0 6deg,rgba(142,57,255,.15) 10deg 18deg,rgba(59,175,255,.03) 24deg 32deg),radial-gradient(circle at 50% 50%,#01020a 0 12%,#30105c 13%,rgba(110,38,207,.68) 18%,rgba(58,24,129,.25) 30%,transparent 56%);
  filter:blur(1px) saturate(1.2);animation:p25Swirl 42s linear infinite;
}
.p25-premium-ready #view-isla .isla-hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(5,10,25,.05) 0%,rgba(5,9,22,.08) 48%,rgba(5,8,19,.92) 82%,#060916 100%)}
@keyframes p25Swirl{to{transform:translate(-50%,-50%) rotate(346deg)}}
.p25-overwatch-brand{width:100%;display:flex;align-items:center;gap:9px;position:relative;z-index:2;margin-bottom:22px}
.p25-singularity{width:27px;height:27px;border:1px solid rgba(98,211,255,.62);border-radius:50%;background:radial-gradient(circle,#03050f 0 24%,#6530b8 27% 35%,#41c9f5 38% 41%,transparent 44%);box-shadow:0 0 18px rgba(102,86,255,.42)}
.p25-overwatch-brand>div{display:grid;gap:1px}.p25-overwatch-brand small{color:#78dfff;font-size:6.5px;font-weight:900;letter-spacing:.17em}.p25-overwatch-brand strong{font-size:10px;letter-spacing:.08em;color:#fff}
.p25-overwatch-brand em{margin-left:auto;display:flex;align-items:center;gap:5px;font-style:normal;color:#5de3b5;font-size:7px;font-weight:900;letter-spacing:.12em}.p25-overwatch-brand em i{width:6px;height:6px;border-radius:50%;background:#3ae7a4;box-shadow:0 0 10px #3ae7a4}
.p25-premium-ready #view-isla .isla-orb.p17-eila-portrait{
  align-self:center!important;width:214px!important;height:252px!important;margin:2px auto 18px!important;border-radius:104px 104px 34px 34px!important;
  border:1px solid rgba(101,211,255,.62)!important;background:#090b1a!important;box-shadow:0 0 0 6px rgba(79,149,255,.07),0 24px 60px rgba(0,0,0,.5),0 0 50px rgba(122,54,247,.24)!important;
}
.p25-premium-ready #view-isla .isla-orb.p17-eila-portrait img{object-position:center 24%!important;filter:saturate(.92) contrast(1.03)}
.p25-premium-ready #view-isla .isla-hero>.eyebrow{align-self:center!important;margin:0 0 7px!important;color:#5cdaff!important;letter-spacing:.18em!important;text-align:center!important}
.p25-premium-ready #view-isla .isla-hero h3{align-self:center!important;margin:0 0 8px!important;color:#fff!important;font-size:22px!important;line-height:1.18!important;letter-spacing:-.025em!important;text-align:center!important}
.p25-premium-ready #view-isla .isla-hero>p:not(.eyebrow){align-self:center!important;max-width:390px!important;margin:0!important;color:#a8b7d2!important;font-size:10px!important;line-height:1.58!important;text-align:center!important}
.p25-premium-ready #view-isla #islaVideoLaunch{display:none!important}
.p25-operator-dock{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;width:100%;margin:17px 0 13px;position:relative;z-index:2}
.p25-operator-dock button{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:10px;border:1px solid rgba(100,171,255,.2);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));color:#fff;text-align:left;box-shadow:inset 0 1px rgba(255,255,255,.05);transition:.18s ease}
.p25-operator-dock button:hover{transform:translateY(-2px);border-color:rgba(83,208,255,.58);background:linear-gradient(145deg,rgba(40,125,245,.2),rgba(121,48,216,.12))}
.p25-operator-dock svg{width:16px;height:16px;fill:none;stroke:#70d9ff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.p25-operator-dock span{min-width:0}.p25-operator-dock b{display:block;font-size:8.5px;white-space:nowrap}.p25-operator-dock small{display:block;margin-top:2px;color:#7589aa;font-size:6.5px;white-space:nowrap}
.p25-premium-ready #view-isla .snapshot-strip{width:100%!important;gap:7px!important;margin:auto 0 0!important;position:relative;z-index:2}
.p25-premium-ready #view-isla .snapshot-strip div{border:1px solid rgba(85,163,255,.2)!important;background:rgba(5,12,30,.7)!important;backdrop-filter:blur(10px);box-shadow:inset 0 1px rgba(255,255,255,.045)!important}
.p25-premium-ready #view-isla .snapshot-strip b{color:#fff!important}.p25-premium-ready #view-isla .snapshot-strip span{color:#7891b7!important}

.p25-premium-ready #view-isla .chat-panel{
  min-width:0!important;min-height:690px!important;margin:0!important;padding:19px 20px!important;border:0!important;border-radius:0!important;
  display:flex!important;flex-direction:column!important;background:radial-gradient(circle at 84% 2%,rgba(91,45,173,.17),transparent 32%),linear-gradient(160deg,#0a1021,#070a16 72%)!important;box-shadow:none!important;color:#eaf1ff!important;
}
.p25-premium-ready #view-isla .p25-chat-head{min-height:60px!important;margin:0 0 10px!important;padding:2px 0 13px 46px!important;border-bottom:1px solid rgba(101,153,225,.15)!important;position:relative}
.p25-chat-mark{position:absolute;left:0;top:2px;width:36px;height:36px;display:grid;place-items:center;border-radius:11px;border:1px solid rgba(88,197,255,.35);background:linear-gradient(145deg,rgba(27,111,235,.32),rgba(124,51,221,.25));color:#69dbff;box-shadow:0 8px 22px rgba(0,0,0,.2)}
.p25-chat-mark svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.55}
.p25-premium-ready #view-isla .p25-chat-head .eyebrow{color:#5bd7ff!important;letter-spacing:.16em!important}.p25-premium-ready #view-isla .p25-chat-head h3{color:#fff!important;font-size:17px!important}
.p25-premium-ready #view-isla .p25-chat-head .badge{border-color:rgba(61,219,163,.23)!important;background:rgba(26,177,122,.09)!important;color:#67e4b7!important}
.p25-premium-ready #view-isla .chat-stream{flex:1!important;min-height:238px!important;max-height:330px!important;margin:0!important;padding:12px 10px 8px!important;gap:10px!important;border:0!important;background:transparent!important;scrollbar-color:#31496f transparent}
.p25-premium-ready #view-isla .bubble{position:relative!important;max-width:84%!important;margin-left:36px!important;padding:11px 13px!important;border:1px solid rgba(89,148,224,.2)!important;border-radius:5px 14px 14px 14px!important;background:linear-gradient(145deg,rgba(32,55,91,.72),rgba(18,28,52,.78))!important;color:#cbd8ed!important;box-shadow:0 8px 20px rgba(0,0,0,.18)!important;backdrop-filter:blur(10px)}
.p25-premium-ready #view-isla .bubble.assistant::before{content:"";position:absolute;left:-38px;top:0;width:28px;height:28px;border-radius:9px;background:url('/assets/EILA-small-chat.jpg') center 24%/cover;border:1px solid rgba(83,199,255,.5);box-shadow:0 5px 16px rgba(0,0,0,.28)}
.p25-premium-ready #view-isla .bubble.user{align-self:flex-end!important;margin-left:0!important;margin-right:4px!important;border-color:rgba(98,79,255,.38)!important;border-radius:14px 5px 14px 14px!important;background:linear-gradient(135deg,rgba(28,109,232,.78),rgba(103,44,190,.78))!important;color:#fff!important}
.p25-premium-ready #view-isla .chat-form{order:3!important;margin-top:8px!important;padding:10px!important;gap:8px!important;border:1px solid rgba(89,150,228,.22)!important;border-radius:13px!important;background:rgba(11,19,39,.82)!important;box-shadow:inset 0 1px rgba(255,255,255,.04)!important}
.p25-premium-ready #view-isla .chat-form input,.p25-premium-ready #view-isla .p3-action-form input{border-color:rgba(95,151,222,.22)!important;background:#070d1c!important;color:#edf5ff!important}.p25-premium-ready #view-isla input::placeholder{color:#607496!important}
.p25-premium-ready #view-isla .chat-form .primary,.p25-premium-ready #view-isla .p3-action-form .primary{border:1px solid rgba(87,205,255,.3)!important;background:linear-gradient(120deg,#126de0,#7240ce)!important;box-shadow:0 8px 20px rgba(41,78,194,.24)!important}
.p25-premium-ready #view-isla .prompt-chips{order:2!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important;margin:4px 0 0!important}
.p25-premium-ready #view-isla .prompt-chips button{position:relative!important;min-height:59px!important;padding:10px 9px 9px 34px!important;border:1px solid rgba(83,151,235,.2)!important;border-radius:11px!important;background:linear-gradient(145deg,rgba(29,49,82,.62),rgba(15,24,44,.72))!important;color:#aebfd9!important;font-size:8px!important;line-height:1.35!important;text-align:left!important}
.p25-premium-ready #view-isla .prompt-chips button::before{content:attr(data-prompt-number);position:absolute;left:9px;top:10px;width:18px;height:18px;display:grid;place-items:center;border-radius:6px;background:linear-gradient(145deg,#236fda,#713ec4);color:#fff;font-size:6px;font-weight:900;box-shadow:0 5px 12px rgba(0,0,0,.24)}
.p25-premium-ready #view-isla .prompt-chips button:hover{border-color:rgba(91,207,255,.52)!important;color:#eef6ff!important;transform:translateY(-1px)}
.p25-premium-ready #view-isla #p3ActionCenter{order:4!important;margin-top:12px!important;padding-top:12px!important;border-top:1px solid rgba(95,150,222,.15)!important}
.p25-premium-ready #view-isla #p3ActionCenter .panel-head{margin-bottom:8px!important;border:0!important}.p25-premium-ready #view-isla #p3ActionCenter h3{color:#eef5ff!important;font-size:12px!important}.p25-premium-ready #view-isla #p3ActionCenter .eyebrow{color:#9c76ed!important}.p25-premium-ready #view-isla .p3-action-form{padding:8px;border:1px solid rgba(89,150,228,.16);border-radius:11px;background:rgba(6,11,24,.7)}
.p25-premium-ready #view-isla .p3-preview{border-color:rgba(77,221,171,.25)!important;background:rgba(32,143,108,.09)!important;color:#b8c9df!important}.p25-premium-ready #view-isla .p3-history .list-row{border-color:rgba(98,147,213,.14)!important;color:#aec0db!important}

@media(max-width:1100px){
  .p25-premium-ready #view-isla .isla-layout{grid-template-columns:1fr!important}
  .p25-premium-ready #view-isla .isla-hero{min-height:590px!important;border-right:0!important;border-bottom:1px solid rgba(92,157,239,.22)!important}
  .p25-premium-ready #view-isla .chat-panel{min-height:650px!important}
}
@media(max-width:760px){
  #kenjiSupportPanel.p25-premium-support{right:8px!important;bottom:72px!important;width:calc(100vw - 16px)!important;height:calc(100vh - 88px)!important;max-height:calc(100vh - 88px)!important;border-radius:18px!important}
  .p25-premium-support .kenji-support-head{min-height:86px!important;padding:13px!important}.p25-premium-support .kenji-support-head img{width:52px!important;height:52px!important}.p25-premium-support .kenji-support-head b{font-size:13px!important}.p25-premium-support .p25-support-status{overflow-x:auto}
  .p25-premium-ready #view-isla .isla-layout{border-radius:17px!important}.p25-premium-ready #view-isla .isla-hero{padding:15px!important}.p25-premium-ready #view-isla .isla-orb.p17-eila-portrait{width:180px!important;height:218px!important}.p25-operator-dock{grid-template-columns:1fr!important}.p25-operator-dock button{flex-direction:row;align-items:center}.p25-premium-ready #view-isla .chat-panel{padding:14px 12px!important}.p25-premium-ready #view-isla .prompt-chips{grid-template-columns:1fr!important}.p25-premium-ready #view-isla .prompt-chips button{min-height:44px!important}
}
@media(prefers-reduced-motion:reduce){.p25-premium-ready #view-isla .isla-hero::before{animation:none}.p25-operator-dock button,#kenjiSupportPill[data-p25-ready="true"]{transition:none!important}}
