/* Payslashes Sprint 37 — live catalog shopping assistant */
.ps-ai-shop{position:fixed;right:22px;bottom:22px;z-index:10020;font-family:var(--ps-font-sans,system-ui,sans-serif)}
.ps-ai-shop__launcher{min-height:52px;padding:0 18px;border:0;border-radius:999px;background:var(--ps-brand,#087f46);color:#fff;display:flex;align-items:center;gap:9px;font-weight:800;box-shadow:0 14px 34px rgba(6,102,56,.28);cursor:pointer}
.ps-ai-shop__launcher svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ps-ai-shop__launcher:hover{background:var(--ps-brand-dark,#066638);transform:translateY(-2px)}
.ps-ai-shop__panel{position:absolute;right:0;bottom:66px;width:min(410px,calc(100vw - 28px));height:min(620px,calc(100vh - 120px));background:#fff;border:1px solid var(--ps-border,#dfe5ec);border-radius:20px;box-shadow:0 26px 70px rgba(11,23,42,.24);overflow:hidden;display:flex;flex-direction:column}
.ps-ai-shop__panel[hidden]{display:none}
.ps-ai-shop__header{padding:15px 16px;background:linear-gradient(135deg,var(--ps-brand-dark,#066638),var(--ps-brand,#087f46));color:#fff;display:flex;align-items:center;justify-content:space-between}
.ps-ai-shop__identity{display:flex;align-items:center;gap:10px}.ps-ai-shop__identity>div{display:flex;flex-direction:column}.ps-ai-shop__identity strong{font-size:.96rem}.ps-ai-shop__identity small{opacity:.9;font-size:.75rem}.ps-ai-shop__identity small i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#6ee7a4;margin-right:5px}
.ps-ai-shop__mark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);font-weight:900}
.ps-ai-shop__close{width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:25px;line-height:1;cursor:pointer}
.ps-ai-shop__messages{flex:1;overflow:auto;padding:16px;background:var(--ps-surface-muted,#f7f9fb);scroll-behavior:smooth}
.ps-ai-shop__message{max-width:88%;margin:0 0 12px;padding:11px 13px;border-radius:15px;font-size:.88rem;line-height:1.5;box-shadow:0 2px 8px rgba(16,35,63,.05)}.ps-ai-shop__message p{margin:0}.ps-ai-shop__message--bot{background:#fff;border:1px solid var(--ps-border,#dfe5ec);border-top-left-radius:5px}.ps-ai-shop__message--user{margin-left:auto;background:var(--ps-brand,#087f46);color:#fff;border-top-right-radius:5px}
.ps-ai-shop__typing{display:inline-flex;gap:4px}.ps-ai-shop__typing i{width:6px;height:6px;border-radius:50%;background:#7a8799;animation:ps-ai-dot 1s infinite alternate}.ps-ai-shop__typing i:nth-child(2){animation-delay:.18s}.ps-ai-shop__typing i:nth-child(3){animation-delay:.36s}@keyframes ps-ai-dot{to{transform:translateY(-4px);opacity:.45}}
.ps-ai-shop__suggestions{display:flex;flex-wrap:wrap;gap:7px;margin:2px 0 14px}.ps-ai-shop__suggestions button{border:1px solid var(--ps-brand-200,#b5e6ca);background:var(--ps-brand-light,#eefaf3);color:var(--ps-brand-dark,#066638);border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:700;cursor:pointer}
.ps-ai-shop__products{display:grid;gap:8px;margin:8px 0 14px}.ps-ai-shop__product{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px;background:#fff;border:1px solid var(--ps-border,#dfe5ec);border-radius:13px;text-decoration:none;color:var(--ps-ink-900,#10233f)}.ps-ai-shop__product:hover{border-color:var(--ps-brand-300,#84d2a7);box-shadow:0 7px 18px rgba(16,35,63,.08)}.ps-ai-shop__product img,.ps-ai-shop__product-placeholder{width:58px;height:58px;object-fit:contain;border-radius:9px;background:#f5f7f9}.ps-ai-shop__product-placeholder{display:grid;place-items:center;font-weight:900;color:#8090a5}.ps-ai-shop__product-info{min-width:0}.ps-ai-shop__product-info strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.82rem}.ps-ai-shop__product-info small{display:block;color:var(--ps-ink-500,#6b7890);font-size:.7rem;margin-top:2px}.ps-ai-shop__product-price{text-align:right;font-weight:900;color:var(--ps-commerce,#d96500);font-size:.82rem}.ps-ai-shop__product-price del{display:block;color:#8793a4;font-size:.65rem;font-weight:600}
.ps-ai-shop__composer{display:grid;grid-template-columns:1fr 44px;gap:8px;padding:12px;background:#fff;border-top:1px solid var(--ps-border,#dfe5ec)}.ps-ai-shop__composer input{min-width:0;height:44px;border:1px solid var(--ps-border-strong,#cbd4df);border-radius:12px;padding:0 12px;color:var(--ps-ink-900,#10233f)}.ps-ai-shop__composer input:focus{border-color:var(--ps-brand,#087f46);box-shadow:var(--ps-focus,0 0 0 3px rgba(8,127,70,.22));outline:0}.ps-ai-shop__composer button{width:44px;height:44px;border:0;border-radius:12px;background:var(--ps-brand,#087f46);color:#fff;display:grid;place-items:center;cursor:pointer}.ps-ai-shop__composer button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ps-ai-shop__notice{margin:0;padding:0 13px 10px;background:#fff;color:var(--ps-ink-500,#6b7890);font-size:.66rem}
@media(max-width:600px){.ps-ai-shop{right:14px;bottom:82px}.ps-ai-shop__launcher{width:52px;padding:0;justify-content:center}.ps-ai-shop__launcher span{display:none}.ps-ai-shop__panel{position:fixed;inset:auto 8px 76px 8px;width:auto;height:min(70vh,600px);border-radius:18px}}
@media(prefers-reduced-motion:reduce){.ps-ai-shop *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

/* Sprint 38 — conversational comparison and recommendation rationale */
.ps-ai-shop__product{display:block;padding:9px}
.ps-ai-shop__product-main{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:10px;align-items:center;text-decoration:none;color:inherit}
.ps-ai-shop__product-info em{display:block;margin-top:4px;color:var(--ps-brand-dark,#066638);font-size:.68rem;font-style:normal;line-height:1.35}
.ps-ai-shop__specs{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.ps-ai-shop__specs span{padding:2px 6px;border-radius:999px;background:#f2f5f7;color:#58677d;font-size:.62rem}
.ps-ai-shop__compare-check{display:flex;align-items:center;gap:6px;margin:8px 0 0 68px;color:#526176;font-size:.68rem;font-weight:700;cursor:pointer}.ps-ai-shop__compare-check input{accent-color:var(--ps-brand,#087f46)}
.ps-ai-shop__result-actions{display:flex;align-items:center;gap:9px;padding:4px 1px 0}.ps-ai-shop__result-actions button{border:0;border-radius:10px;background:var(--ps-brand,#087f46);color:#fff;padding:8px 11px;font-size:.72rem;font-weight:800;cursor:pointer}.ps-ai-shop__result-actions small{color:#718096;font-size:.66rem}
.ps-ai-shop__comparison{margin:8px 0 14px;border:1px solid var(--ps-border,#dfe5ec);border-radius:14px;overflow:auto;background:#fff}.ps-ai-shop__comparison-head,.ps-ai-shop__comparison-row{display:grid;grid-template-columns:88px repeat(3,minmax(105px,1fr));min-width:430px}.ps-ai-shop__comparison-head{background:#eef8f2}.ps-ai-shop__comparison-head span,.ps-ai-shop__comparison-head a,.ps-ai-shop__comparison-row strong,.ps-ai-shop__comparison-row span{padding:8px;border-right:1px solid #e5ebf0;border-bottom:1px solid #e5ebf0;font-size:.67rem;line-height:1.35}.ps-ai-shop__comparison-head a{color:var(--ps-brand-dark,#066638);font-weight:800;text-decoration:none}.ps-ai-shop__comparison-row strong{color:#405169}.ps-ai-shop__comparison-summary{margin:0;padding:10px;color:#26374f;font-size:.72rem;font-weight:700;background:#fffaf0}
@media(max-width:600px){.ps-ai-shop__product-main{grid-template-columns:52px minmax(0,1fr) auto}.ps-ai-shop__product img,.ps-ai-shop__product-placeholder{width:52px;height:52px}.ps-ai-shop__compare-check{margin-left:62px}}


/* Sprint 43 — compact non-obstructive assistant launcher */
@media (min-width: 601px){
  .ps-ai-shop{right:18px;bottom:18px}
  .ps-ai-shop__launcher{
    width:56px;
    min-width:56px;
    height:56px;
    min-height:56px;
    padding:0;
    justify-content:center;
    border:2px solid rgba(255,255,255,.92);
    box-shadow:0 12px 30px rgba(6,102,56,.25);
    overflow:hidden;
  }
  .ps-ai-shop__launcher span{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
  }
  .ps-ai-shop__launcher::after{
    content:'Shop Assistant';
    position:absolute;
    right:66px;
    bottom:7px;
    padding:8px 11px;
    border-radius:9px;
    background:#10233f;
    color:#fff;
    font-size:.74rem;
    font-weight:800;
    line-height:1;
    white-space:nowrap;
    opacity:0;
    visibility:hidden;
    transform:translateX(6px);
    transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
    pointer-events:none;
    box-shadow:0 8px 22px rgba(16,35,63,.2);
  }
  .ps-ai-shop__launcher:hover::after,
  .ps-ai-shop__launcher:focus-visible::after{opacity:1;visibility:visible;transform:translateX(0)}
  .ps-ai-shop__launcher:hover{transform:translateY(-2px) scale(1.02)}
  .ps-ai-shop__panel{bottom:68px}
}
@media (max-width: 600px){
  .ps-ai-shop{right:12px;bottom:78px}
  .ps-ai-shop__launcher{width:50px;min-width:50px;height:50px;min-height:50px}
}

/* Sprint 46 — smart footer-safe assistant docking */
.ps-ai-shop{
  --ps-ai-default-right:18px;
  --ps-ai-default-bottom:18px;
  transition:right .22s ease,bottom .22s ease,top .22s ease,transform .22s ease;
}
.ps-ai-shop.ps-ai-shop--footer-safe{
  top:92px;
  right:18px;
  bottom:auto;
}
.ps-ai-shop.ps-ai-shop--footer-safe .ps-ai-shop__panel{
  top:68px;
  right:0;
  bottom:auto;
  max-height:calc(100vh - 178px);
}
.ps-ai-shop.ps-ai-shop--footer-safe .ps-ai-shop__launcher::after{
  top:7px;
  bottom:auto;
}
@media (max-width: 991.98px){
  .ps-ai-shop.ps-ai-shop--footer-safe{
    top:82px;
    right:12px;
    bottom:auto;
  }
  .ps-ai-shop.ps-ai-shop--footer-safe .ps-ai-shop__panel{
    position:fixed;
    inset:76px 8px auto 8px;
    width:auto;
    height:min(70vh,600px);
    max-height:calc(100vh - 92px);
  }
}
@media (max-width: 600px){
  .ps-ai-shop.ps-ai-shop--footer-safe{top:72px;right:10px;bottom:auto}
  .ps-ai-shop.ps-ai-shop--footer-safe .ps-ai-shop__panel{inset:68px 8px auto 8px;max-height:calc(100vh - 84px)}
}


/* Sprint 51 — repeat-search composer recovery */
.ps-ai-shop__composer.is-busy input{pointer-events:auto!important;opacity:1!important}
.ps-ai-shop__composer.is-busy button{pointer-events:auto!important;cursor:pointer!important}
.ps-ai-shop__composer button.is-loading{opacity:.72}


/* Sprint 52 — labelled, independent floating actions */
.ps-ai-shop{
  right:18px!important;
  bottom:20px!important;
  z-index:2100!important;
}
.ps-ai-shop__launcher{
  width:auto!important;
  min-width:0!important;
  height:52px!important;
  min-height:52px!important;
  padding:0 17px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  overflow:visible!important;
  white-space:nowrap!important;
}
.ps-ai-shop__launcher span{
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  overflow:visible!important;
  clip:auto!important;
  white-space:nowrap!important;
  border:0!important;
}
.ps-ai-shop__launcher-emoji{font-size:20px;line-height:1}
.ps-ai-shop__launcher::after{display:none!important;content:none!important}
.ps-ai-shop__panel{bottom:64px!important}
.ps-ai-shop.ps-ai-shop--footer-safe{top:auto!important;right:18px!important;bottom:20px!important}
.ps-ai-shop.ps-ai-shop--footer-safe .ps-ai-shop__panel{top:auto!important;right:0!important;bottom:64px!important;max-height:none!important}
@media(max-width:1199.98px){
  .ps-ai-shop{right:12px!important;bottom:calc(84px + env(safe-area-inset-bottom))!important}
  .ps-ai-shop__launcher{height:50px!important;min-height:50px!important;padding:0 15px!important;font-size:13px!important}
  .ps-ai-shop__panel{position:fixed!important;inset:auto 8px calc(146px + env(safe-area-inset-bottom)) 8px!important;width:auto!important;height:min(68vh,600px)!important}
  .ps-ai-shop.ps-ai-shop--footer-safe{top:auto!important;right:12px!important;bottom:calc(84px + env(safe-area-inset-bottom))!important}
  .ps-ai-shop.ps-ai-shop--footer-safe .ps-ai-shop__panel{inset:auto 8px calc(146px + env(safe-area-inset-bottom)) 8px!important;max-height:none!important}
}
@media(max-width:380px){
  .ps-ai-shop__launcher{padding:0 12px!important;font-size:12px!important}
}

/* Sprint 55 — transparent recommendation confidence */
.ps-ai-shop__match{display:flex;align-items:center;gap:7px;margin:0 0 5px;line-height:1}.ps-ai-shop__match b{font-size:11px;padding:5px 8px;border-radius:999px;background:rgba(16,185,129,.12);color:#047857}.ps-ai-shop__match small{font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.035em}

/* Sprint 56: multi-item solution builder */
.ps-ai-shop__solution{margin:12px 4px;padding:14px;border:1px solid rgba(16,185,129,.28);border-radius:16px;background:rgba(16,185,129,.07)}
.ps-ai-shop__solution h4{margin:0 0 10px;font-size:14px}
.ps-ai-shop__solution>div{margin-top:9px}
.ps-ai-shop__solution strong{display:block;margin-bottom:4px;font-size:12px}
.ps-ai-shop__solution ul{margin:0;padding-left:18px;font-size:12px}
.ps-ai-shop__solution li{margin:4px 0}
.ps-ai-shop__solution li span{font-weight:700;margin-right:6px}
.ps-ai-shop__solution a{text-decoration:underline}
.ps-ai-shop__solution small{display:block;margin-top:10px;opacity:.75;line-height:1.4}

/* Sprint 57: smart complementary bundle */
.ps-ai-shop__bundle{margin:12px 0;padding:12px;border:1px solid rgba(15,118,110,.18);border-radius:16px;background:#fff}
.ps-ai-shop__bundle h4{margin:0 0 10px;font-size:14px}
.ps-ai-shop__bundle-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ps-ai-shop__bundle article{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff}
.ps-ai-shop__bundle article>a{display:flex;gap:8px;padding:8px;color:inherit;text-decoration:none}
.ps-ai-shop__bundle img,.ps-ai-shop__bundle .ps-ai-shop__product-placeholder{width:52px;height:52px;object-fit:cover;border-radius:8px;flex:0 0 52px}
.ps-ai-shop__bundle article span span{display:block}
.ps-ai-shop__bundle article small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#0f766e}
.ps-ai-shop__bundle article strong{display:block;font-size:12px;line-height:1.25;margin:2px 0}
.ps-ai-shop__bundle article em{display:block;font-size:10px;line-height:1.25;color:#64748b;font-style:normal}
.ps-ai-shop__bundle article b{display:block;font-size:11px;margin-top:4px}
.ps-ai-shop__bundle>small{display:block;margin-top:9px;color:#64748b;font-size:10px;line-height:1.35}
@media(max-width:520px){.ps-ai-shop__bundle-grid{grid-template-columns:1fr}}
/* Sprint 58 — use-case decision comparison */
.ps-ai-shop__decision{margin:0 0 12px;padding:12px;border:1px solid rgba(8,127,70,.22);border-radius:14px;background:linear-gradient(135deg,rgba(8,127,70,.09),rgba(8,127,70,.02))}.ps-ai-shop__decision small{display:block;color:#087f46;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.65rem}.ps-ai-shop__decision strong{display:block;margin-top:3px;font-size:.9rem;color:#172033}.ps-ai-shop__decision p{margin:5px 0 8px;font-size:.74rem;line-height:1.45;color:#526176}.ps-ai-shop__decision a{display:inline-flex;padding:7px 10px;border-radius:9px;background:#087f46;color:#fff;text-decoration:none;font-size:.7rem;font-weight:800}.ps-ai-shop__verdicts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:11px}.ps-ai-shop__verdicts article{min-width:0;padding:9px;border:1px solid #e5e9ef;border-radius:11px;background:#fff}.ps-ai-shop__verdicts small{display:block;color:#087f46;font-size:.61rem;font-weight:800}.ps-ai-shop__verdicts strong{display:block;margin:3px 0 5px;font-size:.69rem;line-height:1.25;color:#172033}.ps-ai-shop__verdicts ul{margin:0;padding:0;list-style:none;font-size:.61rem;line-height:1.4;color:#526176}.ps-ai-shop__verdicts .ps-ai-shop__considerations{margin-top:4px;color:#8a5b13}.ps-ai-shop__comparison-notice{display:block;margin-top:9px;color:#6d7888;font-size:.63rem;line-height:1.4}@media(max-width:600px){.ps-ai-shop__verdicts{grid-template-columns:1fr}.ps-ai-shop__verdicts article{padding:8px}}

/* Sprint 60 — buyer recommendation feedback */
.ps-ai-shop__feedback{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 4px;padding:10px 12px;border:1px solid rgba(15,23,42,.1);border-radius:14px;background:#fff}
.ps-ai-shop__feedback span{font-size:12px;font-weight:750;color:#334155;margin-right:auto}
.ps-ai-shop__feedback button{border:1px solid rgba(15,23,42,.12);background:#f8fafc;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:750;cursor:pointer}
.ps-ai-shop__feedback button:hover{background:#eef2ff}
.ps-ai-shop__feedback button:disabled{opacity:.55;cursor:default}

/* Sprint 79 — unified Shop Assistant and definite shopping identity */
.ps-ai-shop__launcher-icon{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;position:relative!important;clip:auto!important;overflow:visible!important;margin:0!important}
.ps-ai-shop__launcher-icon .ps-icon{width:25px;height:25px;fill:currentColor}
.ps-ai-shop__mark .ps-icon{width:21px;height:21px;fill:currentColor}
.ps-ai-shop__launcher{background:linear-gradient(135deg,#078449,#056b3b)!important;color:#fff!important;box-shadow:0 14px 34px rgba(5,107,59,.32)!important;border:2px solid rgba(255,255,255,.94)!important}
.ps-ai-shop__launcher::before{content:'';position:absolute;top:5px;right:7px;width:8px;height:8px;border-radius:50%;background:#ffd54a;border:2px solid #fff;box-shadow:0 0 0 3px rgba(255,213,74,.2)}
.ps-ai-shop__launcher-label{font-weight:850;letter-spacing:-.01em}
.ps-ai-shop__welcome strong{display:block;margin-bottom:3px;font-size:.95rem;color:#17324a}
.ps-ai-shop__quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:2px 0 12px}
.ps-ai-shop__quick-grid button{min-height:49px;border:1px solid #dfe8e3;background:#fff;color:#17324a;border-radius:13px;padding:8px 9px;display:flex;align-items:center;gap:7px;text-align:left;font-size:.74rem;font-weight:800;cursor:pointer;box-shadow:0 3px 10px rgba(16,35,63,.04)}
.ps-ai-shop__quick-grid button:hover,.ps-ai-shop__quick-grid button:focus-visible{border-color:#70c493;background:#f2fbf6;outline:0;box-shadow:0 0 0 3px rgba(8,127,70,.13)}
.ps-ai-shop__quick-grid button span{font-size:1rem;line-height:1}
.ps-ai-shop__service-links{display:grid;gap:8px;margin:0 0 13px}
.ps-ai-shop__service-links a{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:9px;padding:10px 11px;border:1px solid #dde5ec;border-radius:13px;background:#fff;color:#17324a;text-decoration:none}
.ps-ai-shop__service-links a>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef8f2;font-size:1rem}
.ps-ai-shop__service-links strong{font-size:.78rem;line-height:1.2}.ps-ai-shop__service-links small{font-size:.66rem;color:#6b7890;line-height:1.3;margin-top:2px}
.ps-ai-shop__service-links a:hover,.ps-ai-shop__service-links a:focus-visible{border-color:#70c493;outline:0;box-shadow:0 0 0 3px rgba(8,127,70,.13)}
@media(max-width:600px){
  .ps-ai-shop__launcher{width:54px!important;min-width:54px!important;height:54px!important;min-height:54px!important;padding:0!important;border-radius:18px!important}
  .ps-ai-shop__launcher-label{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
  .ps-ai-shop__launcher-icon{display:grid!important;width:30px!important;height:30px!important}
  .ps-ai-shop__launcher-icon .ps-icon{width:27px;height:27px}
  .ps-ai-shop__panel{inset:auto 8px calc(150px + env(safe-area-inset-bottom)) 8px!important;height:min(72vh,620px)!important}
}


/* Sprint 80 — guided category and budget shopping */
.ps-ai-shop__welcome-hint{display:block;margin-top:5px;color:#64748b;font-size:.68rem;line-height:1.4}
.ps-ai-shop__guide{margin:10px 0 14px;padding:13px;border:1px solid #cfe4d8;border-radius:16px;background:linear-gradient(145deg,#f7fcf9,#fff);box-shadow:0 8px 22px rgba(8,127,70,.07)}
.ps-ai-shop__guide-head{display:flex;align-items:flex-start;gap:9px;margin-bottom:11px}.ps-ai-shop__guide-head>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#e8f7ee;font-size:1.15rem;flex:0 0 36px}.ps-ai-shop__guide-head small{display:block;color:#078449;font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.ps-ai-shop__guide-head strong{display:block;margin-top:2px;color:#17324a;font-size:.82rem;line-height:1.3}
.ps-ai-shop__guide-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ps-ai-shop__guide-options button{min-height:39px;padding:7px 8px;border:1px solid #dce7e1;border-radius:11px;background:#fff;color:#243b53;font-size:.69rem;font-weight:780;line-height:1.25;cursor:pointer}.ps-ai-shop__guide-options button:hover,.ps-ai-shop__guide-options button:focus-visible{border-color:#52af7c;background:#edf9f2;outline:0;box-shadow:0 0 0 3px rgba(8,127,70,.1)}.ps-ai-shop__guide-options .ps-ai-shop__guide-custom{grid-column:1/-1;border-style:dashed;color:#087f46}
.ps-ai-shop__guide-actions{display:flex;justify-content:space-between;gap:8px;margin-top:10px}.ps-ai-shop__guide-actions button{border:0;background:transparent;color:#64748b;padding:3px 0;font-size:.65rem;font-weight:750;cursor:pointer}.ps-ai-shop__guide-actions button:hover{text-decoration:underline;color:#087f46}
@media(max-width:380px){.ps-ai-shop__guide-options{grid-template-columns:1fr}}

/* Sprint 81 — premium unified Shop Assistant experience */
.ps-ai-shop{z-index:1088!important;right:18px!important;bottom:22px!important}
.ps-ai-shop__launcher{min-width:172px!important;height:58px!important;padding:0 18px 0 13px!important;border-radius:19px!important;gap:10px!important;overflow:visible!important;isolation:isolate;animation:ps-shop-breathe 5.5s ease-in-out infinite}
.ps-ai-shop__launcher:after{content:'Find products fast';position:absolute;right:12px;bottom:-29px;padding:5px 9px;border-radius:8px;background:#102a43;color:#fff;font-size:10px;font-weight:750;white-space:nowrap;opacity:0;transform:translateY(-3px);pointer-events:none;transition:.2s ease}
.ps-ai-shop__launcher:hover:after{opacity:1;transform:none}
.ps-ai-shop__launcher-icon svg,.ps-ai-shop__mark svg{display:block;width:100%;height:100%;fill:currentColor}
.ps-ai-shop__launcher-icon{width:32px!important;height:32px!important;border-radius:11px;background:rgba(255,255,255,.16);padding:5px}
.ps-ai-shop__launcher-label{font-size:13px!important;white-space:nowrap}
.ps-ai-shop__panel{width:min(410px,calc(100vw - 28px))!important;height:min(720px,calc(100vh - 130px))!important;border-radius:24px!important;box-shadow:0 28px 75px rgba(15,23,42,.28)!important;border:1px solid rgba(8,127,70,.17)!important;overflow:hidden!important}
.ps-ai-shop__header{padding:15px 16px!important;background:linear-gradient(135deg,#087f46,#05663a)!important;color:#fff!important}
.ps-ai-shop__header strong,.ps-ai-shop__header small{color:#fff!important}.ps-ai-shop__header small{opacity:.84}.ps-ai-shop__mark{background:rgba(255,255,255,.16)!important;color:#fff!important}
.ps-ai-shop__close{color:#fff!important;background:rgba(255,255,255,.12)!important}
.ps-ai-shop__messages{background:linear-gradient(180deg,#f5fbf7 0,#f8fafc 28%,#fff 100%)!important;padding:14px!important}
.ps-ai-shop__quick-grid button{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ps-ai-shop__quick-grid button:active{transform:scale(.97)}
.ps-ai-shop__service-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ps-ai-shop__service-links a{grid-template-columns:1fr!important;text-align:center;padding:9px 6px!important;place-items:center}.ps-ai-shop__service-links a>span{grid-row:auto!important}.ps-ai-shop__service-links small{display:none}
.ps-ai-shop__composer{padding:11px 12px calc(11px + env(safe-area-inset-bottom))!important;background:#fff!important;border-top:1px solid #e8eef2!important}.ps-ai-shop__composer input{height:46px!important;border-radius:14px!important;background:#f7faf8!important}.ps-ai-shop__composer button{width:42px!important;height:42px!important;border-radius:13px!important}
.ps-ai-shop__product{border-radius:16px!important;box-shadow:0 7px 20px rgba(15,23,42,.07)!important}.ps-ai-shop__product-main{padding:10px!important}.ps-ai-shop__product-price{font-weight:900!important;color:#087f46!important}
.ps-mobile-bottom-nav__shop{border:0;background:transparent;font-family:inherit;cursor:pointer;padding:0}
.ps-mobile-bottom-nav__shop .ps-mobile-bottom-nav__icon svg{width:25px;height:25px;fill:currentColor}
@keyframes ps-shop-breathe{0%,82%,100%{transform:translateY(0)}88%{transform:translateY(-3px)}94%{transform:translateY(0)}}
@media(max-width:1199.98px){
  .u-go-to{display:none!important}
  .ps-ai-shop{right:12px!important;bottom:calc(92px + env(safe-area-inset-bottom))!important}
  .ps-ai-shop__launcher{min-width:58px!important;width:58px!important;height:58px!important;padding:0!important;border-radius:19px!important;animation:none}
  .ps-ai-shop__launcher-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}
  .ps-ai-shop__launcher-icon{width:34px!important;height:34px!important}
  .ps-ai-shop__launcher:after{display:none}
  .ps-ai-shop__panel{position:fixed!important;inset:auto 8px calc(88px + env(safe-area-inset-bottom)) 8px!important;width:auto!important;height:min(74vh,650px)!important;border-radius:23px!important}
  .ps-mobile-bottom-nav__item--cta .ps-mobile-bottom-nav__icon{background:linear-gradient(135deg,#078449,#056b3b)!important;color:#fff!important}
  .ps-mobile-bottom-nav__item--cta .ps-mobile-bottom-nav__label{font-weight:900!important}
}
@media(max-width:520px){.ps-ai-shop__service-links{grid-template-columns:repeat(3,minmax(0,1fr))}.ps-ai-shop__service-links strong{font-size:.68rem!important}.ps-ai-shop__quick-grid{gap:7px}.ps-ai-shop__quick-grid button{min-height:45px}}


/* Sprint 85 — compact launcher and non-obstructive production positioning */
.ps-ai-shop{right:18px!important;bottom:18px!important}
.ps-ai-shop__launcher{min-width:150px!important;height:50px!important;padding:0 14px 0 10px!important;border-radius:16px!important;gap:8px!important;box-shadow:0 10px 26px rgba(5,107,59,.25)!important}
.ps-ai-shop__launcher-icon{width:29px!important;height:29px!important;border-radius:9px!important;padding:5px!important}
.ps-ai-shop__launcher-label{font-size:12px!important}
.ps-ai-shop__launcher:before{top:4px!important;right:5px!important;width:7px!important;height:7px!important}
@media(max-width:1199.98px){
  .ps-ai-shop{right:12px!important;bottom:calc(88px + env(safe-area-inset-bottom))!important}
  .ps-ai-shop__launcher{min-width:50px!important;width:50px!important;height:50px!important;border-radius:16px!important}
  .ps-ai-shop__launcher-icon{width:29px!important;height:29px!important}
}
@media(max-width:600px){
  .ps-ai-shop{right:10px!important;bottom:calc(84px + env(safe-area-inset-bottom))!important}
  .ps-ai-shop__launcher{width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;border-radius:15px!important}
  .ps-ai-shop__panel{inset:auto 7px calc(82px + env(safe-area-inset-bottom)) 7px!important;height:min(72vh,620px)!important}
}
