.pmc-dir,.pmc-profile{max-width:1180px;margin:0 auto;padding:16px}.pmc-dir-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end;margin:0 0 16px}.pmc-dir-filters label{display:grid;gap:5px;font-size:14px;font-weight:600}.pmc-dir-filters input,.pmc-dir-filters select,.pmc-dir-filters button{min-height:46px;border:1px solid #d8d8d8;border-radius:10px;padding:10px;background:#fff}.pmc-dir-filters button,.pmc-primary{cursor:pointer;font-weight:700;text-decoration:none}.pmc-dir-count{margin:10px 0 16px}.pmc-dir-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pmc-dir-card{border:1px solid #e4e4e4;border-radius:16px;overflow:hidden;background:#fff}.pmc-dir-photo{display:block;aspect-ratio:4/3;background:#f3f3f3}.pmc-dir-photo img{width:100%;height:100%;object-fit:cover}.pmc-dir-placeholder{height:100%;display:grid;place-items:center;font-weight:800;font-size:28px}.pmc-dir-card-body{padding:14px}.pmc-dir-card h3{margin:5px 0}.pmc-dir-card h3 a{text-decoration:none}.pmc-dir-meta{font-size:13px}.pmc-dir-view{display:inline-block;margin-top:6px;font-weight:700}.pmc-profile-head{padding:8px 0 14px}.pmc-profile-head h1{margin:4px 0}.pmc-profile-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;margin:8px 0 20px}.pmc-profile-gallery img{width:100%;height:220px;object-fit:cover;border-radius:12px}.pmc-profile-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:28px}.pmc-profile-contact{border:1px solid #e4e4e4;border-radius:16px;padding:16px;height:max-content;display:grid;gap:12px}.pmc-profile-contact>a{display:block}.pmc-chip-row{display:flex;flex-wrap:wrap;gap:8px}.pmc-chip-row span{border:1px solid #ddd;border-radius:999px;padding:6px 10px}.pmc-virtual-vendor{padding-top:24px;padding-bottom:40px}@media(max-width:800px){.pmc-dir-filters{grid-template-columns:1fr 1fr}.pmc-dir-filters button{grid-column:1/-1}.pmc-dir-grid{grid-template-columns:1fr 1fr}.pmc-profile-grid{grid-template-columns:1fr}.pmc-profile-gallery{grid-template-columns:1fr 1fr}.pmc-profile-gallery img{height:170px}}@media(max-width:520px){.pmc-dir,.pmc-profile{padding:12px}.pmc-dir-filters,.pmc-dir-grid{grid-template-columns:1fr}.pmc-profile-gallery{display:flex;overflow:auto;scroll-snap-type:x mandatory}.pmc-profile-gallery img{min-width:86%;height:230px;scroll-snap-align:start}.pmc-profile-contact{position:relative}.pmc-dir-card{border-radius:14px}}.pmc-osm-attribution{font-size:12px;line-height:1.5;margin-top:12px}.pmc-osm-attribution a{text-decoration:underline}

.pmc-card-rating,.pmc-rating-summary{display:flex;align-items:center;gap:6px;font-size:13px;margin:5px 0}.pmc-stars{letter-spacing:1px}.pmc-review{border-top:1px solid #e4e4e4;padding:14px 0}.pmc-review h3{margin:5px 0}.pmc-review-form{display:grid;gap:10px;margin-top:18px;padding:16px;border:1px solid #e4e4e4;border-radius:12px}.pmc-review-form label{display:grid;gap:5px}.pmc-review-form select,.pmc-review-form input,.pmc-review-form textarea{width:100%;min-height:42px}.pmc-review-form button{min-height:44px;font-weight:700}

.pmc-dir-card-actions{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.pmc-save-vendor-form{margin:0}.pmc-save-vendor{border:1px solid #dcdcde;background:#fff;border-radius:8px;padding:7px 10px;text-decoration:none;cursor:pointer;font-weight:600}.pmc-save-vendor.is-saved{font-weight:700}.pmc-shortlist,.pmc-shared-shortlist{max-width:1180px;margin:0 auto;padding:16px}.pmc-shortlist-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.pmc-shortlist-settings{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:12px 0}.pmc-shortlist-settings label{display:grid;gap:4px}.pmc-share-box{border:1px solid #e1e1e1;border-radius:12px;padding:14px;margin:14px 0;background:#fafafa}.pmc-share-box input{width:100%;margin-top:8px}.pmc-shortlist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pmc-shortlist-card{border:1px solid #e4e4e4;border-radius:14px;padding:14px;background:#fff}.pmc-shortlist-note{display:grid;gap:7px;margin:10px 0}.pmc-shortlist-note label{display:grid;gap:4px}.pmc-virtual-shortlist{padding:24px 0 40px}@media(max-width:800px){.pmc-shortlist-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.pmc-shortlist-grid{grid-template-columns:1fr}.pmc-shortlist-settings{display:grid}}

.pmc-planner-vendor-hub{max-width:1180px;margin:0 auto}.pmc-marketplace-nav{display:flex;gap:8px;align-items:center;overflow:auto;padding:12px 16px 0}.pmc-marketplace-nav a{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:10px 14px;border:1px solid #dedede;border-radius:999px;text-decoration:none;font-weight:700;background:#fff}.pmc-marketplace-nav a.is-current{border-color:currentColor}.pmc-marketplace-nav a span{display:inline-flex;min-width:20px;height:20px;border-radius:10px;align-items:center;justify-content:center;font-size:11px;background:#f0f0f0}.pmc-marketplace-intro{
  margin:18px 16px 22px;
  padding:28px 30px;
  border-radius:18px;
  background:#32265f;
  color:#fff;
  box-shadow:0 10px 28px rgba(34,26,74,.12)
}
.pmc-marketplace-intro h1{
  margin:0 0 8px;
  color:#fff;
  font-size:clamp(26px,3vw,36px);
  line-height:1.15
}
.pmc-marketplace-intro p{
  max-width:800px;
  margin:0;
  color:rgba(255,255,255,.9);
  font-size:16px;
  line-height:1.65
}.pmc-profile .pmc-save-vendor-form{scroll-margin-top:90px}
@media(max-width:520px){.pmc-marketplace-nav{padding-left:12px;padding-right:12px}.pmc-marketplace-intro{margin:14px 12px 18px;padding:22px 18px;border-radius:14px}}

.pmc-save-return-note{padding:10px 12px;border:1px solid #dcdcde;border-radius:10px;background:#fafafa;font-size:13px}.pmc-workspace-marketplace{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.pmc-workspace-marketplace a{display:inline-flex;padding:8px 12px;border:1px solid #dcdcde;border-radius:999px;text-decoration:none;font-weight:700}

.pmc-shortlist-actions{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.pmc-planner-requests{max-width:1000px;margin:0 auto;padding:16px}.pmc-request-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.pmc-primary-link{display:inline-flex;padding:10px 14px;border:1px solid #dcdcde;border-radius:10px;text-decoration:none;font-weight:700}.pmc-request-summary{display:flex;gap:12px;margin:12px 0 18px}.pmc-request-summary span{border:1px solid #e2e2e2;border-radius:10px;padding:10px 14px}.pmc-request-list{display:grid;gap:16px}.pmc-request-card{border:1px solid #e3e3e3;border-radius:16px;padding:16px;background:#fff}.pmc-request-card>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.pmc-request-card h2{margin:4px 0}.pmc-request-status,.pmc-quote-status{display:inline-flex;padding:4px 8px;border-radius:999px;border:1px solid #ddd;font-size:12px;font-weight:700;white-space:nowrap}.pmc-request-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.pmc-request-details>div{display:grid;gap:3px;padding:10px;background:#fafafa;border-radius:10px}.pmc-request-details span{font-size:13px}.pmc-request-message{margin:10px 0}.pmc-quote-card{margin-top:14px;padding:14px;border:1px solid #d9d9d9;border-radius:12px;background:#fcfcfc}.pmc-quote-top,.pmc-quote-money,.pmc-quote-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.pmc-quote-top h3{margin:4px 0}.pmc-quote-money{margin:10px 0}.pmc-quote-actions{justify-content:flex-start;margin-top:12px}.pmc-quote-actions form{margin:0}.pmc-accept-quote,.pmc-decline-quote{min-height:40px;padding:8px 12px;border-radius:8px;border:1px solid #ccc;cursor:pointer;font-weight:700}.pmc-awaiting-quote{display:grid;gap:4px;margin-top:12px;padding:12px;border-radius:10px;background:#fafafa}.pmc-empty-state{border:1px dashed #d6d6d6;border-radius:14px;padding:20px}.pmc-empty-state h2{margin-top:0}@media(max-width:700px){.pmc-request-head{display:block}.pmc-request-head .pmc-primary-link{margin-top:8px}.pmc-request-details{grid-template-columns:1fr 1fr}.pmc-request-card>header{display:block}.pmc-request-status{margin-top:6px}}@media(max-width:460px){.pmc-request-details{grid-template-columns:1fr}}

.pmc-quote-comparison{margin:18px 0 24px;border:1px solid #e0e0e0;border-radius:16px;background:#fff;overflow:hidden}.pmc-comparison-head{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 18px;border-bottom:1px solid #ededed}.pmc-comparison-head h2{margin:3px 0 5px}.pmc-comparison-head p{margin:0}.pmc-lowest-summary{display:grid;gap:2px;text-align:right;white-space:nowrap}.pmc-comparison-table-wrap{overflow-x:auto}.pmc-comparison-table{width:100%;border-collapse:collapse;min-width:900px;font-size:13px}.pmc-comparison-table th,.pmc-comparison-table td{padding:12px 10px;text-align:left;vertical-align:top;border-bottom:1px solid #efefef}.pmc-comparison-table th{font-size:12px;background:#fafafa;white-space:nowrap}.pmc-comparison-table tr.is-preferred td{background:#fffdf2}.pmc-best-value{display:inline-block;margin-top:4px;padding:2px 6px;border-radius:999px;background:#edf8ef;font-size:10px;font-weight:700}.pmc-service-preview{display:block;max-width:220px}.pmc-preferred-btn{border:1px solid #d5d5d5;background:#fff;border-radius:8px;padding:7px 9px;cursor:pointer;font-weight:700;white-space:nowrap}.pmc-preferred-btn.is-preferred{background:#fff8dc}.pmc-quote-card.is-preferred{box-shadow:inset 3px 0 0 currentColor}@media(max-width:650px){.pmc-comparison-head{display:block}.pmc-lowest-summary{text-align:left;margin-top:10px}}

.pmc-planner-bookings{max-width:1000px;margin:0 auto;padding:16px}.pmc-booking-card{border:1px solid #e2e2e2;border-radius:16px;padding:16px;background:#fff;margin:0 0 16px}.pmc-booking-card>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.pmc-booking-card h2{margin:4px 0}.pmc-booking-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.pmc-booking-summary span{display:grid;gap:3px;padding:10px;background:#fafafa;border-radius:10px}.pmc-payment-schedule{display:grid;gap:8px}.pmc-payment-schedule h3{margin-bottom:2px}.pmc-payment-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid #eee}.pmc-payment-row>div{display:grid;gap:2px}.pmc-payment-row>div span{font-size:12px;color:#666}.pmc-payment-status{display:inline-flex;padding:4px 8px;border-radius:999px;border:1px solid #ddd;font-size:11px;font-weight:700}.pmc-payment-paid{background:#edf8ef}.pmc-payment-overdue{background:#fff0f0}.pmc-vendor-bookings{margin-top:22px}.pmc-vendor-payment-edit,.pmc-add-payment{display:grid;grid-template-columns:1.3fr .7fr .9fr .8fr auto;gap:7px;align-items:end;padding:8px 0;border-top:1px solid #eee}.pmc-add-payment{grid-template-columns:1.3fr .7fr .9fr auto;margin-top:8px}.pmc-vendor-payment-edit input,.pmc-vendor-payment-edit select,.pmc-add-payment input{min-width:0;width:100%}@media(max-width:700px){.pmc-booking-summary{grid-template-columns:1fr}.pmc-payment-row{grid-template-columns:1fr auto}.pmc-payment-status{grid-column:1/-1;width:max-content}.pmc-vendor-payment-edit,.pmc-add-payment{grid-template-columns:1fr 1fr}.pmc-vendor-payment-edit button,.pmc-add-payment button{grid-column:1/-1}.pmc-booking-card>header{display:block}}

.pmc-next-payment{display:grid;grid-template-columns:auto auto;gap:2px 12px;align-items:center;margin:12px 0;padding:12px 14px;border:1px solid #e0e0e0;border-radius:12px;background:#fafafa}.pmc-next-payment>span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.pmc-next-payment>strong{text-align:right}.pmc-next-payment>small{grid-column:1/-1;color:#666}.pmc-next-payment.is-overdue{background:#fff3f3;border-color:#efcaca}.pmc-next-payment.is-overdue>span{color:#a12622}

.pmc-vendor-portal,.pmc-vendor-portal-login,.pmc-vendor-empty{max-width:1180px;margin:0 auto;padding:16px}.pmc-vendor-portal-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:12px}.pmc-vendor-portal-head h1{margin:4px 0}.pmc-vendor-plan-badge{display:inline-flex;padding:3px 7px;border:1px solid #ddd;border-radius:999px;font-size:12px;font-weight:700}.pmc-vendor-portal-nav{display:flex;gap:8px;overflow:auto;padding:8px 0 14px;border-bottom:1px solid #e6e6e6;margin-bottom:16px}.pmc-vendor-portal-nav a{display:inline-flex;white-space:nowrap;padding:9px 12px;border:1px solid #ddd;border-radius:999px;text-decoration:none;font-weight:700}.pmc-vendor-portal-nav a.is-current{border-color:currentColor}.pmc-vendor-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.pmc-vendor-kpi{display:grid;gap:4px;padding:14px;border:1px solid #e3e3e3;border-radius:14px;background:#fff}.pmc-vendor-kpi>span{font-size:12px;font-weight:700}.pmc-vendor-kpi>strong{font-size:22px}.pmc-vendor-kpi>small{color:#666}.pmc-vendor-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.pmc-vendor-overview-card{border:1px solid #e3e3e3;border-radius:14px;padding:14px;background:#fff}.pmc-overview-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.pmc-overview-title h2{margin:0}.pmc-mini-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pmc-mini-stats>div{display:grid;gap:2px;padding:10px;background:#fafafa;border-radius:10px}.pmc-mini-stats strong{font-size:18px}.pmc-mini-stats span{font-size:12px}.pmc-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pmc-quick-actions a{display:block;padding:10px;border:1px solid #ddd;border-radius:10px;text-decoration:none;font-weight:700}.pmc-overview-list{display:grid;gap:8px}.pmc-overview-list>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 0;border-top:1px solid #eee}.pmc-overview-list>div:first-child{border-top:0}.pmc-overview-list span:first-child{display:grid;gap:2px}.pmc-overview-list small{color:#666}.pmc-latest-booking{display:grid;gap:5px}.pmc-vendor-empty-actions{display:flex;gap:8px;flex-wrap:wrap}.pmc-vendor-portal-content .pmc-vendor-profile,.pmc-vendor-portal-content .pmc-vendor-leads,.pmc-vendor-portal-content .pmc-vendor-bookings{margin:0}@media(max-width:900px){.pmc-vendor-kpis{grid-template-columns:1fr 1fr}.pmc-mini-stats{grid-template-columns:1fr 1fr}}@media(max-width:650px){.pmc-vendor-portal-head{display:block}.pmc-vendor-portal-head .pmc-primary-link{margin-top:8px}.pmc-vendor-overview-grid{grid-template-columns:1fr}.pmc-vendor-kpis{grid-template-columns:1fr 1fr}.pmc-quick-actions{grid-template-columns:1fr}}@media(max-width:420px){.pmc-vendor-kpis{grid-template-columns:1fr}.pmc-mini-stats{grid-template-columns:1fr 1fr}}

.pmc-planner-dashboard,.pmc-planner-dashboard-login{max-width:1180px;margin:0 auto;padding:16px}.pmc-planner-dashboard-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.pmc-planner-dashboard-head h1{margin:4px 0}.pmc-planner-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.pmc-planner-kpi{display:grid;gap:4px;padding:14px;border:1px solid #e3e3e3;border-radius:14px;background:#fff}.pmc-planner-kpi>span{font-size:12px;font-weight:700}.pmc-planner-kpi>strong{font-size:22px}.pmc-planner-kpi>small{color:#666}.pmc-planner-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.pmc-planner-panel{border:1px solid #e3e3e3;border-radius:14px;padding:14px;background:#fff}.pmc-panel-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.pmc-panel-title h2{margin:0}.pmc-planner-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pmc-planner-actions a{display:grid;gap:3px;padding:11px;border:1px solid #ddd;border-radius:10px;text-decoration:none}.pmc-planner-actions span{font-size:12px;color:#666}.pmc-planner-activity-list{display:grid;gap:8px}.pmc-planner-activity-list>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 0;border-top:1px solid #eee}.pmc-planner-activity-list>div:first-child{border-top:0}.pmc-planner-activity-list span:first-child{display:grid;gap:2px}.pmc-planner-activity-list small{color:#666}.pmc-dashboard-next-payment{display:grid;gap:4px;padding:14px;border:1px solid #ddd;border-radius:12px;background:#fafafa}.pmc-dashboard-next-payment>span{font-size:11px;font-weight:700;text-transform:uppercase}.pmc-dashboard-next-payment h3{margin:0}.pmc-dashboard-next-payment.is-overdue{background:#fff3f3;border-color:#efcaca}.pmc-planner-workspace-wrap{margin-top:16px}.pmc-planner-panel .pmc-tool-store{padding:0}.pmc-planner-panel .pmc-product-grid{grid-template-columns:1fr 1fr}@media(max-width:900px){.pmc-planner-kpis{grid-template-columns:1fr 1fr}.pmc-planner-dashboard-grid{grid-template-columns:1fr}}@media(max-width:620px){.pmc-planner-dashboard-head{display:block}.pmc-planner-dashboard-head .pmc-primary-link{margin-top:8px}.pmc-planner-actions{grid-template-columns:1fr}.pmc-planner-panel .pmc-product-grid{grid-template-columns:1fr}}@media(max-width:420px){.pmc-planner-kpis{grid-template-columns:1fr}}

.pmc-free-tools-hub,.pmc-planner-shop-hub{max-width:1180px;margin:0 auto;padding:16px}.pmc-storefront-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.pmc-storefront-head h1{margin:4px 0}.pmc-free-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pmc-free-tool-card{display:grid;gap:5px;padding:14px;border:1px solid #e2e2e2;border-radius:14px;text-decoration:none;background:#fff}.pmc-free-tool-card>span{font-size:12px;color:#666}.pmc-free-tool-card>small{font-weight:700}.pmc-free-tool-card.is-current{border-color:currentColor}.pmc-selected-free-tool,.pmc-free-tool-intro{margin-top:18px}.pmc-storefront-tabs{display:flex;gap:8px;overflow:auto;margin:0 0 16px}.pmc-storefront-tabs a{display:inline-flex;white-space:nowrap;padding:9px 12px;border:1px solid #ddd;border-radius:999px;text-decoration:none;font-weight:700}.pmc-storefront-account-section{scroll-margin-top:80px;margin-top:24px;padding-top:20px;border-top:1px solid #e6e6e6}.pmc-planner-shop-hub .pmc-tool-store{padding:0}.pmc-planner-shop-hub .pmc-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.pmc-free-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pmc-planner-shop-hub .pmc-product-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.pmc-storefront-head{display:block}.pmc-storefront-head .pmc-primary-link{margin-top:8px}.pmc-free-tool-grid,.pmc-planner-shop-hub .pmc-product-grid{grid-template-columns:1fr}}

/* v0.69.0 directory landing/search refinements */
.pmc-dir-results-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:22px 0 12px}
.pmc-dir-results-head h2{margin:3px 0 5px}.pmc-dir-results-head p{margin:0;color:#65717b;max-width:760px}
.pmc-dir-pagination{display:flex;justify-content:center;align-items:center;gap:14px;margin:24px 0}.pmc-dir-pagination a{display:inline-flex;padding:8px 12px;border:1px solid #dfe5e9;border-radius:8px;text-decoration:none;font-weight:800}.pmc-dir-pagination span{font-size:12px;color:#65717b}

/* v0.83.0 — 2026 social-profile planner + vendor dashboards */
.pmc-planner-dashboard,.pmc-vendor-portal{max-width:1220px;padding:18px 16px 44px}
.pmc-social-profile-head{margin-bottom:18px;background:#fff;border:1px solid #e5e9ee;border-radius:24px;overflow:hidden;box-shadow:0 12px 34px rgba(13,43,69,.07)}
.pmc-social-cover{height:150px;position:relative;overflow:hidden;background:linear-gradient(125deg,#0d2b45 0%,#174b68 46%,#13b5b1 100%)}
.pmc-social-cover span{position:absolute;border-radius:999px;background:rgba(255,255,255,.14)}.pmc-social-cover span:nth-child(1){width:240px;height:240px;right:8%;top:-130px}.pmc-social-cover span:nth-child(2){width:130px;height:130px;right:28%;bottom:-80px}.pmc-social-cover span:nth-child(3){width:90px;height:90px;left:8%;top:24px;background:rgba(255,181,46,.28)}
.pmc-vendor-cover{background:linear-gradient(125deg,#172d46 0%,#3151a1 52%,#b64bc4 125%)}
.pmc-social-profile-main{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:end;padding:0 24px 18px;margin-top:-48px;position:relative}
.pmc-social-avatar{width:104px;height:104px;border-radius:50%;object-fit:cover;background:#fff;border:5px solid #fff;box-shadow:0 6px 20px rgba(13,43,69,.15)}
.pmc-social-identity{padding-top:54px}.pmc-social-kicker{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#687583}.pmc-social-identity h1{font-size:30px;line-height:1.08;margin:3px 0 6px;color:#0d2b45}.pmc-social-identity p{margin:0;color:#687583}
.pmc-social-profile-actions{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:4px}.pmc-social-profile-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border:1px solid #dbe2e8;border-radius:12px;background:#fff;text-decoration:none;font-weight:800;color:#0d2b45}.pmc-social-profile-actions a.is-primary{background:#0d2b45;color:#fff;border-color:#0d2b45}
.pmc-social-profile-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #edf0f2;border-bottom:1px solid #edf0f2;margin:0 24px}.pmc-social-profile-stats>div{padding:15px 12px;text-align:center;border-right:1px solid #edf0f2}.pmc-social-profile-stats>div:last-child{border-right:0}.pmc-social-profile-stats strong{display:block;font-size:20px;color:#0d2b45}.pmc-social-profile-stats span{font-size:12px;color:#74808b}
.pmc-social-nav{display:flex;gap:3px;overflow-x:auto;padding:10px 16px 0;scrollbar-width:none}.pmc-social-nav a{white-space:nowrap;padding:11px 12px 13px;text-decoration:none;font-size:13px;font-weight:800;color:#66727d;border-bottom:3px solid transparent}.pmc-social-nav a:hover{color:#0d2b45}.pmc-social-nav a.is-current{color:#0d2b45;border-bottom-color:#13b5b1}
.pmc-planner-kpis,.pmc-vendor-kpis{gap:12px}.pmc-planner-kpi,.pmc-vendor-kpi{border-color:#e5e9ee;border-radius:18px;padding:17px;box-shadow:0 6px 18px rgba(13,43,69,.04)}.pmc-planner-kpi>strong,.pmc-vendor-kpi>strong{font-size:25px;color:#0d2b45}
.pmc-planner-panel,.pmc-vendor-overview-card{border-color:#e5e9ee;border-radius:20px;padding:18px;box-shadow:0 8px 24px rgba(13,43,69,.045)}
.pmc-panel-title h2,.pmc-overview-title h2{font-size:19px;color:#0d2b45}
.pmc-planner-actions a,.pmc-quick-actions a{border-color:#e7ebef;border-radius:14px;background:#fbfcfd;transition:.18s ease}.pmc-planner-actions a:hover,.pmc-quick-actions a:hover{transform:translateY(-1px);border-color:#b8deda;background:#f5fbfa}
.pmc-planner-activity-list>div,.pmc-overview-list>div{padding:12px 4px}.pmc-request-status{border-radius:999px;padding:5px 9px;background:#eef8f7;color:#137c79;font-size:11px;font-weight:800}
.pmc-dashboard-next-payment{border-radius:16px;border-color:#e5e9ee;background:#fbfcfd}
.pmc-mini-stats>div{border-radius:14px;background:#f7f9fb;padding:13px}
.pmc-vendor-portal-content .pmc-vendor-profile,.pmc-vendor-portal-content .pmc-vendor-leads,.pmc-vendor-portal-content .pmc-vendor-bookings,.pmc-vendor-portal-content .pmc-vendor-billing{border-radius:20px}
@media(max-width:760px){.pmc-social-cover{height:112px}.pmc-social-profile-main{grid-template-columns:auto 1fr;align-items:end;padding:0 16px 14px;margin-top:-38px}.pmc-social-avatar{width:82px;height:82px}.pmc-social-identity{padding-top:42px}.pmc-social-identity h1{font-size:23px}.pmc-social-profile-actions{grid-column:1/-1;padding:0}.pmc-social-profile-actions a{flex:1}.pmc-social-profile-stats{margin:0;grid-template-columns:repeat(2,1fr)}.pmc-social-profile-stats>div:nth-child(2){border-right:0}.pmc-social-profile-stats>div:nth-child(-n+2){border-bottom:1px solid #edf0f2}.pmc-social-nav{padding-left:8px}.pmc-planner-dashboard,.pmc-vendor-portal{padding-left:10px;padding-right:10px}}
@media(max-width:440px){.pmc-social-profile-main{grid-template-columns:1fr;margin-top:-40px}.pmc-social-avatar{width:80px;height:80px}.pmc-social-identity{padding-top:0}.pmc-social-profile-actions a{width:100%}}

/* v0.84.0 focused marketplace-style dashboards */
.pmc-focused-dashboard{max-width:1180px}.pmc-focused-profile .pmc-social-cover{height:112px}.pmc-focused-profile .pmc-social-profile-main{margin-top:-38px;padding-bottom:14px}.pmc-focused-profile .pmc-social-avatar{width:86px;height:86px}.pmc-focused-profile .pmc-social-identity{padding-top:42px}.pmc-focused-nav{padding-top:5px}
.pmc-dashboard-welcome-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;margin:16px 0}.pmc-panel-eyebrow{display:block;margin-bottom:4px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:#71808d}.pmc-progress-hero{background:linear-gradient(145deg,#fff,#f3fbfa)}.pmc-progress-number{font-size:28px!important;color:#0d2b45}.pmc-progress-track{height:10px;border-radius:999px;background:#e7eeef;overflow:hidden;margin:12px 0}.pmc-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#13b5b1,#3151a1)}
.pmc-focused-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.pmc-focused-actions a,.pmc-focused-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid #dce4e8;border-radius:12px;text-decoration:none;font-weight:800;color:#0d2b45;background:#fff}.pmc-focused-actions a.is-primary,.pmc-focused-button{background:#0d2b45;color:#fff;border-color:#0d2b45}
.pmc-purchase-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.pmc-purchase-summary>div{padding:14px 10px;border-radius:14px;background:#f6f8fa;text-align:center}.pmc-purchase-summary strong{display:block;font-size:24px;color:#0d2b45}.pmc-purchase-summary span{font-size:12px;color:#6d7984}.pmc-panel-link{font-weight:800;text-decoration:none;color:#137c79}.pmc-account-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.pmc-account-facts>div{padding:14px;border-radius:14px;background:#f6f8fa}.pmc-account-facts span{display:block;font-size:12px;color:#6d7984}.pmc-account-facts strong{display:block;margin-top:4px;font-size:21px;color:#0d2b45}
.pmc-compact-alert{margin-top:12px;padding:12px 14px;border-radius:12px;background:#eef8f7}.pmc-compact-alert span,.pmc-compact-alert strong{display:block}.pmc-compact-alert span{font-size:11px;font-weight:800;text-transform:uppercase;color:#137c79}.pmc-compact-alert.is-danger{background:#fff0f0}.pmc-compact-alert.is-danger span{color:#a33}.pmc-compact-links{display:grid;gap:8px}.pmc-compact-links a{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e7ebef;border-radius:13px;text-decoration:none}.pmc-compact-links strong{color:#0d2b45}.pmc-compact-links span{color:#74808b;font-size:12px;text-align:right}.pmc-tab-intro{margin:16px 0}.pmc-tab-intro h2{margin:2px 0 6px}.pmc-tab-intro p{margin:0;color:#66737e}
.pmc-focused-kpis{margin-top:16px}.pmc-attention-card{margin:16px 0;background:#fffdf6;border-color:#f1e3b4}.pmc-attention-list{display:grid;gap:8px}.pmc-attention-list a{display:flex;justify-content:space-between;gap:14px;padding:12px;border-radius:12px;background:#fff;text-decoration:none;border:1px solid #eee8d5}.pmc-attention-list strong{color:#0d2b45}.pmc-attention-list span{font-size:12px;color:#6f7b85;text-align:right}.pmc-profile-completion{margin-top:16px}.pmc-profile-completion>span{display:flex;justify-content:space-between}.pmc-profile-completion em{font-style:normal;font-weight:800}.pmc-profile-completion>div{height:9px;background:#e8edef;border-radius:999px;overflow:hidden;margin-top:7px}.pmc-profile-completion i{display:block;height:100%;background:#13b5b1;border-radius:999px}.pmc-focused-vendor-actions{grid-template-columns:repeat(4,1fr)}
@media(max-width:800px){.pmc-dashboard-welcome-grid{grid-template-columns:1fr}.pmc-focused-vendor-actions{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.pmc-purchase-summary{grid-template-columns:1fr}.pmc-account-facts{grid-template-columns:1fr}.pmc-focused-vendor-actions{grid-template-columns:1fr}.pmc-compact-links a,.pmc-attention-list a{display:block}.pmc-compact-links span,.pmc-attention-list span{display:block;text-align:left;margin-top:3px}}

/* v0.84.1 planner dashboard button tabs + saved tool tabs */
.pmc-planner-no-avatar .pmc-social-cover{height:86px}
.pmc-planner-no-avatar .pmc-planner-profile-main{display:block;margin-top:0;padding:18px 22px 10px}
.pmc-planner-no-avatar .pmc-social-identity{padding-top:0}
.pmc-planner-no-avatar .pmc-social-identity h1{font-size:27px;margin-top:2px}
.pmc-dashboard-button-tabs{display:flex;flex-wrap:wrap;gap:9px;padding:10px 20px 18px;border-top:1px solid #edf0f2}
.pmc-dashboard-tab-button,.pmc-dashboard-action-tab{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 15px;border:1px solid #d9e2e7;border-radius:11px;background:#fff;color:#0d2b45;text-decoration:none!important;font-size:13px;font-weight:850;line-height:1.2;box-shadow:0 2px 5px rgba(13,43,69,.025)}
.pmc-dashboard-tab-button:hover,.pmc-dashboard-action-tab:hover{border-color:#a7d8d4;background:#f5fbfa;color:#0d2b45}
.pmc-dashboard-tab-button.is-current,.pmc-dashboard-action-tab.is-primary{background:#0d2b45;border-color:#0d2b45;color:#fff}
.pmc-dashboard-action-tabs{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.pmc-saved-tool-tabs{padding:0;overflow:hidden}
.pmc-saved-tool-tablist{display:flex;gap:7px;overflow-x:auto;padding:14px 14px 10px;border-bottom:1px solid #e7ecef;background:#f8fafb;scrollbar-width:thin}
.pmc-saved-tool-tab{flex:0 0 auto;appearance:none;border:1px solid #d9e2e7;border-radius:10px;background:#fff;color:#455866;padding:9px 13px;font-weight:800;font-size:12px;cursor:pointer}
.pmc-saved-tool-tab:hover{border-color:#9fd3cf}.pmc-saved-tool-tab.is-current{background:#13b5b1;border-color:#13b5b1;color:#fff}
.pmc-saved-tool-panels{padding:20px}.pmc-saved-tool-panel[hidden]{display:none!important}
.pmc-saved-tool-panel h3{font-size:21px;margin:4px 0 7px;color:#0d2b45}
.pmc-saved-tool-context,.pmc-saved-tool-date{margin:4px 0;color:#6b7984}
.pmc-saved-tool-date{font-size:12px;margin-bottom:15px}
@media(max-width:600px){.pmc-dashboard-button-tabs{display:grid;grid-template-columns:1fr 1fr;padding:10px 14px 15px}.pmc-dashboard-tab-button{width:100%}.pmc-dashboard-action-tabs{display:grid;grid-template-columns:1fr}.pmc-dashboard-action-tab{width:100%}.pmc-saved-tool-tablist{padding-left:10px;padding-right:10px}}


/* Public vendor profile v3 — planner-first information hierarchy */
.pmc-profile-v3{max-width:1180px;margin:0 auto}
.pmc-profile-head-v3{display:block;margin-bottom:18px}
.pmc-profile-head-v3 h1{margin:0 0 8px;font-size:clamp(30px,4vw,46px);line-height:1.08}
.pmc-profile-address{margin:0 0 10px;color:#5f6673;font-size:16px;line-height:1.55}
.pmc-profile-trust{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pmc-listing-status{display:inline-flex;align-items:center;min-height:32px;padding:5px 10px;border-radius:999px;font-size:13px;font-weight:800;line-height:1}
.pmc-listing-status-verified{background:#e8f7f3;color:#0f766e;border:1px solid #b7e5da}
.pmc-listing-status-unclaimed{background:#f5f3ff;color:#5b4ab8;border:1px solid #ddd6fe}
.pmc-profile-detail-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,.85fr);gap:30px;align-items:start}
.pmc-profile-primary{display:grid;gap:22px;min-width:0}
.pmc-profile-section{background:#fff;border:1px solid #e7e8ee;border-radius:18px;padding:22px}
.pmc-profile-section h2,.pmc-profile-contact-v3 h2,.pmc-profile-reviews-column .pmc-reviews>h2{margin-top:0}
.pmc-profile-contact-v3{position:static;border:1px solid #e7e8ee;border-radius:18px;padding:22px;background:#fff;box-shadow:0 8px 24px rgba(23,31,52,.05)}
.pmc-profile-reviews-column{min-width:0}
.pmc-profile-reviews-column .pmc-reviews{background:#fff;border:1px solid #e7e8ee;border-radius:18px;padding:22px;box-shadow:0 8px 24px rgba(23,31,52,.05)}
.pmc-profile-reviews-column .pmc-review-form{margin-top:20px}
.pmc-profile-v3 .pmc-chip-row span{background:#f7f6ff;border-color:#ded8ff;color:#3f376f}
@media(max-width:800px){
  .pmc-profile-detail-grid{grid-template-columns:1fr}
  .pmc-profile-reviews-column{order:2}
  .pmc-profile-primary{order:1}
}
@media(max-width:520px){
  .pmc-profile-section,.pmc-profile-contact-v3,.pmc-profile-reviews-column .pmc-reviews{padding:17px;border-radius:15px}
}


/* Vendor inquiry card v2 */
.pmc-profile-contact-v3 .pmc-inquiry{margin-top:8px}
.pmc-inquiry-card{margin-top:8px;border:1px solid #ddd9f7;border-radius:18px;background:linear-gradient(180deg,#fbfaff 0%,#fff 36%);overflow:hidden}
.pmc-inquiry-card-head{padding:22px 22px 16px;border-bottom:1px solid #ece9f7}
.pmc-inquiry-kicker{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;background:#e8f7f3;color:#0f766e;font-size:12px;font-weight:800}
.pmc-inquiry-card-head h3{margin:10px 0 7px;font-size:24px;line-height:1.2;color:#1f2340}
.pmc-inquiry-card-head p{margin:0;color:#667085;line-height:1.6}
.pmc-inquiry-form-v2{padding:20px 22px 22px}
.pmc-inquiry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.pmc-inquiry-field{display:grid;gap:7px;min-width:0;margin:0}
.pmc-inquiry-field>span{font-size:13px;font-weight:800;color:#30364f}
.pmc-inquiry-field small{font-weight:600;color:#8a90a3}
.pmc-inquiry-full{grid-column:1/-1}
.pmc-inquiry-form-v2 input,.pmc-inquiry-form-v2 textarea{width:100%;min-width:0;border:1px solid #d8dbe5;border-radius:11px;background:#fff;color:#20243a;font:inherit;padding:11px 12px;box-sizing:border-box;box-shadow:none}
.pmc-inquiry-form-v2 input{min-height:46px}
.pmc-inquiry-form-v2 textarea{min-height:124px;resize:vertical;line-height:1.5}
.pmc-inquiry-form-v2 input:focus,.pmc-inquiry-form-v2 textarea:focus{outline:3px solid rgba(20,184,166,.15);border-color:#14a89a}
.pmc-inquiry-actions{display:flex;align-items:center;gap:14px;margin-top:18px;flex-wrap:wrap}
.pmc-inquiry-submit{min-height:48px;padding:0 20px;border:0;border-radius:11px;background:#24315f;color:#fff;font-weight:800;cursor:pointer}
.pmc-inquiry-submit:hover{background:#1c274f}
.pmc-inquiry-actions p{margin:0;flex:1 1 220px;color:#7a8092;font-size:12px;line-height:1.5}
.pmc-inquiry-success{margin-bottom:12px}
@media(max-width:650px){
  .pmc-inquiry-card-head,.pmc-inquiry-form-v2{padding-left:17px;padding-right:17px}
  .pmc-inquiry-grid{grid-template-columns:1fr}
  .pmc-inquiry-full{grid-column:auto}
  .pmc-inquiry-actions{align-items:stretch}
  .pmc-inquiry-submit{width:100%}
}


/* v0.87.54 — Find Vendors + See All Vendors actions */
.pmc-dir-filters .pmc-dir-filter-actions{
  display:flex;
  gap:10px;
  align-items:flex-end;
  flex-wrap:wrap;
}
.pmc-dir-filters .pmc-dir-see-all{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 16px;
  border:1px solid #0fa8aa;
  border-radius:10px;
  background:#fff;
  color:#087f82;
  text-decoration:none;
  font-weight:800;
  box-sizing:border-box;
}
.pmc-dir-filters .pmc-dir-see-all:hover,
.pmc-dir-filters .pmc-dir-see-all:focus{
  background:#eef9f8;
  border-color:#087f82;
  color:#087f82;
}
@media(max-width:720px){
  .pmc-dir-filters .pmc-dir-filter-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    width:100%;
  }
  .pmc-dir-filters .pmc-dir-filter-actions button,
  .pmc-dir-filters .pmc-dir-see-all{
    width:100%;
  }
}
@media(max-width:460px){
  .pmc-dir-filters .pmc-dir-filter-actions{
    grid-template-columns:1fr;
  }
}


/* v0.87.55 — keep both vendor search actions aligned and visually identical */
.pmc-dir-filters{
  grid-template-columns:repeat(4,minmax(0,1fr)) minmax(270px,max-content) !important;
}
.pmc-dir-filters .pmc-dir-filter-actions{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:flex-end !important;
  justify-content:flex-start !important;
  gap:10px !important;
  width:max-content !important;
}
.pmc-dir-filters .pmc-dir-filter-actions button,
.pmc-dir-filters .pmc-dir-filter-actions .pmc-dir-see-all{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:126px !important;
  min-height:46px !important;
  margin:0 !important;
  padding:10px 15px !important;
  border:1px solid #111 !important;
  border-radius:10px !important;
  background:#111 !important;
  color:#fff !important;
  text-decoration:none !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  box-sizing:border-box !important;
  white-space:nowrap !important;
  grid-column:auto !important;
}
.pmc-dir-filters .pmc-dir-filter-actions button:hover,
.pmc-dir-filters .pmc-dir-filter-actions button:focus,
.pmc-dir-filters .pmc-dir-filter-actions .pmc-dir-see-all:hover,
.pmc-dir-filters .pmc-dir-filter-actions .pmc-dir-see-all:focus{
  background:#2b2b2b !important;
  border-color:#2b2b2b !important;
  color:#fff !important;
}

@media(max-width:1050px){
  .pmc-dir-filters{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .pmc-dir-filters .pmc-dir-filter-actions{
    grid-column:1/-1 !important;
    width:auto !important;
  }
}
@media(max-width:520px){
  .pmc-dir-filters{
    grid-template-columns:1fr !important;
  }
  .pmc-dir-filters .pmc-dir-filter-actions{
    grid-column:auto !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    width:100% !important;
  }
  .pmc-dir-filters .pmc-dir-filter-actions button,
  .pmc-dir-filters .pmc-dir-filter-actions .pmc-dir-see-all{
    width:100% !important;
    min-width:0 !important;
  }
}


/* v0.87.56 — matching primary teal vendor-search actions */
.pmc-dir-filters .pmc-dir-filter-actions button,
.pmc-dir-filters .pmc-dir-filter-actions .pmc-dir-see-all{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 145px !important;
  width:145px !important;
  min-width:145px !important;
  max-width:145px !important;
  height:46px !important;
  min-height:46px !important;
  padding:0 14px !important;
  margin:0 !important;
  border:1px solid #15979a !important;
  border-radius:10px !important;
  background:#15979a !important;
  color:#fff !important;
  font-family:inherit !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1 !important;
  text-align:center !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  box-sizing:border-box !important;
}
.pmc-dir-filters .pmc-dir-filter-actions button:hover,
.pmc-dir-filters .pmc-dir-filter-actions button:focus,
.pmc-dir-filters .pmc-dir-filter-actions .pmc-dir-see-all:hover,
.pmc-dir-filters .pmc-dir-filter-actions .pmc-dir-see-all:focus{
  background:#0f8588 !important;
  border-color:#0f8588 !important;
  color:#fff !important;
}
@media(max-width:520px){
  .pmc-dir-filters .pmc-dir-filter-actions button,
  .pmc-dir-filters .pmc-dir-filter-actions .pmc-dir-see-all{
    flex:1 1 0 !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
  }
}

/* v0.87.81 — context-aware vendor profile navigation */
.pmc-profile-back{
  margin:0 0 18px;
}
.pmc-profile-back a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#0b8e90;
  font-weight:800;
  text-decoration:none;
}
.pmc-profile-back a:hover,
.pmc-profile-back a:focus-visible{
  text-decoration:underline;
}


/* v0.87.83 — site-matched vendor sharing */
.pmc-dir-results-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:22px;
}
.pmc-profile-nav-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 18px;
}
.pmc-profile-nav-row .pmc-profile-back{margin:0}

.pmc-social-share{
  display:inline-flex;
  align-items:center;
  gap:10px;
  flex-wrap:nowrap;
  padding:13px 14px 13px 16px;
  border:1px solid #d8e6e8;
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 24px rgba(18,47,63,.06);
  box-sizing:border-box;
}
.pmc-social-share-label{
  margin:0 2px 0 0;
  color:#697c86;
  font-size:12px;
  font-weight:850;
  line-height:1;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.pmc-share-icon{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  padding:0!important;
  margin:0!important;
  border-radius:50%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  box-shadow:none!important;
  text-decoration:none!important;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important;
  cursor:pointer;
}
.pmc-share-icon svg{
  width:21px!important;
  height:21px!important;
  display:block!important;
  fill:currentColor!important;
}
.pmc-share-icon:hover,
.pmc-share-icon:focus-visible{
  transform:translateY(-1px)!important;
  box-shadow:0 5px 13px rgba(18,47,63,.10)!important;
}

/* Match the site's established share treatment shown elsewhere. */
.pmc-share-icon.is-facebook{
  color:#1877f2!important;
  border:1px solid #b9d5ff!important;
  background:#f7fbff!important;
}
.pmc-share-icon.is-facebook:hover,
.pmc-share-icon.is-facebook:focus-visible{background:#edf6ff!important}

.pmc-share-icon.is-x{
  color:#050505!important;
  border:1px solid #d9dde0!important;
  background:#fff!important;
}
.pmc-share-icon.is-x:hover,
.pmc-share-icon.is-x:focus-visible{background:#f5f6f7!important}

.pmc-share-icon.is-pinterest{
  color:#e60023!important;
  border:1px solid #ffc3cc!important;
  background:#fff7f8!important;
}
.pmc-share-icon.is-pinterest:hover,
.pmc-share-icon.is-pinterest:focus-visible{background:#fff0f2!important}

.pmc-share-icon.is-email{
  color:#e65f54!important;
  border:1px solid #ffc9c5!important;
  background:#fff8f7!important;
}
.pmc-share-icon.is-email:hover,
.pmc-share-icon.is-email:focus-visible{background:#fff1ef!important}

.pmc-share-icon.is-copy{
  color:#5d707b!important;
  border:1px solid #d5e0e4!important;
  background:#f8fbfc!important;
}
.pmc-share-icon.is-copy:hover,
.pmc-share-icon.is-copy:focus-visible{background:#eff5f6!important}

.pmc-copy-status{
  position:absolute;
  margin-top:66px;
  right:14px;
  color:#0b8e90;
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
}
.pmc-social-share{position:relative}

@media(max-width:720px){
  .pmc-dir-results-head,
  .pmc-profile-nav-row{
    align-items:flex-start;
    flex-direction:column;
  }
  .pmc-social-share{
    max-width:100%;
    gap:7px;
    padding:11px 12px;
  }
  .pmc-share-icon{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
  }
}
@media(max-width:430px){
  .pmc-social-share-label{font-size:11px}
  .pmc-share-icon{
    width:39px!important;
    height:39px!important;
    min-width:39px!important;
  }
  .pmc-share-icon svg{width:19px!important;height:19px!important}
}

/* Branded fallback for vendor listings without an uploaded business photo */
.pmc-profile-gallery.is-placeholder{
  display:block;
  max-width:520px;
  margin:0 0 22px;
  min-height:0;
  background:transparent;
}
.pmc-profile-gallery.is-placeholder img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  height:auto;
  object-fit:contain;
  padding:30px;
  border:1px solid #e3e6ea;
  border-radius:16px;
  background:#f8f7fb;
  box-sizing:border-box;
}
.pmc-dir-photo img[src*="mcp-logo.png"]{
  width:100%;
  height:100%;
  object-fit:contain!important;
  padding:20px;
  background:#f8f7fb;
  box-sizing:border-box;
}

/* Automatic plan badges and location-led featured rotation */
.pmc-dir-card.is-auto-featured{border-color:#c9b9ef;box-shadow:0 8px 24px rgba(64,43,122,.10)}
.pmc-plan-badge{display:inline-flex;align-items:center;gap:5px;margin:0 0 8px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;line-height:1.2}
.pmc-plan-badge.is-advanced{background:#e9f7f5;color:#0a6e69;border:1px solid #bfe6e1}
.pmc-plan-badge.is-premium{background:#efe9fb;color:#5b3c99;border:1px solid #d8c9f2}

.pmc-premium-promo{display:grid;grid-template-columns:minmax(0,180px) 1fr;gap:18px;align-items:center;margin:0 0 22px;padding:18px;border:1px solid #d8c9f2;border-radius:16px;background:linear-gradient(135deg,#f8f4ff,#fff)}
.pmc-premium-promo img{width:100%;max-height:140px;object-fit:cover;border-radius:12px}
.pmc-premium-promo strong{display:block;font-size:19px;color:#4d3285;margin-bottom:5px}
.pmc-premium-promo p{margin:0 0 10px;color:#4a4653}
.pmc-premium-promo a{display:inline-flex;padding:9px 13px;border-radius:9px;background:#5b3c99;color:#fff;text-decoration:none;font-weight:700}
@media(max-width:600px){.pmc-premium-promo{grid-template-columns:1fr}.pmc-premium-promo img{max-height:180px}}

.pmc-plan-automation-card{border-color:#d8c9f2!important;background:linear-gradient(135deg,#fbf9ff,#fff)!important}
.pmc-plan-automation-card .pmc-overview-title span{font-size:12px;font-weight:700;color:#5b3c99}











/* v0.95.23 — claimed vendor media uses the ACTUAL final v0.95.14
   generic/unclaimed profile-image footprint: max-width 520px, 4:3. */
.pmc-vendor-profile-media{
  display:block;
  width:100%;
  max-width:520px;
  margin:0 0 22px;
}
.pmc-vendor-profile-main{
  position:relative;
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
  border:1px solid #e3e6ea;
  border-radius:16px;
  background:#f8f7fb;
  box-sizing:border-box;
}
.pmc-vendor-profile-main>img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:15px;
}
.pmc-vendor-gallery-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:4;
  width:40px;
  height:40px;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:#173f4f;
  font-size:27px;
  line-height:1;
  box-shadow:0 4px 16px rgba(23,63,79,.16);
  cursor:pointer;
}
.pmc-vendor-gallery-arrow.is-prev{left:10px}
.pmc-vendor-gallery-arrow.is-next{right:10px}
.pmc-vendor-gallery-counter{
  position:absolute;
  right:10px;
  bottom:10px;
  z-index:4;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(23,63,79,.88);
  color:#fff;
  font-size:12px;
}
.pmc-vendor-gallery-thumbs{
  width:100%;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin-top:8px;
}
.pmc-vendor-gallery-thumbs button{
  padding:0;
  border:2px solid transparent;
  border-radius:10px;
  overflow:hidden;
  background:#fff;
  cursor:pointer;
  aspect-ratio:4/3;
}
.pmc-vendor-gallery-thumbs button.is-current{border-color:#0b898a}
.pmc-vendor-gallery-thumbs img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:7px;
}
@media(max-width:520px){
  .pmc-vendor-profile-media{
    max-width:none;
    width:100%;
  }
}


/* v0.95.28 — Advanced/Premium vendor photo ribbons */
.pmc-dir-photo{
  position:relative;
  overflow:hidden;
}
.pmc-photo-plan-ribbon{
  position:absolute;
  top:14px;
  left:-44px;
  z-index:5;
  width:170px;
  padding:8px 0;
  background:#0b9488;
  color:#fff;
  font-size:13px;
  font-weight:800;
  line-height:1;
  letter-spacing:.02em;
  text-align:center;
  text-transform:none;
  transform:rotate(-38deg);
  transform-origin:center;
  box-shadow:0 3px 10px rgba(23,63,79,.18);
  pointer-events:none;
}
.pmc-photo-plan-ribbon.is-advanced,
.pmc-photo-plan-ribbon.is-premium{
  background:#0b9488;
  color:#fff;
}
@media(max-width:520px){
  .pmc-photo-plan-ribbon{
    top:12px;
    left:-46px;
    width:168px;
    font-size:12px;
    padding:7px 0;
  }
}


/* v0.95.29 — site-standard teal pill CTA for vendor inquiry submission */
.pmc-send-request-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:11px 24px!important;
  border:0!important;
  border-radius:999px!important;
  background:#0b9488!important;
  color:#fff!important;
  font:inherit!important;
  font-weight:800!important;
  line-height:1.15!important;
  text-decoration:none!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transition:transform .15s ease,filter .15s ease!important;
}
.pmc-send-request-pill:hover,
.pmc-send-request-pill:focus-visible{
  color:#fff!important;
  filter:brightness(.94);
  transform:translateY(-1px);
}
.pmc-send-request-pill:focus-visible{
  outline:3px solid rgba(11,148,136,.24)!important;
  outline-offset:3px!important;
}
@media(max-width:520px){
  .pmc-send-request-pill{
    width:100%!important;
    min-height:48px!important;
  }
}


/* v0.95.30 — authoritative site-standard teal pill for vendor inquiry submit */
.pmc-profile-v3 .pmc-inquiry-actions .pmc-inquiry-submit,
.pmc-profile .pmc-inquiry-actions .pmc-inquiry-submit,
button.pmc-inquiry-submit{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:160px!important;
  min-height:46px!important;
  padding:12px 24px!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  background:#0b9488!important;
  background-color:#0b9488!important;
  color:#fff!important;
  font-family:inherit!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.15!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  cursor:pointer!important;
}
.pmc-profile-v3 .pmc-inquiry-actions .pmc-inquiry-submit:hover,
.pmc-profile .pmc-inquiry-actions .pmc-inquiry-submit:hover,
button.pmc-inquiry-submit:hover{
  background:#087f76!important;
  background-color:#087f76!important;
  color:#fff!important;
}
.pmc-profile-v3 .pmc-inquiry-actions .pmc-inquiry-submit:focus-visible,
.pmc-profile .pmc-inquiry-actions .pmc-inquiry-submit:focus-visible,
button.pmc-inquiry-submit:focus-visible{
  outline:3px solid rgba(11,148,136,.24)!important;
  outline-offset:3px!important;
}
@media(max-width:520px){
  .pmc-profile-v3 .pmc-inquiry-actions .pmc-inquiry-submit,
  .pmc-profile .pmc-inquiry-actions .pmc-inquiry-submit,
  button.pmc-inquiry-submit{
    width:100%!important;
    min-height:48px!important;
  }
}
