.poma-app,.poma-app *,.poma-panel,.poma-panel *{box-sizing:border-box}.poma-app,.poma-panel{font-family:Inter,Arial,sans-serif;color:#14213d}.poma-app{max-width:1400px;margin:auto;padding:20px}.poma-hero{background:linear-gradient(135deg,#14213d,#243b64);color:#fff;padding:36px;border-radius:22px;display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:22px}.poma-hero h1{margin:6px 0;font-size:clamp(2rem,5vw,3.6rem)}.poma-hero p{margin:0;color:#dce5f4}.poma-eyebrow{font-size:.75rem;letter-spacing:.15em}.poma-hero nav{display:flex;gap:10px;flex-wrap:wrap}.poma-hero a{color:#fff;text-decoration:none;padding:10px 14px;border-radius:9px}.poma-btn{background:#fca311;color:#111!important;border:0;border-radius:9px;padding:12px 18px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}.poma-layout{display:grid;grid-template-columns:290px 1fr;gap:22px}.poma-filters,.poma-panel{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:20px}.poma-filters label,.poma-form label{display:block;font-size:.88rem;font-weight:700;margin-bottom:14px}.poma-filters input,.poma-filters select,.poma-form input,.poma-form select,.poma-form textarea,#poma-duration{width:100%;margin-top:6px;padding:11px;border:1px solid #d8dee9;border-radius:8px;background:#fff}.poma-price-grid,.poma-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.poma-btn-block{width:100%}.poma-reset{display:block;text-align:center;margin-top:12px;color:#56657c}.poma-results-head{margin:4px 0 14px}.poma-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.poma-card{border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;background:#fff}.poma-image{height:220px;position:relative;background:#edf1f7}.poma-image img{width:100%;height:100%;object-fit:cover}.poma-placeholder{height:100%;display:grid;place-items:center;font-size:2rem;font-weight:800;color:#7b8798}.poma-heart{position:absolute;top:12px;right:12px;border:0;background:#fff;border-radius:50%;width:40px;height:40px;font-size:24px;cursor:pointer}.poma-card-body{padding:16px}.poma-type{font-size:.72rem;color:#65758a;text-transform:uppercase}.poma-card h3{margin:7px 0}.poma-muted{color:#64748b}.poma-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:.82rem;color:#64748b}.poma-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.poma-card-footer small{display:block;font-weight:400;color:#64748b}.poma-card-footer a{color:#14213d;font-weight:700}.poma-panel{max-width:1000px;margin:30px auto}.poma-form-panel{padding:30px}.poma-form textarea{resize:vertical}.poma-form fieldset{border:1px solid #e5e7eb;border-radius:10px;margin:16px 0;padding:14px}.poma-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.poma-check-grid label{font-weight:400!important;margin:0!important}.poma-check-grid input{width:auto!important;margin:0 5px 0 0!important}.poma-success{padding:12px;background:#eaf8ef;color:#176b35;border-radius:8px;margin-bottom:15px}.poma-empty{padding:30px;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b}.poma-wishlist-row,.poma-campaign-item{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px;border:1px solid #e5e7eb;border-radius:10px}.poma-danger{background:#fff;border:1px solid #ef4444;color:#b91c1c;padding:8px 12px;border-radius:8px}.poma-campaign-list{display:grid;gap:10px;margin:20px 0}.poma-campaign-item span{flex:1}.poma-campaign-item small{display:block;color:#64748b;margin-top:3px}.poma-total{padding:20px;background:#f6f8fb;border-radius:14px;display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}.poma-total strong{font-size:1.7rem}.poma-filter-toggle{display:none;width:100%;margin-bottom:12px;padding:12px;border:1px solid #d8dee9;background:#fff;border-radius:10px;font-weight:700}@media(max-width:1050px){.poma-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.poma-app{padding:12px}.poma-hero{display:block;padding:24px}.poma-hero nav{margin-top:20px}.poma-layout{display:block}.poma-filter-toggle{display:block}.poma-filters{display:none;margin-bottom:15px}.poma-filters.is-open{display:block}.poma-grid{grid-template-columns:1fr}.poma-price-grid,.poma-form-grid,.poma-check-grid{grid-template-columns:1fr}.poma-image{height:200px}.poma-panel{margin:15px 12px;padding:20px}.poma-wishlist-row,.poma-campaign-item{align-items:flex-start;flex-direction:column}.poma-total{align-items:flex-start;flex-direction:column}}@media print{body.poma-print-proposal *{visibility:hidden}body.poma-print-proposal #poma-proposal,body.poma-print-proposal #poma-proposal *{visibility:visible}body.poma-print-proposal #poma-proposal{position:absolute;left:0;top:0;width:100%;border:0}body.poma-print-proposal .poma-btn{display:none!important}}

.poma-sidebar-amenities{border:1px solid #e5e7eb;border-radius:10px;padding:12px;margin:16px 0}.poma-sidebar-amenities legend{font-weight:700;padding:0 5px}.poma-amenity-option{display:flex!important;align-items:center;gap:8px;font-weight:500!important;margin:9px 0!important;cursor:pointer}.poma-amenity-option input{width:auto!important;margin:0!important}.poma-amenity-icon{width:24px;height:24px;border-radius:7px;background:#f1f5f9;display:inline-grid;place-items:center;font-size:.8rem}.poma-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}@media(max-width:760px){.poma-admin-grid{grid-template-columns:1fr}}

/* Categorized SVG amenities */
.poma-sidebar-amenities,.poma-submit-amenities{border:1px solid #e5e7eb;border-radius:12px;padding:12px;margin:14px 0}
.poma-sidebar-amenities legend,.poma-submit-amenities legend{font-weight:800;padding:0 6px}
.poma-amenity-group{padding:10px 0;border-bottom:1px solid #edf0f4}
.poma-amenity-group:last-child{border-bottom:0}
.poma-amenity-group h4{margin:0 0 8px;font-size:.82rem;color:#334155}
.poma-amenity-list{display:grid;gap:6px}
.poma-amenity-option{display:flex!important;align-items:center;gap:9px;padding:7px 8px!important;margin:0!important;border-radius:8px;font-size:.84rem!important;font-weight:600!important;cursor:pointer}
.poma-amenity-option:hover{background:#f5f7fa}
.poma-amenity-option input{width:auto!important;margin:0!important;flex:0 0 auto}
.poma-amenity-icon{width:22px;height:22px;border-radius:6px;background:#eef3f8;display:inline-flex;align-items:center;justify-content:center;color:#334155;flex:0 0 22px}
.poma-amenity-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.poma-admin-amenities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
@media(max-width:760px){.poma-admin-amenities{grid-template-columns:1fr}}

.poma-amenity-group[hidden]{display:none!important}.poma-filters select option[hidden]{display:none}.poma-submit-amenities .poma-amenity-group{transition:opacity .2s ease}

.poma-amenity-group{transition:opacity .2s ease}.poma-amenity-group[hidden]{display:none!important}

/* Synchronized dependent fields */
#poma-city option[hidden],
#poma-type option[hidden]{display:none!important}
.poma-amenity-group[hidden]{display:none!important}

#poma-size option[hidden]{display:none!important}

/* Type-specific fields */
.poma-type-specific-fields{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  grid-column:1/-1;
  margin:4px 0 12px;
}
.poma-type-fields-title{
  grid-column:1/-1;
  font-weight:800;
  font-size:1rem;
  padding-top:4px;
}
.poma-dynamic-field{
  display:flex;
  flex-direction:column;
  gap:6px;
  font-weight:700;
}
.poma-dynamic-field input{
  width:100%;
}
.poma-admin-type-fields-note{
  background:#f7f9fc;
  border:1px solid #e5e7eb;
  border-radius:8px;
  padding:10px 14px;
  margin:12px 0;
}
@media(max-width:700px){
  .poma-type-specific-fields{grid-template-columns:1fr;}
}

/* Public type-specific specification card */
.poma-public-type-details{
  margin:24px 0;
  padding:20px;
  border:1px solid #e5e7eb;
  border-radius:14px;
  background:#fff;
}
.poma-public-type-details h3{margin:0 0 16px}
.poma-spec-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:12px;
  margin:0;
}
.poma-spec-grid div{
  padding:12px;
  border-radius:10px;
  background:#f7f9fc;
}
.poma-spec-grid dt{
  font-size:.8rem;
  font-weight:800;
  color:#64748b;
  margin-bottom:5px;
}
.poma-spec-grid dd{
  margin:0;
  font-weight:700;
  color:#1e293b;
}

/* Professional single listing template */
.poma-single-listing{max-width:1280px;margin:0 auto;padding:24px 16px 56px}
.poma-single-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}
.poma-eyebrow{margin:0 0 7px;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:800;color:#64748b}
.poma-single-header h1{margin:0;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.15}
.poma-single-location{margin:10px 0 0;color:#64748b}
.poma-single-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.poma-single-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}
.poma-single-main{min-width:0}
.poma-single-gallery{margin-bottom:28px}
.poma-main-image{overflow:hidden;border-radius:16px;background:#f1f5f9;min-height:320px}
.poma-main-image img{width:100%;height:100%;max-height:620px;object-fit:cover;display:block}
.poma-gallery-thumbs{display:flex;gap:10px;overflow:auto;padding-top:10px}
.poma-gallery-thumb{border:1px solid #e2e8f0;background:#fff;border-radius:8px;padding:0;overflow:hidden;cursor:pointer;flex:0 0 86px}
.poma-gallery-thumb img{display:block;width:84px;height:62px;object-fit:cover}
.poma-single-section,.poma-public-type-details{margin:22px 0;padding:22px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}
.poma-single-section h2,.poma-public-type-details h3{margin:0 0 16px}
.poma-overview-grid,.poma-spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0}
.poma-overview-grid div,.poma-spec-grid div{padding:12px;border-radius:10px;background:#f7f9fc}
.poma-overview-grid dt,.poma-spec-grid dt{font-size:.78rem;font-weight:800;color:#64748b;margin-bottom:5px}
.poma-overview-grid dd,.poma-spec-grid dd{margin:0;font-weight:700;color:#1e293b}
.poma-single-amenities{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
.poma-single-amenity{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;background:#f7f9fc;font-weight:600}


.poma-single-sidebar{position:sticky;top:20px;display:grid;gap:16px}
.poma-price-card,.poma-contact-card{border:1px solid #e5e7eb;border-radius:14px;padding:20px;background:#fff}
.poma-price-card span{display:block;color:#64748b;font-weight:700;font-size:.85rem}
.poma-price-card strong{display:block;font-size:1.65rem;margin:6px 0 10px}
.poma-price-card p,.poma-contact-card p{color:#64748b;line-height:1.55}
.poma-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}
.poma-price-card .poma-button{width:100%;margin-top:8px}
.poma-button-secondary{background:#f1f5f9;color:#1e293b;margin-top:8px}
.poma-add-campaign.is-added{opacity:.82}
@media(max-width:900px){
 .poma-single-layout{grid-template-columns:1fr}
 .poma-single-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
 .poma-single-header{flex-direction:column}
 .poma-single-actions{width:100%}
 .poma-single-actions .poma-button{flex:1}
 .poma-single-sidebar{grid-template-columns:1fr}
 .poma-main-image{min-height:220px}
}

/* Campaign Planner */
.poma-campaign-planner{max-width:1180px;margin:0 auto;padding:28px 16px 56px}
.poma-campaign-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}
.poma-campaign-header h1{margin:0 0 8px;font-size:clamp(1.8rem,4vw,2.8rem)}
.poma-campaign-header p{color:#64748b}
.poma-campaign-controls{display:grid;grid-template-columns:1fr 220px auto;gap:14px;padding:18px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;margin-bottom:22px}
.poma-campaign-controls label{display:flex;flex-direction:column;gap:7px;font-weight:700}
.poma-campaign-controls input,.poma-campaign-controls select{width:100%}
.poma-campaign-controls .poma-button{align-self:end}
.poma-campaign-empty{text-align:center;padding:56px 20px;border:1px dashed #cbd5e1;border-radius:16px}
.poma-campaign-table-wrap{overflow:auto;border:1px solid #e5e7eb;border-radius:14px;background:#fff}
.poma-campaign-table{width:100%;border-collapse:collapse}
.poma-campaign-table th,.poma-campaign-table td{padding:16px;text-align:left;border-bottom:1px solid #e5e7eb}
.poma-campaign-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b}
.poma-remove-campaign-item{border:0;background:transparent;cursor:pointer;text-decoration:underline}
.poma-campaign-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}
.poma-campaign-summary>div{padding:18px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}
.poma-campaign-summary span{display:block;color:#64748b;font-size:.85rem;font-weight:700}
.poma-campaign-summary strong{display:block;margin-top:6px;font-size:1.35rem}
.poma-summary-total{background:#f7f9fc!important}
.poma-campaign-proposal{padding:20px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}
.poma-campaign-proposal h2{margin-top:0}
.poma-campaign-proposal textarea{width:100%;resize:vertical}
@media(max-width:760px){
 .poma-campaign-header{flex-direction:column}
 .poma-campaign-controls{grid-template-columns:1fr}
 .poma-campaign-summary{grid-template-columns:1fr}
 .poma-campaign-table th:nth-child(2),.poma-campaign-table td:nth-child(2){display:none}
}
@media print{
 body.poma-print-proposal .poma-campaign-controls,body.poma-print-proposal .poma-campaign-header button,body.poma-print-proposal .poma-remove-campaign-item{display:none!important}
 body.poma-print-proposal .poma-campaign-planner{max-width:none;padding:0}
}

/* Client-ready proposal additions */
.poma-campaign-header-actions{display:flex;gap:10px;flex-wrap:wrap}
.poma-client-card{padding:20px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;margin-bottom:18px}
.poma-section-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:16px}
.poma-section-heading h2{margin:0}
#poma-proposal-number{font-size:.82rem;font-weight:800;color:#64748b}
.poma-client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.poma-client-grid label{display:flex;flex-direction:column;gap:7px;font-weight:700}
.poma-client-grid input{width:100%}
.poma-proposal-footer{margin-top:20px;padding:16px 20px;border-radius:12px;background:#f7f9fc;color:#475569;font-size:.9rem;line-height:1.6}
.poma-proposal-footer p{margin:0 0 8px}
.poma-proposal-footer p:last-child{margin-bottom:0}
@media(max-width:760px){
 .poma-client-grid{grid-template-columns:1fr}
 .poma-campaign-header-actions{width:100%}
 .poma-campaign-header-actions .poma-button{flex:1}
}
@media print{
 body.poma-print-proposal{background:#fff!important}
 body.poma-print-proposal .poma-campaign-header-actions,body.poma-print-proposal .poma-campaign-controls,body.poma-print-proposal .poma-screen-only,
 body.poma-print-proposal .poma-campaign-empty,body.poma-print-proposal .poma-button-secondary{display:none!important}
 body.poma-print-proposal .poma-campaign-planner{max-width:none!important;padding:0!important}
 body.poma-print-proposal .poma-client-card,body.poma-print-proposal .poma-campaign-table-wrap,body.poma-print-proposal .poma-campaign-summary>div,
 body.poma-print-proposal .poma-campaign-proposal{box-shadow:none!important;break-inside:avoid}
 body.poma-print-proposal a{color:#111!important;text-decoration:none!important}
 body.poma-print-proposal textarea{border:0!important;padding:0!important;resize:none!important}
 body.poma-print-proposal .poma-campaign-proposal textarea{min-height:90px}
}

/* Admin dashboard */
.poma-admin-dashboard .poma-dashboard-cards{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:18px;margin:22px 0}
.poma-dashboard-card,.poma-dashboard-panel{background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:20px}
.poma-dashboard-card span{display:block;color:#646970}
.poma-dashboard-card strong{display:block;font-size:2rem;margin:8px 0}
.poma-dashboard-card a{font-weight:700}
.poma-dashboard-panel{max-width:760px}
@media(max-width:900px){.poma-admin-dashboard .poma-dashboard-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.poma-admin-dashboard .poma-dashboard-cards{grid-template-columns:1fr}}

/* Client enquiry */
.poma-enquiry-card{border:1px solid #e5e7eb;border-radius:14px;padding:20px;background:#fff}
.poma-enquiry-card h3{margin:0 0 8px}
.poma-client-enquiry-form{display:grid;gap:12px}
.poma-client-enquiry-form label{display:grid;gap:6px;font-weight:700}
.poma-client-enquiry-form input,.poma-client-enquiry-form textarea{width:100%}
.poma-client-enquiry-form textarea{min-height:110px;resize:vertical}
.poma-enquiry-status{min-height:20px;font-size:.9rem;color:#475569}

/* POMA v3.16 roles and restricted export */
.poma-export-restricted{padding:18px 20px;border:1px solid #e5a8a8;border-radius:12px;background:#fff6f6;margin:16px 0}
.poma-export-restricted strong{font-size:1.05rem}
.poma-roles-page .widefat{max-width:1100px;margin-top:20px}

/* POMA v3.25 User Area */
.poma-user-area-menu{position:relative;margin-bottom:14px}
.poma-user-area-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid #d8dee8;border-radius:10px;background:#172033;color:#fff;font-weight:800;cursor:pointer}
.poma-user-area-dropdown{display:none;margin-top:7px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;overflow:hidden}
.poma-user-area-menu.is-open .poma-user-area-dropdown{display:block}
.poma-user-area-dropdown a,.poma-menu-disabled{display:block;padding:11px 13px;border-bottom:1px solid #eef1f5;text-decoration:none;color:#172033}
.poma-user-area-dropdown a:last-child,.poma-menu-disabled:last-child{border-bottom:0}
.poma-user-area-dropdown a:hover{background:#f7f9fc}
.poma-menu-disabled{color:#9aa4b2;background:#fafafa}
.poma-menu-disabled small{float:right}
.poma-user-panel{max-width:900px;margin:28px auto;padding:24px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}
.poma-user-panel h2{margin-top:0}
.poma-user-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.poma-user-form-grid label,.poma-user-panel>form>label{display:grid;gap:6px;font-weight:700}
.poma-user-form-grid input,.poma-user-form-grid select,.poma-user-panel input,.poma-user-panel textarea{width:100%}
.poma-inline-control{display:flex;gap:8px}
.poma-inline-control input{flex:1}
.poma-inline-control button{white-space:nowrap}
.poma-mobile-field{grid-column:1/-1}
#poma-username-status,#poma-otp-status{font-weight:600}
.is-ok{color:#16733b}.is-error{color:#b42318}
.poma-error{background:#fff3f2;border:1px solid #f2b8b5;color:#8f1d18;padding:12px 16px;border-radius:10px;margin:14px 0}
.poma-my-listings{display:grid;gap:10px}
.poma-my-listing{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px;border:1px solid #e5e7eb;border-radius:10px}
.poma-my-listing small{display:block;color:#64748b;margin-top:4px}
@media(max-width:700px){.poma-user-form-grid{grid-template-columns:1fr}.poma-mobile-field{grid-column:auto}.poma-inline-control{flex-direction:column}.poma-my-listing{align-items:flex-start;flex-direction:column}}

/* POMA v3.26 Elementor / Hello Elementor User Area */
.poma-user-portal{max-width:1100px;margin:24px auto;padding:0 16px}
.poma-user-portal-header{margin-bottom:18px}
.poma-user-portal-header h1{margin-bottom:6px}
.poma-user-portal-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.poma-portal-card{display:flex;flex-direction:column;gap:7px;padding:20px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;color:#172033;text-decoration:none}
.poma-portal-card strong{font-size:1.1rem}
.poma-portal-card span{color:#64748b}
.poma-portal-card:hover{border-color:#b6c2d3;box-shadow:0 8px 24px rgba(15,23,42,.06)}
.poma-portal-card.is-disabled{opacity:.6;background:#fafafa}

/* Native/Elementor nav menu submenu support */
.poma-auto-user-area-nav{position:relative}
.poma-auto-user-area-nav>.sub-menu{min-width:210px}
.poma-auto-user-area-nav>.sub-menu a{white-space:nowrap}

/* Automatic floating side fallback */
.poma-floating-user-area{position:fixed;right:18px;top:42%;z-index:99998;font-family:inherit}
.poma-floating-user-toggle{display:flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:11px 14px;background:#172033;color:#fff;font-weight:800;box-shadow:0 10px 28px rgba(15,23,42,.22);cursor:pointer}
.poma-floating-user-icon{font-size:18px}
.poma-floating-user-menu{display:none;position:absolute;right:0;top:calc(100% + 8px);min-width:230px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 18px 40px rgba(15,23,42,.18);overflow:hidden}
.poma-floating-user-area.is-open .poma-floating-user-menu{display:block}
.poma-floating-user-menu a,.poma-floating-disabled{display:block;padding:11px 14px;color:#172033;text-decoration:none;border-bottom:1px solid #eef1f5;background:#fff}
.poma-floating-user-menu a:last-child{border-bottom:0}
.poma-floating-user-menu a:hover{background:#f6f8fb}
.poma-floating-disabled{color:#98a2b3;background:#fafafa}
.poma-floating-disabled small{float:right}
@media(max-width:700px){
  .poma-user-portal-cards{grid-template-columns:1fr}
  .poma-floating-user-area{right:12px;top:auto;bottom:18px}
  .poma-floating-user-label{display:none}
  .poma-floating-user-toggle{width:50px;height:50px;justify-content:center;padding:0}
  .poma-floating-user-toggle>span:last-child{display:none}
}

/* POMA v3.27 compact directory — remove oversized hero and reclaim space */
.poma-hero{display:none!important}
.poma-app{padding-top:8px!important}
.poma-directory-topbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  margin:0 0 12px;
  padding:6px 2px;
}
.poma-directory-count-label{
  font-size:1.05rem;
  font-weight:800;
  color:#172033;
}
.poma-directory-actions{
  display:flex;
  gap:12px;
  align-items:center;
}
.poma-directory-actions a{
  color:#172033;
  text-decoration:none;
  font-weight:700;
  font-size:.9rem;
}
.poma-directory-actions a:hover{text-decoration:underline}

/* Filter toggle should only exist on mobile. */
.poma-filter-toggle{display:none!important;margin:0 0 10px!important}
@media(max-width:760px){
  .poma-filter-toggle{display:block!important}
  .poma-directory-topbar{align-items:flex-start}
  .poma-directory-actions{font-size:.85rem}
}

/* Reduce empty vertical spacing around the directory */
.poma-layout{margin-top:0!important}
.poma-results-head{margin-top:0!important}

/* ==========================================================
   POMA v3.28 — Compact Listing Cards
   ========================================================== */

/* More listings per screen */
.poma-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}

/* Smaller, cleaner cards */
.poma-card{
  border-radius:12px!important;
  box-shadow:0 3px 12px rgba(15,23,42,.045);
  transition:transform .18s ease,box-shadow .18s ease;
}
.poma-card:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(15,23,42,.08);
}

/* Reduce image height while keeping media prominent */
.poma-image{
  height:160px!important;
}
.poma-image img{
  object-fit:cover;
}

/* Smaller wishlist control */
.poma-heart{
  top:9px!important;
  right:9px!important;
  width:34px!important;
  height:34px!important;
  font-size:20px!important;
}

/* Tight card body */
.poma-card-body{
  padding:12px!important;
}
.poma-type{
  font-size:.66rem!important;
  line-height:1.2;
}
.poma-card h3{
  margin:5px 0 7px!important;
  font-size:.98rem!important;
  line-height:1.25!important;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.poma-card .poma-muted{
  margin:5px 0!important;
  font-size:.8rem!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.poma-meta{
  gap:6px!important;
  font-size:.74rem!important;
}
.poma-meta span{
  padding:3px 6px;
  border-radius:6px;
  background:#f6f8fb;
}

/* Compact price/footer */
.poma-card-footer{
  margin-top:11px!important;
  gap:8px;
}
.poma-card-footer strong{
  font-size:.9rem!important;
  line-height:1.15;
}
.poma-card-footer small{
  font-size:.68rem!important;
}
.poma-card-footer a{
  font-size:.78rem!important;
  padding:6px 9px;
  border-radius:7px;
  background:#172033;
  color:#fff!important;
  text-decoration:none!important;
}

/* Slightly narrower filter column to increase listing area */
.poma-layout{
  grid-template-columns:260px minmax(0,1fr)!important;
  gap:18px!important;
}
.poma-filters{
  padding:16px!important;
}

/* Responsive density */
@media(max-width:1250px){
  .poma-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:980px){
  .poma-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .poma-layout{grid-template-columns:240px minmax(0,1fr)!important}
}
@media(max-width:760px){
  .poma-layout{display:block!important}
  .poma-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .poma-image{height:135px!important}
  .poma-card-body{padding:10px!important}
  .poma-card h3{font-size:.9rem!important}
}
@media(max-width:520px){
  .poma-grid{grid-template-columns:1fr!important}
  .poma-image{height:180px!important}
}

/* ==========================================================
   POMA v3.29 — Listing Card Required Details
   ========================================================== */
.poma-card-category{
  font-size:.67rem;
  font-weight:800;
  color:#64748b;
  text-transform:uppercase;
  letter-spacing:.045em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  margin-bottom:5px;
}
.poma-card-details{
  display:grid;
  gap:6px;
  margin-top:8px;
}
.poma-card-detail{
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  gap:7px;
  align-items:start;
  font-size:.76rem;
  line-height:1.3;
}
.poma-card-detail-label{
  color:#64748b;
  font-size:.68rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.025em;
}
.poma-card-detail-value{
  color:#263348;
  font-weight:600;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}
.poma-card-price{
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:0;
}
.poma-login-price{
  color:#b45309!important;
  font-size:.75rem!important;
  line-height:1.25;
  font-weight:800!important;
  text-decoration:none!important;
  max-width:140px;
}
.poma-login-price:hover{text-decoration:underline!important}
.poma-card-view{
  white-space:nowrap;
  align-self:flex-end;
}
.poma-card-footer{
  align-items:flex-end!important;
}
@media(max-width:760px){
  .poma-card-detail{grid-template-columns:58px minmax(0,1fr)}
  .poma-login-price{max-width:none}
}

/* POMA v3.30 — Search + Reset side-by-side at bottom of filters */
.poma-filters .poma-filter-actions,
.poma-filters form > .poma-actions{
  display:flex!important;
  flex-direction:row!important;
  gap:10px!important;
  align-items:stretch!important;
}
.poma-filters button[type="submit"]{
  display:inline-flex!important;
  width:calc(50% - 5px)!important;
  flex:1 1 50%!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
}
.poma-filters .poma-reset,
.poma-filters a[href*="reset"],
.poma-filters a[href*="region"][href*="category"]{
  display:inline-flex!important;
  width:calc(50% - 5px)!important;
  flex:1 1 50%!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  margin:0!important;
  padding:10px 12px!important;
  border:1px solid #d8dee8!important;
  border-radius:9px!important;
  background:#fff!important;
  text-decoration:none!important;
  font-weight:700!important;
  text-align:center!important;
}
/* Keep order requested: Reset | Search */
.poma-filters .poma-reset,
.poma-filters a[href*="reset"],
.poma-filters a[href*="region"][href*="category"]{order:1!important}
.poma-filters button[type="submit"]{order:2!important}

@media(max-width:420px){
  .poma-filters .poma-filter-actions,
  .poma-filters form > .poma-actions{gap:7px!important}
  .poma-filters button[type="submit"],
  .poma-filters .poma-reset,
  .poma-filters a[href*="reset"]{font-size:.85rem!important}
}

/* ==========================================================
   POMA v3.31 — Compact, aligned filter footer
   ========================================================== */
.poma-filters .poma-price-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  margin:10px 0 8px!important;
}
.poma-filters .poma-price-grid label{
  margin:0!important;
  font-size:.76rem!important;
  font-weight:700!important;
}
.poma-filters .poma-price-grid input{
  height:38px!important;
  min-height:38px!important;
  margin-top:4px!important;
  padding:7px 8px!important;
  border-radius:7px!important;
}

.poma-filters .poma-filter-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  width:100%!important;
  margin:8px 0 0!important;
}
.poma-filters .poma-filter-actions .poma-reset,
.poma-filters .poma-filter-actions .poma-btn{
  width:100%!important;
  min-width:0!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:8px 10px!important;
  border-radius:8px!important;
  font-size:.84rem!important;
  font-weight:800!important;
  line-height:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
.poma-filters .poma-filter-actions .poma-reset{
  order:1!important;
  border:1px solid #d2d9e4!important;
  background:#fff!important;
  color:#475569!important;
  text-decoration:none!important;
}
.poma-filters .poma-filter-actions .poma-reset:hover{
  background:#f8fafc!important;
}
.poma-filters .poma-filter-actions .poma-btn{
  order:2!important;
  border:1px solid #f59e0b!important;
  background:#f59e0b!important;
  color:#111827!important;
}
.poma-filters .poma-filter-actions .poma-btn:hover{
  background:#e89108!important;
}
.poma-filters{
  padding-bottom:12px!important;
}
.poma-filters form{
  margin-bottom:0!important;
}
@media(max-width:420px){
  .poma-filters .poma-filter-actions{gap:6px!important}
  .poma-filters .poma-filter-actions .poma-reset,
  .poma-filters .poma-filter-actions .poma-btn{
    height:38px!important;
    min-height:38px!important;
    font-size:.8rem!important;
  }
}

/* POMA v3.32 Member Dashboard */
.poma-member-dashboard,.poma-guest-user-area{max-width:1000px;margin:24px auto;padding:0 16px}
.poma-member-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}
.poma-member-head h1{margin:4px 0 5px}
.poma-member-head p{margin:0;color:#64748b}
.poma-member-eyebrow{font-size:.72rem;letter-spacing:.08em;font-weight:800;color:#64748b}
.status-badge{display:inline-block;padding:7px 10px;border-radius:999px;font-size:.76rem;font-weight:800}
.status-badge.ok{background:#eaf8ee;color:#176b35}.status-badge.pending{background:#fff3d7;color:#8a5200}.status-badge.danger{background:#feeceb;color:#a5221c}
.poma-member-notice{margin:14px 0;padding:15px 17px;border-radius:12px}.poma-member-notice.pending{background:#fff8e8;border:1px solid #f4dca2}.poma-member-notice p{margin:4px 0 0}
.poma-member-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}
.poma-member-stats a{padding:16px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;text-decoration:none;color:#172033}
.poma-member-stats span{display:block;color:#64748b;font-size:.78rem;font-weight:700}.poma-member-stats strong{display:block;font-size:1.6rem;margin-top:4px}
.poma-member-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.poma-member-card{display:grid;gap:6px;padding:18px;border:1px solid #e5e7eb;border-radius:13px;background:#fff;text-decoration:none;color:#172033}
.poma-member-card:hover{border-color:#b7c1ce;box-shadow:0 7px 18px rgba(15,23,42,.05)}.poma-member-card.disabled{opacity:.58;background:#fafafa}
.poma-member-card .icon{font-size:1.5rem}.poma-member-card small{color:#64748b}
.poma-member-account{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;padding:16px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}
.poma-member-account span{display:block;color:#64748b;font-size:.72rem;font-weight:700}.poma-member-account strong{display:block;margin-top:4px;font-size:.88rem}
.poma-guest-user-area{text-align:center;padding-top:40px}.poma-guest-user-head h1{margin:6px 0}.poma-guest-user-actions{display:flex;justify-content:center;gap:10px;margin-top:18px}
@media(max-width:700px){.poma-member-head{flex-direction:column}.poma-member-stats,.poma-member-grid{grid-template-columns:1fr}.poma-member-account{grid-template-columns:repeat(2,1fr)}}

/* POMA v3.33 Email Verification Signup */
.poma-signup-heading{margin-bottom:18px}
.poma-signup-heading h2{margin:5px 0}
.poma-signup-heading p{margin:0;color:#64748b;line-height:1.55}
.poma-email-field{grid-column:1/-1}
.poma-registration-note{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin:18px 0;
  padding:13px 15px;
  border:1px solid #f0d89b;
  border-radius:10px;
  background:#fff9e8;
  color:#6d4b00;
}
.poma-registration-note span{font-size:.85rem}
.poma-register-submit{min-width:190px}
#poma-email-otp-status{display:block;margin-top:5px;font-weight:700}
#poma-email-otp-wrap{grid-column:1/-1}
#poma-register-email[readonly]{background:#f2fbf5;border-color:#9acdaa}
@media(max-width:700px){
  .poma-email-field,#poma-email-otp-wrap{grid-column:auto}
}

/* v3.34 force email-verification signup */
#poma-signup-form-v333 #poma-send-otp,
#poma-signup-form-v333 #poma-verify-otp,
#poma-signup-form-v333 #poma-otp-wrap{display:none!important}
#poma-signup-form-v333 .poma-email-field{display:grid!important}
#poma-signup-form-v333 #poma-email-otp-wrap[hidden]{display:none!important}
#poma-signup-form-v333 #poma-email-otp-wrap:not([hidden]){display:grid!important}

/* POMA v3.36 — keep only the header User Area */
.poma-directory-actions{display:none!important}
.poma-directory-topbar{
  justify-content:flex-start!important;
}

/* POMA v3.37 — Member navigation */
.poma-member-nav{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin:0 0 14px;
  padding:10px;
  border:1px solid #e5e7eb;
  border-radius:12px;
  background:#fff;
}
.poma-member-nav a,
.poma-member-nav-disabled{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:8px 11px;
  border-radius:8px;
  text-decoration:none;
  font-size:.82rem;
  font-weight:800;
  color:#334155;
}
.poma-member-nav a:hover{background:#f5f7fa}
.poma-member-nav-primary{
  background:#172033!important;
  color:#fff!important;
}
.poma-member-nav-disabled{
  color:#9aa4b2;
  background:#f7f7f7;
  cursor:not-allowed;
}
.poma-member-primary-action{
  display:flex;
  align-items:center;
  gap:12px;
  margin:14px 0;
  padding:14px 16px;
  border:1px solid #e5e7eb;
  border-radius:12px;
  background:#f8fafc;
}
.poma-member-primary-action span{
  color:#64748b;
  font-size:.86rem;
}
@media(max-width:700px){
  .poma-member-nav{display:grid;grid-template-columns:1fr 1fr}
  .poma-member-nav-primary{grid-column:1/-1}
  .poma-member-primary-action{align-items:flex-start;flex-direction:column}
}

/* POMA v3.38 notification badges */
.poma-nav-badge,
.poma-inline-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:18px;
  height:18px;
  padding:0 5px;
  margin-left:5px;
  border-radius:999px;
  background:#d92d20;
  color:#fff;
  font-size:.68rem;
  font-weight:800;
  line-height:1;
  font-style:normal;
}
.poma-member-nav a{gap:4px}

/* POMA v3.39 production admin shortcuts */
.poma-prod-shortcuts{
  display:grid;
  grid-template-columns:repeat(3,minmax(180px,1fr));
  gap:12px;
  margin:16px 0;
}
.poma-prod-shortcuts a{
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:16px;
  border:1px solid #dcdcde;
  border-radius:10px;
  background:#fff;
  text-decoration:none;
}
.poma-prod-shortcuts a:hover{border-color:#9ca3af;box-shadow:0 4px 14px rgba(15,23,42,.05)}
.poma-prod-shortcuts strong{color:#1d2327;font-size:14px}
.poma-prod-shortcuts span{color:#646970;font-size:12px}
@media(max-width:900px){.poma-prod-shortcuts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.poma-prod-shortcuts{grid-template-columns:1fr}}

/* POMA v3.42 role policy notice */
.poma-campaign-limit-note{
  margin:0 0 14px;
  padding:10px 12px;
  border:1px solid #dbe3ed;
  border-radius:10px;
  background:#f8fafc;
  color:#475569;
  font-size:.82rem;
  font-weight:700;
}

/* POMA v3.43 role request signup */
.poma-signup-panel select[name="requested_role"]{
  min-height:44px;
}

/* POMA v3.44 — amenity dependency UI */
.poma-amenity-group.is-poma-hidden,
.poma-amenity-group[hidden],
[data-amenity-group][hidden]{display:none!important}
.poma-amenity-empty-state{
  grid-column:1/-1;
  padding:11px 13px;
  border:1px dashed #cbd5e1;
  border-radius:9px;
  background:#f8fafc;
  color:#64748b;
  font-size:.82rem;
}
.poma-amenity-empty-state[hidden]{display:none!important}

/* POMA v3.45 — Traffic direction fields */
.poma-form-grid label input[name="facing_from"],
.poma-form-grid label input[name="facing_towards"]{
  width:100%;
}

/* POMA v3.46 — Traffic facing details on compact listing cards */
.poma-card-traffic{
  grid-template-columns:78px minmax(0,1fr)!important;
}
.poma-card-traffic .poma-card-detail-label{
  white-space:nowrap;
}
.poma-card-traffic .poma-card-detail-value{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
@media(max-width:760px){
  .poma-card-traffic{grid-template-columns:72px minmax(0,1fr)!important}
}

/* POMA v3.47 — Digital schedule & exact amenities */
.poma-amenity-option[hidden]{display:none!important}
.poma-digital-schedule{
  margin:18px 0;
  padding:16px;
  border:1px solid #cfd9e6;
  border-radius:12px;
  background:#f8fbff;
}
.poma-digital-schedule[hidden]{display:none!important}
.poma-digital-schedule legend{
  padding:0 8px;
  font-weight:800;
  color:#172033;
}
.poma-field-help{
  margin:0 0 12px;
  color:#64748b;
  font-size:.82rem;
}
.poma-digital-schedule-grid{
  margin-bottom:12px;
}
.poma-digital-calculations{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
}
.poma-digital-calculations>div{
  padding:10px;
  border:1px solid #e2e8f0;
  border-radius:9px;
  background:#fff;
}
.poma-digital-calculations span{
  display:block;
  color:#64748b;
  font-size:.68rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.025em;
}
.poma-digital-calculations strong{
  display:block;
  margin-top:4px;
  color:#172033;
  font-size:.9rem;
}
@media(max-width:980px){
  .poma-digital-calculations{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:620px){
  .poma-digital-calculations{grid-template-columns:repeat(2,1fr)}
}

/* POMA v3.49 — Custom Size W × H */
.poma-custom-size-fields{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  gap:10px;
  align-items:end;
  padding:12px;
  border:1px solid #d8e0ea;
  border-radius:10px;
  background:#f8fafc;
}
.poma-custom-size-fields[hidden]{display:none!important}
.poma-size-times{
  align-self:center;
  padding-top:18px;
  font-size:1.35rem;
  font-weight:800;
  color:#64748b;
}
.poma-size-duplicate-warning{
  grid-column:1/-1;
  padding:9px 11px;
  border-radius:8px;
  background:#eef8f1;
  color:#176b35;
  font-size:.82rem;
  font-weight:700;
}
.poma-size-duplicate-warning.is-warning{
  background:#fff3e8;
  color:#a4440b;
  border:1px solid #f3c59f;
}
.poma-size-duplicate-warning[hidden]{display:none!important}
@media(max-width:600px){
  .poma-custom-size-fields{
    grid-template-columns:1fr;
  }
  .poma-size-times{
    display:none;
  }
}

/* POMA v3.50 — Size is the single visible dimension control */
input[data-poma-dimensions][type="hidden"]{display:none!important}

/* POMA v3.51 — Site Approvals */
.poma-approval-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
  margin:12px 0 18px;
}
.poma-approval-header h1{margin-bottom:4px}
.poma-approval-header p{max-width:760px;margin:0;color:#646970}
.poma-approval-count{
  display:inline-flex;
  min-width:90px;
  justify-content:center;
  padding:8px 12px;
  border-radius:999px;
  background:#fff3cd;
  color:#744b00;
  font-weight:800;
}
.poma-approval-list{
  display:grid;
  gap:12px;
  max-width:1250px;
}
.poma-approval-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  padding:17px 18px;
  border:1px solid #dcdcde;
  border-radius:12px;
  background:#fff;
}
.poma-approval-title-row{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  margin-bottom:12px;
}
.poma-approval-title-row h2{
  margin:0;
  font-size:16px;
}
.poma-approval-badge{
  display:inline-flex;
  padding:4px 8px;
  border-radius:999px;
  font-size:11px;
  font-weight:800;
}
.poma-approval-badge.new{background:#e9f6ed;color:#176b35}
.poma-approval-badge.edit{background:#fff3d7;color:#8a5200}
.poma-approval-meta{
  display:grid;
  grid-template-columns:repeat(4,minmax(120px,1fr));
  gap:9px 16px;
}
.poma-approval-meta span{
  min-width:0;
  color:#1d2327;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.poma-approval-meta strong{
  display:block;
  margin-bottom:2px;
  color:#646970;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.poma-approval-actions{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:140px;
}
.poma-approval-actions form{margin:0}
.poma-approval-actions .button{
  width:100%;
  text-align:center;
  justify-content:center;
}
.poma-approval-empty{
  max-width:700px;
  padding:24px;
  border:1px solid #dcdcde;
  border-radius:12px;
  background:#fff;
}
.poma-approval-empty h2{margin-top:0}
@media(max-width:1000px){
  .poma-approval-card{grid-template-columns:1fr}
  .poma-approval-actions{flex-direction:row;min-width:0;flex-wrap:wrap}
  .poma-approval-actions form{display:inline-flex}
  .poma-approval-actions .button{width:auto}
  .poma-approval-meta{grid-template-columns:repeat(2,minmax(120px,1fr))}
}
@media(max-width:600px){
  .poma-approval-header{flex-direction:column}
  .poma-approval-meta{grid-template-columns:1fr 1fr}
}

/* POMA v3.52 — Bulk Site Approval */
.poma-bulk-approval-toolbar{
  display:flex;
  align-items:center;
  gap:12px;
  max-width:1250px;
  margin:0 0 12px;
  padding:10px 12px;
  border:1px solid #dcdcde;
  border-radius:10px;
  background:#fff;
}
.poma-select-all{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-weight:700;
}
.poma-bulk-summary{
  color:#646970;
  margin-right:auto;
}
.poma-bulk-summary strong{color:#1d2327}
.poma-approval-card{
  grid-template-columns:auto minmax(0,1fr) auto!important;
}
.poma-approval-select{
  display:flex;
  align-items:flex-start;
  padding-top:3px;
}
.poma-site-select{
  width:18px;
  height:18px;
}
@media(max-width:1000px){
  .poma-approval-card{
    grid-template-columns:auto minmax(0,1fr)!important;
  }
  .poma-approval-actions{
    grid-column:2;
  }
}
@media(max-width:600px){
  .poma-bulk-approval-toolbar{
    align-items:flex-start;
    flex-wrap:wrap;
  }
  .poma-bulk-summary{
    width:100%;
    order:3;
  }
}

/* POMA v3.53 — Site Availability */
.poma-image,.poma-main-image{position:relative}
.poma-availability-badge{
  position:absolute;
  top:9px;
  left:9px;
  z-index:6;
  display:inline-flex;
  align-items:center;
  max-width:calc(100% - 58px);
  min-height:28px;
  padding:5px 9px;
  border-radius:999px;
  font-size:.68rem;
  font-weight:900;
  line-height:1.1;
  box-shadow:0 3px 10px rgba(15,23,42,.14);
  white-space:nowrap;
}
.poma-availability-badge.is-available{background:#e9f8ee;color:#176b35}
.poma-availability-badge.is-countdown{background:#eaf2ff;color:#1f4f91}
.poma-availability-badge.is-hold{background:#fff3d7;color:#8a5200}
.poma-availability-badge.is-booked{background:#feeceb;color:#a5221c}
.poma-availability-badge.is-call{background:#f1ecff;color:#6042a6}
[data-poma-availability-date-wrap].is-muted{opacity:.72}
[data-poma-availability-preview]{
  display:block;
  margin-top:5px;
  color:#64748b;
  font-size:.76rem;
}

/* POMA v3.54 — Availability directory filter */
.poma-filters select[name="availability"]{
  width:100%;
}

/* POMA v3.55 — Availability sorting */
.poma-filters select[name="sort_availability"]{
  width:100%;
}

/* POMA v3.57 — Permanent Custom Size */
.poma-custom-size-actions{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  gap:8px;
}
.poma-btn-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 13px;
  border:1px solid #cbd5e1;
  border-radius:8px;
  background:#fff;
  color:#172033;
  font-weight:800;
  cursor:pointer;
}
.poma-btn-secondary:hover{
  background:#f8fafc;
}
.poma-btn-secondary:disabled{
  opacity:.6;
  cursor:not-allowed;
}

/* POMA v3.58 — Size Manager */
.poma-size-manager-grid{
  display:grid;
  grid-template-columns:minmax(0,2fr) minmax(280px,1fr);
  gap:18px;
  max-width:1250px;
  margin-top:18px;
}
.poma-size-library-panel,
.poma-size-merge-panel{
  padding:16px;
  border:1px solid #dcdcde;
  border-radius:12px;
  background:#fff;
}
.poma-size-library-panel h2,
.poma-size-merge-panel h2{margin-top:0}
.poma-size-action summary{
  cursor:pointer;
  color:#2271b1;
  font-weight:700;
}
.poma-size-inline-form{
  display:flex;
  gap:7px;
  align-items:center;
  margin-top:9px;
}
.poma-size-inline-form input[type="text"]{
  min-width:150px;
}
.poma-size-merge-panel label{
  display:block;
  margin-bottom:13px;
  font-weight:700;
}
.poma-size-merge-panel select{
  width:100%;
  margin-top:5px;
}
@media(max-width:900px){
  .poma-size-manager-grid{grid-template-columns:1fr}
}

/* POMA v3.59 — Dynamic public Size filter */
.poma-filters select[name="size"]:disabled{
  opacity:.65;
  cursor:not-allowed;
  background:#f8fafc;
}

/* POMA v3.60 — synchronized filter chain */
.poma-filters select:disabled{
  opacity:.62;
  cursor:not-allowed;
  background:#f8fafc;
}

/* POMA v3.61 — Auto filter refresh */
.poma-auto-filter-form .poma-filter-actions{
  position:relative;
}
.poma-auto-filter-form::after{
  content:"Filters update automatically";
  display:block;
  margin-top:7px;
  color:#64748b;
  font-size:.7rem;
  text-align:center;
}

/* POMA v3.62 — AJAX loading state */
[data-poma-results-grid]{
  transition:opacity .18s ease;
}
[data-poma-results-grid].is-loading{
  opacity:.45;
  pointer-events:none;
}
.poma-filters form.is-ajax-loading{
  cursor:progress;
}
.poma-filters form.is-ajax-loading select,
.poma-filters form.is-ajax-loading input{
  cursor:progress;
}

/* ==========================================================
 * POMA v3.63 — Wishlist → Campaign + Rich Campaign Details
 * ========================================================== */
.poma-wishlist-heading{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  margin-bottom:16px;
}
.poma-wishlist-heading h1{margin-bottom:4px}
.poma-wishlist-heading p{margin:0;color:#64748b}
.poma-wishlist-grid{
  display:grid;
  gap:12px;
}
.poma-wishlist-site{
  display:grid;
  grid-template-columns:160px minmax(0,1fr);
  overflow:hidden;
  border:1px solid #e2e8f0;
  border-radius:12px;
  background:#fff;
}
.poma-wishlist-site-image{
  position:relative;
  min-height:150px;
  background:#f1f5f9;
}
.poma-wishlist-site-image img{
  width:100%;
  height:100%;
  min-height:150px;
  object-fit:cover;
  display:block;
}
.poma-wishlist-site-body{padding:14px 16px}
.poma-wishlist-category{
  display:block;
  margin-bottom:3px;
  color:#64748b;
  font-size:.69rem;
  font-weight:800;
  text-transform:uppercase;
}
.poma-wishlist-site h2{
  margin:0 0 10px;
  font-size:1rem;
}
.poma-wishlist-site h2 a{text-decoration:none;color:inherit}
.poma-wishlist-meta{
  display:grid;
  grid-template-columns:repeat(4,minmax(100px,1fr));
  gap:8px 14px;
}
.poma-wishlist-meta span{min-width:0}
.poma-wishlist-meta strong{
  display:block;
  margin-bottom:2px;
  color:#64748b;
  font-size:.65rem;
  text-transform:uppercase;
}
.poma-wishlist-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:13px;
}
.poma-wishlist-add-campaign.is-added{
  background:#e9f8ee;
  color:#176b35;
  border-color:#b8dfc4;
}

/* Campaign detail table */
.poma-campaign-table{
  min-width:1180px;
}
.poma-campaign-thumb{
  width:82px;
  height:58px;
  object-fit:cover;
  border-radius:7px;
  background:#eef2f7;
  display:block;
}
.poma-campaign-thumb-empty{
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:.7rem;
  font-weight:900;
  color:#64748b;
}
.poma-campaign-site-title{
  display:block;
  min-width:140px;
  font-weight:800;
  text-decoration:none;
}
.poma-campaign-availability,
.poma-campaign-rate-note{
  display:block;
  margin-top:4px;
  color:#64748b;
  font-size:.68rem;
}
.poma-campaign-summary{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
@media(max-width:850px){
  .poma-wishlist-site{grid-template-columns:120px minmax(0,1fr)}
  .poma-wishlist-meta{grid-template-columns:1fr 1fr}
  .poma-campaign-summary{grid-template-columns:1fr 1fr!important}
}
@media(max-width:560px){
  .poma-wishlist-heading{flex-direction:column}
  .poma-wishlist-site{grid-template-columns:1fr}
  .poma-wishlist-site-image{min-height:180px}
  .poma-wishlist-meta{grid-template-columns:1fr}
}

/* ==========================================================
 * POMA v3.65 — Compare Sites
 * ========================================================== */
.poma-card-actions{
  display:flex;
  align-items:center;
  gap:7px;
}
.poma-card-compare{
  min-height:34px;
  padding:7px 10px;
  border:1px solid #cbd5e1;
  border-radius:7px;
  background:#fff;
  color:#334155;
  font-size:.72rem;
  font-weight:800;
  cursor:pointer;
}
.poma-card-compare.is-selected{
  background:#eaf2ff;
  border-color:#b8cdf3;
  color:#1f4f91;
}
.poma-compare-tray{
  position:fixed;
  z-index:9000;
  left:50%;
  bottom:18px;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  width:min(720px,calc(100% - 28px));
  padding:12px 14px;
  border:1px solid #d8e0ea;
  border-radius:13px;
  background:rgba(255,255,255,.97);
  box-shadow:0 15px 40px rgba(15,23,42,.18);
  backdrop-filter:blur(8px);
}
.poma-compare-tray[hidden]{display:none!important}
.poma-compare-tray-info strong{display:block}
.poma-compare-tray-info span{
  color:#64748b;
  font-size:.75rem;
}
.poma-compare-tray-actions{
  display:flex;
  gap:8px;
}
.poma-compare-modal{
  position:fixed;
  z-index:10000;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(15,23,42,.62);
}
.poma-compare-modal[hidden]{display:none!important}
.poma-modal-open{overflow:hidden}
.poma-compare-dialog{
  width:min(1280px,100%);
  max-height:92vh;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  border-radius:14px;
  background:#fff;
  box-shadow:0 25px 70px rgba(0,0,0,.25);
}
.poma-compare-dialog-head,
.poma-compare-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:15px 18px;
  border-bottom:1px solid #e2e8f0;
}
.poma-compare-footer{
  border-top:1px solid #e2e8f0;
  border-bottom:0;
  justify-content:flex-end;
}
.poma-compare-dialog-head h2{margin:0}
.poma-compare-close{
  width:38px;
  height:38px;
  border:0;
  border-radius:8px;
  background:#f1f5f9;
  font-size:1.4rem;
  cursor:pointer;
}
.poma-compare-content{
  overflow:auto;
  padding:0 18px 18px;
}
.poma-compare-table-wrap{
  overflow:auto;
}
.poma-compare-table{
  width:100%;
  min-width:900px;
  border-collapse:separate;
  border-spacing:0;
}
.poma-compare-table th,
.poma-compare-table td{
  min-width:210px;
  padding:11px 12px;
  border-right:1px solid #e2e8f0;
  border-bottom:1px solid #e2e8f0;
  vertical-align:top;
  background:#fff;
}
.poma-compare-table thead th{
  position:sticky;
  top:0;
  z-index:2;
  background:#f8fafc;
}
.poma-compare-table tr>th:first-child{
  position:sticky;
  left:0;
  z-index:3;
  min-width:155px;
  background:#f8fafc;
}
.poma-compare-site-head img,
.poma-compare-image-empty{
  width:100%;
  height:125px;
  object-fit:cover;
  border-radius:8px;
  background:#eef2f7;
}
.poma-compare-image-empty{
  display:flex;
  align-items:center;
  justify-content:center;
  color:#64748b;
  font-weight:900;
}
.poma-compare-site-head>a{
  display:block;
  margin:8px 0 7px;
  color:#172033;
  font-weight:900;
  text-decoration:none;
}
.poma-compare-remove{
  border:0;
  padding:0;
  background:transparent;
  color:#b42318;
  font-size:.72rem;
  font-weight:800;
  cursor:pointer;
}
.poma-compare-chip{
  display:inline-flex;
  margin:2px 3px 2px 0;
  padding:3px 6px;
  border-radius:999px;
  background:#f1f5f9;
  font-size:.67rem;
}
@media(max-width:680px){
  .poma-compare-tray{
    align-items:flex-start;
    flex-direction:column;
  }
  .poma-compare-tray-actions{
    width:100%;
  }
  .poma-compare-tray-actions .poma-button{
    flex:1;
  }
}

/* POMA v3.66 — Advanced Campaign Calculator */
.poma-campaign-costs{
  margin-top:18px;
  padding:16px;
  border:1px solid #e2e8f0;
  border-radius:12px;
  background:#fff;
}
.poma-campaign-costs .poma-section-heading p{margin:3px 0 0;color:#64748b}
.poma-campaign-cost-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(130px,1fr));
  gap:12px;
  margin-top:13px;
}
.poma-campaign-cost-grid label{font-size:.75rem;font-weight:800;color:#475569}
.poma-campaign-cost-grid input,
.poma-campaign-line-input{
  width:100%;
  box-sizing:border-box;
  margin-top:5px;
  padding:8px 9px;
  border:1px solid #cbd5e1;
  border-radius:7px;
  background:#fff;
}
.poma-campaign-line-input{min-width:78px;margin:0}
.poma-campaign-summary-v366{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.poma-campaign-summary-v366 .poma-summary-total{
  grid-column:span 1;
}
@media(max-width:850px){
  .poma-campaign-cost-grid{grid-template-columns:1fr 1fr}
  .poma-campaign-summary-v366{grid-template-columns:1fr 1fr!important}
}
@media(max-width:520px){
  .poma-campaign-cost-grid{grid-template-columns:1fr}
  .poma-campaign-summary-v366{grid-template-columns:1fr!important}
}

/* ==========================================================
 * POMA v3.68 — Recently Viewed + Similar Media
 * ========================================================== */
.poma-discovery-section{
  margin:28px 0 0;
  padding-top:22px;
  border-top:1px solid #e2e8f0;
}
.poma-discovery-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}
.poma-discovery-heading h2{
  margin:2px 0 4px;
}
.poma-discovery-heading p{
  margin:0;
  color:#64748b;
}
.poma-discovery-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.poma-discovery-card{
  overflow:hidden;
  border:1px solid #e2e8f0;
  border-radius:12px;
  background:#fff;
}
.poma-discovery-image{
  position:relative;
  display:block;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#eef2f7;
}
.poma-discovery-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.poma-discovery-image .poma-placeholder{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
}
.poma-discovery-body{
  padding:12px;
}
.poma-discovery-type{
  display:block;
  margin-bottom:3px;
  color:#64748b;
  font-size:.66rem;
  font-weight:900;
  text-transform:uppercase;
}
.poma-discovery-body h3{
  margin:0 0 5px;
  font-size:.95rem;
  line-height:1.3;
}
.poma-discovery-body h3 a{
  color:#172033;
  text-decoration:none;
}
.poma-discovery-body>p{
  min-height:32px;
  margin:0 0 9px;
  color:#64748b;
  font-size:.75rem;
}
.poma-discovery-meta{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  padding-top:8px;
  border-top:1px solid #edf1f5;
}
.poma-discovery-meta span{
  min-width:0;
  font-size:.75rem;
}
.poma-discovery-meta strong{
  display:block;
  margin-bottom:2px;
  color:#64748b;
  font-size:.6rem;
  text-transform:uppercase;
}
.poma-discovery-actions{
  display:flex;
  align-items:center;
  gap:6px;
  margin-top:10px;
}
.poma-discovery-actions .poma-discovery-wishlist{
  position:static;
  width:34px;
  height:34px;
  flex:0 0 34px;
}
.poma-discovery-actions .poma-card-compare{
  min-height:34px;
}
.poma-discovery-actions>a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  flex:1;
  padding:7px 10px;
  border-radius:7px;
  background:#172033;
  color:#fff;
  text-decoration:none;
  font-size:.7rem;
  font-weight:800;
}
@media(max-width:1050px){
  .poma-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .poma-discovery-grid{grid-template-columns:1fr}
}

/* POMA v3.69 — Availability Alerts */
.poma-availability-alert-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:7px 10px;
  border:1px solid #cbd5e1;
  border-radius:7px;
  background:#fff;
  color:#334155;
  font-size:.72rem;
  font-weight:800;
  cursor:pointer;
}
.poma-availability-alert-btn.is-active{
  border-color:#b8dfc4;
  background:#e9f8ee;
  color:#176b35;
}
.poma-availability-alert-btn:disabled{
  opacity:.65;
  cursor:not-allowed;
}
.poma-single-alert-action{
  margin:16px 0;
  padding:12px;
  border:1px solid #e2e8f0;
  border-radius:10px;
  background:#f8fafc;
}
.poma-alert-site-wrap{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.poma-alert-site-action{
  display:flex;
}
.poma-alert-site-action .poma-availability-alert-btn{
  width:100%;
}
.poma-alerts-heading h1{
  margin:2px 0 4px;
}
.poma-alerts-heading p{
  margin:0;
  color:#64748b;
}

/* POMA v3.70 — Shared Campaign */
.poma-shared-campaign-page{
  max-width:1180px;
  margin:32px auto;
  padding:0 18px 40px;
}
.poma-shared-campaign-head{
  margin-bottom:18px;
}
.poma-shared-campaign-head h1{
  margin:3px 0 6px;
}
.poma-shared-sites{
  display:grid;
  gap:14px;
}
.poma-shared-site-card{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  overflow:hidden;
  border:1px solid #e2e8f0;
  border-radius:12px;
  background:#fff;
}
.poma-shared-site-image{
  min-height:180px;
  background:#eef2f7;
}
.poma-shared-site-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.poma-shared-site-body{
  padding:16px;
}
.poma-shared-site-body h2{
  margin:0 0 5px;
}
.poma-shared-site-body>p{
  margin:0 0 12px;
  color:#64748b;
}
.poma-shared-site-meta{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.poma-shared-site-meta span{
  font-size:.82rem;
}
.poma-shared-site-meta strong{
  display:block;
  margin-bottom:3px;
  color:#64748b;
  font-size:.64rem;
  text-transform:uppercase;
}
.poma-shared-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:18px;
}
.poma-shared-summary>div{
  padding:13px;
  border:1px solid #e2e8f0;
  border-radius:10px;
  background:#f8fafc;
}
.poma-shared-summary span{
  display:block;
  color:#64748b;
  font-size:.7rem;
  font-weight:800;
  text-transform:uppercase;
}
.poma-shared-summary strong{
  display:block;
  margin-top:4px;
  font-size:1rem;
}
.poma-shared-summary .poma-shared-grand{
  background:#172033;
  color:#fff;
}
.poma-shared-summary .poma-shared-grand span{
  color:#cbd5e1;
}
.poma-shared-footer{
  margin-top:18px;
  padding-top:12px;
  border-top:1px solid #e2e8f0;
  color:#64748b;
  font-size:.78rem;
}
@media(max-width:760px){
  .poma-shared-site-card{grid-template-columns:1fr}
  .poma-shared-site-meta{grid-template-columns:1fr 1fr}
  .poma-shared-summary{grid-template-columns:1fr 1fr}
}

/* POMA v3.71 — Media Owner Dashboard */
.poma-owner-dashboard-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}
.poma-owner-dashboard-head h1{margin:2px 0 4px}
.poma-owner-dashboard-head p{margin:0;color:#64748b}
.poma-owner-stat-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
}
.poma-owner-stat-grid>div{
  padding:14px;
  border:1px solid #e2e8f0;
  border-radius:11px;
  background:#fff;
}
.poma-owner-stat-grid span,
.poma-owner-stat-grid small{
  display:block;
  color:#64748b;
}
.poma-owner-stat-grid span{
  font-size:.68rem;
  font-weight:900;
  text-transform:uppercase;
}
.poma-owner-stat-grid strong{
  display:block;
  margin:5px 0 3px;
  font-size:1.45rem;
}
.poma-owner-stat-grid small{font-size:.7rem}
.poma-owner-section{
  margin-top:20px;
  padding:16px;
  border:1px solid #e2e8f0;
  border-radius:12px;
  background:#fff;
}
.poma-owner-section .poma-section-heading p{
  margin:3px 0 0;
  color:#64748b;
}
.poma-owner-availability-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:9px;
  margin-top:12px;
}
.poma-owner-availability-grid>div{
  padding:12px;
  border-radius:9px;
  background:#f8fafc;
}
.poma-owner-availability-grid span{
  display:block;
  font-size:.68rem;
  font-weight:800;
}
.poma-owner-availability-grid strong{
  display:block;
  margin-top:4px;
  font-size:1.2rem;
}
.poma-owner-availability-grid .is-available{background:#e9f8ee;color:#176b35}
.poma-owner-availability-grid .is-upcoming{background:#eaf2ff;color:#1f4f91}
.poma-owner-availability-grid .is-hold{background:#fff3d7;color:#8a5200}
.poma-owner-availability-grid .is-booked{background:#feeceb;color:#a5221c}
.poma-owner-availability-grid .is-call{background:#f1ecff;color:#6042a6}
.poma-owner-table-wrap{overflow:auto;margin-top:12px}
.poma-owner-table{
  width:100%;
  min-width:850px;
  border-collapse:collapse;
}
.poma-owner-table th,
.poma-owner-table td{
  padding:10px;
  border-bottom:1px solid #edf1f5;
  text-align:left;
  vertical-align:middle;
}
.poma-owner-table th{
  color:#64748b;
  font-size:.65rem;
  text-transform:uppercase;
}
.poma-owner-site-cell{
  display:flex;
  align-items:center;
  gap:9px;
}
.poma-owner-site-cell img{
  width:54px;
  height:42px;
  object-fit:cover;
  border-radius:6px;
}
.poma-owner-site-cell strong,
.poma-owner-site-cell small{display:block}
.poma-owner-site-cell small{margin-top:2px;color:#64748b}
.poma-owner-status,
.poma-owner-availability{
  display:inline-flex;
  padding:4px 7px;
  border-radius:999px;
  background:#f1f5f9;
  font-size:.68rem;
  font-weight:800;
}
.poma-owner-actions{
  display:flex;
  gap:7px;
}
.poma-owner-actions a{
  text-decoration:none;
  font-size:.74rem;
  font-weight:800;
}
@media(max-width:980px){
  .poma-owner-stat-grid{grid-template-columns:repeat(3,1fr)}
  .poma-owner-availability-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:620px){
  .poma-owner-dashboard-head{flex-direction:column}
  .poma-owner-stat-grid{grid-template-columns:1fr 1fr}
  .poma-owner-availability-grid{grid-template-columns:1fr 1fr}
}

/* POMA v3.72 — Listing Quality + Multi Image Gallery */
.poma-gallery-upload-field{
  grid-column:span 2;
}
.poma-gallery-upload-field small{
  display:block;
  margin-top:5px;
  color:#64748b;
  font-size:.72rem;
}
.poma-edit-gallery{
  margin:16px 0;
  padding:14px;
  border:1px solid #e2e8f0;
  border-radius:10px;
  background:#f8fafc;
}
.poma-edit-gallery h3{
  margin:0 0 3px;
}
.poma-edit-gallery>p{
  margin:0 0 10px;
  color:#64748b;
}
.poma-edit-gallery-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(90px,1fr));
  gap:9px;
}
.poma-edit-gallery-item{
  display:block;
  overflow:hidden;
  border:1px solid #d8e0ea;
  border-radius:8px;
  background:#fff;
}
.poma-edit-gallery-item img{
  display:block;
  width:100%;
  height:95px;
  object-fit:cover;
}
.poma-edit-gallery-item span{
  display:flex;
  align-items:center;
  gap:5px;
  padding:6px;
  font-size:.7rem;
}
.poma-quality-card{
  margin:16px 0;
  padding:14px;
  border:1px solid #d8e0ea;
  border-radius:11px;
  background:#fff;
}
.poma-quality-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
}
.poma-quality-head span{
  display:block;
  color:#64748b;
  font-size:.68rem;
  font-weight:900;
  text-transform:uppercase;
}
.poma-quality-head strong{
  display:block;
  margin-top:2px;
  font-size:1.45rem;
}
.poma-quality-head b{
  color:#334155;
}
.poma-quality-progress{
  height:8px;
  margin:10px 0;
  overflow:hidden;
  border-radius:999px;
  background:#e2e8f0;
}
.poma-quality-progress span{
  display:block;
  height:100%;
  border-radius:999px;
  background:#172033;
}
.poma-quality-checks{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
}
.poma-quality-checks span{
  font-size:.72rem;
}
.poma-quality-checks .is-done{
  color:#176b35;
}
.poma-quality-checks .is-missing{
  color:#8a5200;
}
.poma-owner-quality{
  display:inline-flex;
  min-width:48px;
  justify-content:center;
  padding:4px 7px;
  border-radius:999px;
  background:#eef2f7;
  font-size:.7rem;
  font-weight:900;
}
@media(max-width:900px){
  .poma-edit-gallery-grid{grid-template-columns:repeat(3,minmax(90px,1fr))}
  .poma-quality-checks{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .poma-gallery-upload-field{grid-column:1/-1}
  .poma-edit-gallery-grid{grid-template-columns:1fr 1fr}
  .poma-quality-checks{grid-template-columns:1fr}
}

/* POMA v3.73 — Site Enquiries */
.poma-site-request-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:7px;
  margin:12px 0;
}
.poma-site-request-btn{
  min-height:38px;
  padding:8px 11px;
  border:1px solid #cbd5e1;
  border-radius:8px;
  background:#fff;
  color:#172033;
  font-weight:800;
  cursor:pointer;
  text-align:left;
}
.poma-site-request-btn:hover{
  background:#f8fafc;
}
.poma-request-modal{
  position:fixed;
  z-index:12000;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(15,23,42,.62);
}
.poma-request-dialog{
  width:min(560px,100%);
  overflow:hidden;
  border-radius:14px;
  background:#fff;
  box-shadow:0 24px 70px rgba(0,0,0,.25);
}
.poma-request-head,
.poma-request-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:15px 17px;
  border-bottom:1px solid #e2e8f0;
}
.poma-request-footer{
  border-top:1px solid #e2e8f0;
  border-bottom:0;
  justify-content:flex-end;
}
.poma-request-head h2{margin:0}
.poma-request-close{
  width:36px;
  height:36px;
  border:0;
  border-radius:8px;
  background:#f1f5f9;
  font-size:1.35rem;
  cursor:pointer;
}
.poma-request-body{
  padding:16px 17px;
}
.poma-request-body>p{
  margin:0 0 12px;
  color:#64748b;
}
.poma-request-body label{
  display:block;
  font-weight:800;
}
.poma-request-body textarea{
  width:100%;
  box-sizing:border-box;
  margin-top:6px;
  padding:10px;
  border:1px solid #cbd5e1;
  border-radius:8px;
  resize:vertical;
}
.poma-request-status{
  margin-top:10px;
  font-size:.78rem;
  font-weight:800;
}
.poma-request-status.is-success{color:#176b35}
.poma-request-status.is-error{color:#b42318}

/* ==========================================================
 * POMA v3.74 — Directory Layout Refinement
 * ========================================================== */

/* Give the directory enough usable width instead of squeezing cards */
.poma-directory{
  width:min(1440px,calc(100% - 32px));
  max-width:1440px;
  margin-left:auto;
  margin-right:auto;
}

.poma-layout{
  grid-template-columns:240px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:start;
}

/* Filters: compact but readable */
.poma-filters{
  position:sticky;
  top:118px;
  padding:14px!important;
  border-radius:12px!important;
  min-width:0;
}
.poma-filters label{
  margin-bottom:10px!important;
  font-size:.78rem!important;
}
.poma-filters input,
.poma-filters select{
  margin-top:4px!important;
  padding:8px 9px!important;
  min-height:36px;
  font-size:.78rem;
}
.poma-filters fieldset{
  padding:10px!important;
}
.poma-filters legend{
  padding:0 5px;
}

/* Header / List Map toggle */
.poma-results-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px;
  margin:0 0 12px!important;
  min-height:38px;
}
.poma-results-head strong{
  font-size:.92rem;
}
.poma-view-switch{
  flex:0 0 auto;
}

/* Cards should never be rendered as tiny columns */
.poma-grid{
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;
  gap:14px!important;
  align-items:stretch;
}

.poma-card{
  min-width:0;
  border-radius:12px!important;
  display:flex;
  flex-direction:column;
  box-shadow:0 2px 8px rgba(15,23,42,.04);
}

/* More sensible image proportion */
.poma-image{
  height:auto!important;
  aspect-ratio:16/9;
  min-height:145px;
}
.poma-image img{
  object-fit:cover;
}

/* Compact availability + heart placement */
.poma-availability-badge{
  top:8px!important;
  left:8px!important;
  min-height:24px!important;
  padding:4px 7px!important;
  font-size:.6rem!important;
  max-width:calc(100% - 52px);
}
.poma-heart{
  top:8px!important;
  right:8px!important;
  width:32px!important;
  height:32px!important;
  font-size:18px!important;
}

/* Card content */
.poma-card-body{
  padding:11px 12px 12px!important;
  display:flex;
  flex-direction:column;
  flex:1;
  min-width:0;
}

.poma-card-category,
.poma-type{
  font-size:.61rem!important;
  line-height:1.2;
  letter-spacing:.02em;
}

.poma-card h3,
.poma-card-body h3{
  margin:5px 0 7px!important;
  font-size:.9rem!important;
  line-height:1.2;
  overflow-wrap:anywhere;
}

.poma-card-details{
  display:grid!important;
  gap:5px!important;
}

.poma-card-detail{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr);
  gap:5px;
  align-items:start;
  font-size:.7rem!important;
}

.poma-card-detail-label{
  font-size:.57rem!important;
  line-height:1.2;
}

.poma-card-detail-value{
  min-width:0;
  overflow-wrap:anywhere;
  line-height:1.25;
}

/* Footer must stack price and controls cleanly */
.poma-card-footer{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  align-items:stretch!important;
  margin-top:auto!important;
  padding-top:10px;
}

.poma-card-price{
  min-width:0;
}
.poma-card-price strong{
  display:block;
  font-size:.86rem;
  line-height:1.05;
}
.poma-card-price small{
  display:inline!important;
  margin-left:3px;
  font-size:.58rem!important;
}

.poma-card-actions{
  width:100%;
  display:grid!important;
  grid-template-columns:1fr 1fr;
  gap:6px!important;
}

.poma-card-actions .poma-card-compare,
.poma-card-actions .poma-card-view{
  width:100%;
  min-width:0;
  min-height:34px;
  display:flex!important;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  padding:6px 7px!important;
  border-radius:7px;
  font-size:.67rem!important;
  line-height:1.1;
  text-align:center;
  white-space:normal;
}

.poma-card-actions .poma-card-view{
  background:#172033;
  border:1px solid #172033;
  color:#fff!important;
  text-decoration:none;
}

.poma-card-actions .poma-card-compare{
  border:1px solid #ef3f71;
  background:#fff;
  color:#d7295f;
}

.poma-card-actions .poma-card-compare.is-selected{
  border-color:#b8cdf3;
  background:#eaf2ff;
  color:#1f4f91;
}

/* Public card login-price link must not break layout */
.poma-login-price{
  display:inline-block;
  max-width:100%;
  line-height:1.2;
  font-size:.68rem;
  overflow-wrap:anywhere;
}

/* Amenities should stay contained */
.poma-filters .poma-amenity-group,
.poma-filters [data-amenity-group]{
  min-width:0;
}
.poma-filters .poma-amenity-option{
  font-size:.7rem;
  line-height:1.15;
}

/* Map takes available content width */


/* Mid-size screens: two wider cards, not four tiny ones */
@media (max-width:1180px){
  .poma-directory{
    width:min(1180px,calc(100% - 24px));
  }
  .poma-layout{
    grid-template-columns:220px minmax(0,1fr)!important;
    gap:12px!important;
  }
  .poma-grid{
    grid-template-columns:repeat(2,minmax(220px,1fr))!important;
  }
}

/* Tablet: filters above results */
@media (max-width:820px){
  .poma-directory{
    width:calc(100% - 20px);
  }
  .poma-layout{
    grid-template-columns:1fr!important;
  }
  .poma-filters{
    position:static;
    top:auto;
  }
  .poma-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* Phones: one clean card per row */
@media (max-width:560px){
  .poma-directory{
    width:calc(100% - 14px);
  }
  .poma-grid{
    grid-template-columns:1fr!important;
  }
  .poma-results-head{
    align-items:stretch!important;
  }
  .poma-view-switch{
    width:100%;
  }
  .poma-view-switch-btn{
    flex:1;
  }
  .poma-card-actions{
    grid-template-columns:1fr!important;
  }
}

/* POMA v3.75 — card action hardening */
.poma-card-actions{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
}
.poma-card-actions > .poma-card-compare,
.poma-card-actions > .poma-card-view{
  margin:0!important;
}

/* POMA v3.76 — Conditional Notify Me button */
.poma-card-footer > .poma-availability-alert-btn{
  width:100%;
  min-height:32px;
  margin:0;
  padding:6px 9px;
  border-radius:7px;
  font-size:.66rem;
  text-align:center;
}
.poma-card-footer > .poma-availability-alert-btn.is-active{
  background:#e9f8ee;
  border-color:#b8dfc4;
  color:#176b35;
}

/* POMA v3.77 — Availability date in Notify Me */
.poma-availability-alert-btn{
  white-space:normal;
  line-height:1.2;
}

/* POMA v3.79 — Availability Alerts Monitor */
.poma-alert-monitor{
  max-width:1250px;
}
.poma-alert-monitor-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px;
}
.poma-alert-monitor-head h1{
  margin-bottom:4px;
}
.poma-alert-monitor-head p{
  margin:0;
  color:#646970;
}
.poma-alert-monitor-stats{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin-bottom:16px;
}
.poma-alert-monitor-stats>div{
  padding:14px;
  border:1px solid #dcdcde;
  border-radius:10px;
  background:#fff;
}
.poma-alert-monitor-stats span{
  display:block;
  color:#646970;
  font-size:12px;
  font-weight:700;
}
.poma-alert-monitor-stats strong{
  display:block;
  margin-top:4px;
  font-size:22px;
}
.poma-alert-monitor-table-wrap{
  overflow:auto;
  border:1px solid #dcdcde;
  border-radius:10px;
  background:#fff;
}
.poma-alert-monitor-table{
  border:0!important;
}
.poma-alert-monitor-table th,
.poma-alert-monitor-table td{
  vertical-align:middle;
}
.poma-alert-monitor-sub{
  margin-top:3px;
  color:#646970;
  font-size:12px;
}
.poma-alert-monitor-badge,
.poma-alert-state{
  display:inline-flex;
  align-items:center;
  padding:5px 8px;
  border-radius:999px;
  font-size:11px;
  font-weight:800;
  line-height:1.15;
}
.poma-alert-monitor-badge.is-available{
  background:#e9f8ee;
  color:#176b35;
}
.poma-alert-monitor-badge.is-countdown{
  background:#eaf2ff;
  color:#1f4f91;
}
.poma-alert-monitor-badge.is-booked{
  background:#feeceb;
  color:#a5221c;
}
.poma-alert-monitor-badge.is-hold{
  background:#fff3d7;
  color:#8a5200;
}
.poma-alert-monitor-badge.is-call{
  background:#f1ecff;
  color:#6042a6;
}
.poma-alert-state{
  background:#f1f5f9;
  color:#475569;
}
.poma-alert-state.is-ready{
  background:#e9f8ee;
  color:#176b35;
}
.poma-alert-state.is-waiting{
  background:#fff3d7;
  color:#8a5200;
}
.poma-alert-monitor-actions{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}
.poma-alert-monitor-note{
  margin-top:12px;
  padding:12px 14px;
  border:1px solid #dcdcde;
  border-radius:9px;
  background:#f8fafc;
  color:#475569;
}
@media(max-width:1000px){
  .poma-alert-monitor-stats{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:650px){
  .poma-alert-monitor-stats{
    grid-template-columns:1fr 1fr;
  }
}

/* POMA v3.80 — Manual alert send */
.poma-alert-send-form{
  display:inline-flex;
  margin:0;
}
.poma-alert-send-form .button{
  white-space:nowrap;
}

/* POMA v3.81 — Image Moderation */
.poma-admin-image-moderation-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(180px,1fr));
  gap:12px;
}
.poma-admin-image-review{
  overflow:hidden;
  border:2px solid #dcdcde;
  border-radius:10px;
  background:#fff;
}
.poma-admin-image-review.is-approved{border-color:#46b450}
.poma-admin-image-review.is-rejected{border-color:#d63638}
.poma-admin-image-review.is-pending{border-color:#dba617}
.poma-admin-image-review img{
  display:block;
  width:100%;
  height:180px;
  object-fit:cover;
}
.poma-admin-image-review-meta{
  padding:9px 10px 5px;
}
.poma-admin-image-review-meta strong,
.poma-admin-image-review-meta span{
  display:block;
}
.poma-admin-image-review-meta span{
  margin-top:2px;
  color:#646970;
  font-size:12px;
}
.poma-admin-image-review-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:8px 10px 10px;
}
.poma-admin-image-review-actions label{
  font-size:12px;
  font-weight:700;
}
.poma-image-moderation-state{
  display:block;
  padding:4px 6px;
  font-size:.66rem;
  font-weight:900;
  text-transform:uppercase;
}
.poma-edit-gallery-item.is-approved .poma-image-moderation-state{
  color:#176b35;
  background:#e9f8ee;
}
.poma-edit-gallery-item.is-pending .poma-image-moderation-state{
  color:#8a5200;
  background:#fff3d7;
}
.poma-edit-gallery-item.is-rejected .poma-image-moderation-state{
  color:#a5221c;
  background:#feeceb;
}
@media(max-width:900px){
  .poma-admin-image-moderation-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:600px){
  .poma-admin-image-moderation-grid{
    grid-template-columns:1fr;
  }
}

/* ==========================================================
 * POMA v3.82 — Compact Amenities Spacing
 * ========================================================== */

.poma-filters fieldset{
  margin:10px 0 0!important;
  padding:10px 10px 8px!important;
}

.poma-filters fieldset legend{
  margin:0!important;
  padding:0 5px!important;
  line-height:1.1;
}

.poma-filters .poma-amenity-group,
.poma-filters [data-amenity-group]{
  margin:0!important;
  padding:0!important;
}

.poma-filters .poma-amenity-group + .poma-amenity-group,
.poma-filters [data-amenity-group] + [data-amenity-group]{
  margin-top:10px!important;
  padding-top:9px!important;
  border-top:1px solid #edf1f5;
}

.poma-filters .poma-amenity-group > strong,
.poma-filters [data-amenity-group] > strong,
.poma-filters .poma-amenity-group-title{
  display:block;
  margin:0 0 6px!important;
  padding:0!important;
  line-height:1.15;
  font-size:.72rem;
}

.poma-filters .poma-amenity-option{
  display:flex!important;
  align-items:flex-start!important;
  gap:7px!important;
  min-height:0!important;
  margin:0!important;
  padding:4px 0!important;
  line-height:1.15!important;
}

.poma-filters .poma-amenity-option + .poma-amenity-option{
  margin-top:0!important;
}

.poma-filters .poma-amenity-option input[type="checkbox"]{
  flex:0 0 auto;
  width:14px!important;
  height:14px!important;
  min-height:14px!important;
  margin:1px 0 0!important;
  padding:0!important;
}

.poma-filters .poma-amenity-option .poma-amenity-icon{
  flex:0 0 22px;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  margin:0!important;
}

.poma-filters .poma-amenity-option label,
.poma-filters .poma-amenity-option span{
  margin:0!important;
  padding:0!important;
  line-height:1.2!important;
}

.poma-filters .poma-amenity-option br{
  display:none!important;
}

/* prevent hidden amenity rows from leaving layout gaps */
.poma-filters .poma-amenity-option[hidden],
.poma-filters .poma-amenity-group[hidden],
.poma-filters [data-amenity-group][hidden]{
  display:none!important;
}


/* POMA v3.89 — Approval image review */
.poma-approval-images{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 12px;
}
.poma-approval-image{
  width:92px;
  overflow:hidden;
  border:2px solid #dcdcde;
  border-radius:8px;
  background:#fff;
}
.poma-approval-image img{
  display:block;
  width:92px;
  height:68px;
  object-fit:cover;
}
.poma-approval-image small{
  display:block;
  padding:3px 5px;
  font-size:10px;
  font-weight:800;
  text-align:center;
}
.poma-approval-image.is-pending{border-color:#dba617}
.poma-approval-image.is-approved{border-color:#46b450}
.poma-approval-image.is-rejected{border-color:#d63638}
.poma-approval-image.is-pending small{background:#fff3d7;color:#8a5200}
.poma-approval-image.is-approved small{background:#e9f8ee;color:#176b35}
.poma-approval-image.is-rejected small{background:#feeceb;color:#a5221c}

/* v3.92 — canonical POMA branding + enquiry anti-bot field */
.poma-admin-brand{display:flex;align-items:center;gap:18px;margin:18px 0 12px}.poma-admin-brand img{width:180px;height:auto}.poma-admin-brand h1{margin:0}.poma-admin-brand p{margin:4px 0 0;color:#646970}.poma-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* v3.93 exact canonical POMA logo */
.poma-admin-brand img{max-width:190px;height:auto;object-fit:contain}

/* v3.95.4 — Smart, de-duplicated and readable directory cards */
.poma-card{box-shadow:0 8px 24px rgba(16,24,40,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.poma-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(16,24,40,.11);border-color:#d6dce5}
.poma-card-body{padding:15px 16px 16px}
.poma-card-category{font-size:.69rem;font-weight:900;letter-spacing:.055em;text-transform:none;color:#d71920;margin-bottom:5px}
.poma-card h3{margin:4px 0 12px;font-size:1.03rem;line-height:1.25;color:#101828;font-weight:850;text-transform:none}
.poma-card-details{display:grid;gap:0;border-top:1px solid #eef1f4}
.poma-card-detail{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;align-items:start;padding:7px 0;border-bottom:1px solid #f0f2f5;min-width:0}
.poma-card-detail-label{font-size:.64rem;line-height:1.25;font-weight:900;letter-spacing:.045em;text-transform:uppercase;color:#8992a3}
.poma-card-detail-value{font-size:.76rem;line-height:1.35;font-weight:700;color:#27364a;min-width:0;overflow-wrap:anywhere}
.poma-card-detail-smart .poma-card-detail-value{color:#245d45}
.poma-card-detail-route .poma-card-detail-value{color:#1f4f8a}
.poma-card-price>strong{display:block;color:#101828;font-size:.96rem;line-height:1.2}
.poma-card-price>strong small{font-size:.62rem;color:#667085;margin-top:2px;white-space:normal}
.poma-card-footer{margin-top:12px;gap:8px;align-items:flex-end}
.poma-card-view{display:inline-flex;align-items:center;justify-content:center;padding:8px 11px;border-radius:9px;background:#101828;color:#fff!important;text-decoration:none;font-size:.76rem}
@media(max-width:560px){.poma-card-detail{grid-template-columns:58px minmax(0,1fr)}.poma-card h3{font-size:.98rem}}


/* v3.95.6 — locked card presentation rules */
.poma-card .poma-availability-badge{display:none!important}
.poma-card h3{min-height:46px;display:flex;align-items:center;margin-bottom:7px!important}
.poma-card-title-flip{position:relative;display:block;width:100%;min-height:44px;overflow:hidden}
.poma-card-title-lang{position:absolute;inset:0;display:flex;align-items:center;opacity:0;visibility:hidden;transition:opacity .45s ease;line-height:1.25;overflow:hidden}
.poma-card-title-lang.is-active{opacity:1;visibility:visible}
.poma-card-title-lang[lang="en"]{direction:ltr;text-align:left;justify-content:flex-start;font-family:inherit}
.poma-card-title-lang[lang="ur"]{direction:rtl;text-align:right;justify-content:flex-start;font-family:"Jameel Noori Nastaleeq","Noto Nastaliq Urdu","Noto Naskh Arabic",serif;font-size:1.14em;unicode-bidi:isolate}
.poma-card-title-single{display:block;width:100%;direction:ltr;text-align:left;unicode-bidi:isolate}
@media(prefers-reduced-motion:reduce){.poma-card-title-lang{transition:none}}

/* v3.95.7 — legacy/public-card normalization: one renderer, one availability state. */
.poma-card h3,.poma-card h3 *{text-transform:none!important}
.poma-card-title-lang[lang="en"],.poma-card-title-single{text-transform:none!important}
.poma-card .poma-image .poma-availability-badge,
.poma-card .poma-image [data-availability-badge],
.poma-card .poma-image .availability-badge,
.poma-card .poma-image .availability-status,
.poma-card .poma-image .site-availability,
.poma-card .poma-image .status-availability{display:none!important}

/* v3.95.8 — public site titles are English-only; stale Urdu flip layers never render. */
.poma-card-title-flip [data-poma-lang="ur"]{display:none!important}
.poma-card-title-flip [data-poma-lang="en"]{position:static!important;opacity:1!important;visibility:visible!important;display:block!important}

/* POMA v3.95.11 — full-screen public listing gallery */
body.poma-gallery-open{overflow:hidden!important}
.poma-main-image img,.poma-gallery-thumb img{cursor:zoom-in}
.poma-gallery-lightbox-v39511{position:fixed;inset:0;z-index:1000000;display:none;background:rgba(7,12,22,.94);color:#fff;align-items:center;justify-content:center;padding:18px}
.poma-gallery-lightbox-v39511.is-open{display:flex}
.poma-glb-shell-v39511{position:relative;width:min(1500px,100%);height:min(94vh,980px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px}
.poma-glb-top-v39511{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px}
.poma-glb-counter-v39511{font:700 14px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.02em}
.poma-glb-close-v39511,.poma-glb-nav-v39511{appearance:none;border:0;color:#fff;background:rgba(255,255,255,.14);box-shadow:0 0 0 1px rgba(255,255,255,.18) inset;cursor:pointer;display:grid;place-items:center;transition:background .18s ease,transform .18s ease}
.poma-glb-close-v39511{width:42px;height:42px;border-radius:50%;font-size:25px;line-height:1}
.poma-glb-close-v39511:hover,.poma-glb-nav-v39511:hover{background:rgba(255,255,255,.25)}
.poma-glb-stage-v39511{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;overflow:hidden;border-radius:14px;background:rgba(0,0,0,.25)}
.poma-glb-image-v39511{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;user-select:none;-webkit-user-drag:none}
.poma-glb-nav-v39511{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:64px;border-radius:12px;font-size:34px;z-index:2}
.poma-glb-nav-v39511:hover{transform:translateY(-50%) scale(1.03)}
.poma-glb-prev-v39511{left:12px}.poma-glb-next-v39511{right:12px}
.poma-glb-caption-v39511{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);max-width:min(900px,80%);padding:7px 12px;border-radius:999px;background:rgba(0,0,0,.58);font:600 13px/1.35 system-ui,-apple-system,"Segoe UI",sans-serif;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.poma-glb-thumbs-v39511{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 2px 5px;justify-content:flex-start;scrollbar-width:thin}
.poma-glb-thumb-v39511{flex:0 0 84px;border:2px solid transparent;border-radius:9px;padding:0;background:#111;overflow:hidden;cursor:pointer;opacity:.66}
.poma-glb-thumb-v39511.is-active{border-color:#fff;opacity:1}
.poma-glb-thumb-v39511 img{display:block;width:80px;height:58px;object-fit:cover}
.poma-gallery-view-button-v39511{position:absolute;left:12px;bottom:12px;z-index:4;border:0;border-radius:999px;padding:9px 13px;background:rgba(9,17,31,.86);color:#fff;font:800 13px/1 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer;box-shadow:0 4px 18px rgba(0,0,0,.22)}
@media(max-width:700px){.poma-gallery-lightbox-v39511{padding:8px}.poma-glb-shell-v39511{height:96vh}.poma-glb-nav-v39511{width:42px;height:54px;font-size:29px}.poma-glb-prev-v39511{left:6px}.poma-glb-next-v39511{right:6px}.poma-glb-caption-v39511{max-width:72%;font-size:12px}.poma-glb-thumb-v39511{flex-basis:68px}.poma-glb-thumb-v39511 img{width:64px;height:48px}}
/* POMA v4.5 map-first directory */
.poma-map-directory{margin:0 0 24px;border:1px solid #dce5ee;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 12px 32px rgba(9,30,66,.08)}
.poma-map-directory-head{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 18px;background:#f7fafc;color:#16324f}
.poma-map-directory-head div{display:flex;flex-direction:column;gap:2px}.poma-map-directory-head span{font-size:12px;color:#60758a}
#poma-directory-map{height:460px;min-height:320px;background:#eaf0f5;z-index:1}
.poma-map-directory .leaflet-popup-content strong{font-size:14px;color:#102a43}.poma-map-directory .leaflet-popup-content a{display:inline-block;margin-top:6px;font-weight:800;color:#007c6c}
@media(min-width:1180px){.poma-app>.poma-layout{grid-template-columns:280px minmax(0,1fr)}.poma-app>.poma-map-directory{position:relative}}
@media(max-width:700px){.poma-map-directory-head{align-items:flex-start;flex-direction:column;gap:6px}#poma-directory-map{height:360px}}
.poma-directory-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.poma-language-toggle{border:1px solid #c7d5e2;border-radius:999px;background:#fff;color:#16324f;padding:8px 14px;font-weight:800;cursor:pointer}.poma-app[data-language="ur"]{font-family:"Noto Nastaliq Urdu","Noto Sans Arabic",Tahoma,sans-serif}.poma-app[data-language="ur"] .poma-card-body,.poma-app[data-language="ur"] .poma-filters{text-align:right}.poma-title-ur{line-height:1.9}
/* POMA v4.5.1 — unified professional inventory cards */
.poma-app .poma-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important}
.poma-app .poma-card{position:relative;display:flex!important;flex-direction:column!important;min-width:0;min-height:570px;background:#fff;border:1px solid #e2e8f0!important;border-radius:18px!important;overflow:hidden;box-shadow:0 8px 28px rgba(15,23,42,.08)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.poma-app .poma-card:hover{transform:translateY(-4px);border-color:#cbd5e1!important;box-shadow:0 18px 42px rgba(15,23,42,.14)!important}
.poma-app .poma-card .poma-image{position:relative;height:auto!important;min-height:190px!important;aspect-ratio:16/10!important;overflow:hidden;background:#e8edf3}
.poma-app .poma-card .poma-image img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .35s ease}
.poma-app .poma-card:hover .poma-image img{transform:scale(1.025)}
.poma-app .poma-card .poma-heart{display:grid!important;place-items:center;top:12px!important;right:12px!important;width:38px!important;height:38px!important;border:1px solid rgba(255,255,255,.75)!important;border-radius:50%!important;background:rgba(255,255,255,.94)!important;color:#e11d48!important;font-size:21px!important;box-shadow:0 5px 16px rgba(15,23,42,.16)!important;backdrop-filter:blur(8px)}
.poma-app .poma-card .poma-card-body{display:flex!important;flex:1!important;flex-direction:column!important;min-width:0;padding:18px 18px 17px!important;text-align:left!important}
.poma-app .poma-card .poma-card-category{align-self:flex-start;max-width:100%;margin:0 0 9px!important;padding:5px 9px;border-radius:999px;background:#fff1f2;color:#c81e3a!important;font-size:10px!important;font-weight:900!important;line-height:1.15;letter-spacing:.055em!important;text-transform:uppercase!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.poma-app .poma-card h3{display:-webkit-box;min-height:49px;margin:0 0 13px!important;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#101828;font-family:inherit;font-size:18px!important;font-weight:800!important;line-height:1.36!important;letter-spacing:-.015em}
.poma-app .poma-card .poma-card-title-single{display:block;width:100%;color:inherit;text-align:left!important;direction:ltr;unicode-bidi:isolate}
.poma-app .poma-card .poma-card-details{display:grid!important;gap:0!important;margin:0!important;border:1px solid #e8edf3!important;border-radius:12px;overflow:hidden;background:#f8fafc}
.poma-app .poma-card .poma-card-detail{display:grid!important;grid-template-columns:62px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;min-width:0;padding:9px 11px!important;border:0!important;border-bottom:1px solid #e8edf3!important}
.poma-app .poma-card .poma-card-detail:last-child{border-bottom:0!important}
.poma-app .poma-card .poma-card-detail-label{padding-top:1px;color:#7a8798!important;font-size:10px!important;font-weight:900!important;line-height:1.35!important;letter-spacing:.075em!important;text-transform:uppercase!important}
.poma-app .poma-card .poma-card-detail-value{display:block!important;min-width:0;color:#28384d!important;font-size:12px!important;font-weight:700!important;line-height:1.45!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}
.poma-app .poma-card .poma-card-detail-route .poma-card-detail-value{color:#174f8a!important}
.poma-app .poma-card .poma-card-footer{display:flex!important;flex-direction:column!important;gap:10px!important;align-items:stretch!important;margin-top:auto!important;padding-top:16px!important;border-top:0!important}
.poma-app .poma-card .poma-card-price{display:flex!important;flex-direction:row!important;align-items:flex-end!important;justify-content:space-between!important;gap:10px!important;min-width:0}
.poma-app .poma-card .poma-card-price>.poma-card-detail-label{padding:0!important}
.poma-app .poma-card .poma-card-price>strong{color:#101828!important;font-size:18px!important;font-weight:900!important;line-height:1.15!important;text-align:right}
.poma-app .poma-card .poma-card-price>strong small{display:block!important;margin:3px 0 0!important;color:#667085!important;font-size:10px!important;font-weight:700!important;line-height:1.25!important}
.poma-app .poma-card .poma-card-footer>.poma-availability-alert-btn{min-height:38px!important;border-radius:10px!important;font-size:11px!important;font-weight:800!important}
.poma-app .poma-card .poma-card-actions{display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;gap:9px!important;width:100%}
.poma-app .poma-card .poma-card-actions>.poma-card-compare,.poma-app .poma-card .poma-card-actions>.poma-card-view{display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;margin:0!important;padding:10px 12px!important;border-radius:10px!important;font-size:12px!important;font-weight:900!important;line-height:1.2!important;white-space:normal!important;text-decoration:none!important;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.poma-app .poma-card .poma-card-actions>.poma-card-compare{border:1px solid #cbd5e1!important;background:#fff!important;color:#344054!important}
.poma-app .poma-card .poma-card-actions>.poma-card-view{border:1px solid #111827!important;background:#111827!important;color:#fff!important}
.poma-app .poma-card .poma-card-actions>*:hover{transform:translateY(-1px)}
@media(max-width:1180px){.poma-app .poma-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.poma-app .poma-grid{grid-template-columns:1fr!important;gap:16px!important}.poma-app .poma-card{min-height:0}.poma-app .poma-card .poma-image{min-height:200px!important;aspect-ratio:16/9!important}.poma-app .poma-card .poma-card-body{padding:16px!important}.poma-app .poma-card h3{min-height:0;font-size:17px!important}.poma-app .poma-card .poma-card-detail{grid-template-columns:58px minmax(0,1fr)!important}.poma-app .poma-card .poma-card-price>strong{font-size:17px!important}}

/* POMA v4.5.5 — verified site-location card on public listings. */
.poma-site-location-map{padding:0!important;overflow:hidden;border-color:#d9e2ec!important;box-shadow:0 12px 30px rgba(15,23,42,.07)}
.poma-location-map-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 17px;background:linear-gradient(135deg,#f8fafc 0%,#eef5fb 100%);border-bottom:1px solid #dfe7ef}
.poma-location-map-head h2{margin:3px 0 5px!important;color:#10213f;font-size:21px;letter-spacing:-.02em}
.poma-location-map-head p{margin:0;color:#60758a;font-size:13px;font-weight:650}
.poma-location-map-kicker{display:block;color:#d9272e;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.poma-location-map-status{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:8px 11px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#52647a;font-size:11px;font-weight:850;white-space:nowrap;box-shadow:0 3px 10px rgba(15,23,42,.05)}
.poma-location-map-status i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e8eef4;color:#40556c;font-style:normal;font-size:11px}
.poma-location-map-status.is-verified{border-color:#a7e4ca;background:#effcf6;color:#087a4b}
.poma-location-map-status.is-verified i{background:#0d9b61;color:#fff}
.poma-site-location-map .poma-map-embed{position:relative;height:360px;background:#e8eef4}
.poma-site-location-map .poma-map-embed iframe{display:block;width:100%;height:100%;border:0}
.poma-location-map-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 22px;background:#fff;color:#60758a;font-size:12px;line-height:1.45}
.poma-location-map-foot a{flex:0 0 auto;color:#d9272e;font-weight:850;text-decoration:none}
.poma-location-map-foot a:hover{text-decoration:underline}
@media(max-width:700px){.poma-location-map-head,.poma-location-map-foot{align-items:flex-start;flex-direction:column}.poma-location-map-status{align-self:flex-start}.poma-site-location-map .poma-map-embed{height:300px}.poma-location-map-foot{gap:8px}}

/* POMA v4.5.6 — public monthly OTS summary and site-weather outlook. */
.poma-monthly-visibility{padding:0!important;overflow:hidden;border-color:#d9e2ec!important;box-shadow:0 12px 30px rgba(15,23,42,.07)}
.poma-visibility-intro{padding:20px 22px 17px;background:#fff;border-bottom:1px solid #e3e9f0}
.poma-visibility-intro h2{margin:3px 0 5px!important;color:#10213f;font-size:21px;letter-spacing:-.02em}
.poma-visibility-intro p{margin:0;color:#60758a;font-size:13px}
.poma-visibility-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(210px,.8fr);gap:14px;padding:14px;background:#f5f8fb}
.poma-visibility-chart-card{min-width:0;padding:18px;border-radius:16px;background:linear-gradient(145deg,#0d1b35 0%,#172c51 58%,#203d69 100%);color:#fff;box-shadow:0 12px 28px rgba(13,27,53,.18)}
.poma-visibility-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "note value";gap:3px 14px;align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.14)}
.poma-visibility-hero>span{grid-area:label;color:#9fb7d8;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.poma-visibility-hero>strong{grid-area:value;color:#fff;font-size:32px;font-weight:950;line-height:1;letter-spacing:-.04em}
.poma-visibility-hero>small{grid-area:note;color:#d6e2f2;font-size:11px}
.poma-impression-bars{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:end;padding:18px 6px 0}
.poma-impression-bar{display:grid;grid-template-rows:120px auto;gap:8px;min-width:0;text-align:center}
.poma-impression-bar-track{position:relative;align-self:stretch;width:min(54px,78%);height:120px;margin:0 auto;border-radius:11px 11px 5px 5px;background:rgba(255,255,255,.09);overflow:hidden}
.poma-impression-bar-copy{display:grid;gap:3px;min-width:0;text-align:center}
.poma-impression-bar-copy>strong{display:block!important;color:#fff!important;font-size:12px!important;font-weight:900!important;line-height:1.2!important;white-space:nowrap!important}
.poma-impression-bar-copy>span{display:block!important;min-height:12px;color:#9fb7d8!important;font-size:8px!important;font-weight:900!important;line-height:1.2!important;letter-spacing:.07em!important;text-transform:uppercase!important;white-space:nowrap!important}
.poma-impression-bar-track i{position:absolute;right:0;bottom:0;left:0;height:var(--poma-bar-height);border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,#87a9da,#4e75ad);box-shadow:0 -5px 20px rgba(105,151,213,.28)}
.poma-impression-bar.is-expected .poma-impression-bar-track i{background:linear-gradient(180deg,#ff6b61,#ef363d);box-shadow:0 -5px 22px rgba(239,54,61,.35)}
.poma-impression-bar.is-high .poma-impression-bar-track i{background:linear-gradient(180deg,#42d6a4,#15996c);box-shadow:0 -5px 22px rgba(21,153,108,.3)}
.poma-impression-bar>strong{font-size:13px;font-weight:900;line-height:1.1}
.poma-impression-bar>span{color:#9fb7d8;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.poma-visibility-basis{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:13px;border-top:1px solid rgba(255,255,255,.14);font-size:10px}
.poma-visibility-basis span{color:#b9cae1}
.poma-visibility-basis a{color:#fff;font-weight:850;text-decoration:none;white-space:nowrap}
.poma-visibility-basis a:hover{text-decoration:underline}
.poma-site-weather-card{display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid #d8e6f1;border-radius:16px;background:linear-gradient(160deg,#fff 0%,#eaf5ff 100%);color:#10213f}
.poma-site-weather-card h3{margin:4px 0 14px;font-size:18px;letter-spacing:-.02em}
.poma-site-weather-card .poma-card-weather-badge{position:static!important;inset:auto!important;display:flex!important;align-items:center!important;gap:10px!important;align-self:stretch!important;min-height:58px!important;margin:0 0 14px!important;padding:10px 12px!important;border:1px solid #cfe0ee!important;border-radius:12px!important;background:#fff!important;color:#10213f!important;box-shadow:0 6px 18px rgba(25,64,101,.08)!important}
.poma-site-weather-card .poma-weather-copy{display:flex;flex-direction:column}.poma-site-weather-card .poma-weather-copy strong{font-size:18px}.poma-site-weather-card .poma-weather-copy small{color:#60758a}
.poma-site-weather-card p{margin:0 0 12px;color:#40556c;font-size:12px;line-height:1.55}
.poma-site-weather-card>small{margin-top:auto;padding-top:10px;border-top:1px solid #d8e6f1;color:#71839a;font-size:10px;line-height:1.45}
.poma-weather-waiting{display:block;margin-bottom:14px;padding:14px;border:1px dashed #9cb6cc;border-radius:12px;background:#fff;color:#52647a;font-size:12px;font-weight:800}
.poma-visibility-disclaimer{margin:0!important;padding:12px 22px 14px;border-top:1px solid #e3e9f0;background:#fff;color:#718096;font-size:10px;line-height:1.55}
@media(max-width:760px){.poma-visibility-layout{grid-template-columns:1fr}.poma-visibility-hero{grid-template-columns:1fr;grid-template-areas:"label" "value" "note"}.poma-visibility-hero>strong{margin:4px 0;font-size:29px}.poma-visibility-basis{align-items:flex-start;flex-direction:column}.poma-impression-bars{height:160px}}
.poma-impression-bar>strong{display:block;min-width:0;padding-top:3px;color:#fff;font-size:12px!important;line-height:1.2!important;white-space:nowrap}
.poma-impression-bar>span{display:block;min-width:0;min-height:18px;color:#9fb7d8;font-size:8px!important;font-weight:900!important;line-height:1.2!important;letter-spacing:.07em!important;text-transform:uppercase;white-space:nowrap}
.poma-site-weather-card .poma-card-weather-badge>strong{display:block!important;color:#40556c!important;font-size:12px!important;font-weight:850!important;line-height:1.35!important;opacity:1!important;visibility:visible!important;text-shadow:none!important}
