/* Agent K: a single responsive, accessible voice-notification surface. */
.ibg-k-center-host{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:20px;pointer-events:none;background:rgba(7,20,43,.18);animation:ibg-k-alert-backdrop .35s ease both}
.ibg-k-center-card{pointer-events:auto;position:relative;width:min(410px,100%);padding:27px 24px 22px;text-align:center;box-sizing:border-box;overflow:hidden;border:1px solid rgba(82,158,247,.35);border-radius:24px;background:linear-gradient(155deg,#112a4d 0%,#07192f 100%);color:#fff;box-shadow:0 28px 90px rgba(7,25,48,.35),inset 0 1px rgba(255,255,255,.13);font:400 14px/1.55 system-ui,-apple-system,'Segoe UI',sans-serif;animation:ibg-k-alert-arrive .48s cubic-bezier(.2,1.4,.32,1) both}
.ibg-k-center-card:after{content:"";pointer-events:none;position:absolute;inset:0;background:radial-gradient(ellipse at 50% -20%,rgba(40,147,248,.22),transparent 60%)}
.ibg-k-center-logo{position:relative;isolation:isolate;display:grid;place-items:center;width:104px;height:104px;margin:0 auto 16px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(29,149,255,.12),0 0 28px rgba(39,181,240,.3)}
.ibg-k-center-logo:before{content:"";position:absolute;inset:-5px;border-radius:50%;background:conic-gradient(from 0deg,#0c2b67,#1e91ff,#56e6ef,#0ac169,#0c2b67);animation:ibg-k-alert-ring 2.8s linear infinite}
.ibg-k-center-logo img{position:relative;z-index:1;width:92px;height:92px;object-fit:contain;border-radius:50%;background:#fff;padding:4px;box-sizing:border-box}
.ibg-k-center-title{position:relative;z-index:1;display:block;font-size:18px;font-weight:750;letter-spacing:.1px;margin:0 0 5px}
.ibg-k-center-detail{position:relative;z-index:1;display:block;color:#dcecff;font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.ibg-k-center-brand{position:relative;z-index:1;display:block;font-size:11px;letter-spacing:1px;color:#b3cdea;margin-bottom:13px}
.ibg-k-center-actions{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:9px;margin-top:19px}
.ibg-k-center-actions button,.ibg-k-center-actions a{appearance:none;display:inline-flex;justify-content:center;align-items:center;min-height:39px;border-radius:11px;padding:8px 12px;box-sizing:border-box;font-size:13px;font-weight:700;line-height:1.2;font-family:inherit;text-decoration:none;cursor:pointer}
.ibg-k-center-actions a{background:#d9f1ff;color:#0a3654;border:1px solid #d9f1ff}
.ibg-k-center-actions button{background:rgba(255,255,255,.11);color:#fff;border:1px solid rgba(255,255,255,.22)}
.ibg-k-center-host.ibg-k-center-leave{animation:ibg-k-alert-leave .34s ease both}
.ibg-k-center-host.ibg-k-center-leave .ibg-k-center-card{animation:ibg-k-alert-exit .34s ease both}
.ibg-k-speaking .ibg-k-center-logo{box-shadow:0 0 0 6px rgba(29,149,255,.18),0 0 36px rgba(47,211,247,.62)}
.ibg-k-speaking .ibg-k-center-logo:before{animation-duration:1.1s}
@keyframes ibg-k-alert-ring{to{transform:rotate(360deg)}}
@keyframes ibg-k-alert-backdrop{from{opacity:0}to{opacity:1}}
@keyframes ibg-k-alert-arrive{from{transform:translateY(30px) scale(.72);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}
@keyframes ibg-k-alert-leave{to{opacity:0}}
@keyframes ibg-k-alert-exit{to{transform:translateY(-18px) scale(.88);opacity:0}}
@media(max-width:500px){.ibg-k-center-host{padding:16px}.ibg-k-center-card{width:min(360px,100%);padding:25px 18px 19px;border-radius:20px}.ibg-k-center-logo{width:98px;height:98px}.ibg-k-center-logo img{width:87px;height:87px}}
@media(prefers-reduced-motion:reduce){.ibg-k-center-host,.ibg-k-center-card,.ibg-k-center-host.ibg-k-center-leave,.ibg-k-center-host.ibg-k-center-leave .ibg-k-center-card,.ibg-k-center-logo:before{animation:none!important}}

/* Give sidebar items comfortable breathing room, retaining room for the K dock. */
body .workspace>.rail .rail-nav{gap:4px!important;padding-bottom:3px!important}
body .workspace>.rail .rail-nav .crm-nav-item{min-height:44px!important;padding:10px 12px!important}
@media(max-width:680px){body .workspace>.rail .rail-nav .crm-nav-item{min-height:46px!important}}

/* Agent K is a sidebar resident, never a floating button over CRM content. */
.workspace>.rail .ibg-k-dock{position:relative;display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:15px;box-sizing:border-box;min-width:0;width:calc(100% - 8px);min-height:106px;margin:11px auto 5px;padding:12px 10px;border:1px solid #cdddf6;border-radius:18px;background:linear-gradient(135deg,#f2f8ff 0%,#fdfdff 67%,#edf9fa 100%);box-shadow:0 8px 25px rgba(27,81,160,.08);isolation:isolate}
.workspace>.rail .ibg-k-dock{margin-top:5px;margin-bottom:2px}
.workspace>.rail .ibg-k-dock.ibg-k-dock-suspended{visibility:hidden;pointer-events:none}
.ibg-k-dock-avatar{appearance:none;display:grid;place-items:center;box-sizing:border-box;width:80px;height:80px;flex:none;padding:6px;border:0;border-radius:50%;background:#fff;box-shadow:0 5px 21px rgba(13,48,91,.17);cursor:pointer;position:relative;isolation:isolate}
.ibg-k-dock-avatar:before{content:"";position:absolute;z-index:0;inset:-4px;border-radius:50%;background:conic-gradient(#145eb0,#4cdcf5,#26b776,#145eb0);animation:ibg-k-alert-ring 4s linear infinite}
.ibg-k-dock-avatar img{display:block;position:relative;z-index:1;width:100%;height:100%;object-fit:contain;background:#fff;border-radius:50%}
.ibg-k-dock-description{display:flex;flex-direction:column;gap:5px;min-width:0;line-height:1.25}
.ibg-k-dock-description strong{font-size:12px;letter-spacing:.07em;color:#1b3b68}
.ibg-k-dock-description small{font-size:9px;letter-spacing:.04em;font-weight:700;color:#25886b;white-space:nowrap}
.ibg-k-dock-event .ibg-k-dock-avatar,.ibg-k-speaking .ibg-k-dock-avatar{box-shadow:0 0 0 5px rgba(30,144,255,.18),0 0 29px rgba(16,173,242,.62);animation:ibg-k-dock-breathe .62s ease-in-out infinite alternate}
.ibg-k-dock-event .ibg-k-dock-avatar:before,.ibg-k-speaking .ibg-k-dock-avatar:before{animation-duration:.85s}
.ibg-k-dock-avatar:focus-visible{outline:3px solid #166ef0;outline-offset:5px}
.ibg-aura-widget.ibg-k-login-cue .ibg-k-logo-shell{animation:ibg-k-dock-breathe .62s ease-in-out infinite alternate;box-shadow:0 0 22px rgba(16,173,242,.62)}
@keyframes ibg-k-dock-breathe{to{transform:scale(1.09)}}
@media(max-width:900px){.workspace>.rail .ibg-k-dock{gap:11px;min-height:94px;padding:11px 7px}.ibg-k-dock-avatar{width:69px;height:69px;padding:5px}.ibg-k-dock-description strong{font-size:11px}}
@media(max-width:680px){.workspace>.rail .ibg-k-dock{min-height:97px;margin:12px auto 6px}.ibg-k-dock-avatar{width:74px;height:74px}}
@media(prefers-reduced-motion:reduce){.ibg-k-dock-avatar,.ibg-k-dock-avatar:before,.ibg-aura-widget.ibg-k-login-cue .ibg-k-logo-shell{animation:none!important}}

/* Give Voice Scripts the same complete circular K logo and moving ring as the dock. */
.ibg-aura-admin-head .ibg-k-admin-shell{display:grid;place-items:center;box-sizing:border-box;flex:0 0 80px;width:80px;height:80px;padding:6px;background:#fff;border-radius:50%;box-shadow:0 5px 21px rgba(13,48,91,.17);isolation:isolate}
.ibg-aura-admin-head .ibg-k-admin-shell:before{z-index:0;inset:-4px;background:conic-gradient(#145eb0,#4cdcf5,#26b776,#145eb0);animation:ibg-k-alert-ring 4s linear infinite}
.ibg-aura-admin-head .ibg-k-admin-shell img{display:block;position:relative;z-index:1;box-sizing:border-box;width:100%;height:100%;padding:0;object-fit:contain;background:#fff;border-radius:50%}
.ibg-k-speaking .ibg-aura-admin-head .ibg-k-admin-shell:before{animation-duration:.85s}
@media(prefers-reduced-motion:reduce){.ibg-aura-admin-head .ibg-k-admin-shell:before{animation:none!important}}

/* The Voice Scripts description starts clear of the enlarged header logo. */
.ibg-aura-admin-head>div>p{margin-top:22px}

/* Mobile Icon alerts: logo and light only, never a card, buttons or backdrop.
   Pointer events pass straight through to the CRM, including while speaking. */
@media(max-width:680px){
  .ibg-k-mobile-cue{position:fixed;z-index:60;left:50%;top:39vh;top:39dvh;display:grid;place-items:center;box-sizing:border-box;width:clamp(88px,26vw,112px);height:clamp(88px,26vw,112px);padding:6px;overflow:visible;pointer-events:none!important;border:0;border-radius:50%;background:#fff;isolation:isolate;box-shadow:0 0 25px rgba(17,129,235,.28);animation:ibg-k-mobile-arrive .55s cubic-bezier(.22,1,.36,1) both}
  .ibg-k-mobile-cue:before{content:"";position:absolute;inset:-5px;z-index:0;border-radius:50%;background:conic-gradient(#145eb0,#4cdcf5,#26b776,#145eb0);animation:ibg-k-alert-ring 2.6s linear infinite}
  .ibg-k-mobile-cue:after{content:"";position:absolute;inset:-15px;z-index:-1;border-radius:50%;box-shadow:0 0 22px 6px rgba(43,175,243,.25);animation:ibg-k-mobile-glow 1.1s ease-in-out infinite alternate}
  .ibg-k-mobile-cue img{position:relative;z-index:1;display:block;width:100%;height:100%;box-sizing:border-box;object-fit:contain;border-radius:50%;background:#fff}
  .ibg-k-mobile-cue-speaking:before{animation-duration:.65s}
  .ibg-k-mobile-cue-speaking:after{animation-duration:.5s;box-shadow:0 0 32px 10px rgba(38,195,241,.46)}
  .ibg-k-mobile-cue-leaving{animation:ibg-k-mobile-return .6s ease-in both}
  @keyframes ibg-k-mobile-arrive{from{opacity:0;transform:translate(calc(-50% - 39vw),calc(-50% + 37vh)) scale(.34)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
  @keyframes ibg-k-mobile-return{from{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(calc(-50% - 39vw),calc(-50% + 37vh)) scale(.34)}}
  @keyframes ibg-k-mobile-glow{to{box-shadow:0 0 34px 10px rgba(43,175,243,.45)}}
}
@media(min-width:681px){.ibg-k-mobile-cue{display:none!important}}
@media(prefers-reduced-motion:reduce){.ibg-k-mobile-cue,.ibg-k-mobile-cue:before,.ibg-k-mobile-cue:after,.ibg-k-mobile-cue-leaving{animation:none!important}}

/* Two animation controls live alongside every existing voice script. */
.ibg-k-script-row{min-width:0;display:flex;flex-direction:column;gap:9px;margin:0 0 19px}
.ibg-k-script-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.ibg-aura-admin-form .ibg-k-script-head>label{display:block;margin:0;min-width:0;line-height:1.4;color:#264565;font-size:13px;font-weight:700}
.ibg-aura-admin-form .ibg-k-script-row textarea{width:100%;min-width:0;margin:0}
.ibg-k-mode-options{display:inline-flex;flex:none;border:1px solid #c6d8ee;border-radius:9px;overflow:hidden;background:#edf4ff}
.ibg-k-mode-options label{position:relative;cursor:pointer;margin:0!important}
.ibg-k-mode-options input{position:absolute;opacity:0;width:1px;height:1px}
.ibg-k-mode-options span{display:block;padding:7px 15px;font-size:12px;font-weight:750;color:#536d8a;white-space:nowrap}
.ibg-k-mode-options input:checked+span{color:#fff;background:#2269df}.ibg-k-mode-options input:focus-visible+span{outline:2px solid #143b8d;outline-offset:-2px}
@media(max-width:600px){.ibg-k-script-head{flex-wrap:wrap}.ibg-k-mode-options{margin-left:auto}}

/* In-flight Sales Upload and Order submit affordance; API behavior unchanged. */
.ibg-sales-primary.ibg-sales-busy{display:inline-flex;align-items:center;justify-content:center;gap:10px;opacity:.88;cursor:progress;pointer-events:none}
.ibg-sales-primary.ibg-sales-busy:before{content:"";display:inline-block;width:17px;height:17px;flex:none;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:ibg-k-alert-ring .7s linear infinite}
.ibg-sales-primary:disabled{cursor:not-allowed}
.ibg-sales-feedback[data-state="pending"]{color:#1755ac;font-weight:700}
.ibg-sales-feedback[data-state="success"]{color:#087646;font-weight:750}
.ibg-sales-feedback[data-state="error"]{color:#b12232;font-weight:750}
@media(prefers-reduced-motion:reduce){.ibg-sales-primary.ibg-sales-busy:before{animation:none;border-color:#fff}}
