/* Compact confirmation dialogs only. Forms, reports and detail dialogs keep their sizes. */
body :is(.modal-card--confirm,.confirm-modal__dialog,.confirm-modal__box){
 box-sizing:border-box;width:min(340px,calc(100vw - 32px))!important;max-width:340px!important;
 max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;
 border:1px solid #e8d8e0;border-radius:14px!important;background:#fff;
 box-shadow:0 20px 60px #32091826;text-align:center;
}
body :is(.confirm-modal__dialog,.confirm-modal__box){padding:20px!important}
body .modal-card--confirm .modal-card__body{padding:20px!important;max-height:none;overflow:visible}
body :is(.modal-card--confirm,.confirm-modal__dialog,.confirm-modal__box) :is(.confirm-modal__sticker-wrap,.confirm-modal__icon,.requeue-modal__icon){
 display:flex;align-items:center;justify-content:center;box-sizing:border-box;
 width:48px!important;height:48px!important;margin:0 auto 12px!important;flex-shrink:0;
}
body :is(.modal-card--confirm,.confirm-modal__dialog,.confirm-modal__box) :is(.confirm-modal__sticker,.confirm-modal__mascot){width:48px!important;height:48px!important;max-width:100%;object-fit:contain}
body :is(.modal-card--confirm,.confirm-modal__dialog,.confirm-modal__box) :is(.confirm-modal__icon,.requeue-modal__icon)>svg{width:26px;height:26px}
body :is(.modal-card--confirm,.confirm-modal__dialog,.confirm-modal__box) :is(.confirm-modal__message,.confirm-modal__title,h2:not(.sr-only)){
 margin:0 0 9px!important;color:var(--uq-text,#321b24);font-size:18px!important;
 font-weight:650!important;line-height:1.35!important;letter-spacing:-.4px;text-align:center;overflow-wrap:anywhere;
}
body :is(.modal-card--confirm,.confirm-modal__dialog,.confirm-modal__box) :is(.confirm-modal__submessage,.confirm-modal__text,p:not(.sr-only)){
 font-size:13px!important;line-height:1.55!important;color:var(--uq-muted,#715863);
 margin:0 0 12px!important;text-align:center;overflow-wrap:anywhere;
}
body :is(.modal-card--confirm,.confirm-modal__dialog,.confirm-modal__box) :is(.form-actions,.confirm-modal__actions){
 display:flex;flex-direction:row!important;justify-content:center;align-items:stretch;gap:10px!important;flex-wrap:wrap;
 padding:0!important;margin:16px 0 0!important;border:0!important;
}
body :is(.modal-card--confirm,.confirm-modal__dialog,.confirm-modal__box) :is(.form-actions,.confirm-modal__actions)>.btn{
 flex:1 1 120px;min-width:0!important;max-width:none;min-height:44px!important;height:auto!important;
 padding:11px 13px!important;font-size:13px!important;line-height:1.5!important;
 border-radius:8px!important;white-space:normal;text-align:center;
}
body .modal-card--confirm>.modal-card__body>.btn{min-height:44px!important;font-size:13px!important;margin-top:8px;width:100%}
body .modal-card--confirm .uq-success-symbol{display:grid;place-items:center;width:48px!important;height:48px!important;margin:0 auto 12px!important;border-radius:50%}
body .modal-card--confirm .uq-success-symbol svg{width:24px!important;height:24px!important}
body :is(.modal-card--confirm,.confirm-modal__dialog,.confirm-modal__box) :is(.confirm-modal__note,.requeue-modal__note){font-size:12px;line-height:1.7;margin-top:14px}
@media(max-width:480px){
 body :is(.modal-card--confirm,.confirm-modal__dialog,.confirm-modal__box){width:min(320px,calc(100vw - 24px))!important;max-height:calc(100dvh - 24px)}
 body :is(.confirm-modal__dialog,.confirm-modal__box){padding:18px!important}
 body .modal-card--confirm .modal-card__body{padding:18px!important}
}
@media(prefers-reduced-motion:reduce){body :is(.modal-card--confirm,.confirm-modal__dialog,.confirm-modal__box){animation:none!important}}
