.parts-assistant{position:fixed;z-index:90;right:28px;bottom:28px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.parts-assistant .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.parts-assistant [hidden]{display:none!important}
.parts-assistant svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.parts-assistant__launcher{display:flex;align-items:center;gap:10px;min-height:58px;padding:8px 18px 8px 9px;border:1px solid rgba(var(--accent-rgb),.55);border-radius:999px;background:var(--accent-strong);color:#fff;box-shadow:0 16px 40px rgba(0,0,0,.3);font-weight:800;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.parts-assistant__launcher:hover{transform:translateY(-2px);box-shadow:0 20px 48px rgba(var(--accent-rgb),.32)}
.parts-assistant__launcher svg{width:40px;height:40px;padding:5px;border-radius:50%;background:#fff;color:var(--accent-strong);stroke-width:2.3}
.parts-assistant__panel{position:absolute;right:0;bottom:72px;display:grid;grid-template-rows:auto minmax(250px,1fr) auto auto;width:min(430px,calc(100vw - 32px));height:min(680px,calc(100vh - 120px));overflow:hidden;border:1px solid var(--border);border-radius:24px;background:var(--surface);color:var(--text);box-shadow:0 28px 90px rgba(0,0,0,.42)}
.parts-assistant__header{display:grid;grid-template-columns:48px 1fr 36px;gap:11px;align-items:center;padding:16px 17px;border-bottom:1px solid var(--line);background:var(--surface-raised)}
.parts-assistant__avatar{display:grid;width:46px;height:46px;place-items:center;border-radius:15px;background:var(--accent-strong);color:#fff}
.parts-assistant__avatar svg{width:34px;height:34px;stroke-width:2.4}
.parts-assistant__header div{display:grid;gap:4px;min-width:0}
.parts-assistant__header strong{font-size:16px;line-height:1.15}
.parts-assistant__status{display:flex;align-items:center;gap:6px;margin-top:4px;color:var(--muted);font-size:11px;line-height:1}
.parts-assistant__status span{width:7px;height:7px;border-radius:50%;background:#25c76f;box-shadow:0 0 0 3px rgba(37,199,111,.13)}
.parts-assistant__header small{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}
.parts-assistant__header small i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.14)}
.parts-assistant__header>button{display:grid;width:34px;height:34px;padding:0;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:27px;line-height:1;cursor:pointer}
.parts-assistant__header>button:hover{background:var(--surface-soft);color:var(--text)}
.parts-assistant__messages{display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:18px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.025),transparent 160px)}
.parts-assistant__message{display:grid;gap:7px;max-width:88%;padding:12px 14px;border-radius:16px;font-size:14px;line-height:1.45;white-space:pre-line}
.parts-assistant__message small{color:inherit;opacity:.7;font-size:11px;line-height:1.4}
.parts-assistant__message--bot{align-self:flex-start;border:1px solid var(--border);border-bottom-left-radius:5px;background:var(--surface-raised)}
.parts-assistant__message--user{align-self:flex-end;border-bottom-right-radius:5px;background:var(--accent-strong);color:#fff}
.parts-assistant__message.is-loading span::after{content:"";display:inline-block;width:18px;margin-left:7px;animation:assistant-dots 1.1s steps(4,end) infinite}
@keyframes assistant-dots{0%{content:""}25%{content:"."}50%{content:".."}75%,100%{content:"..."}}
.parts-assistant__suggestions{display:flex;flex-wrap:wrap;gap:7px}
.parts-assistant__suggestions button{padding:8px 10px;border:1px solid rgba(var(--accent-rgb),.38);border-radius:999px;background:transparent;color:var(--text);font-size:11px;cursor:pointer}
.parts-assistant__suggestions button:hover{border-color:var(--accent-strong);color:var(--accent-strong)}
.parts-assistant__product{display:grid;grid-template-columns:74px 1fr auto;gap:11px;align-items:center;padding:11px;border:1px solid var(--border);border-radius:17px;background:var(--surface-raised)}
.parts-assistant__product-media{display:grid;width:74px;height:74px;overflow:hidden;place-items:center;border-radius:12px;background:#fff;color:var(--accent-strong);font-size:19px;font-weight:900}
.parts-assistant__product-media img{width:100%;height:100%;object-fit:contain}
.parts-assistant__product-media.is-placeholder{background:linear-gradient(145deg,#fff,#f1f2f4);border:1px dashed rgba(var(--accent-rgb),.35)}
.parts-assistant__product-copy{display:grid;gap:4px;min-width:0}
.parts-assistant__product-copy>small{color:var(--accent-strong);font-size:10px;font-weight:800;text-transform:uppercase}
.parts-assistant__product-copy>strong{display:-webkit-box;overflow:hidden;font-size:13px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.parts-assistant__product-copy>span{color:var(--muted);font-size:11px}
.parts-assistant__product-copy>div{display:flex;flex-wrap:wrap;gap:3px 9px;align-items:center}
.parts-assistant__product-copy b{font-size:13px}
.parts-assistant__product-copy em{color:#16a34a;font-size:10px;font-style:normal;font-weight:700}
.parts-assistant__product>a{align-self:end;padding:8px 10px;border-radius:9px;background:var(--accent-strong);color:#fff;font-size:11px;font-weight:800}
.parts-assistant__section-title{margin:2px 3px -4px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.parts-assistant__product--supplier .parts-assistant__product-copy>div>span{flex-basis:100%;color:var(--muted);font-size:10px}
.parts-assistant__order-badge{align-self:end;padding:8px 9px;border:1px solid rgba(var(--accent-rgb),.35);border-radius:9px;color:var(--accent-strong);font-size:10px;font-weight:900;white-space:nowrap}
.parts-assistant__sources{display:grid;gap:6px;padding:11px 13px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}
.parts-assistant__sources strong{font-size:11px;text-transform:uppercase}
.parts-assistant__sources a{overflow:hidden;color:var(--muted);font-size:11px;text-decoration:underline;text-overflow:ellipsis;white-space:nowrap}
.parts-assistant__sources a:hover{color:var(--accent-strong)}
.parts-assistant__form{display:grid;grid-template-columns:1fr 44px;gap:8px;align-items:end;padding:12px 14px 8px;border-top:1px solid var(--line);background:var(--surface-raised)}
.parts-assistant__form label{display:block}
.parts-assistant__form textarea{display:block;width:100%;min-height:44px;max-height:112px;resize:none;padding:12px 13px;border:1px solid var(--border);border-radius:14px;outline:0;background:var(--surface);color:var(--text);font-size:13px;line-height:1.35}
.parts-assistant__form textarea:focus{border-color:var(--accent-strong);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}
.parts-assistant__form>button{display:grid;width:44px;height:44px;padding:0;place-items:center;border:0;border-radius:14px;background:var(--accent-strong);color:#fff;cursor:pointer}
.parts-assistant__form>button:disabled{cursor:wait;opacity:.5}
.parts-assistant__form>button svg{width:21px;height:21px;stroke-width:2}
.parts-assistant__privacy{margin:0;padding:0 14px 11px;background:var(--surface-raised);color:var(--muted);font-size:10px;text-align:center}
@media (max-width:640px){
  .parts-assistant{right:14px;bottom:14px}
  .parts-assistant__launcher{min-width:56px;min-height:56px;padding:8px}
  .parts-assistant__launcher>span{display:none}
  .parts-assistant__launcher svg{width:40px;height:40px}
  .parts-assistant__panel{position:fixed;inset:12px;width:auto;height:auto;max-height:none;border-radius:20px}
  .parts-assistant__product{grid-template-columns:62px 1fr}
  .parts-assistant__product-media{width:62px;height:62px}
  .parts-assistant__product>a{grid-column:1/-1;text-align:center}
  .parts-assistant__order-badge{grid-column:1/-1;text-align:center}
}
@media (prefers-reduced-motion:reduce){.parts-assistant__launcher,.parts-assistant__message.is-loading span::after{transition:none;animation:none}}
