:root{--linear-red: #e9010d;--linear-red-soft: rgba(233, 1, 13, .12)}.chat-widget{position:fixed;right:1.25rem;bottom:1.25rem;z-index:99999;font-size:.9375rem;line-height:1.45}.chat-widget__launcher{position:fixed;right:1.25rem;bottom:1.25rem;z-index:100000;width:3.5rem;height:3.5rem;border:none;border-radius:50%;background:#fff;color:var(--linear-red);font-size:1.35rem;cursor:pointer;box-shadow:0 4px 20px #0000002e;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease}.chat-widget__launcher:hover{transform:scale(1.05);box-shadow:0 6px 28px #00000038}.chat-widget__launcher:focus-visible{outline:2px solid var(--linear-red);outline-offset:3px}.chat-widget__panel{position:fixed;right:1.25rem;bottom:5.5rem;z-index:99999;width:min(400px,calc(100vw - 2rem));max-height:min(640px,calc(100vh - 7rem));display:flex;flex-direction:column;background:#fff;border-radius:14px;box-shadow:0 12px 48px #0000002e;overflow:hidden;animation:chat-panel-in .2s ease}@keyframes chat-panel-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-widget__header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.85rem 1rem;background:#fff;color:#1a1a1a;border-bottom:3px solid var(--linear-red)}.chat-widget__header-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.chat-widget__header-text strong{font-size:.95rem}.chat-widget__product{font-size:.75rem;color:#5c6570;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-widget__header-actions{display:flex;gap:.25rem;flex-shrink:0}.chat-widget__icon-btn{width:2rem;height:2rem;border:none;border-radius:6px;background:#f0f2f5;color:#444;cursor:pointer;font-size:.9rem;line-height:1}.chat-widget__icon-btn:hover{background:#e4e9ef}.chat-widget__body{flex:1;overflow-y:auto;padding:1rem;min-height:200px;background:#f7f9fb}.chat-widget__composer{flex-shrink:0;display:flex;gap:.5rem;align-items:flex-end;padding:.75rem;border-top:1px solid #e4e9ef;background:#fff}.chat-widget__composer textarea{flex:1;resize:none;min-height:2.25rem;max-height:6rem;padding:.5rem .65rem;border:1px solid #ccd3da;border-radius:10px;font:inherit;line-height:1.4}.chat-widget__composer textarea:focus{outline:2px solid var(--linear-red);outline-offset:0;border-color:transparent}.chat-widget__send{flex-shrink:0;width:2.5rem;height:2.5rem;border:none;border-radius:50%;background:var(--linear-red);color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer}.chat-widget__send:disabled{opacity:.45;cursor:not-allowed}.customer-step__lead{margin:0 0 .35rem;font-weight:600;font-size:1rem;color:#1a1a1a}.customer-step__hint{margin:0 0 1rem;font-size:.82rem;color:#5c6570;line-height:1.45}.customer-step__label{display:block;margin-bottom:.35rem;font-size:.82rem;font-weight:500;color:#444}.customer-step__input{width:100%;padding:.55rem .65rem;border:1px solid #ccd3da;border-radius:8px;font:inherit;margin-bottom:1rem}.customer-step__input:focus{outline:2px solid var(--linear-red);outline-offset:0;border-color:transparent}.customer-step__actions{display:flex;flex-direction:column;gap:.5rem}.customer-step__primary{padding:.6rem 1rem;border:none;border-radius:8px;background:var(--linear-red);color:#fff;font-weight:600;cursor:pointer}.customer-step__primary:disabled{opacity:.45;cursor:not-allowed}.customer-step__skip{padding:.5rem;border:none;background:transparent;color:var(--linear-red);font-size:.85rem;text-decoration:underline;cursor:pointer}.customer-step__skip:disabled{opacity:.45;cursor:not-allowed}.product-picker__lead{margin:0 0 .35rem;font-weight:600;font-size:1rem;color:#1a1a1a}.product-picker__hint{margin:0 0 1rem;font-size:.82rem;color:#5c6570}.product-picker__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.product-picker__tile{display:flex;flex-direction:column;align-items:stretch;width:100%;padding:0;border:2px solid #e4e9ef;border-radius:10px;background:#fff;cursor:pointer;overflow:hidden;text-align:left;transition:border-color .15s,box-shadow .15s}.product-picker__tile:hover:not(:disabled){border-color:var(--linear-red);box-shadow:0 2px 8px var(--linear-red-soft)}.product-picker__tile:focus-visible{outline:2px solid var(--linear-red);outline-offset:2px}.product-picker__tile:disabled{opacity:.5;cursor:not-allowed}.product-picker__image{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;background:#eef2f6}.product-picker__label{padding:.4rem .5rem .1rem;font-size:.78rem;font-weight:600;color:#1a1a1a}.product-picker__desc{padding:0 .5rem .45rem;font-size:.68rem;color:#6b7280;line-height:1.3}.chat-widget__welcome{margin:0 0 1rem;font-size:.85rem;color:#5c6570;text-align:center}.chat-widget__bubble{max-width:88%;margin-bottom:.65rem;padding:.6rem .8rem;border-radius:12px;word-break:break-word}.chat-widget__bubble p{margin:0;white-space:pre-wrap}.chat-widget__bubble--user{margin-left:auto;background:var(--linear-red-soft);border-bottom-right-radius:4px}.chat-widget__bubble--assistant{margin-right:auto;background:#fff;border:1px solid #e4e9ef;border-bottom-left-radius:4px}.chat-widget__bubble--typing{display:flex;align-items:center;gap:.5rem}.chat-widget__typing{display:flex;gap:4px}.chat-widget__typing span{width:6px;height:6px;border-radius:50%;background:#94a3b8;animation:typing-bounce 1.2s infinite ease-in-out}.chat-widget__typing span:nth-child(2){animation-delay:.15s}.chat-widget__typing span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.chat-widget__typing-label{font-size:.8rem;color:#64748b}.chat-widget__banner{margin:0 0 .75rem;padding:.5rem .65rem;border-radius:8px;font-size:.82rem}.chat-widget__banner--error{background:#fef2f2;color:#b42318}.chat-widget__loading{text-align:center;color:#64748b;font-size:.85rem}@media(max-width:420px){.chat-widget,.chat-widget__launcher{right:.75rem;bottom:.75rem}.chat-widget__panel{right:.75rem;bottom:5rem;width:calc(100vw - 1.5rem);max-height:calc(100vh - 6rem)}.product-picker__grid{grid-template-columns:1fr}}:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;color:#1a1a1a}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#fff}
