.mbf-modal-wrap{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:24px;color:var(--mbf-text);pointer-events:none}.mbf-modal-wrap.mbf-visible{display:flex;pointer-events:auto}.mbf-modal-wrap.mbf-inline{position:relative;display:block;inset:auto;z-index:1;padding:0;pointer-events:auto}.mbf-overlay{position:absolute;inset:0;background:rgba(0,0,0,.58);opacity:0;transition:opacity .22s ease}.mbf-visible .mbf-overlay{opacity:1}.mbf-inline .mbf-overlay{display:none}.mbf-modal{position:relative;width:min(100%,var(--mbf-width));max-height:92vh;overflow:auto;background:var(--mbf-bg);color:var(--mbf-text);border-radius:var(--mbf-radius);transform:translateY(10px) scale(.98);opacity:0;transition:opacity .22s ease,transform .22s ease}.mbf-visible .mbf-modal,.mbf-inline .mbf-modal{opacity:1;transform:none}.mbf-has-shadow .mbf-modal{box-shadow:0 24px 80px rgba(0,0,0,.28)}.mbf-position-top{align-items:flex-start;padding-top:48px}.mbf-position-bottom{align-items:flex-end;padding-bottom:48px}.mbf-close{position:absolute;top:10px;right:12px;z-index:5;border:0;background:rgba(255,255,255,.88);color:var(--mbf-close);font-size:30px;line-height:1;width:38px;height:38px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.mbf-close:hover{background:#fff}.mbf-picture{display:block}.mbf-picture img{display:block;width:100%;height:auto;object-fit:contain;border-radius:var(--mbf-radius) var(--mbf-radius) 0 0}.mbf-content{padding:28px 30px 8px;font-size:17px;line-height:1.55}.mbf-content p:first-child{margin-top:0}.mbf-content p:last-child{margin-bottom:0}.mbf-actions{padding:22px 30px 30px;text-align:center}.mbf-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--mbf-button);color:var(--mbf-button-text)!important;text-decoration:none!important;font-weight:700;border-radius:999px;padding:13px 24px;min-height:44px;box-shadow:0 10px 22px rgba(0,0,0,.12);transition:transform .15s ease,filter .15s ease}.mbf-button:hover{transform:translateY(-1px);filter:brightness(.96)}.mbf-inline .mbf-modal{max-height:none}.mbf-inline .mbf-close{display:none}@media (max-width:640px){.mbf-modal-wrap{padding:16px}.mbf-modal{width:var(--mbf-mobile-width)}.mbf-content{padding:22px 20px 8px;font-size:16px}.mbf-actions{padding:18px 20px 24px}.mbf-button{width:100%}.mbf-position-top{padding-top:18px}.mbf-position-bottom{padding-bottom:18px}.mbf-close{top:8px;right:8px;width:36px;height:36px;font-size:28px}}
