.simin-ai-root{
    --simin-ai-accent:#c1121f;
    --simin-ai-accent-dark:#8f0d16;
    --simin-ai-bg:#fff7f8;
    --simin-ai-text:#26191b;
    --simin-ai-muted:#776568;
    --simin-ai-border:#f0dadd;
    --simin-ai-radius:22px;
    box-sizing:border-box;
    font-family:Tahoma,"Segoe UI",Arial,sans-serif;
    color:var(--simin-ai-text);
    line-height:1.65;
    direction:rtl;
}
.simin-ai-root *{box-sizing:border-box}
.simin-ai-send:focus-visible,.simin-ai-chip:focus-visible,.simin-ai-product-action:focus-visible{outline:3px solid rgba(193,18,31,.28);outline-offset:3px}
.simin-ai-panel{
    width:min(390px,calc(100vw - 28px));height:min(650px,calc(100vh - 42px));background:#fff;border:1px solid rgba(240,218,221,.92);
    border-radius:var(--simin-ai-radius);overflow:hidden;box-shadow:0 28px 70px rgba(72,18,24,.22);
    display:flex;flex-direction:column;transform-origin:bottom left;animation:siminAiIn .24s ease-out;
}
.simin-ai-embedded{width:100%;max-width:760px;margin:20px auto}
.simin-ai-embedded .simin-ai-panel{width:100%;height:680px;max-height:82vh;box-shadow:0 18px 48px rgba(72,18,24,.12)}
@keyframes siminAiIn{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
.simin-ai-header{
    min-height:76px;padding:14px 16px;display:flex;align-items:center;gap:12px;color:#fff;
    background:linear-gradient(135deg,var(--simin-ai-accent),var(--simin-ai-accent-dark));position:relative;overflow:hidden;flex:none
}
.simin-ai-header:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.08);left:-45px;top:-85px}
.simin-ai-avatar{width:46px;height:46px;border-radius:16px;background:rgba(255,255,255,.16);display:grid;place-items:center;backdrop-filter:blur(6px);flex:none;position:relative;z-index:1}
.simin-ai-avatar svg{width:27px;height:27px;fill:#fff}
.simin-ai-title{min-width:0;display:flex;flex-direction:column;position:relative;z-index:1}
.simin-ai-title strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.simin-ai-title span{font-size:11px;color:rgba(255,255,255,.82);display:flex;align-items:center;gap:6px}
.simin-ai-title i{width:7px;height:7px;border-radius:50%;background:#8ff0bd;box-shadow:0 0 0 4px rgba(143,240,189,.16)}
.simin-ai-messages{flex:1;min-height:0;overflow-y:auto;padding:18px 14px 8px;background:linear-gradient(180deg,#fff9fa 0%,#fff3f5 100%);scroll-behavior:smooth}
.simin-ai-messages::-webkit-scrollbar{width:7px}.simin-ai-messages::-webkit-scrollbar-thumb{background:#e6c6cb;border-radius:999px}
.simin-ai-message-row{display:flex;margin:0 0 12px;animation:siminAiMessage .2s ease-out}
@keyframes siminAiMessage{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.simin-ai-message-row.user{justify-content:flex-start}.simin-ai-message-row.assistant{justify-content:flex-end}
.simin-ai-bubble{max-width:86%;padding:10px 13px;border-radius:16px;font-size:13px;white-space:normal;word-break:break-word}
.simin-ai-message-row.user .simin-ai-bubble{background:var(--simin-ai-accent);color:#fff;border-bottom-left-radius:5px;box-shadow:0 7px 18px rgba(193,18,31,.16)}
.simin-ai-message-row.assistant .simin-ai-bubble{background:#fff;color:var(--simin-ai-text);border:1px solid var(--simin-ai-border);border-bottom-right-radius:5px;box-shadow:0 5px 15px rgba(72,27,33,.05)}
.simin-ai-bubble p{margin:0}.simin-ai-bubble p+p{margin-top:7px}
.simin-ai-typing{display:flex;align-items:center;gap:5px;min-width:72px}
.simin-ai-typing span{width:7px;height:7px;border-radius:50%;background:#8b9a96;animation:siminTyping 1.15s infinite ease-in-out}
.simin-ai-typing span:nth-child(2){animation-delay:.15s}.simin-ai-typing span:nth-child(3){animation-delay:.3s}
@keyframes siminTyping{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}
.simin-ai-products{display:grid;gap:9px;margin:10px 0 2px;width:100%}
.simin-ai-product{
    display:grid;grid-template-columns:72px minmax(0,1fr);gap:11px;background:#fff;border:1px solid var(--simin-ai-border);
    border-radius:16px;padding:9px;box-shadow:0 5px 16px rgba(72,27,33,.04);overflow:hidden
}
.simin-ai-product-image{width:72px;height:72px;border-radius:12px;background:#fff6f7;object-fit:contain;border:1px solid #f6e7e9}
.simin-ai-product-body{min-width:0}.simin-ai-product-title{font-size:12px;font-weight:800;line-height:1.65;margin:0 0 3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.simin-ai-product-meta{font-size:10px;color:var(--simin-ai-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}
.simin-ai-product-price{font-size:12px;font-weight:800;color:var(--simin-ai-accent);min-height:20px}.simin-ai-product-price del{opacity:.55;font-weight:400}.simin-ai-product-price ins{text-decoration:none}
.simin-ai-product-stock{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:#22734f;margin:2px 0 7px}.simin-ai-product-stock:before{content:"";width:6px;height:6px;border-radius:50%;background:#31a66e}
.simin-ai-product-actions{display:flex;gap:6px;flex-wrap:wrap}
.simin-ai-product-action{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:4px 9px;border-radius:9px;text-decoration:none!important;font-size:10px;font-weight:800;transition:opacity .2s ease,transform .2s ease}
.simin-ai-product-action.primary{background:var(--simin-ai-accent);color:#fff!important}.simin-ai-product-action.secondary{background:#fdecee;color:var(--simin-ai-accent)!important}.simin-ai-product-action:hover{opacity:.9;transform:translateY(-1px)}
.simin-ai-quick-replies{display:flex;gap:7px;overflow-x:auto;padding:8px 13px 10px;background:#fff3f5;flex:none;scrollbar-width:none}.simin-ai-quick-replies:empty{display:none}.simin-ai-quick-replies::-webkit-scrollbar{display:none}
.simin-ai-chip{border:1px solid #edcdd2;border-radius:999px;padding:7px 11px;background:#fff;color:#6f333b;white-space:nowrap;cursor:pointer;font:700 11px/1.2 inherit;transition:all .18s ease}.simin-ai-chip:hover{border-color:var(--simin-ai-accent);color:var(--simin-ai-accent);transform:translateY(-1px)}
.simin-ai-form{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;background:#fff;border-top:1px solid var(--simin-ai-border);flex:none}
.simin-ai-input{width:100%;max-height:110px;min-height:44px;resize:none;border:1px solid #efd4d8!important;border-radius:14px!important;background:#fff9fa!important;padding:10px 12px!important;color:var(--simin-ai-text)!important;font:13px/1.65 inherit!important;box-shadow:none!important;outline:0!important;margin:0!important}.simin-ai-input:focus{border-color:var(--simin-ai-accent)!important;box-shadow:0 0 0 3px rgba(193,18,31,.11)!important}
.simin-ai-send{width:44px;height:44px;flex:none;border:0;border-radius:14px;background:var(--simin-ai-accent);color:#fff;display:grid;place-items:center;cursor:pointer;transition:transform .18s ease,opacity .18s ease}.simin-ai-send:hover{transform:translateY(-1px)}.simin-ai-send:disabled{opacity:.45;cursor:default;transform:none}.simin-ai-send svg{width:20px;height:20px;fill:currentColor;transform:scaleX(-1)}
.simin-ai-footer-note{text-align:center;padding:0 10px 8px;background:#fff;color:#8b9894;font-size:9px;flex:none}
@media(max-width:560px){
    .simin-ai-embedded{margin:12px auto}.simin-ai-embedded .simin-ai-panel{height:calc(100dvh - 24px);max-height:760px;border-radius:18px}.simin-ai-product{grid-template-columns:62px minmax(0,1fr)}.simin-ai-product-image{width:62px;height:62px}
}
@media(prefers-reduced-motion:reduce){.simin-ai-root *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
