.muffin-setmore { width:100%; max-width:var(--ms-width,100%); margin-inline:auto; box-sizing:border-box; }
.muffin-setmore [hidden] { display:none !important; }
.muffin-setmore__heading { margin:0 0 .75rem; }
.muffin-setmore__intro { margin:0 0 1rem; }
.muffin-setmore__agenda { overflow:hidden; border-radius:var(--ms-radius,12px); }
.muffin-setmore__frame { display:block; width:100%; height:var(--ms-height,780px); border:0; background:#fff; }
.muffin-setmore .muffin-setmore__button { display:inline-flex; align-items:center; justify-content:center; padding:.9rem 1.4rem; margin-block:.75rem; border:0; border-radius:var(--ms-radius,12px); background:var(--ms-button,#111); color:var(--ms-button-text,#fff); font:inherit; font-weight:600; line-height:1.3; text-align:center; text-decoration:none; cursor:pointer; }
.muffin-setmore__button:hover { filter:brightness(.9); }
.muffin-setmore__button:focus-visible,.muffin-setmore__close:focus-visible { outline:3px solid #2680eb; outline-offset:3px; }
.muffin-setmore__dialog { box-sizing:border-box; width:min(1100px,calc(100vw - 32px)); height:min(900px,calc(100dvh - 32px)); max-width:calc(100vw - 32px); max-height:calc(100dvh - 32px); padding:0; border:0; border-radius:var(--ms-radius,12px); background:#fff; color:#222; box-shadow:0 20px 70px #0005; }
.muffin-setmore__dialog[open] { display:flex; flex-direction:column; }
.muffin-setmore__dialog::backdrop { background:rgb(0 0 0 / 65%); }
.muffin-setmore__bar { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.5rem 1rem; border-bottom:1px solid #eee; flex-shrink:0; }
.muffin-setmore__close { flex-shrink:0; width:44px; height:44px; padding:0; border:0; border-radius:8px; background:#eee; color:#111; font:32px/1 sans-serif; cursor:pointer; }
.muffin-setmore__modal-frame { display:block; width:100%; flex:1; min-height:0; border:0; background:#fff; }
.muffin-setmore__fallback { flex-shrink:0; padding:.6rem 1rem; color:#333; font:inherit; font-size:.85rem; text-decoration:underline; }
.muffin-setmore__help { margin:.6rem 0; font-size:.85rem; }
@media (max-width:767px) {
    .muffin-setmore__frame { height:var(--ms-mobile-height,700px); }
    .muffin-setmore__dialog { width:calc(100vw - 12px); height:calc(100dvh - 12px); max-width:calc(100vw - 12px); max-height:calc(100dvh - 12px); }
}
