.nsw-widget{
    --nsw-primary:#063caa;
    --nsw-secondary:#1674d9;
    --nsw-side:18px;
    --nsw-bottom:18px;
    --nsw-mobile-nav:88px;
    --nsw-mobile-clearance:var(--nsw-mobile-nav);
    --nsw-z:2147482000;
    position:fixed!important;
    bottom:var(--nsw-bottom)!important;
    z-index:var(--nsw-z)!important;
    direction:rtl!important;
    font-family:Tahoma,Arial,sans-serif!important;
    line-height:1.5!important;
    opacity:1;
    visibility:visible;
    transition:opacity .16s ease,visibility .16s ease;
}
.nsw-widget.nsw-pos-left{left:var(--nsw-side)!important;right:auto!important}
.nsw-widget.nsw-pos-right{right:var(--nsw-side)!important;left:auto!important}
.nsw-widget.nsw-suspended{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.nsw-widget,.nsw-widget *,.nsw-widget *:before,.nsw-widget *:after{box-sizing:border-box!important}
.nsw-widget button,.nsw-widget a{font:inherit!important;letter-spacing:normal!important;text-transform:none!important}
.nsw-widget button{appearance:none!important;-webkit-appearance:none!important}
.nsw-widget svg{display:block!important;fill:currentColor}
.nsw-widget .nsw-layer[hidden]{display:none!important}

.nsw-widget .nsw-trigger{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:158px!important;
    min-height:54px!important;
    margin:0!important;
    padding:7px 13px!important;
    border:0!important;
    border-radius:24px!important;
    color:#fff!important;
    background:linear-gradient(135deg,var(--nsw-primary),var(--nsw-secondary))!important;
    box-shadow:0 14px 34px rgba(25,8,45,.25),inset 0 1px 0 rgba(255,255,255,.28)!important;
    cursor:pointer!important;
    overflow:hidden!important;
    isolation:isolate;
    transition:translate .18s ease,box-shadow .18s ease!important;
}
.nsw-widget .nsw-trigger:before{
    content:"";
    position:absolute;
    top:-52px;
    right:-30px;
    width:120px;
    height:120px;
    border-radius:50%;
    background:rgba(255,255,255,.12);
    pointer-events:none;
}
.nsw-widget .nsw-trigger:hover{translate:0 -2px;box-shadow:0 18px 40px rgba(25,8,45,.31),0 0 0 5px rgba(6,60,170,.10)!important}
.nsw-widget .nsw-trigger:focus-visible,.nsw-widget .nsw-close:focus-visible,.nsw-widget .nsw-action:focus-visible{outline:3px solid var(--nsw-secondary)!important;outline-offset:3px!important}
.nsw-widget .nsw-trigger-mark,.nsw-widget .nsw-trigger-copy,.nsw-widget .nsw-trigger-chat{display:none!important}
.nsw-widget .nsw-trigger-mobile{position:relative;z-index:1;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;color:#fff!important}
.nsw-widget .nsw-trigger-mobile strong{font-size:14px!important;font-weight:900!important;white-space:nowrap!important}
.nsw-widget .nsw-trigger-mobile-icon{display:grid!important;place-items:center!important;width:29px!important;height:29px!important;color:#fff!important}
.nsw-widget .nsw-trigger-mobile-icon svg{width:29px!important;height:29px!important}

.nsw-widget .nsw-layer{
    position:fixed!important;
    inset:0!important;
    z-index:calc(var(--nsw-z) + 1)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100vw!important;
    height:100dvh!important;
    margin:0!important;
    padding:24px!important;
    direction:rtl!important;
    pointer-events:auto!important;
    animation:nsw-fade .16s ease both;
}
.nsw-widget .nsw-backdrop{position:absolute!important;inset:0!important;background:rgba(10,3,18,.76)!important;cursor:pointer!important}
.nsw-widget .nsw-dialog{
    position:relative!important;
    z-index:1!important;
    display:block!important;
    width:min(960px,calc(100vw - 48px))!important;
    min-width:0!important;
    max-width:960px!important;
    max-height:calc(100dvh - 48px)!important;
    margin:0!important;
    padding:0!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:28px!important;
    background:#fff!important;
    box-shadow:0 30px 90px rgba(8,0,20,.48)!important;
    color:#102747!important;
    text-align:right!important;
    scrollbar-width:thin;
    scrollbar-color:#8db5e6 transparent;
    animation:nsw-rise .24s cubic-bezier(.2,.82,.28,1) both;
}
.nsw-widget .nsw-close{
    position:absolute!important;
    top:12px!important;
    left:12px!important;
    z-index:5!important;
    display:grid!important;
    place-items:center!important;
    width:42px!important;
    height:42px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(255,255,255,.25)!important;
    border-radius:14px!important;
    color:#fff!important;
    background:rgba(15,4,25,.66)!important;
    box-shadow:0 7px 18px rgba(0,0,0,.22)!important;
    cursor:pointer!important;
    transition:scale .18s ease,background .18s ease!important;
}
.nsw-widget .nsw-close:hover{scale:1.05;background:var(--nsw-primary)!important}
.nsw-widget .nsw-close svg{width:21px!important;height:21px!important}
.nsw-widget .nsw-brandbar{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    height:58px!important;
    margin:0!important;
    padding:10px 66px 10px 18px!important;
    color:#fff!important;
    background:linear-gradient(100deg,#062454,var(--nsw-primary) 58%,var(--nsw-secondary))!important;
}
.nsw-widget .nsw-brandbar img{display:block!important;width:132px!important;max-width:45%!important;height:auto!important;margin:0!important;object-fit:contain!important}
.nsw-widget .nsw-brandbar span{display:flex!important;align-items:center!important;gap:8px!important;font-size:11px!important;color:#e4efff!important;white-space:nowrap!important}
.nsw-widget .nsw-brandbar span b{display:block!important;width:8px!important;height:8px!important;border-radius:50%!important;background:#24d37c!important;box-shadow:0 0 0 5px rgba(36,211,124,.14)!important}
.nsw-widget .nsw-visual{position:relative!important;display:block!important;overflow:hidden!important;margin:0!important;background:#edf5ff!important}
.nsw-widget .nsw-visual picture,.nsw-widget .nsw-visual img{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.nsw-widget .nsw-visual img{height:auto!important;aspect-ratio:1983/793!important;object-fit:cover!important}
.nsw-widget .nsw-mobile-copy{display:none!important}
.nsw-widget .nsw-content{display:block!important;margin:0!important;padding:20px 22px 18px!important;background:linear-gradient(180deg,#fff,#f4f8ff)!important}
.nsw-widget .nsw-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin:0 0 15px!important;padding:0!important}
.nsw-widget .nsw-heading h2{margin:0 0 3px!important;padding:0!important;color:#102747!important;font-size:20px!important;font-weight:900!important;line-height:1.45!important}
.nsw-widget .nsw-heading p{margin:0!important;padding:0!important;color:#706278!important;font-size:12px!important;line-height:1.8!important}
.nsw-widget .nsw-live{display:inline-flex!important;align-items:center!important;gap:7px!important;flex:0 0 auto!important;padding:7px 12px!important;border-radius:999px!important;background:#ecfbf4!important;color:#117247!important;font-size:11px!important;font-weight:800!important;white-space:nowrap!important}
.nsw-widget .nsw-live i{display:block!important;width:8px!important;height:8px!important;border-radius:50%!important;background:#21ce75!important;box-shadow:0 0 0 5px rgba(33,206,117,.13)!important}
.nsw-widget .nsw-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:0!important;padding:0!important}
.nsw-widget .nsw-action{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    min-width:0!important;
    min-height:64px!important;
    margin:0!important;
    padding:10px!important;
    border:1px solid #eee7f3!important;
    border-radius:16px!important;
    color:#24152e!important;
    background:#fff!important;
    text-decoration:none!important;
    box-shadow:0 6px 18px rgba(44,13,68,.05)!important;
    overflow:hidden!important;
    transition:translate .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.nsw-widget .nsw-action:before{content:"";position:absolute;top:0;right:0;bottom:0;width:3px;background:var(--nsw-primary);opacity:.46}
.nsw-widget .nsw-action:hover{translate:0 -2px;border-color:rgba(6,60,170,.28)!important;box-shadow:0 12px 28px rgba(53,14,84,.11)!important}
.nsw-widget .nsw-action-icon{display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;border-radius:13px!important;color:#fff!important;background:linear-gradient(145deg,var(--nsw-primary),var(--nsw-secondary))!important;box-shadow:0 7px 16px rgba(35,18,58,.18)!important}
.nsw-widget .nsw-action-icon svg{width:22px!important;height:22px!important}
.nsw-widget .nsw-action-icon img{display:block!important;width:34px!important;height:34px!important;margin:0!important;object-fit:contain!important}
.nsw-widget .nsw-action-whatsapp .nsw-action-icon{background:linear-gradient(145deg,#0ca95a,#2fd681)!important}
.nsw-widget .nsw-action-telegram .nsw-action-icon{background:linear-gradient(145deg,#158ac7,#3bb8eb)!important}
.nsw-widget .nsw-action-bale .nsw-action-icon{border:1px solid rgba(9,200,153,.25)!important;background:#f5fffc!important;box-shadow:0 7px 16px rgba(8,184,140,.13)!important}
.nsw-widget .nsw-action-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-width:0!important}
.nsw-widget .nsw-action-copy strong{font-size:12.5px!important;font-weight:900!important;line-height:1.5!important;white-space:nowrap!important}
.nsw-widget .nsw-action-copy small{display:block!important;max-width:100%!important;color:#82758a!important;font-family:Arial,sans-serif!important;font-size:10.5px!important;line-height:1.5!important;direction:ltr!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.nsw-widget .nsw-action-arrow{display:grid!important;place-items:center!important;width:20px!important;height:20px!important;margin-right:auto!important;color:#b3a8ba!important}
.nsw-widget .nsw-action-arrow svg{width:15px!important;height:15px!important}
.nsw-widget .nsw-privacy{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;margin:14px 0 0!important;padding:12px 0 0!important;border-top:1px dashed #e5ddec!important;color:#7b6e82!important;font-size:10px!important;text-align:center!important}
.nsw-widget .nsw-privacy svg{flex:0 0 auto!important;width:16px!important;height:16px!important;color:var(--nsw-primary)!important}
html.nsw-modal-open,body.nsw-modal-open{overflow:hidden!important;overscroll-behavior:none!important}

@keyframes nsw-fade{from{opacity:0}to{opacity:1}}
@keyframes nsw-rise{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}

@media(max-width:900px){
    .nsw-widget .nsw-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .nsw-widget .nsw-dialog{width:min(760px,calc(100vw - 30px))!important}
}
@media(max-width:680px){
    .nsw-widget{bottom:calc(var(--nsw-bottom) + var(--nsw-mobile-clearance) + env(safe-area-inset-bottom,0px))!important}
    .nsw-widget .nsw-trigger{min-width:132px!important;min-height:49px!important;padding:6px 11px!important;border-radius:22px!important}
    .nsw-widget .nsw-trigger-mobile{gap:10px!important}
    .nsw-widget .nsw-trigger-mobile strong{font-size:14px!important}
    .nsw-widget .nsw-trigger-mobile-icon,.nsw-widget .nsw-trigger-mobile-icon svg{width:28px!important;height:28px!important}
    .nsw-widget .nsw-layer{align-items:flex-end!important;height:100dvh!important;padding:10px 10px calc(12px + var(--nsw-mobile-clearance) + env(safe-area-inset-bottom,0px))!important}
    .nsw-widget .nsw-dialog{width:100%!important;max-width:none!important;max-height:calc(100dvh - var(--nsw-mobile-clearance) - env(safe-area-inset-bottom,0px) - 34px)!important;border-radius:24px!important}
    .nsw-widget .nsw-close{top:9px!important;left:9px!important;width:38px!important;height:38px!important;border-radius:12px!important}
    .nsw-widget .nsw-brandbar{height:54px!important;padding:9px 54px 9px 14px!important}
    .nsw-widget .nsw-brandbar img{width:108px!important}
    .nsw-widget .nsw-brandbar span{font-size:9px!important}
    .nsw-widget .nsw-visual img{aspect-ratio:2.48/1!important}
    .nsw-widget .nsw-content{padding:14px 12px 13px!important}
    .nsw-widget .nsw-heading{align-items:flex-start!important;margin-bottom:11px!important;padding:0 2px!important}
    .nsw-widget .nsw-heading h2{font-size:16px!important}
    .nsw-widget .nsw-heading p{font-size:10.5px!important}
    .nsw-widget .nsw-live{display:none!important}
    .nsw-widget .nsw-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
    .nsw-widget .nsw-action{min-height:58px!important;padding:8px!important;border-radius:14px!important;gap:8px!important}
    .nsw-widget .nsw-action-icon{flex-basis:39px!important;width:39px!important;height:39px!important;border-radius:12px!important}
    .nsw-widget .nsw-action-icon svg{width:20px!important;height:20px!important}
    .nsw-widget .nsw-action-icon img{width:31px!important;height:31px!important}
    .nsw-widget .nsw-action-copy strong{font-size:11px!important}
    .nsw-widget .nsw-action-copy small{font-size:9px!important}
    .nsw-widget .nsw-action-arrow{display:none!important}
    .nsw-widget .nsw-privacy{margin-top:10px!important;padding:9px 4px 0!important;font-size:9px!important}
    .nsw-widget.nsw-hide-mobile{display:none!important}
}
@media(min-width:681px){.nsw-widget.nsw-hide-desktop{display:none!important}}
@media(max-width:370px){
    .nsw-widget .nsw-trigger{min-width:126px!important}
    .nsw-widget .nsw-trigger-mobile strong{font-size:13px!important}
    .nsw-widget .nsw-action-copy small{max-width:86px!important}
}
@media(prefers-reduced-motion:reduce){.nsw-widget *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Roshak: keep the supplied banner fully visible at every viewport. */
.nsw-widget .nsw-visual img{aspect-ratio:1647/955!important;object-fit:contain!important}
.nsw-widget .nsw-brandbar{padding:10px 18px 10px 66px!important}
.nsw-widget .nsw-brandbar img{background:#fff!important;border-radius:9px!important;padding:4px 8px!important;width:154px!important}
.nsw-widget .nsw-actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}
@media(max-width:680px){.nsw-widget .nsw-brandbar{padding:9px 14px 9px 56px!important}.nsw-widget .nsw-brandbar img{width:124px!important}.nsw-widget .nsw-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nsw-widget .nsw-actions>a:only-child{grid-column:1/-1}}

.nsw-widget .nsw-action-instagram .nsw-action-icon{background:linear-gradient(135deg,#833ab4,#c13584,#e1306c)!important}

/* Compact icon-only support trigger on mobile. Desktop remains unchanged. */
@media(max-width:680px){
    .nsw-widget .nsw-trigger{width:52px!important;min-width:52px!important;max-width:52px!important;height:52px!important;min-height:52px!important;padding:0!important;border-radius:50%!important}
    .nsw-widget .nsw-trigger-mobile{gap:0!important}
    .nsw-widget .nsw-trigger-mobile strong{display:none!important}
}
