.sac-ai-chat{max-width:800px;margin:20px auto;border:1px solid #111;border-radius:14px;background:#fff;overflow:hidden;font-family:Arial,sans-serif}.sac-ai-chat__header{background:#111;color:#fff;padding:16px 18px;display:flex;flex-direction:column;gap:3px}.sac-ai-chat__header strong{font-size:18px}.sac-ai-chat__header span{font-size:12px;opacity:.75}.sac-ai-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-bottom:1px solid #ddd;background:#fff}.sac-step{padding:12px 8px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;color:#777;border-right:1px solid #eee}.sac-step:last-child{border-right:0}.sac-step b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#ddd;color:#555}.sac-step.is-active{color:#111;font-weight:700}.sac-step.is-active b{background:#ed1c24;color:#fff}.sac-step.is-complete b{background:#111;color:#fff}.sac-ai-vehicle{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#fff3f3;border-bottom:1px solid #ffc8cb}.sac-ai-vehicle span{font-size:11px;text-transform:uppercase;color:#777}.sac-ai-vehicle strong{flex:1}.sac-ai-vehicle button{border:1px solid #111;background:#fff;border-radius:7px;padding:6px 10px;cursor:pointer}.sac-ai-chat__messages{height:480px;overflow:auto;padding:18px;background:#f4f4f4;display:flex;flex-direction:column;gap:12px}.sac-msg{max-width:88%;padding:12px 14px;border-radius:12px;line-height:1.45;font-size:14px}.sac-msg--assistant{align-self:flex-start;background:#fff;border:1px solid #ddd}.sac-msg--user{align-self:flex-end;background:#111;color:#fff}.sac-typing{opacity:.6}.sac-ai-chat__form{display:flex;gap:8px;align-items:flex-end;padding:12px;border-top:1px solid #ddd}.sac-ai-chat__form textarea{flex:1;resize:none;border:1px solid #aaa;border-radius:9px;padding:10px 12px;min-height:42px;max-height:140px}.sac-upload,.sac-send{height:42px;border:1px solid #111;border-radius:9px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.sac-upload{width:44px;font-size:20px}.sac-send{background:#ed1c24;color:#fff;padding:0 18px;font-weight:700}.sac-send:disabled{opacity:.55}.sac-ai-chat__preview{position:relative;padding:10px 12px 0}.sac-ai-chat__preview img{height:80px;width:110px;object-fit:cover;border-radius:8px;border:1px solid #bbb}.sac-ai-chat__preview button{position:absolute;left:106px;top:3px;width:24px;height:24px;border-radius:50%;border:0;background:#111;color:#fff}.sac-ai-chat__notice{font-size:11px;color:#666;padding:0 14px 12px}.sac-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.sac-product{display:flex;gap:10px;color:inherit;border:1px solid #ddd;border-radius:10px;padding:10px;background:#fff}.sac-product img{width:88px;height:88px;object-fit:contain;border-radius:7px;background:#f5f5f5}.sac-product__body{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.sac-product__body strong{font-size:13px}.sac-product__sku{font-weight:700;font-size:12px;color:#ed1c24}.sac-product__stock{font-size:11px;text-transform:capitalize}.sac-product__button{margin-top:auto;background:#111;color:#fff!important;text-decoration:none!important;text-align:center;border-radius:7px;padding:7px 9px;font-size:12px;font-weight:700}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}@media(max-width:650px){.sac-ai-chat{margin:8px}.sac-ai-chat__messages{height:58vh}.sac-msg{max-width:94%}.sac-step span{font-size:10px}.sac-products{grid-template-columns:1fr}.sac-product img{width:76px;height:76px}}

.sac-vin-confirm__title{font-weight:700;margin-bottom:10px}.sac-vin-confirm__row{display:flex;gap:8px;align-items:center}.sac-vin-confirm__row input{flex:1;min-width:0;padding:11px 12px;border:1px solid #b8b8b8;border-radius:8px;font-size:16px;text-transform:uppercase;letter-spacing:.06em}.sac-vin-confirm__row button{border:0;border-radius:8px;background:#e71917;color:#fff;padding:12px 16px;font-weight:700;cursor:pointer;white-space:nowrap}.sac-vin-confirm__row button:disabled{opacity:.65;cursor:wait}.sac-vin-confirm small{display:block;margin-top:8px;color:#666;line-height:1.4}@media(max-width:520px){.sac-vin-confirm__row{align-items:stretch;flex-direction:column}.sac-vin-confirm__row button{width:100%}}
