@media(max-width:768px){
 dialog:is(.fulfillment-dialog,.an-cost-dialog,.schedule-dialog)[open]{box-sizing:border-box;position:fixed;inset:auto 8px auto 8px!important;top:calc(var(--bloom-visual-top,0px) + 8px)!important;margin:0 auto!important;width:calc(100% - 16px)!important;max-width:620px;max-height:calc(var(--bloom-visual-height,100dvh) - 16px)!important;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:76px 24px;border-radius:16px}
 dialog.fulfillment-dialog>header{padding:14px 16px;gap:12px;align-items:center}
 dialog.fulfillment-dialog>header h2{font-size:18px;line-height:1.35;overflow-wrap:anywhere}
 dialog.fulfillment-dialog>header>div{min-width:0}
 dialog.fulfillment-dialog .fulfillment-close,.an-cost-dialog .an-cost-dialog-head>button,#schedule-close{box-sizing:border-box;flex:0 0 44px;min-width:44px;min-height:44px;width:44px;height:44px;display:grid;place-items:center;padding:0;border-radius:11px;line-height:1}
 dialog.fulfillment-dialog .fulfillment-content{padding:16px}
 dialog.fulfillment-dialog :is(fieldset,label,.fulfillment-item,.fulfillment-field){min-width:0;max-width:100%;box-sizing:border-box}
 dialog:is(.fulfillment-dialog,.an-cost-dialog,.schedule-dialog) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;max-width:100%;min-width:0;font-size:16px!important;min-height:44px}
 dialog.fulfillment-dialog footer{gap:10px;padding-top:16px}
 dialog.fulfillment-dialog footer button{min-height:44px!important;white-space:normal;line-height:1.4}
 dialog.fulfillment-dialog :is(.fulfillment-account,.fulfillment-item){grid-template-columns:minmax(0,1fr);gap:12px}
 dialog.manual-order-dialog form{grid-template-columns:minmax(0,1fr)}
 dialog.fulfillment-dialog .fulfillment-search-results{max-height:min(260px,40dvh);overscroll-behavior:contain}
 .home-instruction-modal,.payout-modal{box-sizing:border-box;top:var(--bloom-visual-top,0px);bottom:auto;height:var(--bloom-visual-height,100dvh);padding:8px;overflow:auto;align-items:start}
 .home-instruction-modal .home-instruction-dialog,.payout-modal .payout-dialog{box-sizing:border-box;width:100%;max-width:620px;max-height:calc(var(--bloom-visual-height,100dvh) - 16px);overflow:auto;padding:16px;border-radius:16px;scroll-padding-block:24px}
 .home-instruction-dialog-head>button,.payout-dialog-head>button{flex-shrink:0;min-width:44px;min-height:44px;display:grid;place-items:center;padding:0;line-height:1}
 .home-instruction-dialog :is(input:not([type=checkbox]),select,textarea),.payout-dialog :is(input,select){box-sizing:border-box;min-width:0;max-width:100%;font-size:16px;min-height:44px}
 #panel-settings .settings-sections{gap:4px;scroll-padding-inline:12px;scrollbar-width:thin}
 #panel-settings .settings-sections button{min-height:44px;flex-shrink:0}
 #panel-settings .staff-access-row{align-items:flex-start;flex-wrap:wrap}
 #panel-settings .staff-access-row select{min-height:44px;font-size:16px;max-width:100%}
 #panel-settings .settings-card{padding:16px;border-radius:16px}
}
@media(max-width:768px){dialog.fulfillment-dialog .fulfillment-close{height:44px!important;min-height:44px!important;width:44px!important;min-width:44px!important;flex:0 0 44px!important}}
