.listing-amenities{border:0;padding:0;margin:0 0 32px}.listing-amenities legend{font-size:1.4rem;font-weight:750}.amenity-choices{display:flex;flex-wrap:wrap;gap:10px}.amenity-choice{position:relative;cursor:pointer}.amenity-choice input{position:absolute;opacity:0;width:1px;height:1px}.amenity-choice span{display:block;padding:12px 17px;border:1px solid #d9d3e6;border-radius:999px;background:#fff;color:#40364f}.amenity-choice input:checked+span{background:#ede5ff;border-color:#7845c6;color:#492080}.amenity-choice input:focus-visible+span{outline:3px solid #8652d4;outline-offset:3px}.filter-select-error{color:#9f2338;font-size:.85rem;margin:5px 0}.filter-select-button[aria-invalid=true]{border-color:#9f2338}

.property-preferences{border:0;min-width:0;padding:0;margin:20px 0}.property-preferences>legend{font-size:1.1rem;font-weight:700}.property-preferences>fieldset{border:0;padding:12px 0;min-width:0}.property-preferences>fieldset>legend{font-weight:600}.property-preferences .amenity-choices{gap:8px}.property-preferences .amenity-choice span{padding:10px 12px;font-size:.9rem}.property-preferences .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:14px}

.property-preferences .form-grid{align-items:start}.property-preferences .field{display:flex;flex-direction:column;gap:8px}.property-preferences .field>input,.property-preferences .field>.filter-select-button{height:48px;box-sizing:border-box;margin:0}.property-preferences .private-space-preference{grid-column:1/-1;max-width:360px;width:100%}.birth-year-confirmation{display:flex;align-items:center;gap:10px;margin:10px 0 22px}.birth-year-confirmation[hidden]{display:none}.birth-year-confirmation input{width:20px;height:20px;flex:none}

/* Dedicated photo grid avoids shared gallery thumbnail button styles. */
#add-photos{margin-top:12px}#photo-status{font-size:.9rem;color:var(--muted)}
#photo-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:14px;margin-top:14px}
#existing-photos:empty{display:none}
#photo-preview .listing-photo-tile{min-width:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
#photo-preview .listing-photo-frame{position:relative;aspect-ratio:4/3}
#photo-preview .listing-photo-frame img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}
#photo-preview .listing-photo-tile>span{display:block;padding:8px 10px;font-size:.8rem}
#photo-preview .photo-remove{position:absolute;inset:6px 6px auto auto;display:grid;place-items:center;width:44px;height:44px;padding:0;margin:0;border:1px solid var(--line);border-radius:50%;background:white;color:#492080;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 2px 8px #0002}
#photo-preview .photo-order-controls{display:flex;gap:8px;padding:0 8px 8px}
#photo-preview .photo-move{flex:1;min-width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:9px;background:#f8f5ff;color:#492080;font-size:22px;cursor:pointer}
#photo-preview button:focus-visible{outline:3px solid var(--brand);outline-offset:-3px}#photo-preview button:disabled{opacity:.35;cursor:default}
