.listings-section{background:#f7f6ed}.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.listing-card{background:#fff;border:1px solid #e3dccf;border-radius:18px;padding:1.2rem;box-shadow:0 10px 28px rgba(24,70,50,.06)}.listing-card-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.listing-card-head span{color:var(--green);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.listing-card-head small{color:var(--muted);font-size:.72rem}.listing-card h3{font-size:1.18rem;line-height:1.2;margin:.75rem 0 .45rem}.listing-card p{min-height:4.2rem;margin:0 0 .7rem;color:var(--muted);font-size:.86rem;white-space:pre-wrap}.listing-price{display:block;color:var(--green-dark);font-size:1.1rem;margin-bottom:.8rem}.listing-contact{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e3dccf;padding-top:.8rem;color:var(--green);font-size:.82rem;font-weight:800;text-decoration:none}.listing-empty{grid-column:1/-1;margin:0;color:var(--muted);font-weight:800}.owner-listing-form{max-width:760px}.listing-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.owner-listings-list{display:grid;gap:.65rem;margin-top:1rem}.owner-listing-card{display:flex;justify-content:space-between;gap:1rem;border:1px solid #e3dccf;border-radius:14px;background:#f8f6ef;padding:1rem}.owner-listing-card h3{font-size:1rem;margin:.4rem 0 .25rem}.owner-listing-card p{margin:0;color:var(--muted);font-size:.84rem;white-space:pre-wrap}.owner-listing-card>small{color:var(--muted);white-space:nowrap}.listing-status{display:inline-flex;width:max-content;padding:.35rem .6rem;border-radius:999px;font-size:.68rem;font-weight:800}.listing-status-pending{background:#fff2d8;color:#996313}.listing-status-approved{background:#e4f3e8;color:#12663c}.listing-status-rejected{background:#fde5e0;color:#a33e2c}.admin-listings-list{display:grid;gap:.8rem}.admin-listing-card{display:grid;grid-template-columns:1fr auto;gap:1rem;border:1px solid #e3dccf;border-radius:16px;background:#f8f6ef;padding:1rem}.admin-listing-main{display:grid;gap:.35rem;min-width:0}.admin-listing-main h3{font-size:1.1rem;margin:.25rem 0}.admin-listing-main p{margin:0;color:var(--muted);white-space:pre-wrap}.admin-listing-main>strong{color:var(--green-dark)}.admin-listing-main>small{color:var(--muted);font-size:.76rem}.admin-listing-actions{display:grid;justify-items:end;align-content:start;gap:.35rem}.admin-listing-actions .button{min-height:38px;padding:0 .75rem;font-size:.75rem}.admin-listing-actions .icon-action{margin:0}.admin-listing-actions .listing-status{margin-bottom:.2rem}@media(max-width:960px){.listing-grid{grid-template-columns:1fr 1fr}.admin-listing-card{grid-template-columns:1fr}.admin-listing-actions{justify-items:start;grid-template-columns:auto auto auto auto;align-items:center}}@media(max-width:620px){.listing-grid{grid-template-columns:1fr}.listing-form-row{grid-template-columns:1fr}.owner-listing-card{display:grid}.owner-listing-card>small{white-space:normal}.admin-listing-actions{grid-template-columns:1fr 1fr}.admin-listing-actions .listing-status{grid-column:1/-1}}
