.community-page{max-width:860px;margin:20px auto 40px;font-size:18px;line-height:1.6}.community-page h1{font-size:clamp(28px,4vw,38px);line-height:1.3;margin:16px 0}.community-page h2{font-size:23px;line-height:1.5}.community-nav,.community-account-links,.my-listing-actions,.community-dashboard-head{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}.community-nav{border-bottom:1px solid #d9dfdc;padding-bottom:12px}.community-page a{color:#215b54}.community-nav form,.my-listing-actions form{margin:0}.community-page button,.community-page input,.community-page select,.community-page textarea{font:inherit;font-size:18px;max-width:100%}.community-page button{cursor:pointer;min-height:44px;line-height:1.4;border:1px solid #9aaba4;border-radius:4px;padding:8px 16px;background:#fff;color:#215b54}.community-page button.button-primary{background:#215b54;color:#fff;border-color:#215b54}.community-page button:disabled{cursor:not-allowed;opacity:.6}.community-form{max-width:720px;margin:16px 0}.community-form>label,.community-field-grid label{display:block;font-weight:600;margin:10px 0 4px}.community-form input:not([type=hidden]):not([type=checkbox]),.community-form select,.community-form textarea{display:block;width:100%;border:1px solid #9aaba4;border-radius:4px;background:#fff;color:#203f39;padding:8px 12px;line-height:1.4;min-height:44px}.community-form textarea{resize:vertical;line-height:1.7}.community-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.community-page .field-help{font-size:18px;line-height:1.5;color:#52665e;margin:4px 0 10px}.community-page .community-check{display:flex;align-items:flex-start;gap:12px;font-weight:400}.community-check input{width:22px;height:22px;flex-shrink:0;margin:4px 0}.community-choices{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.community-choices a{padding:8px 16px;min-height:44px;line-height:1.4;background:#fff;border:1px solid #a7b9af;border-radius:4px;text-decoration:none}.community-choices a[aria-current]{background:#215b54;color:#fff;border-color:#215b54}.community-rules{margin-top:24px;padding:16px;background:#edf2ed;border-radius:12px}.community-rules h2{margin-top:0}.community-notice,.community-success{padding:16px;background:#eaf4ef;border:1px solid #b2d0bf;border-radius:12px;margin:16px 0}.form-error,.moderation-note{padding:16px;background:#fff1e8;border:1px solid #e3b89f;border-radius:8px;color:#763f28;overflow-wrap:anywhere}.copy-status{display:block;font-size:18px;margin-top:8px}.community-dashboard-head{justify-content:space-between;margin:16px 0}.my-listing{padding:16px 0;border-top:1px solid #d9dfdc;overflow-wrap:anywhere}.my-listing-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.my-listing h2{margin:0}.listing-status{white-space:nowrap;background:#e9f0eb;border-radius:6px;padding:3px 9px;font-size:18px}.cf-turnstile{margin:22px 0;max-width:100%;overflow:hidden}.community-page :focus-visible{outline:3px solid #d0804c;outline-offset:3px}.prose .listing-facts{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;margin:24px 0}.listing-facts dt{font-weight:600}.listing-facts dd{margin:0;overflow-wrap:anywhere}.listing-description{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:600px){.community-page{margin:20px auto 40px}.community-field-grid{grid-template-columns:1fr}.my-listing-heading{display:block}.listing-status{display:inline-block;margin-top:12px}.community-nav{gap:12px 20px}.community-notice,.community-success,.community-rules{padding:16px}}
.community-page a.button-primary{color:#fff}
.owner-photo-grid,.photo-previews,.listing-photo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.owner-photo,.listing-photo-gallery figure{margin:0;min-width:0;border:1px solid #d1ddd5;border-radius:10px;background:#fff;padding:12px}.owner-photo img,.photo-previews img,.listing-photo-gallery img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;background:#edf2ed;border-radius:5px}.owner-photo figcaption,.listing-photo-gallery figcaption{font-size:18px;padding-top:12px;line-height:1.6}.owner-photo form{margin:12px 0 0}.photo-previews img{aspect-ratio:4/3;object-fit:contain}.photo-upload-progress{width:100%;margin:12px 0;accent-color:#215b54}.photo-upload-status{margin:16px 0;overflow-wrap:anywhere}.photos-listing-title{font-size:22px;font-weight:600}.photos-status{margin:12px 0}.removed-photos{margin:32px 0}.removed-photos summary{cursor:pointer;font-weight:600;padding:12px 0}.listing-photo-gallery figcaption{color:#52665e}.photo-upload-form input[type=file]{overflow:hidden}.community-form:has(input[type=file]) button{margin-top:12px}@media(max-width:540px){.owner-photo-grid,.listing-photo-gallery{grid-template-columns:1fr}.photo-previews{gap:12px}.owner-photo img,.listing-photo-gallery img{max-height:none}}

.community-page .error-field-link{display:inline-block;margin-top:10px;text-decoration:underline;text-underline-offset:4px;font-weight:600}.community-page .community-form :is(input,select,textarea)[aria-invalid=true]{border:2px solid #93452f}.community-page .form-error:focus{outline:3px solid #215b54;outline-offset:4px}.community-page :focus-visible{outline-color:#215b54}

.password-field{position:relative}
.community-form .password-field>input{padding-right:52px!important}
.community-page .password-field>.password-toggle{position:absolute;right:2px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:44px;min-height:40px;padding:0;border:0;background:transparent;color:#215b54}
.community-page .password-field>.password-toggle[hidden]{display:none}
.password-toggle svg{display:block;pointer-events:none}
.password-toggle .password-eye-slash{display:none}
.password-toggle[aria-pressed=true] .password-eye-slash{display:block}

.account-form-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.community-page:has(.account-form-actions) .community-form label:not(.account-required):has(+:is(input,select)[required])::after,
.community-page:has(.account-form-actions) .community-form label:has(+.password-field input[required])::after{content:' *';color:#b42318;margin-left:3px}

.account-contact-row,.account-password-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.account-location-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:16px}
.account-contact-row>div,.account-location-row>div,.account-password-row>div{min-width:0}
.account-contact-row label,.account-address-group label,.account-password-row label{display:block;font-weight:600;margin:10px 0 4px}
.account-address-group,.account-password-row{margin-top:12px}
@media(max-width:600px){.account-contact-row,.account-password-row{grid-template-columns:minmax(0,1fr);gap:0}.account-location-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.account-location-row>div:first-child{grid-column:1/-1}}

.community-page .community-form :is(input,select,textarea)[aria-invalid=true]{border:2px solid #b42318;background:#fff5f5;outline-color:#b42318}

.community-form .city-picker>input{padding-right:40px}

.community-page .community-form label.account-required::after{content:" *";color:#b42318;margin-left:3px}
