.buyer-note{grid-column:1/-1;background:#edf1f8;border:1px solid #d4ddea;border-radius:18px;padding:24px 28px}.buyer-note h2{font-size:25px;margin:9px 0}.buyer-note p{margin:0;color:#505b6d;font-size:15px}.profile-sections{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:22px}.profile-panel{padding:24px;border:1px solid #dfe4ec;border-radius:17px;align-self:start}.profile-panel h2{font-size:23px;margin:0 0 20px}.profile-panel dl{margin:0}.profile-panel dl>div+div{border-top:1px solid #edeff3;padding-top:14px;margin-top:14px}.profile-panel dt{font-size:12px;font-weight:700;color:#134086;margin-bottom:6px}.profile-panel dd{font-size:14px;color:#596879;line-height:1.65;margin:0;white-space:pre-line}.profile-references{grid-column:1/-1;padding-top:10px}.profile-references h2{font-size:21px}.profile-references p,.profile-references a{font-size:12px;color:#6b7d8b}.profile-references ul{display:flex;gap:14px 25px;flex-wrap:wrap;padding-left:18px}.profile-references a{text-decoration:underline}.profile-editor{margin:28px 0;padding:22px;border:1px solid #dfe4ec;border-radius:15px}.profile-editor h2{margin-top:0}.profile-editor select,.fish-filters select{display:block;width:100%;border:1px solid #cbd4e3;border-radius:9px;background:white;padding:11px 12px;color:#153448;margin-top:7px;font:inherit}.fish-filters{margin:15px 0 0}.filter-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:1px solid #d7dee9;border-radius:25px;padding:9px 15px;color:#24406d;font-size:14px;font-weight:700;list-style:none}.filter-toggle::-webkit-details-marker{display:none}.filter-toggle svg{width:20px;height:20px}.filter-toggle b{background:#0c4091;color:#fff;border-radius:50%;min-width:19px;height:19px;text-align:center;font-size:11px;line-height:19px}.filter-panel{margin-top:12px;padding:22px;background:#f7f9fc;border:1px solid #dfe4ed;border-radius:15px}.filter-fields{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:20px}.filter-fields>label{margin:0}.filter-fields fieldset{padding:0;margin:0;border:0;min-width:0}.filter-fields legend{font-size:14px;font-weight:600;padding:0}.size-range{display:flex;gap:9px;align-items:end}.size-range label{margin:4px 0 0;flex:1;min-width:0}.size-range label span{font-size:10px;color:#6f8290}.size-range input{margin-top:3px;padding:11px;width:100%;font-size:14px}.size-range>span{padding-bottom:12px;color:#75849b}.filter-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px}.filter-footer small{font-size:12px;color:#707c90}.filter-footer>div{display:flex;gap:10px}.filter-footer .button{font-size:13px;padding:10px 15px}.filter-error{font-size:13px;color:#a74131;margin:15px 0 0}.filter-results{font-size:12px;color:#658090;margin:12px 0 0}.search-section:has(.fish-filters) .tagline{margin-bottom:0}.fish-filters[open]~.filter-results{margin-bottom:0}@media(max-width:700px){.profile-sections{grid-template-columns:1fr;gap:16px}.profile-panel{padding:21px}.buyer-note{padding:22px}.buyer-note h2{font-size:22px}.profile-editor{padding:16px}.filter-fields{grid-template-columns:1fr 1fr;gap:17px 12px}.filter-fields fieldset{grid-column:1/-1}.filter-footer{align-items:flex-start;flex-direction:column}.filter-footer>div{width:100%;justify-content:flex-end}.filter-panel{padding:17px}.fish-filters{margin-top:12px}.profile-references ul{display:block}.profile-references li{margin:7px 0}}
/* Compact mobile photo controls and full-width home filters. */
@media(max-width:700px){
 .photo-add-button,.detail-photo .photo-add-button{width:32px;height:32px;position:relative}
 .photo-add-button svg{width:17px;height:17px}
 .photo-add-button:before{inset:-6px}
 .fish-filters>.filter-toggle{display:flex;width:100%;justify-content:center;border-radius:12px;box-sizing:border-box;padding:11px 15px}
}

@media(max-width:700px){.search-section:has(.fish-filters){margin-bottom:20px}}

.filter-fields>label,.filter-fields>fieldset{min-width:0}.filter-fields>label>input{margin-top:7px;font-size:16px;width:100%;min-width:0}.filter-fields small{display:block;font-size:11px;font-weight:400;color:#657b89;line-height:1.5;margin-top:7px}.filter-inhabitants{grid-column:1/-1}.inhabitant-options{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:10px}.inhabitant-options label{display:flex;align-items:center;gap:8px;margin:0;font-size:14px}.inhabitant-options input[type="checkbox"]{display:block;width:18px;height:18px;margin:0;accent-color:#0c4091;flex-shrink:0}.maturity-guidance{display:block;margin-top:8px;font-size:12px;color:#748391}.filter-footer>small{max-width:540px}.profile-editor small{display:block;color:#748391;font-size:12px;font-weight:400;margin-top:6px}
@media(max-width:500px){.filter-fields{grid-template-columns:minmax(0,1fr)}.filter-fields fieldset{grid-column:auto}.inhabitant-options{display:grid;grid-template-columns:1fr 1fr}.filter-fields select{font-size:16px}.filter-footer>div{position:sticky;bottom:95px;background:#f7f9fc;padding-top:8px}}
