.modal-viewport{box-sizing:border-box;padding:max(12px, env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));overscroll-behavior:contain}.modal-viewport>:is(div,section){overscroll-behavior:contain;overflow-wrap:anywhere;min-width:0;max-width:100%;overflow-y:auto;max-height:100%!important}@media (width>=769px){.delivery-modal-overlay.modal-viewport>.delivery-order-ping-modal-sheet{max-width:430px}}@media (width<=768px),(pointer:coarse){.modal-viewport :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]),select,textarea){min-width:0;max-width:100%;font-size:16px!important}}@media (width<=768px){.admin-modal-overlay.modal-viewport :is(section,form,fieldset,div){overflow-wrap:anywhere;min-width:0;max-width:100%}.admin-modal-overlay.modal-viewport [style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}.admin-modal-overlay.modal-viewport div:has(>table){overflow-x:auto!important}}.feedback-backdrop{z-index:20000;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#0f172a99;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.feedback-dialog{overscroll-behavior:contain;color:#172b4d;overflow-wrap:anywhere;background:#fff;border-radius:20px;width:min(100%,480px);max-height:100%;padding:clamp(20px,5vw,28px);font-family:inherit;overflow-y:auto;box-shadow:0 24px 64px #0004}.feedback-dialog h2{margin:0 0 12px;font-size:22px}.feedback-dialog p{white-space:pre-wrap;line-height:1.6}.feedback-dialog label{gap:8px;font-weight:600;display:grid}.feedback-dialog textarea{width:100%;min-width:0;font:inherit;resize:vertical;border:1px solid #94a3b8;border-radius:10px;padding:12px;font-size:16px}.feedback-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.feedback-actions button{color:#172b4d;min-width:0;min-height:46px;font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;flex:150px;padding:10px 16px;font-weight:700}.feedback-actions .feedback-primary{color:#fff;background:#073b78;border-color:#073b78}.feedback-actions .feedback-destructive{color:#fff;background:#b91c1c;border-color:#b91c1c}.feedback-actions button:disabled{opacity:.65;cursor:wait}.feedback-error{color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;padding:12px}.feedback-toasts{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:21000;pointer-events:none;gap:8px;width:min(380px,100% - 24px);display:grid;position:fixed}.feedback-toast{color:#172b4d;pointer-events:auto;overflow-wrap:anywhere;background:#fff;border:1px solid #cbd5e1;border-left:4px solid #073b78;border-radius:12px;align-items:flex-start;gap:10px;padding:14px;font-size:14px;display:flex;box-shadow:0 6px 20px #0f172a26}.feedback-toast p{margin:4px 0 0;line-height:1.5}.feedback-toast-icon{flex:none;font-size:20px;font-weight:800}.feedback-toast>div{flex:1;min-width:0}.feedback-toast button{color:#172b4d;cursor:pointer;background:#f1f5f9;border:0;border-radius:8px;flex:none;min-width:44px;min-height:44px;font-size:22px}.feedback-toast--success{border-left-color:#15803d}.feedback-toast--error{border-left-color:#b91c1c}.feedback-toast--warning{border-left-color:#a16207}.feedback-dialog :focus-visible,.feedback-toast :focus-visible{outline-offset:3px;outline:3px solid #078ccb}@media (width<=480px){.feedback-toasts{max-height:32dvh;overflow-y:auto}}
