:root { --forest:#1f5b3a; --green:#31724b; --lime:#c7da76; --cream:#f7f6ef; --ink:#18251d; --muted:#657169; --line:#dde3dc; --white:#fff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--cream); font-family:Arial, Helvetica, sans-serif; line-height:1.5; }
.container { width:min(1120px, calc(100% - 40px)); margin:auto; }
.hero { color:#fff; min-height:480px; background:linear-gradient(90deg, rgba(18,58,37,.9), rgba(25,75,44,.55)), url('https://images.unsplash.com/photo-1500595046743-cd271d694d30?auto=format&fit=crop&w=1800&q=85') center/cover; }
.topbar { display:flex; align-items:center; justify-content:space-between; padding:24px 0; }
.nav-actions { display:flex; align-items:center; gap:20px; }.account-link { color:#fff; text-decoration:none; font-weight:700; font-size:.9rem; }
.brand { color:inherit; text-decoration:none; font-size:1.45rem; font-weight:800; letter-spacing:-1px; }.brand span:last-child { color:var(--lime); }.brand span:first-child { font-size:1.25rem; margin-right:3px; }
.publish-link { color:#fff; text-decoration:none; font-weight:700; border-bottom:1px solid rgba(255,255,255,.55); padding-bottom:2px; }.publish-link span { color:var(--lime); font-size:1.2em; }
.hero-content { padding:68px 0 80px; max-width:1120px; }.eyebrow { margin:0 0 8px; text-transform:uppercase; letter-spacing:1.4px; font-size:.72rem; font-weight:800; color:var(--lime); }.eyebrow.green { color:var(--green); }
h1 { max-width:700px; margin:0; font-size:clamp(2.35rem, 5vw, 4.2rem); line-height:1.04; letter-spacing:-2.4px; }.hero-copy { max-width:580px; font-size:1.1rem; margin:18px 0 28px; color:#f0f5ef; }
.search-panel { display:flex; max-width:720px; padding:7px; background:#fff; border-radius:12px; box-shadow:0 15px 38px rgba(0,0,0,.2); }.search-field { flex:1; display:flex; align-items:center; gap:10px; padding:0 12px; color:var(--forest); font-size:1.7rem; }.search-field input { width:100%; border:0; outline:0; font:inherit; font-size:1rem; color:var(--ink); }.search-panel button,.button { border:0; background:var(--forest); color:#fff; padding:14px 25px; border-radius:8px; font-weight:800; font-size:.95rem; cursor:pointer; text-decoration:none; }
.filters-wrap { background:#fff; border-bottom:1px solid var(--line); }.filters { min-height:92px; display:flex; align-items:center; gap:12px; }.filters label { flex:1; min-width:190px; position:relative; border:1px solid var(--line); border-radius:8px; padding:7px 12px; font-size:.85rem; color:var(--green); }.filters label span { display:block; margin-left:22px; font-size:.67rem; color:var(--muted); }.filters select { width:100%; appearance:none; background:transparent; border:0; outline:0; color:var(--ink); font-weight:700; padding:2px 0 0 22px; cursor:pointer; }.clear-filters { border:0; background:transparent; color:var(--green); font-weight:700; text-decoration:underline; cursor:pointer; white-space:nowrap; }
.section { padding:64px 0 0; }.section-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:23px; }.section-heading h2,.seller-cta h2 { margin:0; font-size:clamp(1.75rem, 3vw, 2.3rem); line-height:1.1; letter-spacing:-1px; }.featured-badge { color:#95771b; background:#fff4c7; border-radius:50px; padding:6px 12px; font-size:.78rem; font-weight:700; }.results-count { color:var(--muted); margin:0; font-size:.9rem; }
.listing-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; }.featured-grid { grid-template-columns:repeat(2, 1fr); }.listing-card { overflow:hidden; border:1px solid var(--line); border-radius:12px; background:#fff; box-shadow:0 4px 12px rgba(25,49,32,.04); transition:transform .2s, box-shadow .2s; }.listing-card:hover { transform:translateY(-4px); box-shadow:0 12px 25px rgba(25,49,32,.12); }.listing-image { position:relative; height:195px; background:center/cover; }.featured-grid .listing-image { height:250px; }.tag { position:absolute; top:13px; left:13px; padding:5px 10px; border-radius:30px; background:#fff; color:var(--forest); font-size:.7rem; font-weight:800; }.featured-tag { background:var(--lime); }.listing-body { padding:17px; }.listing-location { margin:0 0 5px; color:var(--muted); font-size:.78rem; font-weight:700; }.listing-card h3 { margin:0; font-size:1.12rem; letter-spacing:-.3px; }.listing-description { margin:5px 0 13px; color:var(--muted); font-size:.86rem; }.card-bottom { display:flex; align-items:center; justify-content:space-between; gap:10px; border-top:1px solid var(--line); padding-top:13px; }.price { color:var(--forest); font-weight:800; }.card-actions { display:flex; gap:8px; }.card-actions a { display:grid; place-items:center; width:30px; height:30px; border-radius:50%; text-decoration:none; font-size:.9rem; }.whatsapp { background:#dcf4e3; color:#168946; }.phone { background:#e7eee8; color:var(--forest); }.empty-state { padding:32px; background:#fff; border-radius:10px; color:var(--muted); text-align:center; }
.seller-cta { margin-top:70px; color:#fff; background:var(--forest); }.seller-cta-inner { display:flex; align-items:center; justify-content:space-between; gap:35px; padding:58px 0; }.seller-cta .eyebrow { color:var(--lime); }.seller-cta h2 { max-width:570px; }.seller-cta p:not(.eyebrow) { max-width:550px; color:#d8e8dc; }.button.light { background:var(--lime); color:#203d2a; white-space:nowrap; }
footer { color:#d6e0d7; background:#173d29; }.footer-content { min-height:120px; display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:.86rem; }.footer-content p { margin:0; }
.page-header { background:#fff; border-bottom:1px solid var(--line); color:var(--forest); }.page-header .topbar { min-height:74px; padding:0; }.publish-link.dark { color:var(--forest); border-color:var(--green); }.form-page { display:grid; grid-template-columns:.8fr 1.2fr; align-items:start; gap:70px; padding-top:70px; padding-bottom:70px; }.form-intro { position:sticky; top:25px; }.form-intro h1 { font-size:clamp(2.2rem, 4vw, 3.5rem); color:var(--forest); }.form-intro p:not(.eyebrow) { color:var(--muted); font-size:1.05rem; }.form-intro ul { padding:5px 0 0; list-style:none; color:var(--forest); font-weight:700; line-height:2; }.listing-form { padding:30px; border:1px solid var(--line); border-radius:14px; background:#fff; box-shadow:0 12px 30px rgba(25,49,32,.08); }.listing-form h2 { margin:0 0 23px; }.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }.listing-form label { display:block; margin-bottom:16px; font-size:.85rem; font-weight:800; color:var(--ink); }.listing-form input,.listing-form select,.listing-form textarea { display:block; width:100%; margin-top:7px; padding:12px; border:1px solid #cfd8cf; border-radius:7px; background:#fff; color:var(--ink); font:inherit; font-size:.93rem; }.listing-form textarea { min-height:110px; resize:vertical; }.optional { font-weight:400; color:var(--muted); }.submit-listing { width:100%; border:0; padding:15px; border-radius:8px; background:var(--forest); color:#fff; font-size:1rem; font-weight:800; cursor:pointer; }.submit-listing:disabled { opacity:.65; cursor:wait; }.form-note { margin:12px 0 0; color:var(--muted); text-align:center; font-size:.75rem; }.form-message { margin:15px 0 0; padding:12px; border-radius:7px; font-size:.88rem; }.form-message.success { color:#185b35; background:#e4f3e6; }.form-message.error { color:#8a2924; background:#fae6e4; }
.auth-page { display:grid; place-items:center; min-height:calc(100vh - 75px); padding:55px 0; }.auth-card { width:min(100%, 460px); padding:34px; border:1px solid var(--line); border-radius:14px; background:#fff; box-shadow:0 12px 30px rgba(25,49,32,.08); }.auth-card h1 { color:var(--forest); font-size:2.1rem; }.auth-card > p:not(.eyebrow) { color:var(--muted); }.auth-card label { display:block; margin-top:17px; font-size:.85rem; font-weight:800; }.auth-card input { display:block; width:100%; margin-top:7px; padding:12px; border:1px solid #cfd8cf; border-radius:7px; font:inherit; }.auth-card form button { width:100%; margin-top:22px; border:0; padding:14px; border-radius:8px; background:var(--forest); color:#fff; font-weight:800; cursor:pointer; }.auth-card form button:disabled { opacity:.65; }.auth-switch { text-align:center; font-size:.88rem; }.auth-switch button,.text-button { padding:0; border:0; background:none; color:var(--green); font:inherit; font-weight:800; text-decoration:underline; cursor:pointer; }.text-button { display:block; margin:22px auto 0; }
.admin-page { padding:55px 0 70px; }.admin-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }.admin-heading h1 { color:var(--forest); font-size:clamp(2.2rem, 4vw, 3.4rem); }.admin-heading .text-button { margin:0; }.admin-contact { font-size:.8rem; color:var(--muted); }.admin-actions { display:flex; gap:9px; margin-top:15px; }.admin-actions button { flex:1; border:0; border-radius:7px; padding:10px 7px; color:#fff; font-weight:800; cursor:pointer; font-size:.78rem; }.admin-actions button:disabled { opacity:.6; }.approve { background:var(--forest); }.reject { background:#a23b32; }
.gallery-arrow { position:absolute; top:50%; z-index:2; width:34px; height:42px; margin-top:-21px; border:0; border-radius:7px; background:rgba(20,37,27,.72); color:#fff; font-size:1.8rem; cursor:pointer; }.gallery-arrow.previous { left:10px; }.gallery-arrow.next { right:10px; }.photo-count { position:absolute; right:12px; bottom:11px; padding:4px 8px; border-radius:20px; background:rgba(20,37,27,.75); color:#fff; font-size:.72rem; font-weight:800; }
.photo-field input { padding:10px; border-style:dashed; background:#f8faf7; }.photo-help { display:block; margin-top:6px; color:var(--muted); font-size:.75rem; font-weight:400; }.photo-preview { display:grid; grid-template-columns:repeat(5, 1fr); gap:8px; margin:-4px 0 18px; }.preview-item { position:relative; aspect-ratio:1; margin:0; overflow:hidden; border-radius:8px; background:#e9eee8; }.preview-item img { width:100%; height:100%; object-fit:cover; }.preview-item span { position:absolute; left:5px; bottom:5px; padding:2px 5px; border-radius:4px; background:var(--lime); color:var(--forest); font-size:.62rem; font-weight:800; }.preview-item button { position:absolute; top:4px; right:4px; width:24px; height:24px; padding:0; border:0; border-radius:50%; background:rgba(20,37,27,.78); color:#fff; font-size:1.05rem; line-height:1; cursor:pointer; }
.preview-button { width:100%; margin-top:12px; padding:10px; border:1px solid var(--forest); border-radius:7px; background:#fff; color:var(--forest); font-weight:800; cursor:pointer; }.preview-dialog { width:min(680px, calc(100% - 28px)); max-height:90vh; padding:28px; border:0; border-radius:16px; color:var(--ink); background:var(--white); box-shadow:0 25px 70px rgba(0,0,0,.35); }.preview-dialog::backdrop { background:rgba(15,31,21,.72); }.dialog-close { position:absolute; top:12px; right:12px; z-index:3; width:36px; height:36px; border:0; border-radius:50%; background:rgba(20,37,27,.82); color:#fff; font-size:1.5rem; cursor:pointer; }.preview-gallery > img { display:block; width:100%; height:min(380px, 50vh); object-fit:cover; border-radius:10px; }.preview-thumbnails { display:flex; gap:8px; margin-top:9px; overflow:auto; }.preview-thumbnails button { flex:0 0 72px; height:58px; padding:2px; border:2px solid transparent; border-radius:7px; background:none; cursor:pointer; }.preview-thumbnails button.active { border-color:var(--forest); }.preview-thumbnails img { width:100%; height:100%; object-fit:cover; border-radius:4px; }.preview-dialog h2 { margin:4px 0 0; font-size:1.8rem; }.dialog-price { margin:8px 0; color:var(--forest); font-size:1.3rem; font-weight:800; }.dialog-contact,.dialog-decisions { display:flex; gap:10px; margin-top:20px; }.button.secondary { background:#e7eee8; color:var(--forest); }.dialog-decisions { padding-top:18px; border-top:1px solid var(--line); }.dialog-decisions button { flex:1; padding:12px; border:0; border-radius:7px; color:#fff; font-weight:800; cursor:pointer; }
.admin-section { margin-top:65px; padding-top:45px; border-top:1px solid var(--line); }.published-tag { color:#fff; background:var(--forest); }.published-actions { display:grid; grid-template-columns:1fr 1fr; }.published-actions .delete-listing { grid-column:1 / -1; }.sold { background:#9a7418; }.hide-listing { background:#5e6c62; }.delete-listing { background:#a23b32; }
.listing-details { min-height:20px; margin:0 0 12px; color:var(--green); font-size:.76rem; font-weight:700; }
.edit-button { width:100%; margin-top:8px; padding:10px; border:0; border-radius:7px; background:#e7eee8; color:var(--forest); font-weight:800; cursor:pointer; }.edit-dialog form > h2 { margin-top:0; }.edit-dialog label { display:block; margin-bottom:14px; color:var(--ink); font-size:.83rem; font-weight:800; }.edit-dialog input,.edit-dialog select,.edit-dialog textarea { display:block; width:100%; margin-top:6px; padding:11px; border:1px solid #cfd8cf; border-radius:7px; background:#fff; font:inherit; }.edit-dialog textarea { min-height:105px; resize:vertical; }
.edit-photo-status { margin:2px 0 8px; color:var(--green); font-size:.78rem; font-weight:800; }
.favorites-filter { padding:10px 13px; border:1px solid var(--line); border-radius:8px; background:#fff; color:#1976d2; font-weight:800; cursor:pointer; white-space:nowrap; }.favorites-filter.active { border-color:#1976d2; background:#1976d2; color:#fff; }.favorite-button { position:absolute; top:12px; right:12px; z-index:3; display:grid; place-items:center; width:38px; height:38px; padding:0; border:0; border-radius:50%; background:rgba(255,255,255,.94); color:#1976d2; font-size:1.5rem; cursor:pointer; box-shadow:0 2px 8px rgba(0,0,0,.18); }.favorite-button.active { color:#0d47a1; }.card-actions button { display:grid; place-items:center; width:30px; height:30px; padding:0; border:0; border-radius:50%; cursor:pointer; }.share-listing { position:relative; background:#edf1ed; color:var(--forest); font-size:1rem; }.share-listing::after { content:"Compartir"; position:absolute; right:50%; bottom:calc(100% + 8px); z-index:5; padding:5px 8px; border-radius:5px; background:#173d29; color:#fff; font-size:.7rem; font-weight:700; white-space:nowrap; opacity:0; visibility:hidden; transform:translate(50%, 4px); transition:opacity .16s, transform .16s, visibility .16s; pointer-events:none; }.share-listing:hover::after,.share-listing:focus-visible::after { opacity:1; visibility:visible; transform:translate(50%, 0); }
.shared-listing { outline:3px solid var(--lime); box-shadow:0 0 0 7px rgba(199,218,118,.32), 0 15px 35px rgba(25,49,32,.18); }
.install-button { padding:8px 12px; border:1px solid rgba(255,255,255,.72); border-radius:7px; background:rgba(255,255,255,.12); color:#fff; font-weight:800; cursor:pointer; }.app-toast { position:fixed; left:50%; bottom:24px; z-index:20; width:max-content; max-width:calc(100% - 32px); padding:12px 17px; border-radius:8px; background:#173d29; color:#fff; font-size:.87rem; font-weight:700; text-align:center; box-shadow:0 8px 28px rgba(0,0,0,.28); transform:translateX(-50%); }
.batch-toolbar { display:flex; align-items:center; gap:10px; margin:-5px 0 20px; padding:12px; border:1px solid var(--line); border-radius:9px; background:#fff; }.batch-toolbar label { display:flex; align-items:center; gap:7px; color:var(--forest); font-size:.82rem; font-weight:800; }.batch-toolbar > span { margin-right:auto; color:var(--muted); font-size:.78rem; }.batch-toolbar button { padding:9px 12px; border:0; border-radius:7px; color:#fff; font-weight:800; cursor:pointer; }.batch-toolbar button:disabled { opacity:.45; cursor:not-allowed; }.feature-batch { background:#9a7418; }.card-selector { position:absolute; top:12px; right:12px; z-index:4; display:flex; align-items:center; gap:5px; padding:6px 8px; border-radius:6px; background:rgba(255,255,255,.94); color:var(--forest); font-size:.7rem; font-weight:800; cursor:pointer; box-shadow:0 2px 8px rgba(0,0,0,.16); }.card-selector input { margin:0; }
.unfeature-batch { background:#5e6c62; }
.archived-card .listing-image { filter:saturate(.65); }.archived-tag { color:#fff; background:#5e6c62; }
.admin-stats { display:grid; grid-template-columns:repeat(4, 1fr); gap:14px; margin:28px 0 48px; }.admin-stats article { padding:19px; border:1px solid var(--line); border-radius:11px; background:#fff; box-shadow:0 4px 12px rgba(25,49,32,.04); }.admin-stats span { display:block; color:var(--muted); font-size:.76rem; font-weight:800; }.admin-stats strong { display:block; margin-top:4px; color:var(--forest); font-size:2rem; line-height:1; }
.admin-search { display:block; margin:-20px 0 48px; color:var(--ink); font-size:.8rem; font-weight:800; }.admin-search > div { display:flex; align-items:center; gap:9px; margin-top:7px; padding:5px 7px 5px 14px; border:1px solid var(--line); border-radius:10px; background:#fff; box-shadow:0 4px 12px rgba(25,49,32,.04); }.admin-search > div > span { color:var(--green); font-size:1.5rem; }.admin-search input { flex:1; min-width:0; padding:10px 0; border:0; outline:0; background:transparent; color:var(--ink); font:inherit; font-weight:400; }.admin-search button { padding:8px 11px; border:0; border-radius:7px; background:#e7eee8; color:var(--forest); font-weight:800; cursor:pointer; }
.details-link { display:inline-block; margin:0 0 14px; color:var(--forest); font-size:.8rem; font-weight:800; text-decoration:none; }.details-link:hover { text-decoration:underline; }.detail-page { padding-top:50px; padding-bottom:75px; }.detail-loading { padding:60px 0; color:var(--muted); text-align:center; }.detail-page > #detail-content { display:grid; grid-template-columns:minmax(0, 1.25fr) minmax(330px, .75fr); align-items:start; gap:45px; }.detail-main-photo { position:relative; overflow:hidden; height:520px; border-radius:14px; background:#e8ede7; }.detail-main-photo img { width:100%; height:100%; object-fit:cover; }.detail-arrow { position:absolute; top:50%; z-index:2; width:44px; height:52px; margin-top:-26px; border:0; border-radius:8px; background:rgba(20,37,27,.72); color:#fff; font-size:2rem; cursor:pointer; }.detail-arrow.previous { left:14px; }.detail-arrow.next { right:14px; }.detail-thumbnails { display:flex; gap:10px; margin-top:10px; overflow:auto; }.detail-thumbnails button { flex:0 0 92px; height:72px; padding:3px; border:2px solid transparent; border-radius:8px; background:#fff; cursor:pointer; }.detail-thumbnails button.active { border-color:var(--forest); }.detail-thumbnails img { width:100%; height:100%; object-fit:cover; border-radius:5px; }.detail-information { position:sticky; top:22px; padding:28px; border:1px solid var(--line); border-radius:14px; background:#fff; box-shadow:0 12px 30px rgba(25,49,32,.08); }.detail-information h1 { margin:5px 0 12px; color:var(--ink); font-size:clamp(2rem, 3.5vw, 3rem); letter-spacing:-1.5px; }.detail-price { margin:0 0 22px; color:var(--forest); font-size:1.65rem; font-weight:800; }.detail-price span { color:var(--muted); font-size:.9rem; }.detail-facts { display:grid; gap:1px; overflow:hidden; margin-bottom:24px; border:1px solid var(--line); border-radius:8px; background:var(--line); }.detail-facts p { display:flex; justify-content:space-between; gap:15px; margin:0; padding:10px 12px; background:#fff; font-size:.82rem; }.detail-facts span { color:var(--muted); }.detail-description { padding-top:4px; border-top:1px solid var(--line); }.detail-description h2 { margin:18px 0 7px; font-size:1.05rem; }.detail-description p { color:var(--muted); }.detail-actions { display:grid; gap:9px; margin-top:24px; }.detail-actions a,.detail-actions button { padding:13px; border:0; border-radius:8px; font:inherit; font-weight:800; text-align:center; text-decoration:none; cursor:pointer; }.detail-whatsapp { background:#168946; color:#fff; }.detail-phone { background:var(--forest); color:#fff; }.detail-actions button { background:#e7eee8; color:var(--forest); }.detail-related { padding-top:70px; }.related-image { display:block; height:190px; background:center/cover; }.related-link { color:var(--forest); font-size:.78rem; font-weight:800; text-decoration:none; }
.detail-topline { display:flex; align-items:center; justify-content:space-between; gap:12px; }.detail-topline .eyebrow { margin:0; }.detail-favorite { padding:7px 10px; border:1px solid #1976d2; border-radius:7px; background:#fff; color:#1976d2; font-weight:800; cursor:pointer; }.detail-favorite.active { background:#1976d2; color:#fff; }
.visit-summary { padding:30px 0; border-bottom:1px solid var(--line); background:#eef4ee; }.visit-summary-inner { display:flex; align-items:center; justify-content:space-between; gap:30px; }.visit-summary h2,.department-stats h2 { margin:0; color:var(--forest); font-size:1.55rem; }.visit-counters { display:grid; grid-template-columns:repeat(3, minmax(115px, 1fr)); gap:10px; }.visit-counter { min-width:125px; padding:14px 18px; border:1px solid var(--line); border-radius:10px; background:#fff; text-align:center; }.visit-counter strong { display:block; color:var(--forest); font-size:1.65rem; line-height:1.1; }.visit-counter span { color:var(--muted); font-size:.7rem; font-weight:800; }.location-prompt { position:fixed; right:20px; bottom:20px; z-index:30; display:grid; grid-template-columns:1fr auto auto; align-items:center; gap:12px; width:min(820px, calc(100% - 40px)); max-height:calc(100vh - 40px); overflow-y:auto; padding:20px; border:1px solid #cbd8ca; border-radius:14px; background:#fff; box-shadow:0 18px 45px rgba(16,42,27,.23); }.location-prompt[hidden] { display:none; }.location-prompt strong { color:var(--forest); font-size:1.05rem; }.location-prompt p { margin:4px 0 0; color:var(--muted); font-size:.76rem; }.location-prompt button { padding:10px 13px; border:0; border-radius:7px; background:var(--forest); color:#fff; font-weight:800; cursor:pointer; white-space:nowrap; }.location-prompt button.secondary { background:#e7eee8; color:var(--forest); }.department-stats { display:grid; grid-template-columns:minmax(220px, .65fr) 1.35fr; gap:40px; margin:-20px 0 48px; padding:28px; border:1px solid var(--line); border-radius:12px; background:#fff; }.department-chart { display:grid; gap:9px; }.department-row { display:grid; grid-template-columns:115px 1fr 34px; align-items:center; gap:10px; font-size:.78rem; }.department-row > span { overflow:hidden; font-weight:800; text-overflow:ellipsis; white-space:nowrap; }.department-row > div { overflow:hidden; height:9px; border-radius:20px; background:#e8eee8; }.department-row i { display:block; height:100%; border-radius:inherit; background:var(--green); }.department-row strong { color:var(--forest); text-align:right; }
.location-retry { margin-top:10px; padding:0; border:0; background:transparent; color:var(--green); font-weight:800; text-decoration:underline; cursor:pointer; }
.manual-location { grid-column:1 / -1; display:grid; grid-template-columns:1fr minmax(190px, 240px) auto; align-items:center; gap:10px; padding-top:12px; border-top:1px solid var(--line); }.manual-location label { color:var(--muted); font-size:.76rem; font-weight:700; }.manual-location select { width:100%; padding:9px; border:1px solid var(--line); border-radius:7px; background:#fff; color:var(--ink); }
.quick-location { display:grid; grid-template-columns:1fr auto; align-items:center; gap:7px; min-width:210px; }.quick-location label { grid-column:1 / -1; color:var(--muted); font-size:.7rem; font-weight:800; }.quick-location select { min-width:145px; padding:9px; border:1px solid var(--line); border-radius:7px; background:#fff; color:var(--ink); }.quick-location button { padding:10px 12px; border:0; border-radius:7px; background:var(--forest); color:#fff; font-weight:800; cursor:pointer; }.quick-location span { grid-column:1 / -1; min-height:17px; color:var(--green); font-size:.7rem; font-weight:700; }
.premium-request { padding:12px; border:1px solid #dfc770; border-radius:8px; background:#fff8dc; color:#6f5710 !important; }.premium-request input { display:inline-block; width:auto; margin:0 7px 0 0; }.premium-request small { display:block; margin:7px 0 0 25px; color:#786a3e; font-weight:400; line-height:1.4; }.premium-request-badge,.premium-active-badge { margin:8px 0; padding:6px 8px; border-radius:6px; background:#fff2bd; color:#755b0b; font-size:.7rem; font-weight:900; }.premium-active-badge { background:#e4f3e6; color:#185b35; }.premium-approve { width:100%; margin-top:8px; padding:10px; border:0; border-radius:7px; background:#9a7418; color:#fff; font-weight:800; cursor:pointer; }
