.ales-ai-preview-page{background:#f3f5f6}
.ales-aif{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;max-width:1360px;margin:0 auto;padding:34px 24px 46px;color:#17191c;font-family:inherit}
.ales-aif *{box-sizing:border-box}
.ales-aif__workspace{min-width:0;border:1px solid #dfe4e7;background:#fff}
.ales-aif__intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;padding:26px 28px 20px;border-bottom:1px solid #e3e7ea;background:#fbfcfc}
.ales-aif__intro p{margin:0 0 5px;color:#ef6c01;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ales-aif__intro h1{margin:0;color:#15191d;font-size:clamp(27px,3vw,42px);line-height:1.05;font-weight:850;letter-spacing:0}
.ales-aif__mode{display:inline-flex;gap:4px;padding:4px;border:1px solid #d7dde1;background:#eef1f3}
.ales-aif__mode button{min-height:34px;border:0;background:transparent;padding:0 12px;color:#3f474d;font:inherit;font-size:13px;font-weight:760;cursor:pointer}
.ales-aif__mode button.is-active{background:#17191c;color:#fff}
.ales-aif__composer{display:grid;gap:16px;padding:22px 28px;border-bottom:1px solid #e3e7ea}
.ales-aif__field{display:grid;gap:8px}
.ales-aif__field span{color:#485159;font-size:13px;font-weight:760}
.ales-aif__input{width:100%;min-height:134px;resize:vertical;border:1px solid #cfd6da;background:#fff;padding:15px 16px;color:#17191c;font:inherit;font-size:16px;line-height:1.45}
.ales-aif__input:focus{border-color:#ef6c01;outline:3px solid rgba(239,108,1,.15)}
.ales-aif__tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:stretch}
.ales-aif__upload{display:grid;gap:3px;border:1px dashed #b9c1c7;background:#f7f8f9;padding:13px 14px;cursor:pointer}
.ales-aif__upload input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ales-aif__upload span{color:#20262b;font-size:14px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ales-aif__upload small{color:#6b747c;font-size:12px}
.ales-aif__submit{min-width:150px;border:0;background:#ef6c01;color:#fff;font:inherit;font-size:15px;font-weight:850;cursor:pointer}
.ales-aif__submit:hover,.ales-aif__submit:focus-visible{background:#d65f00;outline:3px solid rgba(239,108,1,.2)}
.ales-aif__submit:disabled{opacity:.58;cursor:progress}
.ales-aif__chips{display:flex;flex-wrap:wrap;gap:8px}
.ales-aif__chips button{border:1px solid #d7dde1;background:#fff;padding:8px 10px;color:#2f363b;font:inherit;font-size:13px;font-weight:720;cursor:pointer}
.ales-aif__chips button:hover,.ales-aif__chips button:focus-visible{border-color:#ef6c01;color:#ef6c01;outline:0}
.ales-aif__answer{min-height:260px;padding:24px 28px;background:#f8f9fa}
.ales-aif__empty{display:grid;gap:7px;border:1px solid #dfe4e7;background:#fff;padding:18px;color:#4b555d}
.ales-aif__empty strong{color:#17191c;font-size:16px}
.ales-aif__loading{display:flex;align-items:center;gap:8px;border:1px solid #dfe4e7;background:#fff;padding:18px;color:#20262b}
.ales-aif__loading span{display:block;width:8px;height:8px;border-radius:50%;background:#ef6c01;animation:alesAifPulse 1s infinite ease-in-out}
.ales-aif__loading span:nth-child(2){animation-delay:.14s}
.ales-aif__loading span:nth-child(3){animation-delay:.28s}
.ales-aif__brief{display:grid;gap:14px;margin-bottom:18px}
.ales-aif__reply{border-left:4px solid #ef6c01;background:#fff;padding:17px 18px;color:#20262b;font-size:15px;line-height:1.55;white-space:normal}
.ales-aif__handoff{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;align-items:center;border:1px solid #d7dde1;background:#17191c;padding:16px 18px;color:#fff}
.ales-aif__handoff strong{font-size:15px}
.ales-aif__handoff span{color:#d6dde2;font-size:13px;line-height:1.4}
.ales-aif__handoff a{grid-row:1 / span 2;grid-column:2;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;background:#ef6c01;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:850}
.ales-aif__products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ales-aif__product{display:grid;grid-template-columns:116px minmax(0,1fr);gap:14px;min-height:162px;border:1px solid #dfe4e7;background:#fff;padding:12px}
.ales-aif__product-image{display:block;background:#eef1f3;min-height:138px}
.ales-aif__product-image img,.ales-aif__placeholder{display:block;width:100%;height:100%;min-height:138px;object-fit:cover;background:#eef1f3}
.ales-aif__tags,.ales-aif__reasons{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px}
.ales-aif__tags span{background:#eef1f3;color:#4c565e;padding:3px 6px;font-size:10px;font-weight:760}
.ales-aif__product h2{margin:0 0 5px;font-size:15px;line-height:1.25;font-weight:850;letter-spacing:0}
.ales-aif__product h2 a{color:#17191c!important;text-decoration:none!important}
.ales-aif__product small{display:block;margin-bottom:6px;color:#707981;font-size:11px}
.ales-aif__product p{margin:0 0 8px;color:#535d65;font-size:12px;line-height:1.4}
.ales-aif__reasons span{border:1px solid #f1c49b;background:#fff7f0;color:#a34d00;padding:3px 6px;font-size:10px;font-weight:760}
.ales-aif__actions{display:flex;flex-wrap:wrap;gap:8px}
.ales-aif__actions a{display:inline-flex;align-items:center;min-height:30px;padding:0 9px;border:1px solid #d7dde1;color:#17191c!important;text-decoration:none!important;font-size:12px;font-weight:800}
.ales-aif__actions a:last-child{border-color:#ef6c01;background:#ef6c01;color:#fff!important}
.ales-aif__side{display:grid;align-content:start;gap:12px}
.ales-aif__side div{display:grid;gap:7px;border:1px solid #dfe4e7;background:#fff;padding:16px}
.ales-aif__side strong{color:#17191c;font-size:14px}
.ales-aif__side span{color:#59636b;font-size:13px;line-height:1.45}
@keyframes alesAifPulse{0%,80%,100%{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
@media (max-width:1040px){.ales-aif{grid-template-columns:1fr}.ales-aif__side{grid-template-columns:repeat(3,minmax(0,1fr))}.ales-aif__products{grid-template-columns:1fr}}
@media (max-width:720px){.ales-aif{padding:16px 10px 30px}.ales-aif__intro{grid-template-columns:1fr;padding:22px 16px 16px}.ales-aif__composer,.ales-aif__answer{padding:18px 16px}.ales-aif__tools{grid-template-columns:1fr}.ales-aif__submit{min-height:46px}.ales-aif__side{grid-template-columns:1fr}.ales-aif__product{grid-template-columns:92px minmax(0,1fr)}.ales-aif__product-image,.ales-aif__product-image img,.ales-aif__placeholder{min-height:116px}.ales-aif__handoff{grid-template-columns:1fr}.ales-aif__handoff a{grid-column:auto;grid-row:auto}}

/* Full-page assistant preview v0.2.1 */
.ales-aif{display:block;max-width:1180px;min-height:calc(100vh - 70px);padding:28px 18px 42px}
.ales-aif__workspace{display:grid;grid-template-rows:auto minmax(340px,1fr) auto;min-height:calc(100vh - 116px);border:1px solid #dfe4e7;background:#fff}
.ales-aif__intro{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:26px 28px 22px}
.ales-aif__intro>div:first-child{min-width:0}
.ales-aif__intro h1{font-size:clamp(30px,4vw,52px)}
.ales-aif__intro>span{grid-column:1;color:#56616a;font-size:15px;line-height:1.45}
.ales-aif__mode{grid-column:2;grid-row:1 / span 2;align-self:center}
.ales-aif__answer{display:grid;align-content:start;gap:18px;min-height:360px;max-height:none;overflow:auto;padding:24px 28px;background:#f7f8f9}
.ales-aif__composer{position:sticky;bottom:0;display:grid;gap:12px;padding:16px 28px 20px;border-top:1px solid #e3e7ea;border-bottom:0;background:#fff;box-shadow:0 -10px 24px rgba(20,23,26,.04)}
.ales-aif__field span{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ales-aif__input{min-height:88px;max-height:180px;border-radius:10px;font-size:15px}
.ales-aif__tools{grid-template-columns:minmax(0,1fr) auto auto}
.ales-aif__voice{min-width:104px;border:1px solid #d7dde1;background:#fff;color:#20262b;font:inherit;font-size:14px;font-weight:850;cursor:pointer}
.ales-aif__voice:hover,.ales-aif__voice:focus-visible{border-color:#ef6c01;color:#ef6c01;outline:3px solid rgba(239,108,1,.14)}
.ales-aif__voice.is-listening{border-color:#ef6c01;background:#fff4ea;color:#c75a00}
.ales-aif__voice:disabled{opacity:.55;cursor:not-allowed}
.ales-aif__turn{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start}
.ales-aif__turn--user{grid-template-columns:minmax(0,1fr) 44px}
.ales-aif__turn--user .ales-aif__avatar{grid-column:2;grid-row:1;background:#17191c;color:#fff}
.ales-aif__turn--user .ales-aif__bubble{grid-column:1;grid-row:1;justify-self:end;max-width:min(760px,92%);background:#17191c;color:#fff}
.ales-aif__turn--assistant .ales-aif__bubble{max-width:100%;background:#fff;color:#20262b}
.ales-aif__avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#ef6c01;color:#fff;font-size:11px;font-weight:900}
.ales-aif__avatar img{display:block;width:38px;height:38px;object-fit:contain;border-radius:50%;background:#fff}
.ales-aif__bubble{border:1px solid #dfe4e7;border-radius:12px;padding:14px 16px;box-shadow:0 7px 18px rgba(20,23,26,.04)}
.ales-aif__bubble strong{display:block;margin-bottom:7px;font-size:13px;font-weight:850}
.ales-aif__bubble p{margin:0;color:inherit;font-size:15px;line-height:1.55}
.ales-aif__typing{display:flex;align-items:center;gap:7px;min-height:24px;max-width:100%;min-width:0;color:#59636b}
.ales-aif__typing span{display:block;width:8px;height:8px;border-radius:50%;background:#ef6c01;animation:alesAifPulse 1s infinite ease-in-out}
.ales-aif__typing span:nth-child(2){animation-delay:.14s}
.ales-aif__typing span:nth-child(3){animation-delay:.28s}
.ales-aif__typing em{flex:1 1 auto;min-width:0;font-style:normal;font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.ales-aif__handoff{margin-top:12px;border-radius:8px}
.ales-aif__products{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}
.ales-aif__product{grid-template-columns:132px minmax(0,1fr);min-height:174px;border-radius:10px}
.ales-aif__product-image,.ales-aif__product-image img,.ales-aif__placeholder{min-height:150px;border-radius:8px}
@media (max-width:1040px){.ales-aif{max-width:940px}.ales-aif__products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.ales-aif{padding:10px}.ales-aif__workspace{min-height:calc(100vh - 20px)}.ales-aif__intro{grid-template-columns:1fr;padding:22px 16px 16px}.ales-aif__mode{grid-column:1;grid-row:auto;justify-self:start}.ales-aif__answer{padding:18px 12px}.ales-aif__composer{padding:14px 12px}.ales-aif__tools{grid-template-columns:1fr}.ales-aif__voice,.ales-aif__submit{min-height:44px}.ales-aif__products{grid-template-columns:1fr}.ales-aif__product{grid-template-columns:96px minmax(0,1fr)}.ales-aif__product-image,.ales-aif__product-image img,.ales-aif__placeholder{min-height:120px}.ales-aif__turn,.ales-aif__turn--user{grid-template-columns:34px minmax(0,1fr)}.ales-aif__turn--user .ales-aif__avatar{grid-column:1}.ales-aif__turn--user .ales-aif__bubble{grid-column:2;justify-self:stretch;max-width:100%}.ales-aif__avatar,.ales-aif__avatar img{width:32px;height:32px;font-size:10px}}

/* Assistant behavior and product-list polish v0.2.2 */
.ales-aif__voice{display:grid;place-items:center;min-width:48px;width:48px;padding:0;border-radius:10px}
.ales-aif__voice svg{width:21px;height:21px}
.ales-aif__voice.is-listening{box-shadow:0 0 0 4px rgba(239,108,1,.12)}
.ales-aif__thinking{display:grid;gap:10px}
.ales-aif__thinking ol{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}
.ales-aif__thinking li{border:1px solid #dfe4e7;background:#f7f8f9;padding:5px 8px;color:#59636b;font-size:12px;font-weight:720}
.ales-aif__products{display:grid!important;grid-template-columns:1fr!important;gap:10px;margin-top:14px}
.ales-aif__product{display:grid;grid-template-columns:108px minmax(0,1fr);gap:14px;min-height:auto;border-radius:10px;padding:11px;background:#fff}
.ales-aif__product-image{display:grid;place-items:center;width:108px;min-height:108px;border-radius:8px;background:#f3f5f6}
.ales-aif__product-image img,.ales-aif__placeholder{width:100%;height:108px;min-height:108px;object-fit:contain;border-radius:8px;background:#f3f5f6}
.ales-aif__product h2{font-size:14px}
.ales-aif__product p{max-width:780px}
.ales-aif__product-block{display:grid;gap:8px}
.ales-aif__show-products{display:none}
@media (max-width:720px){.ales-aif__product{grid-template-columns:82px minmax(0,1fr);gap:10px}.ales-aif__product-image{width:82px;min-height:82px}.ales-aif__product-image img,.ales-aif__placeholder{height:82px;min-height:82px}.ales-aif__actions a{min-height:32px}.ales-aif__thinking ol{display:grid}}

/* Upload icon polish v0.2.3 */
.ales-aif__upload{grid-template-columns:24px minmax(0,auto);align-items:center;align-content:center;gap:2px 9px;min-height:48px;border-style:solid;border-radius:10px;padding:8px 12px}
.ales-aif__upload svg{grid-row:1 / span 2;width:22px;height:22px;color:#20262b}
.ales-aif__upload span{font-size:13px}
.ales-aif__upload small{font-size:10px;line-height:1.1}
.ales-aif__upload:hover,.ales-aif__upload:focus-within{border-color:#ef6c01;background:#fff7f0}
.ales-aif__upload:hover svg,.ales-aif__upload:focus-within svg{color:#ef6c01}

/* Handoff form v0.3.1 */
.ales-aif__handoff-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-top:12px}
.ales-aif__handoff-form div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;grid-column:1 / -1}
.ales-aif__handoff-form input,.ales-aif__handoff-form textarea{width:100%;border:1px solid #3a4147;background:#fff;color:#17191c;border-radius:7px;padding:9px 10px;font:inherit;font-size:13px;line-height:1.3}
.ales-aif__handoff-form textarea{grid-column:1 / -1;resize:vertical}
.ales-aif__handoff-form button,.ales-aif__handoff-form a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:0;border-radius:7px;padding:0 12px;text-decoration:none!important;font:inherit;font-size:12px;font-weight:850}
.ales-aif__handoff-form button{background:#ef6c01;color:#fff;cursor:pointer}
.ales-aif__handoff-form button:disabled{opacity:.6;cursor:progress}
.ales-aif__handoff-form a{background:#fff;color:#17191c!important}
.ales-aif__handoff-form small{grid-column:1 / -1;color:#d6dde2;font-size:12px;min-height:16px}
.ales-aif__handoff-form.is-sent input,.ales-aif__handoff-form.is-sent textarea{opacity:.72}
@media (max-width:720px){.ales-aif__handoff-form{grid-template-columns:1fr}.ales-aif__handoff-form div{grid-template-columns:1fr}.ales-aif__handoff-form button,.ales-aif__handoff-form a{width:100%}}

/* Conversation and mobile usability v0.3.2 */
.ales-aif__thinking{gap:0}
.ales-aif__thinking ol{display:none}
.ales-aif__typing em{white-space:normal}
.ales-aif__handoff-form a[href^="https://wa.me"]{background:#20b35b;color:#fff!important}
@media (max-width:720px){
  body.ales-ai-preview-page{overflow-y:auto}
  .ales-aif{min-height:auto;padding:0 0 18px}
  .ales-aif__workspace{display:block;min-height:100dvh;border-left:0;border-right:0}
  .ales-aif__intro{padding:14px 12px 10px;gap:8px}
  .ales-aif__intro h1{font-size:25px;line-height:1.12}
  .ales-aif__intro p{font-size:10px}
  .ales-aif__intro>span{font-size:13px;line-height:1.35}
  .ales-aif__mode{width:100%}
  .ales-aif__mode button{flex:1;min-width:0;padding:0 8px}
  .ales-aif__answer{min-height:38dvh;max-height:none;overflow:visible;padding:14px 10px}
  .ales-aif__composer{position:static;padding:12px 10px 16px;box-shadow:none}
  .ales-aif__input{min-height:82px;max-height:145px}
  .ales-aif__tools{grid-template-columns:1fr 48px}
  .ales-aif__submit{grid-column:1 / -1;width:100%;min-height:44px}
  .ales-aif__upload{min-width:0}
  .ales-aif__turn,.ales-aif__turn--user{gap:8px}
  .ales-aif__bubble{padding:12px;min-width:0}
  .ales-aif__products{gap:8px;margin-top:10px}
  .ales-aif__product{grid-template-columns:54px minmax(0,1fr);gap:8px;padding:8px;border-radius:8px}
  .ales-aif__product-image{align-self:start;width:54px;height:54px;min-height:54px;border-radius:7px}
  .ales-aif__product-image img,.ales-aif__placeholder{height:54px;min-height:54px;border-radius:7px}
  .ales-aif__product h2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:4px;font-size:12.5px;line-height:1.25}
  .ales-aif__product small{margin-bottom:4px;font-size:10px}
  .ales-aif__product p,.ales-aif__tags,.ales-aif__reasons{display:none}
  .ales-aif__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .ales-aif__actions a{justify-content:center;min-height:30px;padding:0 6px;font-size:10.5px;text-align:center}
  .ales-aif__product-block.is-collapsed .ales-aif__product:nth-child(n+4){display:none}
  .ales-aif__show-products{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid #d7dde1;border-radius:8px;background:#fff;color:#20262b;font:inherit;font-size:12px;font-weight:850;cursor:pointer}
  .ales-aif__show-products:hover,.ales-aif__show-products:focus-visible{border-color:#ef6c01;color:#ef6c01;outline:3px solid rgba(239,108,1,.14)}
}

/* AI status and responsive containment v0.3.15 */
.ales-aif,.ales-aif__workspace,.ales-aif__intro,.ales-aif__composer,.ales-aif__answer,.ales-aif__bubble,.ales-aif__product,.ales-aif__handoff,.ales-aif__handoff-form{max-width:100%;min-width:0}
.ales-aif__thinking{gap:8px}
.ales-aif__typing{display:flex;align-items:center;gap:7px;min-width:0;max-width:100%}
.ales-aif__typing em{display:block;flex:1 1 auto;min-width:0;color:#59636b;font-style:normal;font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.ales-aif__chips button,.ales-aif__actions a,.ales-aif__mode button{overflow-wrap:anywhere}
.ales-aif__upload,.ales-aif__tools,.ales-aif__mode{min-width:0;max-width:100%}
@media (max-width:720px){
  .ales-aif__typing{align-items:flex-start}
  .ales-aif__typing span{flex:0 0 8px;margin-top:5px}
  .ales-aif__typing em{font-size:12.5px}
  .ales-aif__chips{gap:6px}
  .ales-aif__chips button{flex:1 1 calc(50% - 6px);min-height:34px;padding:7px 8px;font-size:12px}
}
@media (max-width:420px){
  .ales-aif__turn,.ales-aif__turn--user{grid-template-columns:30px minmax(0,1fr)}
  .ales-aif__avatar,.ales-aif__avatar img{width:30px;height:30px;font-size:9px}
  .ales-aif__chips button{flex-basis:100%}
}
