/* CTR SUITE V84: shared modal design tokens. Existing module state/JS remains the owner. */
@media screen {
  body :is(.posx-modal,.pmx-modal,.pb-modal,.m-modal,.att-modal-card,.team-modal-card,.cs-modal-box,.cr-modal-box,.sale-void-modal,.ctr-editor-surface) {
    box-sizing:border-box;
    max-width:calc(100vw - 28px);
    max-height:calc(100dvh - 28px);
    min-width:0;
    border-radius:16px;
    overflow-wrap:anywhere;
  }
  body :is(.pmx-modal,.pb-modal,.m-modal,.att-modal-card,.team-modal-card) {
    border-color:var(--border,#dbe3ef) !important;
    background:var(--card,#fff) !important;
    color:var(--text,#19243b) !important;
    box-shadow:0 16px 48px rgba(12,23,46,.18) !important;
  }
  body :is(.pmx-modal,.pb-modal,.m-modal,.att-modal-card,.team-modal-card)
       :is(.pmx-modal-head,.pb-modal-header,.m-modal-head,.att-modal-head,.team-modal-head) {
    box-sizing:border-box;
    min-height:52px;
    padding:13px 16px !important;
    border-bottom:1px solid var(--border,#dbe3ef) !important;
    color:var(--text,#19243b) !important;
  }
  body :is(.pmx-modal,.pb-modal,.m-modal,.att-modal-card,.team-modal-card)
       :is(.pmx-modal-head,.pb-modal-header,.m-modal-head,.att-modal-head,.team-modal-head) :is(h2,h3) {
    margin:0;
    font-size:15px !important;
    line-height:1.35;
    font-weight:750;
    color:var(--text,#19243b) !important;
  }
  body :is(.pmx-modal,.pb-modal,.m-modal,.att-modal-card,.team-modal-card)
       :is(.pmx-modal-body,.pb-modal-body,.m-modal-body,.att-modal-body,.team-modal-body) {
    box-sizing:border-box;
    min-height:0;
    min-width:0;
    overflow-y:auto;
    overscroll-behavior:contain;
    padding:16px !important;
    color:var(--text,#19243b);
  }
  body :is(.pmx-modal,.pb-modal,.m-modal,.att-modal-card,.team-modal-card)
       :is(.pmx-modal-foot,.pb-modal-footer,.m-modal-foot,.att-modal-foot,.team-modal-foot) {
    box-sizing:border-box;
    min-width:0;
    padding:12px 16px !important;
    gap:8px !important;
    border-top:1px solid var(--border,#dbe3ef) !important;
    background:var(--card,#fff) !important;
  }
  body :is(.pmx-modal,.pb-modal,.m-modal,.att-modal-card,.team-modal-card)
       :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {
    box-sizing:border-box;
    min-width:0;
    max-width:100%;
    color:var(--text,#19243b);
    border-color:var(--border,#dbe3ef);
  }
  body :is(.pmx-modal,.pb-modal,.m-modal,.att-modal-card,.team-modal-card)
       :is(.pmx-modal-close,.att-modal-close,.team-modal-close) {
    min-width:36px;
    min-height:36px;
    display:inline-grid;
    place-items:center;
    color:var(--mute,#64748b);
  }
  body :is(.pmx-modal-backdrop,.pb-modal-overlay,.att-modal,.team-modal,.sale-void-overlay) {
    -webkit-backdrop-filter:none !important;
    backdrop-filter:none !important;
  }
  body :is(.cs-modal-box,.cr-modal-box,.sale-void-modal) {
    max-width:min(500px,calc(100vw - 28px)) !important;
    background:var(--card,#fff);
    color:var(--text,#19243b);
    box-shadow:0 16px 48px rgba(12,23,46,.18);
  }
}
@media screen and (min-width:761px){
  body .pmx-modal:not(.wide), body .pb-modal:not(.pb-modal--lg),body .att-modal-card,body .team-modal-card {
    max-width:min(520px,calc(100vw - 32px));
  }
  body :is(.pmx-modal.wide,.pb-modal.pb-modal--lg){max-width:min(740px,calc(100vw - 32px));}
}
@media screen and (max-width:760px){
  body :is(.pmx-modal,.pb-modal,.m-modal,.att-modal-card,.team-modal-card,.cs-modal-box,.cr-modal-box,.sale-void-modal) {
    box-sizing:border-box;
    width:100%;
    max-width:calc(100vw - 16px) !important;
    max-height:calc(100dvh - 16px) !important;
    border-radius:16px !important;
  }
  body :is(.pmx-modal,.pb-modal,.m-modal,.att-modal-card,.team-modal-card)
       :is(.pmx-modal-head,.pb-modal-header,.m-modal-head,.att-modal-head,.team-modal-head) {padding:12px 14px !important;}
  body :is(.pmx-modal,.pb-modal,.m-modal,.att-modal-card,.team-modal-card)
       :is(.pmx-modal-body,.pb-modal-body,.m-modal-body,.att-modal-body,.team-modal-body) {padding:12px 14px !important;}
  body :is(.pmx-modal,.pb-modal,.m-modal,.att-modal-card,.team-modal-card)
       :is(.pmx-modal-foot,.pb-modal-footer,.m-modal-foot,.att-modal-foot,.team-modal-foot) {
    padding:10px 14px calc(10px + env(safe-area-inset-bottom)) !important;
    flex-wrap:wrap;
  }
  body :is(.pmx-modal,.pb-modal,.m-modal,.att-modal-card,.team-modal-card)
       :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px !important;}
}
@media(prefers-reduced-motion:reduce){
  body :is(.posx-modal,.pmx-modal,.pb-modal,.m-modal,.att-modal-card,.team-modal-card){transition:none!important;animation:none!important;}
}
