.hm-ai-modern-box{
position:relative;
overflow:hidden;
background:var(--box-bg,#fff8e8);
padding:var(--box-padding,28px);
border-width:var(--box-border-width,1px);
border-style:var(--box-border-style,solid);
border-color:var(--box-border-color,#eadfcb);
direction:rtl;
box-sizing:border-box;
font-family:inherit;
}
.hm-ai-modern-box.hm-ai-box-shadow-none{box-shadow:none}
.hm-ai-modern-box.hm-ai-box-shadow-soft{box-shadow:0 8px 28px rgba(15,23,42,.06)}
.hm-ai-modern-box.hm-ai-box-shadow-medium{box-shadow:0 14px 42px rgba(15,23,42,.11)}

.hm-ai-modern-spark{
position:absolute;
left:26px;
top:18px;
width:var(--spark-size,82px);
opacity:var(--spark-opacity,.10);
color:var(--spark-color,#f3a15b);
pointer-events:none;
}
.hm-ai-spark-hidden .hm-ai-modern-spark{display:none}
.hm-ai-modern-spark svg{fill:currentColor;display:block;width:100%;height:auto}

.hm-ai-modern-title{
position:relative;
text-align:var(--text-align,right);
max-width:var(--text-max-width,78%);
z-index:1;
}
.hm-ai-modern-title h3{
font-size:var(--title-size,22px) !important;
line-height:var(--title-line-height,1.55) !important;
margin:0 0 var(--title-margin-bottom,8px) !important;
color:var(--title-color,#24272c) !important;
font-weight:var(--title-weight,800) !important;
font-family:inherit !important;
letter-spacing:normal !important;
text-transform:none !important;
}
.hm-ai-modern-title p{
font-size:var(--description-size,14px) !important;
line-height:var(--description-line-height,1.95) !important;
color:var(--description-color,#6b7280) !important;
font-weight:var(--description-weight,400) !important;
margin:0 !important;
font-family:inherit !important;
letter-spacing:normal !important;
}

.hm-ai-modern-box .hm-ai-modern-buttons{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(var(--btn-min-width,132px),1fr));
gap:var(--btn-gap,10px);
margin-top:var(--buttons-margin-top,24px);
position:relative;
align-items:stretch;
}

.hm-ai-modern-box .hm-ai-modern-btn{
position:relative;
width:100%;
min-width:0;
min-height:var(--btn-min-height,44px);
padding:var(--btn-py,11px) var(--btn-px,16px);
display:inline-flex;
align-items:center;
justify-content:center;
gap:var(--btn-icon-gap,8px);
border-style:solid !important;
border-width:var(--btn-border-width,1px) !important;
border-radius:var(--btn-radius,10px) !important;
font-family:inherit !important;
font-size:var(--btn-font-size,14px) !important;
font-weight:var(--btn-font-weight,600) !important;
line-height:1.2 !important;
text-decoration:none !important;
cursor:pointer;
box-sizing:border-box;
appearance:none;
-webkit-appearance:none;
transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease !important;
transform:none !important;
}

.hm-ai-modern-box.hm-ai-style-soft .hm-ai-modern-btn{
background:var(--btn-soft-bg) !important;
border-color:var(--btn-soft-border) !important;
color:var(--btn-color) !important;
}
.hm-ai-modern-box.hm-ai-style-outline .hm-ai-modern-btn{
background:#fff !important;
border-color:var(--btn-color) !important;
color:var(--btn-color) !important;
}
.hm-ai-modern-box.hm-ai-style-solid .hm-ai-modern-btn{
background:var(--btn-color) !important;
border-color:var(--btn-color) !important;
color:var(--btn-hover-text,#fff) !important;
}

.hm-ai-modern-box .hm-ai-modern-btn:hover,
.hm-ai-modern-box .hm-ai-modern-btn:focus-visible{
background:var(--btn-color) !important;
border-color:var(--btn-color) !important;
color:var(--btn-hover-text,#fff) !important;
outline:none !important;
filter:brightness(.97);
transform:none !important;
}
.hm-ai-modern-box .hm-ai-modern-btn:focus-visible{outline:2px solid var(--btn-color) !important;outline-offset:2px !important}
.hm-ai-modern-box .hm-ai-modern-btn:active{filter:brightness(.92);transform:none !important}
.hm-ai-modern-box.hm-ai-shadow-soft .hm-ai-modern-btn:hover,
.hm-ai-modern-box.hm-ai-shadow-soft .hm-ai-modern-btn:focus-visible{box-shadow:0 8px 20px var(--btn-shadow-color) !important}
.hm-ai-modern-box.hm-ai-shadow-none .hm-ai-modern-btn,
.hm-ai-modern-box.hm-ai-shadow-none .hm-ai-modern-btn:hover,
.hm-ai-modern-box.hm-ai-shadow-none .hm-ai-modern-btn:focus-visible{box-shadow:none !important}

.hm-ai-modern-btn-icon{
width:var(--icon-size);
height:var(--icon-size);
min-width:var(--icon-size);
display:inline-flex;
align-items:center;
justify-content:center;
line-height:1;
font-size:calc(var(--icon-size) * .62);
font-weight:800;
color:currentColor;
}
.hm-ai-modern-btn-icon-img{object-fit:contain;border-radius:4px;display:block}
.hm-ai-modern-btn-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.hm-ai-mode-icon_only .hm-ai-modern-buttons{
display:flex;
flex-wrap:wrap;
gap:var(--btn-gap,10px);
}
.hm-ai-mode-icon_only .hm-ai-modern-btn{
width:var(--btn-min-height,44px);
height:var(--btn-min-height,44px);
min-width:var(--btn-min-height,44px);
min-height:var(--btn-min-height,44px);
padding:0 !important;
flex:0 0 var(--btn-min-height,44px);
}
.hm-ai-mode-icon_only .hm-ai-modern-btn-label{display:none}
.hm-ai-mode-icon_only .hm-ai-modern-btn::after{
content:attr(data-label);
position:absolute;
right:50%;
bottom:calc(100% + 8px);
transform:translateX(50%) translateY(4px);
padding:7px 9px;
border-radius:7px;
background:#111827;
color:#fff;
font-size:12px;
font-weight:500;
line-height:1;
white-space:nowrap;
opacity:0;
visibility:hidden;
pointer-events:none;
transition:.16s ease;
z-index:5;
box-shadow:0 6px 16px rgba(0,0,0,.14);
}
.hm-ai-mode-icon_only .hm-ai-modern-btn:hover::after,
.hm-ai-mode-icon_only .hm-ai-modern-btn:focus-visible::after{
opacity:1;
visibility:visible;
transform:translateX(50%) translateY(0);
}

.hm-ai-modern-toast{
position:absolute;
left:20px;
bottom:16px;
max-width:min(320px,calc(100% - 40px));
padding:9px 12px;
border-radius:9px;
background:#1f2937;
color:#fff;
font-size:12px;
line-height:1.7;
opacity:0;
visibility:hidden;
transform:translateY(8px);
transition:.2s ease;
z-index:8;
pointer-events:none;
}
.hm-ai-modern-toast.is-visible{opacity:1;visibility:visible;transform:translateY(0)}

@media(max-width:600px){
.hm-ai-modern-box{padding:min(var(--box-padding,28px),24px)}
.hm-ai-modern-spark{left:16px;top:16px;width:min(var(--spark-size,82px),64px)}
.hm-ai-modern-title{max-width:100%;padding-left:42px}
.hm-ai-spark-hidden .hm-ai-modern-title{padding-left:0}
.hm-ai-modern-title h3{font-size:min(var(--title-size,22px),20px) !important}
.hm-ai-modern-box .hm-ai-modern-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--btn-gap,10px)}
.hm-ai-modern-box .hm-ai-modern-btn{min-width:0;padding-left:min(var(--btn-px,16px),12px);padding-right:min(var(--btn-px,16px),12px)}
.hm-ai-mode-icon_only .hm-ai-modern-buttons{display:flex}
.hm-ai-modern-toast{left:14px;bottom:12px;max-width:calc(100% - 28px)}
}

@media(max-width:380px){
.hm-ai-modern-box .hm-ai-modern-buttons{grid-template-columns:1fr 1fr}
.hm-ai-modern-box .hm-ai-modern-btn{font-size:min(var(--btn-font-size,14px),13px) !important}
}

@media(prefers-reduced-motion:reduce){
.hm-ai-modern-box .hm-ai-modern-btn,.hm-ai-mode-icon_only .hm-ai-modern-btn::after,.hm-ai-modern-toast{transition:none !important}
}
