/* Incoming-call context is a separate, nonmodal surface in the workspace. */
#ysa-voice-call-notifications { font:14px/1.5 var(--ysa-font-sans,Inter,system-ui,sans-serif); color:var(--ysa-ink,#101827); }
#ysa-voice-call-notifications [hidden] { display:none!important; }
.ysa-call-announcement { position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
.ysa-call-launcher { position:fixed;z-index:4102;right:24px;bottom:24px;display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 18px;border:1px solid var(--ysa-ink,#101827);border-radius:var(--ysa-r-pill,999px);background:var(--ysa-ink,#101827);color:#fff;box-shadow:var(--ysa-shadow-menu,0 12px 32px #10182724);font:600 13px/1.4 var(--ysa-font-sans,Inter,system-ui,sans-serif);cursor:pointer; }
.ysa-call-launcher::before { content:'';width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--ysa-lime,#a1c1c4); }
.ysa-call-panel { position:fixed;z-index:1101;top:var(--ysa-sheet-top,72px);right:24px;bottom:24px;display:flex;flex-direction:column;width:var(--ask-linda-width,400px);max-width:calc(100vw - 48px);overflow:hidden;border:0;border-radius:28px;background:var(--ysa-sheet,#fff);box-shadow:var(--ysa-shadow-sheet,0 1px 2px #1018270a); }
.ysa-call-header { position:relative;display:flex;flex-direction:column;gap:16px;flex-shrink:0;padding:24px 20px 20px;background:var(--ysa-ink,#101827);color:#fff; }
.ysa-call-signal { display:flex;justify-content:center;flex-shrink:0; }
.ysa-call-mark { position:relative;display:grid;place-items:center;flex-shrink:0;width:64px;height:64px;box-sizing:border-box;border:1px solid #ffffff59;border-radius:50%;background:#ffffff1a;color:#fff; }
.ysa-call-mark::after { content:'';position:absolute;inset:-6px;border:1px solid #ffffff80;border-radius:50%;opacity:0;pointer-events:none; }
.ysa-call-mark svg { width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.6;transform-origin:center; }
.ysa-call-mark.is-ringing svg { animation:ysa-call-phone-ring 1.8s ease-in-out infinite; }
.ysa-call-mark.is-ringing::after { animation:ysa-call-phone-halo 1.8s ease-out infinite; }
@keyframes ysa-call-phone-ring { 0%,40%,100% { transform:rotate(0); } 8%,24% { transform:rotate(-12deg); } 16%,32% { transform:rotate(12deg); } }
@keyframes ysa-call-phone-halo { 0% { transform:scale(.94);opacity:0; } 16% { opacity:.65; } 65%,100% { transform:scale(1.12);opacity:0; } }
.ysa-call-heading { flex:1;min-width:0; }
.ysa-call-kicker { margin:0 0 6px;color:#fff;font-size:12px;line-height:1.4; }
.ysa-call-heading h2 { margin:0;color:#fff;font:600 16px/1.4 var(--ysa-font-sans,Inter,system-ui,sans-serif);overflow-wrap:anywhere; }
.ysa-call-subline { margin:8px 0 0;color:#fff;font-size:12px;overflow-wrap:anywhere; }
.ysa-call-panel button { cursor:pointer;font-family:inherit; }
.ysa-call-close { position:absolute;top:12px;right:12px;display:grid;place-items:center;min-width:44px;width:44px;min-height:44px;height:44px;padding:0;border:0;border-radius:10px;background:transparent;color:#fff;font-size:28px;font-weight:400;line-height:1; }
.ysa-call-close:hover { background:#ffffff1a; }
.ysa-call-queue { display:flex;flex-shrink:0;gap:8px;padding:12px 20px;border-bottom:1px solid var(--ysa-line,#e3e9f2);overflow:auto;background:var(--ysa-canvas-tint,#fcfdff); }
.ysa-call-queue-item { flex-shrink:0;min-height:36px;padding:7px 12px;border:1px solid var(--ysa-line,#e3e9f2);border-radius:999px;background:var(--ysa-sheet,#fff);color:var(--ysa-text-2,#526583);font-size:12px; }
.ysa-call-queue-item[aria-pressed=true] { border-color:var(--ysa-ink,#101827);background:var(--ysa-ink,#101827);color:#fff; }
.ysa-call-body { display:flex;flex:1;flex-direction:column;gap:16px;padding:20px;overflow:auto;overscroll-behavior:contain;min-height:0;scrollbar-gutter:stable; }
.ysa-call-card { flex-shrink:0;min-width:0;padding:18px;border:1px solid var(--ysa-line,#e3e9f2);border-radius:var(--ysa-r-card,18px);background:var(--ysa-sheet,#fff); }
.ysa-call-card h3 { margin:0 0 16px;font:400 18px/1.3 var(--ysa-font-heading,Inter,system-ui,sans-serif);color:var(--ysa-ink,#101827); }
.ysa-call-state { grid-column:1/-1; }
.ysa-call-last-products { grid-column:1/-1; }
.ysa-call-last-products .ysa-call-products { display:flex; }
.ysa-call-empty { margin:0;color:var(--ysa-text-muted,#64748b);font-size:13px;line-height:1.6; }
.ysa-call-fields { display:flex;flex-direction:column;gap:10px;margin:0; }
.ysa-call-fields>div { display:grid;grid-template-columns:minmax(70px,.7fr) minmax(0,1fr);gap:12px;padding-bottom:10px;border-bottom:1px solid var(--ysa-line-soft,#eef0ec); }
.ysa-call-fields>div:last-child { padding-bottom:0;border-bottom:0; }
.ysa-call-fields dt,.ysa-call-rfm dt { color:var(--ysa-text-muted,#64748b);font-size:12px; }
.ysa-call-fields dd { margin:0;color:var(--ysa-ink,#101827);font-size:13px;overflow-wrap:anywhere;white-space:pre-wrap; }
.ysa-call-segment { display:inline-flex;max-width:100%;padding:5px 10px;border-radius:999px;background:var(--ysa-lime-soft,#dff8f1);color:var(--ysa-ink,#101827);font-size:12px;font-weight:600;overflow-wrap:anywhere; }
.ysa-call-rfm { display:flex;flex-direction:column;gap:16px;margin:20px 0 0; }
.ysa-call-rfm>div { display:flex;align-items:baseline;justify-content:space-between;gap:12px; }
.ysa-call-rfm dd { margin:0;font-size:16px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere; }
.ysa-call-history+.ysa-call-history,.ysa-call-order+.ysa-call-order { margin-top:16px;padding-top:16px;border-top:1px solid var(--ysa-line-soft,#eef0ec); }
.ysa-call-history>a,.ysa-call-history>span { display:block;color:var(--ysa-ink,#101827);font-size:13px;font-weight:600;overflow-wrap:anywhere; }
.ysa-call-panel a { color:var(--ysa-ink,#101827);text-underline-offset:3px; }
.ysa-call-panel time { display:block;margin-top:4px;color:var(--ysa-text-muted,#64748b);font-size:12px; }
.ysa-call-history p { margin:8px 0 0;color:var(--ysa-text-3,#526583);font-size:12px;line-height:1.6;overflow-wrap:anywhere; }
.ysa-call-order-heading { display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px; }
.ysa-call-order-heading>a,.ysa-call-order-heading>span { min-width:0;font-weight:600;overflow-wrap:anywhere; }
.ysa-call-order-heading>strong { flex-shrink:0;font-variant-numeric:tabular-nums; }
.ysa-call-products { display:flex;flex-direction:column;gap:12px;margin:16px 0 0;padding:0;list-style:none; }
.ysa-call-products li { display:flex;align-items:flex-start;gap:10px;min-width:0; }
.ysa-call-products img { flex-shrink:0;width:40px;height:40px;border:1px solid var(--ysa-line,#e3e9f2);border-radius:9px;object-fit:contain;background:#fff; }
.ysa-call-product-name { min-width:0;font-size:12px;overflow-wrap:anywhere; }
.ysa-call-product-name small { display:block;margin-top:3px;color:var(--ysa-text-muted,#64748b);font-size:12px; }
.ysa-call-footer { flex-shrink:0;padding:16px 20px;border-top:1px solid var(--ysa-line,#e3e9f2); }
.ysa-call-footer:empty { display:none; }
.ysa-call-primary { display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:10px;background:var(--ysa-ink,#101827);color:#fff!important;font-size:13px;font-weight:600;text-decoration:none; }
.ysa-call-secondary { min-height:40px;margin-top:16px;padding:8px 14px;border:1px solid var(--ysa-line-strong,#d4d7d1);border-radius:10px;background:var(--ysa-sheet,#fff);color:var(--ysa-ink,#101827);font-size:13px; }
#ysa-voice-call-notifications :is(button,a,h2):focus-visible { outline:2px solid var(--ysa-focus,#64748b);outline-offset:3px; }
#ysa-voice-call-notifications .ysa-call-header :is(button,h2):focus-visible { outline:2px solid #fff!important;outline-offset:3px!important; }
.ysa-call-assistant-switch { align-self:flex-end;flex-shrink:0;margin:12px 20px 0;padding:6px 10px;border:1px solid var(--ysa-line,#e3e9f2);border-radius:999px;background:var(--ysa-canvas,#fcfdff);color:var(--ysa-text-3,#526583);font-size:12px; }
.ysa-call-preference-state { margin-left:auto;padding:3px 7px;border-radius:999px;background:var(--ysa-canvas,#fcfdff);color:var(--ysa-text-muted,#64748b);font:500 12px/1.4 var(--ysa-font-sans,Inter,system-ui,sans-serif); }
.ysa-call-preference[aria-checked=true] .ysa-call-preference-state { background:var(--ysa-sage-soft,#dff8f1);color:var(--ysa-ink,#101827); }
.ysa-call-preference-notice { margin:8px 10px;color:var(--ysa-danger-text,#b42318);font-size:12px;line-height:1.5; }
body.ysa-call-open .ysa-call-launcher { display:none; }
body.ysa-call-open .chat_container_right { visibility:hidden!important;pointer-events:none!important; }
@media(min-width:1200px) {
    html.ysa-connected-preview body.ysa-call-open #framework_main,html.ysa-connected-preview body.ysa-call-open .loading { right:calc(var(--ask-linda-width,400px) + 24px + var(--ysa-assistant-gap,24px)); }
}
@media(max-width:1199px) { .ysa-call-panel { z-index:4001;box-shadow:var(--ysa-shadow-menu,0 20px 50px #10182724); } }
@media(max-width:600px) {
    .ysa-call-launcher { right:16px;bottom:calc(100px + env(safe-area-inset-bottom,0px));min-height:44px;max-width:calc(100vw - 32px); }
    .ysa-call-panel { top:8px;left:8px;right:8px;bottom:8px;width:auto;max-width:none;max-height:none;border-radius:20px; }
    .ysa-call-mark { width:56px;height:56px; }
    .ysa-call-header { padding:20px 16px 16px; }
    .ysa-call-heading h2 { font-size:16px; }
    .ysa-call-body { grid-template-columns:minmax(0,1fr);padding:16px;gap:16px; }
    .ysa-call-card { padding:16px; }
    .ysa-call-last-products .ysa-call-products { grid-template-columns:minmax(0,1fr); }
    .ysa-call-footer { padding:12px 16px; }
    .ysa-call-primary { width:100%;box-sizing:border-box; }
}
@media(prefers-reduced-motion:reduce) { .ysa-call-panel,.ysa-call-launcher,.ysa-call-mark svg,.ysa-call-mark::after { animation:none!important;transition:none!important; } }
