.mm-comparison{margin-top:14px;padding:14px;border:1px solid var(--border,#e2e7ef);border-radius:16px;background:var(--panel,#fff);color:var(--text,#192638);font-size:13px;min-width:0}
.mm-comparison summary{display:flex;justify-content:space-between;gap:10px;align-items:center;cursor:pointer;font-weight:700;list-style:none;min-height:44px}
.mm-comparison summary::-webkit-details-marker{display:none}
.mm-comparison [hidden]{display:none!important}
.mm-count{background:#eaf2ff;color:#145be0;border-radius:12px;padding:5px 10px;font-size:12px;white-space:nowrap}
.mm-compare-tools{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-top:14px}.mm-compare-tools>label{flex:1;min-width:165px}
.mm-comparison label,.mm-navigation label{display:grid;gap:6px;font-size:12px}
.mm-comparison select,.mm-comparison input{width:100%;min-width:0;min-height:44px;border:1px solid var(--border,#dde4ee);background:var(--panel,#fff);color:inherit;border-radius:10px;padding:8px;font:inherit;box-sizing:border-box}
.mm-compare-button{min-height:44px;border:1px solid var(--border,#dce4ef);border-radius:10px;padding:9px 13px;background:var(--panel,#fff);color:inherit;cursor:pointer;font:inherit;text-decoration:none;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:5px}
.mm-compare-button.primary{background:#1769ff;border-color:#1769ff;color:#fff}.mm-compare-button:disabled{opacity:.6;cursor:wait}.mm-compare-button:focus-visible,.mm-comparison summary:focus-visible{outline:3px solid #6ba3ff;outline-offset:3px}
.mm-compare-filters{margin-top:12px}.mm-compare-filters summary{font-size:12px;justify-content:flex-start}.mm-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0}
.mm-compare-note{color:var(--muted,#68768a);font-size:12px;line-height:1.9;margin:10px 0}.mm-compare-error{color:#c82e43}
.mm-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mm-offer-card{border:1px solid var(--border,#e1e7ee);border-radius:14px;padding:13px;min-width:0;background:var(--panel-2,#f8fafc)}.mm-offer-card.selected{border-color:#21a777}
.mm-offer-head{display:flex;gap:10px;align-items:center;margin-bottom:12px}.mm-offer-avatar{width:48px;height:48px;border-radius:12px;object-fit:cover;background:#e8eef6;display:grid;place-items:center;flex:none;color:#1769ff;font-size:21px}.mm-offer-head b{overflow-wrap:anywhere}.mm-offer-card .mm-price{font-size:19px;font-weight:800;color:#1769ff}.mm-offer-card .mm-compare-button{width:100%;margin-top:9px;box-sizing:border-box}.mm-offer-card .mm-compare-note{white-space:pre-line;overflow-wrap:anywhere}.mm-offer-tag{font-size:11px;color:#128458}.mm-pagination{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:14px}.mm-pagination span{font-size:12px}
.mm-navigation{width:min(620px,calc(100vw - 24px));max-height:90vh;max-height:90dvh;box-sizing:border-box;padding:0;border:1px solid #dbe3ef;border-radius:20px;background:#fff;color:#192638;box-shadow:0 20px 90px #001c4b40;direction:rtl;font-family:inherit;overflow:auto;overscroll-behavior:contain}.mm-navigation::backdrop{background:#08172988}.mm-navigation-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;position:sticky;top:0;background:#fff;z-index:2;border-bottom:1px solid #eef0f5}.mm-navigation-head h3{font-size:18px;margin:0}.mm-navigation-body{padding:16px 18px max(24px,env(safe-area-inset-bottom))}.mm-navigation .mm-compare-button{background:#f4f7fb;color:#192638}.mm-navigation .mm-compare-button.primary{background:#1769ff;color:#fff}.mm-navigation .mm-compare-note{color:#64748b}.mm-nav-actions{display:grid;gap:8px;margin:12px 0}.mm-navigation .mm-geo-map{min-height:230px}.mm-navigation [hidden]{display:none!important}.mm-location-editor{border-top:1px solid #e1e7ee;margin-top:14px;padding-top:14px}
.mm-request-preference{margin:14px 0;padding:14px;border:1px solid #e2e8f0;border-radius:16px;background:#f8faff}.mm-request-preference .field+.field{margin-top:10px}
@media(max-width:600px){.mm-offer-grid{grid-template-columns:1fr}.mm-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-comparison{padding:11px}.mm-comparison summary{flex-wrap:wrap}.mm-navigation-head{padding:12px}.mm-navigation-body{padding:12px 12px max(24px,env(safe-area-inset-bottom))}.mm-compare-tools>label{min-width:130px}.mm-request-preference select{font-size:14px}}
@media(prefers-reduced-motion:reduce){.mm-navigation *{scroll-behavior:auto!important}}
