/* Pass 27: one premium surface language across every operational workspace. */
:root{--p27-line:#b7d5ff;--p27-line-hot:#7fb4ff;--p27-wash:rgba(33,132,255,.09);--p27-shadow:0 12px 28px rgba(25,83,164,.075),0 2px 5px rgba(20,57,111,.04)}

/* Full pencil trace plus a restrained top color wash. */
.p25-premium-ready .view:not(#view-isla) .panel,
.p25-premium-ready .metric,
.p25-premium-ready .lead-card,
.p25-premium-ready .callback-card,
.p25-premium-ready .p15-call-ticket,
.p25-premium-ready .p15-call-detail,
.p25-premium-ready .p5-summary>div,
.p25-premium-ready .p5-card,
.p25-premium-ready .p5-kpis>div,
.p25-premium-ready .p3-summary>div,
.p25-premium-ready .p3-location,
.p25-premium-ready .p3-kpis>div,
.p25-premium-ready .hl-location,
.p25-premium-ready .hl-kpis>div,
.p25-premium-ready .p6-kpi,
.p25-premium-ready .p6-card,
.p25-premium-ready .p6-step,
.p25-premium-ready .p6-seq,
.p25-premium-ready .p7-lane,
.p25-premium-ready .p7-kpi>div,
.p25-premium-ready .p8-check,
.p25-premium-ready .p9-check,
.p25-premium-ready .p10-card,
.p25-premium-ready .p10-step,
.p25-premium-ready .p19-flow-card,
.p25-premium-ready .p19-nurture-card,
.p25-premium-ready .p22-card,
.p25-premium-ready .p22-asset,
.p25-premium-ready .p22-provider{
  border:1px solid var(--p27-line)!important;
  background:linear-gradient(180deg,var(--p27-wash) 0,rgba(91,190,255,.035) 5px,#fff 72px)!important;
  box-shadow:var(--p27-shadow)!important;
}
.p25-premium-ready .metric:hover,.p25-premium-ready .lead-card:hover,.p25-premium-ready .p15-call-ticket:hover,.p25-premium-ready .p5-card:hover,.p25-premium-ready .p22-card:hover{border-color:var(--p27-line-hot)!important;box-shadow:0 16px 34px rgba(24,102,204,.115)!important}
.p25-premium-ready .metric,.p25-premium-ready .p5-summary>div,.p25-premium-ready .p3-summary>div,.p25-premium-ready .p6-kpi{position:relative;overflow:hidden}
.p25-premium-ready .metric::before,.p25-premium-ready .p5-summary>div::before,.p25-premium-ready .p3-summary>div::before,.p25-premium-ready .p6-kpi::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#116af0,#54cce0 68%,rgba(84,204,224,0))}

/* Preserve stage color while tracing every lead, call and callback card on all four sides. */
.p25-premium-ready [data-stage-tone]{border:1px solid color-mix(in srgb,var(--stage) 46%,#c9dcf4)!important;border-top:3px solid var(--stage)!important;background:linear-gradient(180deg,var(--stage-bg) 0,#fff 76px)!important}
.p25-premium-ready .lead-card{min-height:258px;border-radius:14px!important}
.p25-premium-ready .lead-card::before{top:0!important;right:0!important;bottom:auto!important;width:auto!important;height:3px!important;background:linear-gradient(90deg,var(--stage,#176ff2),color-mix(in srgb,var(--stage,#176ff2) 35%,transparent))!important}
.p25-premium-ready .p15-call-ticket{border-radius:13px!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}
.p25-premium-ready .p15-call-detail{border-radius:14px!important}
.p25-premium-ready #view-calls>.panel{min-height:500px;overflow:hidden}
.p25-premium-ready .p15-call-list{align-content:start}

/* Campaign and settings hierarchy. */
.p25-premium-ready .p5-card{padding:14px!important;border-radius:14px!important}
.p25-premium-ready .p5-kpis>div,.p25-premium-ready .p3-kpis>div,.p25-premium-ready .p7-kpi>div{border-color:#cfe0f6!important;background:linear-gradient(180deg,#f4f9ff,#fff)!important;box-shadow:inset 0 1px #fff!important}
.p25-premium-ready #view-settings{padding-bottom:60px}
.p25-premium-ready #view-settings .p22-settings-head{padding:3px 2px 10px;border-bottom:1px solid #d7e7fa;margin-bottom:15px}
.p25-premium-ready #view-settings .p22-card{position:relative;border-radius:16px!important;padding:16px!important;overflow:hidden}
.p25-premium-ready #view-settings .p22-card::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#116af0,#55c8dc 66%,transparent)}
.p25-premium-ready #view-settings .p22-asset,.p25-premium-ready #view-settings .p22-provider{box-shadow:0 5px 14px rgba(25,83,164,.045)!important}
.p25-premium-ready #view-settings .p22-form input,.p25-premium-ready #view-settings .p22-form textarea{background:#fff!important;border-color:#cddff3!important}

/* Live Demo remains the unique microphone and browser-rehearsal surface. */
.p25-premium-ready #view-demo .p22-demo{gap:15px!important}
.p25-premium-ready #view-demo .p22-card{position:relative;border-radius:16px!important;padding:16px!important;overflow:hidden}
.p25-premium-ready #view-demo .p22-card::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#176ff2,#50c8d9 65%,transparent)}
.p25-premium-ready #view-demo .p22-transcript{border:1px solid #c8ddf6!important;background:radial-gradient(circle at 88% 4%,rgba(93,57,190,.07),transparent 30%),linear-gradient(180deg,#f7fbff,#fff)!important;box-shadow:inset 0 1px 5px rgba(20,77,143,.045)!important}
.p25-premium-ready #view-demo .p22-demo-portrait{border-color:#91bfff!important;box-shadow:0 12px 28px rgba(29,90,176,.14)!important}

/* A second, quieter singularity in the EILA conversation field. */
.p25-premium-ready #view-isla .chat-panel{position:relative!important;isolation:isolate!important;overflow:hidden!important}
.p25-premium-ready #view-isla .chat-panel::before{content:"";position:absolute;z-index:-1;width:520px;height:520px;right:-190px;top:-205px;border-radius:50%;opacity:.34;pointer-events:none;background:repeating-conic-gradient(from 35deg,transparent 0 8deg,rgba(126,56,245,.22) 11deg 20deg,rgba(70,196,255,.055) 24deg 32deg),radial-gradient(circle,#02030a 0 11%,#351166 13%,rgba(104,42,206,.72) 18%,rgba(49,22,117,.22) 32%,transparent 59%);filter:blur(.5px);animation:p27ChatSwirl 54s linear infinite}
.p25-premium-ready #view-isla .chat-panel>*{position:relative;z-index:1}
@keyframes p27ChatSwirl{to{transform:rotate(360deg)}}

/* Support avatar and copy stay legible at both launcher and expanded sizes. */
#kenjiSupportPill[data-p25-ready="true"] img{object-fit:cover!important;object-position:center 24%!important;background:#071126!important}
.p25-premium-support .kenji-support-head img{object-fit:cover!important;object-position:center 24%!important;background:#071126!important}
.p25-premium-support .kenji-support-head span{font-size:10px!important}

@media(max-width:900px){.p25-premium-ready .lead-card{min-height:0}.p25-premium-ready #view-calls>.panel{min-height:0}}
@media(prefers-reduced-motion:reduce){.p25-premium-ready #view-isla .chat-panel::before{animation:none}}
