/* ITDA 공통 액션 버튼. 기본값은 기존 ITDA 버튼과 동일하고 ITDA커스텀에서 역할별 변경 가능. */
.itda-action-button{
  --itda-action-bg:#fff;--itda-action-border:#d9e2ee;--itda-action-text:#475569;--itda-action-hover:#f8fafc;
  --itda-action-radius:999px;--itda-action-height:38px;--itda-action-font-size:12px;--itda-action-font-weight:850;--itda-action-shadow:4;
  min-height:var(--itda-action-height)!important;height:var(--itda-action-height)!important;padding:0 15px!important;
  border-radius:var(--itda-action-radius)!important;border:1px solid var(--itda-action-border)!important;
  background:var(--itda-action-bg)!important;color:var(--itda-action-text)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  font-size:var(--itda-action-font-size)!important;font-weight:var(--itda-action-font-weight)!important;line-height:1!important;letter-spacing:-.01em;white-space:nowrap;
  box-shadow:0 2px calc(3px + var(--itda-action-shadow) * 1px) rgba(15,23,42,calc(var(--itda-action-shadow) / 100))!important;
  transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease!important;text-decoration:none!important;
}
.itda-action-button[hidden],button.itda-action-button[hidden],a.itda-action-button[hidden],.itda-action-button.hidden,button.itda-action-button.hidden,a.itda-action-button.hidden{display:none!important}
.itda-action-button:hover:not(:disabled){background:var(--itda-action-hover)!important;transform:translateY(-1px);box-shadow:0 5px calc(10px + var(--itda-action-shadow) * 1px) rgba(15,23,42,.075)!important}
.itda-action-button:active:not(:disabled){transform:translateY(0)}.itda-action-button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}
.itda-action-button::before{display:inline-grid;place-items:center;font-size:13px;line-height:1;font-weight:950}.itda-action-button.itda-action-has-leading-icon::before,.itda-action-button.itda-action-hide-icon::before{display:none!important}
.itda-action-neutral{--itda-action-bg:#f8fafc;--itda-action-border:#d8e1ec;--itda-action-text:#475569;--itda-action-hover:#eef3f8}
.itda-action-create{--itda-action-bg:#eef5ff;--itda-action-border:#c6dafb;--itda-action-text:#1d4ed8;--itda-action-hover:#e5efff}.itda-action-create::before{content:'＋'}
.itda-action-edit{--itda-action-bg:#f5f3ff;--itda-action-border:#ddd6fe;--itda-action-text:#6d28d9;--itda-action-hover:#ede9fe}.itda-action-edit::before{content:'✎'}
.itda-action-close{--itda-action-bg:#f8fafc;--itda-action-border:#dbe3ed;--itda-action-text:#475569;--itda-action-hover:#eef2f7}.itda-action-close::before{content:'×';font-size:14px}
.itda-action-delete{--itda-action-bg:#fff1f2;--itda-action-border:#fecdd3;--itda-action-text:#be123c;--itda-action-hover:#ffe4e6}.itda-action-delete::before{content:'⌫'}
.itda-action-confirm{--itda-action-bg:#ecfdf5;--itda-action-border:#bbf7d0;--itda-action-text:#047857;--itda-action-hover:#dcfce7}.itda-action-confirm::before{content:'✓'}
.itda-action-send{--itda-action-bg:#eff6ff;--itda-action-border:#bfdbfe;--itda-action-text:#1d4ed8;--itda-action-hover:#e3efff}.itda-action-send::before{content:'✉';font-size:11px}
.itda-action-export{--itda-action-bg:#ecfdf5;--itda-action-border:#a7f3d0;--itda-action-text:#047857;--itda-action-hover:#d1fae5;--itda-action-radius:10px;--itda-action-height:36px;--itda-action-font-weight:800;box-shadow:none!important;padding:7px 11px!important;gap:6px!important}.itda-action-export:hover:not(:disabled){--itda-action-hover:#d1fae5;border-color:#6ee7b7!important;color:#065f46!important;box-shadow:0 5px 14px rgba(5,150,105,.10)!important}.itda-action-export::before{content:attr(data-itda-export-format);display:inline-flex!important;align-items:center;justify-content:center;min-width:27px;height:20px;padding:0 4px;border-radius:5px;background:#059669;color:#fff;font-size:9px;letter-spacing:.02em;font-weight:950;line-height:1}.itda-action-export.is-loading::before,.itda-action-export.itda-loading-action::before{opacity:.72}
.itda-action-button.itda-shape-outline{background:transparent!important}.itda-action-button.itda-shape-ghost{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
.itda-action-button.btn-sm{min-height:34px!important;height:34px!important;padding:0 12px!important;font-size:11px!important}.modal-foot .itda-action-button,.form-actions .itda-action-button,.modal-form-actions .itda-action-button{flex:0 0 auto}
.itda-action-button.itda-action-export.btn-sm{min-height:36px!important;height:36px!important;padding:7px 11px!important;font-size:12px!important;border-radius:10px!important}
@media(max-width:760px){.itda-action-button{min-height:max(40px,var(--itda-action-height))!important;height:max(40px,var(--itda-action-height))!important;padding:0 15px!important}.itda-action-button.btn-sm{min-height:36px!important;height:36px!important;padding:0 12px!important}.modal-foot .itda-action-button{min-width:82px}}


/* Mobile icon-only action buttons. PC/tablet keeps the configured text buttons. */
@media(max-width:760px){
  .itda-action-button.itda-mobile-icon-button{
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    padding:0!important;
    gap:0!important;
    font-size:0!important;
    line-height:1!important;
    overflow:hidden!important;
    flex:0 0 42px!important;
  }
  .itda-action-button.itda-mobile-icon-button::before{
    content:attr(data-itda-mobile-icon)!important;
    display:inline-grid!important;
    place-items:center!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    font-size:18px!important;
    font-weight:900!important;
    line-height:1!important;
  }
  input.itda-action-button.itda-mobile-icon-button{
    font-size:18px!important;
    text-align:center!important;
    text-indent:0!important;
  }
  .itda-action-button.itda-mobile-icon-button.btn-sm{
    width:38px!important;min-width:38px!important;max-width:38px!important;
    height:38px!important;min-height:38px!important;flex-basis:38px!important;
  }
  .itda-action-button.itda-mobile-icon-button.btn-sm::before{font-size:16px!important}
  .modal-foot .itda-action-button.itda-mobile-icon-button,
  .form-actions .itda-action-button.itda-mobile-icon-button,
  .modal-form-actions .itda-action-button.itda-mobile-icon-button{min-width:42px!important}
  .itda-action-button.itda-loading-action.itda-mobile-icon-button::before{
    content:''!important;
    width:17px!important;height:17px!important;
    border:2px solid currentColor!important;
    border-right-color:transparent!important;
    border-radius:50%!important;
    animation:itda-mobile-action-spin .72s linear infinite!important;
  }
}
@keyframes itda-mobile-action-spin{to{transform:rotate(360deg)}}


/* Mobile account controls: password change / logout become compact icon-only buttons. */
@media(max-width:760px){
  .desktop-password-change.itda-mobile-account-icon,
  .desktop-logout.itda-mobile-account-icon,
  .mobile-nav-password.itda-mobile-account-icon,
  .mobile-nav-logout.itda-mobile-account-icon{
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    padding:0!important;
    border-radius:999px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:0!important;
    line-height:1!important;
    overflow:hidden!important;
    text-decoration:none!important;
    flex:0 0 42px!important;
  }
  .desktop-password-change.itda-mobile-account-icon::before,
  .desktop-logout.itda-mobile-account-icon::before,
  .mobile-nav-password.itda-mobile-account-icon::before,
  .mobile-nav-logout.itda-mobile-account-icon::before{
    content:attr(data-itda-mobile-icon)!important;
    display:inline-grid!important;
    place-items:center!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    font-size:18px!important;
    font-weight:900!important;
    line-height:1!important;
  }
  .mobile-nav-password.itda-mobile-account-icon,
  .mobile-nav-logout.itda-mobile-account-icon{
    border:1px solid var(--line,#d9e2ee)!important;
    background:var(--card,#fff)!important;
    color:var(--text,#334155)!important;
  }
}


/* v1.6.0 Mobile: force icon-only account/home actions and prevent wrapping. */
@media(max-width:760px){
  /* Even if JS is delayed, account actions must never keep the text label on mobile. */
  .desktop-password-change,
  .desktop-logout,
  .mobile-nav-password,
  .mobile-nav-logout{
    width:42px!important; min-width:42px!important; max-width:42px!important;
    height:42px!important; min-height:42px!important;
    padding:0!important; overflow:hidden!important; white-space:nowrap!important;
    font-size:0!important; line-height:1!important;
    display:inline-flex!important; align-items:center!important; justify-content:center!important;
  }
  /* Home hero and event section actions stay on one compact row. */
  #view-home .hero-buttons{
    display:flex!important; flex-wrap:nowrap!important; gap:8px!important; align-items:center!important;
  }
  #view-home .hero-buttons .btn,
  #view-home #eventSection .page-actions .btn{
    width:42px!important; min-width:42px!important; max-width:42px!important;
    height:42px!important; min-height:42px!important;
    padding:0!important; white-space:nowrap!important; overflow:hidden!important;
    font-size:0!important; line-height:1!important; flex:0 0 42px!important;
    display:inline-flex!important; align-items:center!important; justify-content:center!important;
  }
  /* Icons themselves are injected as inline SVG by action_buttons_v1.js. */
  #view-home #eventSection{align-items:center!important; gap:10px!important;}
  #view-home #eventSection .page-actions{flex:0 0 auto!important; margin-left:auto!important;}
}


/* v1.7.0 Mobile icon rendering hardening: exactly one icon, perfectly centered. */
@media(max-width:760px){
  .itda-mobile-icon-button:not(input),
  .itda-mobile-account-icon:not(input){
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    vertical-align:middle!important;
    font-size:0!important;
    line-height:1!important;
    padding-left:0!important;
    padding-right:0!important;
    text-indent:0!important;
  }
  /* Hide every piece of the original label/emoji. Only our single ::before icon remains. */
  .itda-mobile-icon-button:not(input) > *,
  .itda-mobile-account-icon:not(input) > *{
    display:none!important;
  }
  .itda-mobile-icon-button:not(input)::before,
  .itda-mobile-account-icon:not(input)::before{
    content:attr(data-itda-mobile-icon)!important;
    position:static!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    text-align:center!important;
    font-size:18px!important;
    line-height:1!important;
    box-sizing:border-box!important;
  }
  input.itda-mobile-icon-button{
    padding:0!important;
    text-align:center!important;
    text-indent:0!important;
    line-height:1!important;
  }
}

/* v1.8.0: SVG-only mobile icons. No emoji/unicode glyph rendering. */
.itda-mobile-svg,.itda-quick-svg,.account-action-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}
.itda-mobile-svg svg,.itda-quick-svg svg,.account-action-icon svg,
.mobile-bottom-icon svg,.mobile-nav-main-icon svg,.workspace-favorite-icon svg,.mobile-menu-svg{
  width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;box-sizing:border-box
}
.account-action-icon{display:none}

@media(max-width:760px){
  /* The real SVG is inside the element. Suppress every legacy pseudo glyph. */
  .itda-action-button.itda-mobile-icon-button::before,
  .itda-mobile-icon-button::before,
  .itda-mobile-account-icon::before,
  .desktop-password-change::before,
  .desktop-logout::before,
  .mobile-nav-password::before,
  .mobile-nav-logout::before,
  #view-home .hero-buttons .btn[onclick*="openServerEventDetail"]::before,
  #view-home .hero-buttons .btn[onclick*="openMyRegistrationModal"]::before,
  #view-home .hero-buttons .btn[onclick*="my-registration"]::before,
  #view-home #eventSection .page-actions .btn[href="/admin"]::before{
    content:none!important;display:none!important
  }
  .itda-action-button.itda-mobile-icon-button:not(input)>*{display:inline-flex!important}
  .itda-action-button.itda-mobile-icon-button .itda-mobile-svg{width:100%!important;height:100%!important}
  .itda-action-button.itda-mobile-icon-button .itda-mobile-svg svg{width:19px!important;height:19px!important}
  .itda-action-button.itda-mobile-icon-button.btn-sm .itda-mobile-svg svg{width:17px!important;height:17px!important}

  /* Static account actions: keep desktop text, show only clean SVG on phones. */
  .desktop-password-change .account-action-label,.desktop-logout .account-action-label,
  .mobile-nav-password .account-action-label,.mobile-nav-logout .account-action-label{display:none!important}
  .desktop-password-change .account-action-icon,.desktop-logout .account-action-icon,
  .mobile-nav-password .account-action-icon,.mobile-nav-logout .account-action-icon{display:inline-flex!important;width:100%;height:100%}
  .desktop-password-change .account-action-icon svg,.desktop-logout .account-action-icon svg,
  .mobile-nav-password .account-action-icon svg,.mobile-nav-logout .account-action-icon svg{width:20px;height:20px}

  #view-home .quick-icon{display:flex!important;align-items:center!important;justify-content:center!important;line-height:0!important}
  #view-home .quick-icon .itda-quick-svg{width:100%;height:100%}
  #view-home .quick-icon .itda-quick-svg svg{width:19px;height:19px}
}

@media(min-width:761px){
  .account-action-label{display:inline}
  .account-action-icon{display:none!important}
}


/* v1.9.0 · Header icon spacing + user dropdown */
.header-member-actions{
  flex-wrap:nowrap!important;
  white-space:nowrap;
}
.workspace-quick-btn,
.attention-bell{
  width:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  flex:0 0 42px!important;
}
.attention-bell{
  overflow:visible!important;
}
.profile-menu-wrap{
  position:relative;
  flex:0 0 auto;
}
.profile-menu-trigger{
  min-width:max-content;
  padding:4px 9px!important;
  gap:6px!important;
  white-space:nowrap;
}
.profile-menu-chevron{
  width:16px;
  height:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#94a3b8;
  flex:0 0 16px;
  transition:transform .2s ease,color .2s ease;
}
.profile-menu-chevron svg,
.profile-menu-item-icon svg{
  width:100%;
  height:100%;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.profile-menu-wrap.open .profile-menu-trigger{
  background:var(--surface2,#f8fafc);
}
.profile-menu-wrap.open .profile-menu-chevron{
  transform:rotate(180deg);
  color:#2563eb;
}
.profile-menu-panel{
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  z-index:180;
  width:238px;
  padding:8px;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:3px!important;
  border:1px solid #e2e8f0;
  border-radius:14px;
  background:#fff;
  box-shadow:0 18px 44px rgba(15,23,42,.16);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-7px) scale(.985);
  transform-origin:top right;
  transition:
    opacity .18s ease,
    transform .2s cubic-bezier(.2,.8,.2,1),
    visibility 0s linear .2s;
}
.profile-menu-wrap.open .profile-menu-panel{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0) scale(1);
  transition-delay:0s;
}
.profile-menu-summary{
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:8px 10px 9px;
}
.profile-menu-summary strong{
  color:#0f172a;
  font-size:13px;
  line-height:1.3;
}
.profile-menu-summary small{
  color:#64748b;
  font-size:11px;
  line-height:1.3;
}
.profile-menu-divider{
  height:1px;
  margin:0 4px 5px;
  background:#eef2f7;
}
.profile-menu-item{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:48px!important;
  height:auto!important;
  padding:7px 9px!important;
  margin:0!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#334155!important;
  box-shadow:none!important;
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  text-align:left!important;
  text-decoration:none!important;
  white-space:normal!important;
  box-sizing:border-box!important;
  cursor:pointer;
  transition:background .14s ease,color .14s ease,transform .14s ease;
}
.profile-menu-panel > .profile-menu-item::before{display:none!important;content:none!important}
.profile-menu-item:hover,
.profile-menu-item:focus-visible{
  background:#f8fafc!important;
  color:#1d4ed8!important;
  outline:none;
}
.profile-menu-item:active{
  transform:scale(.985);
}
.profile-menu-item-icon{
  width:32px;
  height:32px;
  padding:7px;
  border-radius:9px;
  background:#f1f5f9;
  color:#475569;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 32px;
}
.profile-menu-item:hover .profile-menu-item-icon,
.profile-menu-item:focus-visible .profile-menu-item-icon{
  background:#eff6ff;
  color:#2563eb;
}
.profile-menu-item-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.profile-menu-item-copy b{
  font-size:12px;
  line-height:1.25;
}
.profile-menu-item-copy small{
  color:#94a3b8;
  font-size:10px;
  line-height:1.25;
}
.profile-menu-logout{
  color:#b91c1c!important;
}
.profile-menu-logout .profile-menu-item-icon{
  background:#fff1f2;
  color:#be123c;
}
.profile-menu-logout:hover,
.profile-menu-logout:focus-visible{
  background:#fff7f7!important;
  color:#b91c1c!important;
}
.profile-menu-logout:hover .profile-menu-item-icon,
.profile-menu-logout:focus-visible .profile-menu-item-icon{
  background:#ffe4e6;
  color:#be123c;
}

@media (min-width:761px) and (max-width:1050px){
  .profile-menu-trigger .profile-copy{
    display:flex!important;
  }
}

@media(max-width:760px){
  .profile-menu-wrap{
    display:none!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .profile-menu-panel,
  .profile-menu-chevron,
  .profile-menu-item{
    transition:none!important;
  }
}

/* Unified action roles v2. Role settings also apply to small/export buttons. */
html body .itda-action-button.itda-action-button,html body .itda-action-button.itda-action-button.btn-sm{
 min-height:var(--itda-action-height,38px)!important;height:var(--itda-action-height,38px)!important;
 padding:0 12px!important;font-size:var(--itda-action-font-size,13px)!important;
 border-radius:var(--itda-action-radius,999px)!important;gap:6px!important;
 background:var(--itda-action-bg)!important;color:var(--itda-action-text)!important;
 border-color:var(--itda-action-border)!important;
}
html body .itda-action-button.itda-action-button:hover:not(:disabled){background:var(--itda-action-hover)!important;color:var(--itda-action-text)!important;border-color:var(--itda-action-border)!important}
html body .itda-action-button.itda-action-button::before{
 content:''!important;display:inline-block!important;flex:0 0 16px;width:16px;height:16px;
 min-width:16px;padding:0!important;border-radius:0!important;background:currentColor!important;
 -webkit-mask:var(--itda-action-icon) center/contain no-repeat;mask:var(--itda-action-icon) center/contain no-repeat;
}
html body .itda-action-button.itda-action-button.itda-action-hide-icon::before{display:none!important}
html body .itda-action-button.itda-action-button .itda-legacy-action-icon{display:none!important}
html body input.itda-action-button.itda-action-button{background-image:var(--itda-input-icon)!important;background-repeat:no-repeat!important;background-size:18px 18px!important;background-position:15px center!important;padding-left:38px!important}
html body input.itda-action-button.itda-action-button.itda-action-hide-icon{padding-left:17px!important}
html body .itda-action-button.itda-action-button.itda-shape-outline,html body .itda-action-button.itda-action-button.itda-shape-ghost{background:transparent!important}
html body .itda-action-button.itda-action-button.itda-shape-ghost{border-color:transparent!important}
@media(max-width:760px){
 html body .itda-action-button.itda-action-button,html body .itda-action-button.itda-action-button.btn-sm{min-height:max(40px,var(--itda-action-height))!important;height:max(40px,var(--itda-action-height))!important}
 html body .itda-action-button.itda-action-button.itda-mobile-icon-button,html body .itda-action-button.itda-action-button.itda-mobile-icon-button.btn-sm{width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;flex:0 0 40px!important;gap:0!important;font-size:0!important}
 html body .itda-action-button.itda-action-button.itda-mobile-icon-button::before{display:none!important}
 html body .itda-action-button.itda-action-button.itda-mobile-icon-button .itda-mobile-svg svg{width:19px!important;height:19px!important}
 html body .itda-action-button.itda-action-button.itda-mobile-icon-button.itda-loading-action::before{display:inline-block!important;mask:none!important;-webkit-mask:none!important;background:none!important}
 .page-actions,.form-actions,.modal-foot,.modal-form-actions{flex-wrap:wrap;gap:6px}
}

@media(max-width:760px){
 html body .itda-action-button.itda-action-button.itda-mobile-icon-button>*:not(.itda-mobile-svg){display:none!important}
 html body input.itda-action-button.itda-action-button.itda-mobile-icon-button{background-position:center!important;background-size:19px 19px!important;padding:0!important;font-size:0!important}
}

/* Comment removal belongs to the comment, not its metadata/header. */
html body .comment-item{align-items:center!important;gap:12px!important}
html body .comment-item > .comment-main{flex:1 1 0!important;width:auto!important;min-width:0}
html body .comment-item .comment-content{overflow-wrap:anywhere}
html body .comment-item > button.file-remove.itda-action-button{
 align-self:center!important;position:static!important;flex:0 0 32px!important;
 width:32px!important;min-width:32px!important;max-width:32px!important;
 height:32px!important;min-height:32px!important;padding:0!important;gap:0!important;
}
@media(max-width:760px){
 html body .comment-item > button.file-remove.itda-action-button{
  width:36px!important;min-width:36px!important;max-width:36px!important;
  height:36px!important;min-height:36px!important;flex-basis:36px!important;
 }
}

/* Export controls: disk icon + format badge, with no duplicate save text. */
@media(min-width:761px){
html body .itda-action-button.itda-action-button[data-itda-export-format]{
 font-size:0!important;gap:6px!important;width:auto!important;min-width:70px!important;
 max-width:none!important;padding:0 10px!important;flex:0 0 auto!important;
}
html body .itda-action-button.itda-action-button[data-itda-export-format]>*{display:none!important}
html body .itda-action-button.itda-action-button[data-itda-export-format]::before{display:inline-block!important;content:''!important;width:16px;height:16px;flex:0 0 16px}
html body .itda-action-button.itda-action-button[data-itda-export-format]::after{
 content:attr(data-itda-export-format)!important;display:inline-flex!important;
 align-items:center;justify-content:center;min-width:30px;height:20px;padding:0 5px;
 border-radius:5px;background:var(--itda-action-text)!important;color:#fff!important;
 font-size:10px!important;font-weight:800;line-height:1;letter-spacing:.02em;
}
html body .itda-action-button.itda-action-button[data-itda-export-format].itda-loading-action::before{
 mask:none!important;-webkit-mask:none!important;background:transparent!important;
 border:2px solid currentColor;border-right-color:transparent;border-radius:50%;
 animation:itda-mobile-action-spin .72s linear infinite;
}
}
@media(max-width:760px){
 html body .itda-action-button.itda-action-button[data-itda-export-format]{height:38px!important;min-height:38px!important;min-width:70px!important}
}
