.occupy-picker-modal-open{overflow:hidden}
.occupy-picker-modal{width:min(1180px,calc(100vw - 32px));height:min(900px,calc(100dvh - 32px));max-width:none;max-height:none;margin:auto;padding:0;border:1px solid #dce2e6;border-radius:14px;background:#fff;box-shadow:0 18px 70px rgba(18,30,40,.25);overflow:hidden}
.occupy-picker-modal[open]{display:flex;flex-direction:column}
.occupy-picker-modal::backdrop{background:rgba(18,30,40,.65)}
.occupy-picker-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #e5e9ed;flex-shrink:0}
.occupy-picker-modal-heading h2{margin:0;color:#22303f;font-size:20px}
.occupy-picker-modal-heading p{margin:6px 0 0;color:#66717d;font-size:12px;line-height:1.5}
.occupy-picker-modal-close{padding:7px 12px;border:1px solid #dce2e6;border-radius:7px;background:#fff;color:#344451;font-size:13px;cursor:pointer}
.occupy-picker-modal-close:focus-visible{outline:2px solid #536d47;outline-offset:2px}
.occupy-picker-modal iframe{width:100%;min-height:0;flex:1;border:0}
.occupy-picker-modal iframe[hidden]{display:none}
.occupy-picker-modal-loading{margin:20px;color:#66717d;font-size:13px}
@media(max-width:600px){
  .occupy-picker-modal{width:calc(100vw - 12px);height:calc(100dvh - 12px);border-radius:9px}
  .occupy-picker-modal-heading{gap:10px;padding:13px}
  .occupy-picker-modal-heading h2{font-size:17px}
}
