/* QED Service Desk -- additions on top of the Ask QED styles in qed-core.css */
.qed-desk.qed-ask__panel{width:min(400px,calc(100vw - 1.6rem))}
.qed-desk .qed-ask__hd strong{display:block;line-height:1.1}
.qed-desk__sub{display:block;font-size:.78rem;opacity:.8;letter-spacing:.02em}
.qed-desk .qed-ask__log{max-height:min(52vh,440px)}
.qed-desk .qed-ask__m p+p{margin-top:.55em}
.qed-desk .qed-ask__m.is-done{border-color:#1a7f37;box-shadow:inset 3px 0 0 #1a7f37}
.qed-desk__quick{max-height:9.5rem;overflow-y:auto}
.qed-desk__quick.is-slots{display:grid;grid-template-columns:1fr 1fr}
.qed-desk__quick.is-slots .qed-ask__chip{border-radius:10px;padding:.45rem .6rem;font-size:.84rem}
.qed-desk__quick.is-slots .qed-ask__chip:last-child{grid-column:1/-1;text-align:center}
.qed-desk__typing{display:flex;gap:4px;align-items:center;min-height:2.2rem}
.qed-desk__typing span{width:7px;height:7px;border-radius:50%;background:var(--qed-ink-soft,#5a6b80);animation:qedDot 1.2s infinite ease-in-out}
.qed-desk__typing span:nth-child(2){animation-delay:.15s}.qed-desk__typing span:nth-child(3){animation-delay:.3s}
@keyframes qedDot{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
@media (prefers-reduced-motion:reduce){.qed-desk__typing span{animation:none;opacity:.6}}
.qed-desk .qed-ask__fine a{color:inherit}
@media (max-width:480px){.qed-desk__quick.is-slots{grid-template-columns:1fr}}
/* theme buttons darken on hover/focus -- keep chips readable */
.qed .qed-desk .qed-ask__chip,.qed .qed-desk .qed-ask__chip:focus{background:transparent!important;color:var(--qed-ink,#0B2440)!important;box-shadow:none!important}
.qed .qed-desk .qed-ask__chip:hover,.qed .qed-desk .qed-ask__chip:focus-visible{background:rgba(5,102,189,.08)!important;border-color:var(--qed-lazuli,#0566BD)!important;color:var(--qed-lazuli,#0566BD)!important}
.qed .qed-desk .qed-ask__chip:focus-visible{outline:3px solid var(--qed-amber,#FFC20E);outline-offset:1px}
/* never taller than the screen: header always visible, the conversation scrolls */
.qed-desk.qed-ask__panel{max-height:calc(100vh - 96px);max-height:calc(100dvh - 96px)}
.qed-desk .qed-ask__log{flex:1 1 auto;min-height:0;max-height:none}
.qed-desk .qed-ask__hd,.qed-desk .qed-ask__form,.qed-desk .qed-ask__fine,.qed-desk .qed-desk__quick{flex:0 0 auto}
.qed-desk__tools{display:flex;align-items:center;gap:.2rem}
.qed .qed-desk .qed-desk__new{font-size:1.25rem!important;opacity:.85}
.qed .qed-desk .qed-desk__new:hover{opacity:1}

/* the hello beside the button */
.qed-desk__nudge{position:absolute;right:0;bottom:calc(100% + .6rem);width:max-content;display:flex;align-items:flex-start;gap:.25rem;max-width:min(290px,calc(100vw - 2rem));background:#fff;color:var(--qed-ink,#0B2440);border:1px solid rgba(11,36,64,.12);border-radius:14px 14px 4px 14px;box-shadow:0 6px 24px rgba(11,36,64,.14);padding:.6rem .5rem .6rem .85rem;animation:qedNudge .35s ease-out}
.qed-desk__nudge[hidden]{display:none}
.qed .qed-desk__nudge-txt{all:unset;cursor:pointer;font-size:.92rem;line-height:1.35}
.qed .qed-desk__nudge-x{all:unset;cursor:pointer;font-size:1.1rem;line-height:1;opacity:.55;padding:0 .2rem}
.qed .qed-desk__nudge-x:hover{opacity:1}
.qed .qed-desk__nudge-txt:focus-visible,.qed .qed-desk__nudge-x:focus-visible{outline:3px solid var(--qed-amber,#FFC20E);outline-offset:2px;border-radius:4px}
@keyframes qedNudge{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.qed-desk__nudge{animation:none}}

/* the desk has closed the conversation */
.qed-desk__end{display:flex;align-items:center;gap:.6rem;margin:.4rem 0 .2rem;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--qed-ink-soft,#5a6b80)}
.qed-desk__end::before,.qed-desk__end::after{content:"";flex:1;height:1px;background:rgba(11,36,64,.15)}
.qed-desk.is-ended .qed-ask__in{background:rgba(11,36,64,.04)}
/* 1.7.0 -- animated Q avatar in the header (brand icon render; spins while thinking) */
.qed-desk .qed-ask__hd{display:flex;align-items:center;gap:.7rem}
.qed-desk .qed-desk__ttl{flex:1 1 auto;min-width:0}
.qed-desk__av{flex:0 0 auto;width:38px;height:38px;border-radius:50%;overflow:hidden;background:#0564B8 center/cover no-repeat;box-shadow:0 0 0 1px rgba(255,255,255,.55),0 4px 10px -4px rgba(8,32,58,.45)}
.qed-desk__av video{display:block;width:100%;height:100%;object-fit:cover}
