.heydraa-push-box,.heydraa-toast-box,.heydraa-welcome-box{box-sizing:border-box;z-index:9999999;font-family:IranSansWeb,Tahoma,Arial,sans-serif}
.heydraa-toast-close,.heydraa-welcome-close,.heydraa-welcome-close2,.heydraa-welcome-action,#heydraa-push-allow,#heydraa-push-close{font-family:inherit}
.heydraa-toast-content{box-sizing:border-box}


@media (max-width: 600px) {
  #heydraa-push-box,
  #heydraa-site-toast,
  #heydraa-welcome-box {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    min-width: 0 !important;
    left: 12px !important;
    right: 12px !important;
    box-sizing: border-box !important;
  }
  #heydraa-site-toast .heydraa-toast-content {
    gap: 10px !important;
    align-items: flex-start !important;
  }
  #heydraa-site-toast .heydraa-toast-image {
    max-width: 34vw !important;
    height: auto !important;
    max-height: 120px !important;
  }
  #heydraa-push-box button,
  #heydraa-site-toast button,
  #heydraa-welcome-box button {
    min-height: 36px !important;
  }
}

@media (max-width: 420px) {
  #heydraa-site-toast .heydraa-toast-content {
    flex-direction: column !important;
  }
  #heydraa-site-toast .heydraa-toast-image {
    width: 100% !important;
    max-width: 100% !important;
    max-height: 180px !important;
    flex-basis: auto !important;
  }
}

.heydraa-toast-action{font-family:inherit;line-height:1.4}
@media (max-width: 600px) {
  #heydraa-site-toast .heydraa-toast-action {
    width: 100% !important;
    display: block !important;
    text-align: center !important;
  }
}


/* v1.2.22 - mobile safe positions for all site message placements */
@media (max-width: 600px) {
  #heydraa-push-box,
  #heydraa-site-toast,
  #heydraa-welcome-box {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    left: 12px !important;
    right: 12px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    max-height: calc(100vh - 24px) !important;
    overflow-y: auto !important;
    transform: none !important;
  }

  #heydraa-push-box[data-position^="top"],
  #heydraa-site-toast[data-position^="top"],
  #heydraa-welcome-box[data-position^="top"] {
    top: 12px !important;
    bottom: auto !important;
  }

  #heydraa-push-box[data-position^="bottom"],
  #heydraa-site-toast[data-position^="bottom"],
  #heydraa-welcome-box[data-position^="bottom"] {
    top: auto !important;
    bottom: 12px !important;
  }

  #heydraa-push-box[data-position="center"],
  #heydraa-site-toast[data-position="center"],
  #heydraa-welcome-box[data-position="center"] {
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
  }

  #heydraa-site-toast .heydraa-toast-content {
    max-width: 100% !important;
  }
}

@media (max-width: 420px) {
  #heydraa-welcome-box .heydraa-welcome-action,
  #heydraa-welcome-box .heydraa-welcome-close2,
  #heydraa-push-box #heydraa-push-allow,
  #heydraa-push-box #heydraa-push-close {
    width: 100% !important;
  }
}

/* Heydraa message archive */
.heydraa-message-archive-button{
    position:fixed;
    left:18px;
    bottom:18px;
    width:54px;
    height:54px;
    border:0;
    border-radius:50%;
    background:#2271b1;
    color:#fff;
    box-shadow:0 12px 28px rgba(15,23,42,.25);
    z-index:9999999;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    font-size:23px;
    line-height:1;
}
.heydraa-message-archive-button:hover{filter:brightness(.95)}
.heydraa-message-archive-panel{
    position:fixed;
    left:18px;
    bottom:84px;
    width:360px;
    max-width:calc(100vw - 28px);
    max-height:min(540px,calc(100vh - 120px));
    background:#fff;
    color:#1f2937;
    border:1px solid #dbe3ee;
    border-radius:10px;
    box-shadow:0 18px 45px rgba(15,23,42,.22);
    z-index:9999999;
    overflow:hidden;
    display:none;
    direction:rtl;
}
.heydraa-message-archive-panel.is-open{display:block}
.heydraa-archive-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:13px 14px;
    background:#f8fafc;
    border-bottom:1px solid #e2e8f0;
}
.heydraa-archive-head strong{font-size:14px;font-weight:800;color:#0f172a}
.heydraa-archive-close{
    width:28px;
    height:28px;
    border:0;
    border-radius:6px;
    background:#e5e7eb;
    color:#111827;
    cursor:pointer;
    font-size:19px;
    line-height:28px;
    padding:0;
}
.heydraa-archive-list{max-height:min(475px,calc(100vh - 178px));overflow:auto;padding:10px;background:#fff}
.heydraa-archive-loading,.heydraa-archive-empty{padding:22px 12px;text-align:center;color:#64748b;font-size:13px}
.heydraa-archive-item{
    display:flex;
    align-items:flex-start;
    gap:10px;
    padding:10px;
    border:1px solid #e5e7eb;
    border-radius:8px;
    background:#fff;
    margin-bottom:8px;
}
.heydraa-archive-img{width:46px;height:46px;border-radius:6px;object-fit:cover;flex:0 0 46px;background:#f1f5f9}
.heydraa-archive-info{min-width:0;flex:1}
.heydraa-archive-title{display:block;color:#0f172a;text-decoration:none;font-weight:800;font-size:13px;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.heydraa-archive-title:hover{color:#2271b1}
.heydraa-archive-body{color:#475569;font-size:12px;line-height:1.7;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.heydraa-archive-time{font-size:11px;color:#94a3b8;margin-top:4px;direction:ltr;text-align:right}
.heydraa-archive-delete{
    border:0;
    border-radius:6px;
    background:#fee2e2;
    color:#991b1b;
    padding:5px 8px;
    cursor:pointer;
    font-size:11px;
    flex:0 0 auto;
}
@media(max-width:600px){
    .heydraa-message-archive-button{left:14px;bottom:14px;width:50px;height:50px;font-size:21px}
    .heydraa-message-archive-panel{left:14px;right:14px;bottom:74px;width:auto;max-width:none;max-height:calc(100vh - 94px)}
    .heydraa-archive-list{max-height:calc(100vh - 152px)}
}

.heydraa-toast-main{display:block}
.heydraa-toast-body{display:block;margin-top:2px}
.heydraa-toast-actions{display:flex;justify-content:flex-start;margin-top:10px}
.heydraa-toast-action{display:inline-flex;align-items:center;justify-content:center;text-align:center}
@media (max-width: 600px) {
  #heydraa-site-toast .heydraa-toast-main {width:100% !important;}
  #heydraa-site-toast .heydraa-toast-actions {justify-content:flex-start !important;}
}


/* v1.2.27 - configurable archive floating button */
.heydraa-message-archive-icon-img{
    width:58%;
    height:58%;
    object-fit:contain;
    display:block;
}
.heydraa-message-archive-button span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    line-height:1;
}

.heydraa-message-archive-button i{line-height:1}
.heydraa-message-archive-icon-img{width:55%;height:55%;object-fit:contain;display:block}

/* v1.2.33 - archive visual controls and close alignment */
.heydraa-archive-close{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    line-height:1 !important;
    text-align:center !important;
}
.heydraa-message-archive-panel{
    background:var(--heydraa-archive-panel-bg,#fff);
    color:var(--heydraa-archive-panel-text,#1f2937);
}
.heydraa-message-archive-panel .heydraa-archive-head,
.heydraa-message-archive-panel .heydraa-archive-list{
    background:var(--heydraa-archive-panel-bg,#fff);
}
.heydraa-message-archive-panel .heydraa-archive-head strong,
.heydraa-message-archive-panel .heydraa-archive-title{
    color:var(--heydraa-archive-panel-text,#0f172a);
}
.heydraa-message-archive-panel .heydraa-archive-body,
.heydraa-message-archive-panel .heydraa-archive-time,
.heydraa-message-archive-panel .heydraa-archive-empty,
.heydraa-message-archive-panel .heydraa-archive-loading{
    color:var(--heydraa-archive-panel-text,#475569);
}
.heydraa-archive-item{
    background:var(--heydraa-archive-item-bg,#fff);
    border-color:var(--heydraa-archive-item-border,#e5e7eb);
}

/* v1.2.40 - frontend UX polish */
#heydraa-push-box,#heydraa-site-toast,#heydraa-welcome-box,.heydraa-message-archive-button,.heydraa-message-archive-panel{transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease}
.heydraa-message-archive-panel{backdrop-filter:saturate(1.05)}
.heydraa-archive-item{transition:background .15s ease,border-color .15s ease}.heydraa-archive-item:hover{background:#f8fafc}
.heydraa-toast-action,.heydraa-welcome-action,#heydraa-push-allow{box-shadow:0 6px 14px rgba(15,23,42,.12)}


/* v1.2.53 - subtle frontend motion without breaking centered positions */
#heydraa-push-box,
#heydraa-site-toast,
#heydraa-welcome-box,
.heydraa-message-archive-button,
.heydraa-message-archive-panel{
  will-change:transform,opacity;
}
#heydraa-push-box,
#heydraa-site-toast,
#heydraa-welcome-box{
  animation:heydraaSoftFade .22s ease both;
}
.heydraa-message-archive-button{
  transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;
}
.heydraa-message-archive-button:hover{
  transform:translateY(-2px) scale(1.03);
}
.heydraa-message-archive-panel{
  transform-origin:bottom left;
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
}
.heydraa-message-archive-panel.is-open{
  animation:heydraaArchiveIn .2s ease both;
}
.heydraa-toast-action,
.heydraa-welcome-action,
#heydraa-push-allow,
#heydraa-push-close{
  transition:transform .16s ease,filter .16s ease,opacity .16s ease;
}
.heydraa-toast-action:hover,
.heydraa-welcome-action:hover,
#heydraa-push-allow:hover,
#heydraa-push-close:hover{
  transform:translateY(-1px);
  filter:brightness(1.03);
}
@keyframes heydraaSoftFade{from{opacity:0}to{opacity:1}}
@keyframes heydraaArchiveIn{from{opacity:0;transform:translate3d(0,8px,0) scale(.98)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@media(prefers-reduced-motion:reduce){#heydraa-push-box,#heydraa-site-toast,#heydraa-welcome-box,.heydraa-message-archive-button,.heydraa-message-archive-panel,.heydraa-toast-action,.heydraa-welcome-action,#heydraa-push-allow,#heydraa-push-close{animation:none!important;transition:none!important;transform:none!important;will-change:auto!important}}
