.mm-profile-fields,.mm-preferences{min-width:0}.mm-profile-fields .form-grid{align-items:start}.mm-preferences{margin-top:24px;padding-top:20px;border-top:1px solid var(--line,#eadfe5)}.mm-preferences h3{margin:0 0 16px}.mm-preference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mm-choice-field,.mm-range,.mm-representation{min-width:0;margin:0;padding:12px;border:1px solid var(--line,#eadfe5);border-radius:12px}.mm-choice-field legend,.mm-range legend,.mm-representation legend{padding:0 5px;font-size:13px;font-weight:600}.mm-choice-list{display:flex;flex-wrap:wrap;gap:8px}.mm-choice{display:inline-flex!important;align-items:center;gap:6px!important;margin:0!important;padding:7px 9px;border:1px solid var(--line,#eadfe5);border-radius:8px;font-size:12px!important;line-height:1.4;cursor:pointer;max-width:100%;overflow-wrap:anywhere}.mm-choice input{width:15px!important;height:15px!important;min-height:0!important;padding:0!important;margin:0!important;flex:0 0 auto;accent-color:var(--wine,#8c3e5a)}.mm-choice:has(input:checked){border-color:var(--wine,#8c3e5a);background:color-mix(in srgb,var(--wine,#8c3e5a) 8%,transparent)}.mm-range-inputs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:end;margin-top:10px}.mm-range-inputs label{min-width:0;font-size:11px}.mm-range-inputs label>span{display:block;margin-bottom:4px}.mm-range-inputs input{width:100%;min-width:0}.mm-small{font-size:11px;line-height:1.6;color:var(--muted,#8c7c85)}.mm-field-error{font-size:11px;color:var(--danger,#ae3454)}.mm-location .rv-region{margin:0}.mm-location .ls-region-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mm-location-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:8px}.mm-representation{margin-bottom:18px}.mm-representation>.check-line{margin-top:10px}.mm-preferences-compact{margin-top:0;border-top:0;padding-top:0}.mm-matches-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.mm-matches-page .filter-panel{padding:16px}.mm-matches-page .mm-preference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-match-score{font-size:11px;color:var(--wine,#8c3e5a)}.mm-settings-mask{font-size:12px;color:var(--muted,#8c7c85)}
@media(max-width:600px){.mm-preference-grid,.mm-matches-page .mm-preference-grid{grid-template-columns:minmax(0,1fr)}.mm-choice-list{gap:6px}.mm-choice{padding:7px 8px}.mm-location .ls-region-grid{grid-template-columns:minmax(0,1fr)}.mm-range-inputs{gap:6px}.mm-location-actions .mm-small{flex-basis:100%}.mm-representation{padding:10px}}

.mm-multi-dropdown{align-self:start}.mm-multi-dropdown>summary{display:flex;justify-content:space-between;gap:10px;align-items:center;cursor:pointer;list-style:none;font-size:13px}.mm-multi-dropdown>summary::-webkit-details-marker{display:none}.mm-multi-dropdown>summary:after{content:"⌄";flex:0 0 auto}.mm-multi-dropdown[open]>summary:after{content:"⌃"}.mm-multi-dropdown>summary strong{font-size:12px;font-weight:400;color:var(--muted);min-width:0;overflow-wrap:anywhere;text-align:right}.mm-multi-dropdown[open] .mm-choice-list{margin-top:12px}.mm-range [data-mm-metres]{display:block;margin-top:8px}

/* Version three keeps optional groups folded and uses touch-sized controls. */
.mp3-profile{min-width:0}.mp3-group{border:1px solid var(--line,#eadfe5);border-radius:12px;padding:0 16px;margin:14px 0;background:var(--card,#fffdfb)}.mp3-group>summary{cursor:pointer;font-weight:600;padding:15px 0;line-height:1.5;min-height:48px}.mp3-group>h3{padding-top:16px}.mp3-group[open]>summary{border-bottom:1px solid var(--line,#eadfe5);margin-bottom:16px}.mp3-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding-bottom:18px;align-items:start}.mp3-grid .field{margin:0;min-width:0;display:flex;flex-direction:column;gap:7px}.mp3-grid .wide{grid-column:1/-1}.mp3-grid input,.mp3-grid select,.mp3-grid textarea{width:100%;min-width:0;min-height:44px;font:inherit}.mp3-grid textarea{min-height:85px;resize:vertical}.mp3-grid input[readonly],.mp3-grid select:disabled{background:var(--soft,#f5f0f3);color:var(--muted,#806b76)}.mp3-help,.mp3-legacy-note{font-size:12px;line-height:1.7;color:var(--muted,#806b76);margin:0 0 14px}.mp3-mode{font-size:11px!important;display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;margin:2px 0 0!important;color:var(--muted,#806b76)}.mp3-mode>span{white-space:nowrap}.mp3-mode select{max-width:130px;min-height:44px;padding:5px 8px;font-size:12px}.mp3-region{margin:0;border:1px solid var(--line,#eadfe5);border-radius:10px;padding:10px;min-width:0}.mp3-region>legend{font-size:13px;padding:0 5px}.mp3-region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mp3-region-grid>label{min-width:0;display:flex;flex-direction:column;gap:6px;font-size:12px}.mp3-region-state{display:block;color:var(--muted,#806b76);font-size:12px;line-height:1.5}.mp3-checks{display:flex;flex-wrap:wrap;gap:7px}.mp3-checks label{display:flex;align-items:center;gap:7px;border:1px solid var(--line,#eadfe5);border-radius:8px;min-height:44px;padding:8px 10px;font-size:13px}.mp3-checks input[type=checkbox]{width:16px;min-height:16px;height:16px;margin:0;flex:0 0 auto}.mp3-scope,.mp3-catalog-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.mp3-catalog-table{width:100%;min-width:620px}.mp3-catalog-table td,.mp3-catalog-table th{padding:10px;text-align:left;border-bottom:1px solid var(--line,#eadfe5);font-size:13px}.mp3-catalog-table small{display:block;color:var(--muted,#806b76)}.mp3-catalog-feedback{font-size:12px;color:var(--muted,#806b76);line-height:1.6}.mp3-managed-filter{margin-top:15px}.mp3-managed-filter .mp3-grid{padding-top:14px}.mp3-managed-filter .field>label{font-size:12px}.mp3-active-badge{font-size:11px;padding:3px 8px;border-radius:10px;background:var(--soft,#f5f0f3)}
@media(max-width:650px){.mp3-group{padding:0 12px}.mp3-grid{gap:12px;grid-template-columns:minmax(0,1fr)}.mp3-region-grid{grid-template-columns:minmax(0,1fr);gap:10px}.mp3-grid input,.mp3-grid select{font-size:16px}.mp3-mode select{font-size:13px;min-height:44px}.mp3-group>summary{padding:14px 0}.mp3-scope{align-items:stretch}.mp3-scope .btn{flex:1;min-height:44px}.mp3-catalog-toolbar>button{min-height:44px}.mp3-catalog-table .btn{min-height:40px}.mp3-profile .field textarea{font-size:16px}}
