.listing-type-choice{border:0;padding:0;margin:22px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.listing-type-choice legend{font-size:13px;color:#74695f;padding-bottom:10px}.listing-type-choice label{display:flex;gap:10px;align-items:flex-start;border:1px solid #ded8d1;border-radius:13px;padding:16px;background:#fff;cursor:pointer}.listing-type-choice label.selected{border-color:#b72234;background:#fff5f3;box-shadow:0 0 0 1px #b72234}.listing-type-choice input{accent-color:#b72234;margin-top:4px;flex-shrink:0}.listing-type-choice strong{display:block;font-size:14px}.listing-type-choice small{display:block;color:#796e65;line-height:1.5;font-size:12px;margin-top:6px}.listing-specifics{border-top:1px solid #e7dfd7;margin-top:24px;padding-top:24px}.listing-specifics h3{font-size:17px}.listing-specifics>p{font-size:13px;color:#7d7167;line-height:1.6;margin:9px 0 18px}.listing-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.listing-fields-grid .field{min-width:0}.listing-fields-grid input,.listing-fields-grid select{width:100%;box-sizing:border-box}.listing-type-filter{display:flex;align-items:center;gap:5px;margin:0 0 20px;flex-wrap:wrap}.listing-type-filter>span{font-size:13px;color:#796d62;margin-right:8px}.listing-type-filter button{border:1px solid #e0d9d1;padding:10px 19px;min-height:44px;border-radius:24px;font:inherit;font-size:13px;background:#fff;cursor:pointer;color:#665b52}.listing-type-filter button.active{background:#3a342e;border-color:#3a342e;color:white}.listing-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#f8f5f0;padding:18px;border-radius:12px;margin:20px 0}.listing-facts dt{color:#817366;font-size:12px;margin-bottom:4px}.listing-facts dd{margin:0;font-size:14px;font-weight:600;overflow-wrap:anywhere}.listing-type-chip{display:inline-block;background:#f3eae1;border-radius:5px;padding:3px 7px;font-size:11px;color:#675548;margin-right:5px}.listing-type-chip.request{background:#e6f0e8;color:#315e43}.listing-filter-note{font-size:13px;line-height:1.6;color:#71675d;margin:-10px 0 22px}
@media(max-width:700px){.listing-type-choice{gap:8px}.listing-type-choice label{padding:13px 10px}.listing-type-choice strong{font-size:13px}.listing-fields-grid{grid-template-columns:1fr}.listing-type-filter{gap:6px}.listing-type-filter button{padding:9px 15px}.listing-type-filter>span{width:100%;margin-bottom:3px}.listing-facts{gap:14px;padding:14px}.listing-fields-grid input,.listing-fields-grid select{font-size:16px;min-height:46px}}
/* Shared category forms: stable labels, readable controls and progressive detail. */
.listing-specifics{color-scheme:light;color:#302831}
.category-field-group{border:1px solid #e7dfe4;border-radius:16px;background:#fff;margin:12px 0;overflow:hidden}
.category-field-group>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:16px 18px;cursor:pointer;font-size:14px;font-weight:650;list-style:none;color:#443641}
.category-field-group>summary::-webkit-details-marker{display:none}
.category-field-group>summary:after{content:'+';font-size:22px;font-weight:400;color:#65406d}
.category-field-group[open]>summary:after{content:'−'}
.category-field-group>summary small{font-size:11px;font-weight:400;color:#776d75;margin-left:auto}
.category-field-group[open]>summary{border-bottom:1px solid #eee7eb;margin-bottom:18px}
.category-field-group .listing-fields-grid{padding:0 18px 4px;gap:0 18px}
.category-field-group .field-wide{grid-column:1/-1}
.category-field-group .field>span{line-height:1.5;display:block}
.category-field-group input,.category-field-group select,.category-field-group textarea{min-height:48px;color:#302831;background:#fff;border:1px solid #cfc5cc;font:inherit;font-size:16px;width:100%;border-radius:10px;box-sizing:border-box;padding:12px}
.category-field-group textarea{min-height:100px;resize:vertical;line-height:1.55}
.category-field-group .field small{display:block;color:#71666f;font-size:12px;line-height:1.5;margin:7px 0 0}
.category-field-group :focus-visible{outline:3px solid #b74965;outline-offset:3px}
.listing-facts dd,.ld-facts dd{white-space:pre-line}
.category-facts-group{margin-top:22px;border-top:1px solid #ece5e9;padding-top:18px}
.category-facts-group>summary{min-height:44px;cursor:pointer;font-size:14px;font-weight:650;color:#40323c;line-height:1.5;margin-bottom:12px}
.studio-panel #offer-form>.field input,.studio-panel #offer-form>.field textarea,.studio-panel #offer-form>.field-row input,.studio-panel #offer-form>.field-row select{font-size:16px;min-height:48px}
@media(max-width:700px){.listing-type-choice{grid-template-columns:1fr}.category-field-group>summary{padding:14px;gap:8px}.category-field-group>summary small{max-width:90px;text-align:right}.category-field-group .listing-fields-grid{padding-inline:14px}.listing-facts{grid-template-columns:1fr}.category-field-group .field-wide{grid-column:auto}}

.region-filter-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0;padding:0;margin:0 0 16px;min-width:0}.region-filter-fields legend{font-weight:700;margin-bottom:12px}.region-filter-fields .places-hint{grid-column:1/-1}.region-filter-fields select:disabled{opacity:.55}@media(max-width:600px){.region-filter-fields{grid-template-columns:1fr}}
