.mf-quick{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:16px 0}.mf-quick label{flex:1 1 160px;min-width:0}.mf-quick label,.mf-dialog label{display:block;font-size:14px;font-weight:600;color:var(--gp-ink)}
.mf-quick select,.mf-dialog :is(select,input){display:block;width:100%;min-height:44px;box-sizing:border-box;border:1px solid var(--gp-line);border-radius:10px;padding:10px 12px;margin-top:5px;background:#fff;color:var(--gp-ink);font:400 16px system-ui,sans-serif}
.mf-active{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}.mf-active button{min-height:44px;border:1px solid #b9d5c8;border-radius:10px;background:var(--gp-soft);color:var(--gp-primary);padding:8px 12px;max-width:100%;overflow-wrap:anywhere;font:500 14px system-ui,sans-serif;cursor:pointer}
.mf-dialog{box-sizing:border-box;border:1px solid var(--gp-line);border-radius:14px;background:#fff;color:var(--gp-ink);padding:24px;width:min(640px,calc(100% - 32px));max-height:90dvh;overflow:auto}.mf-dialog::backdrop{background:#10203580}.mf-dialog header,.mf-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.mf-dialog h2{font-size:24px;margin:0;letter-spacing:-.02em}.mf-dialog p{font:400 14px/1.5 system-ui,sans-serif;color:var(--gp-muted)}.mf-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mf-dialog .mf-check{display:flex;align-items:center;gap:10px;min-height:44px}.mf-dialog .mf-check input{width:20px;min-height:20px;height:20px;margin:0;accent-color:var(--gp-primary)}.mf-dialog footer{position:sticky;bottom:-24px;background:#fff;padding:16px 0 0;margin-top:16px}.mf-dialog .mf-error{color:#b42318}.mf-city-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.mf-dialog [hidden]{display:none!important}
.mf-quick :is(select,button):focus-visible,.mf-dialog :is(input,select,button):focus-visible,.mf-active button:focus-visible{outline:2px solid var(--gp-primary);outline-offset:3px}
@media(max-width:600px){.mf-quick{gap:10px}.mf-quick label{flex:1 1 calc(50% - 10px)}.mf-quick>.gp-button{flex:1}.mf-dialog{padding:20px;max-height:92dvh}.mf-fields{grid-template-columns:1fr}.mf-dialog footer{bottom:-20px}.mf-dialog h2{font-size:22px}}
