.cpm-wrap,.cpm-member{--navy:#123e68;color:#183047}.cpm-wrap *,.cpm-member *{box-sizing:border-box}.cpm-head{display:flex;justify-content:space-between}.cpm-head h1,.cpm-member h1{color:var(--navy)}.cpm-tabs{display:flex;gap:6px;flex-wrap:nowrap;margin:12px 0}.cpm-tabs a{display:flex;justify-content:space-between;align-items:center;flex:1;padding:7px 9px;border:1px solid #dfe5ea;border-radius:6px;text-align:center;text-decoration:none;color:var(--navy);font-size:12px}.cpm-tabs a.active{background:var(--navy);color:#fff}.cpm-filter{display:flex;gap:10px;align-items:end;flex-wrap:wrap;padding:14px;background:#f5f7f9}.cpm-filter label{display:flex;flex-direction:column;font-size:12px}.cpm-filter input,.cpm-filter select{height:38px}.cpm-button{display:inline-flex;padding:9px 13px;border:1px solid #bcc8d1;border-radius:5px;text-decoration:none;font-weight:700}.cpm-primary{background:var(--navy);color:#fff}.cpm-table{overflow:auto;margin-top:12px}.cpm-table table{width:100%;border-collapse:collapse}.cpm-table th{padding:10px;background:var(--navy);color:#fff;text-align:left}.cpm-table th a{color:#fff;text-decoration:none}.cpm-table td{padding:10px;border:1px solid #dde3e7}.cpm-badge{padding:4px 8px;border-radius:99px;background:#edf0f2}.cpm-active{background:#ddf2e8}.cpm-pending{background:#fff0cf}.cpm-suspended{background:#f9dfdf}.cpm-grace-period{background:#e3ecfb}.cpm-denied{padding:18px;background:#f7e4e4}.cpm-member-card{padding:22px;margin-bottom:18px;border:1px solid #dfe5ea;border-top:5px solid var(--navy);border-radius:8px}.cpm-member-card form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cpm-member-card label{display:flex;flex-direction:column}.cpm-member-card textarea{min-height:100px}.cpm-member-card label:first-child{grid-column:1/-1}@media(max-width:900px){.cpm-tabs{flex-wrap:wrap}.cpm-tabs a{flex:0 0 calc(50% - 4px)}.cpm-member-card form{grid-template-columns:1fr}}

.cpm-tabs b{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;border-radius:99px;background:#edf1f4;color:#123e68}.cpm-tabs a.active b{background:rgba(255,255,255,.2);color:#fff}.cpm-none{color:#6c7882}.cpbd-table td[data-label="Membership"] small{display:block;margin-top:4px}

/* 1.2.2: prevent the header action from stretching to the heading height */
.cpm-head {
  align-items: flex-start;
  gap: 18px;
}
.cpm-head > .cpm-button {
  flex: 0 0 auto;
  width: auto !important;
  min-width: 0 !important;
  min-height: 38px;
  height: auto !important;
  padding: 9px 14px;
  align-self: flex-start;
  line-height: 1.2;
  white-space: nowrap;
}
@media (max-width: 600px) {
  .cpm-head {
    flex-direction: column;
  }
}

/* 1.3 member self-service */
.cpm-member-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.cpm-member-heading h2{margin-bottom:4px}.cpm-business-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cpm-business-form label{display:flex;flex-direction:column;gap:4px}.cpm-business-form input,.cpm-business-form select,.cpm-business-form textarea{width:100%;padding:9px;border:1px solid #c8d2da;border-radius:4px;background:#fff}.cpm-business-form textarea{min-height:90px}.cpm-business-form .cpm-description{min-height:150px}.cpm-full{grid-column:1/-1}.cpm-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cpm-media-field{padding:14px;border:1px solid #dfe5ea;border-radius:7px;background:#f7f9fa}.cpm-media-field>div{display:flex;align-items:center;justify-content:center;min-height:130px;margin:8px 0;background:#fff}.cpm-media-preview{display:block;max-width:100%;max-height:180px;width:auto;height:auto;object-fit:contain}.cpm-media-empty{color:#74818b}.cpm-remove-media{display:block!important;margin-top:7px}.cpm-remove-media input{width:auto}.cpm-history{margin-top:26px;padding-top:20px;border-top:1px solid #dfe5ea}.cpm-history h3{color:var(--navy);font-size:24px}.cpm-history-table{overflow:auto}.cpm-history-table table{width:100%;border-collapse:collapse}.cpm-history-table th{padding:9px;background:var(--navy);color:#fff;text-align:left}.cpm-history-table td{padding:9px;border:1px solid #dde3e7;white-space:nowrap}.cpm-history-note{font-size:13px;color:#65727d}.cpm-attention{color:#9b5d00;font-weight:700}.cpm-small{padding:5px 9px;font-size:12px}@media(max-width:700px){.cpm-member-heading{flex-direction:column}.cpm-business-form,.cpm-media-grid{grid-template-columns:1fr}.cpm-full{grid-column:auto}}

/* 1.3.1 audit and field guidance */
.cpm-business-form label>small{margin-bottom:4px;color:#687681;line-height:1.35}.cpm-business-audit{margin-top:25px;padding-top:20px;border-top:1px solid #dfe5ea}.cpm-business-audit h3{color:var(--navy);font-size:24px}.cpm-audit-list{padding:14px 16px;border-left:4px solid var(--navy);background:#f6f8fa}.cpm-audit-list p{margin:0;padding:9px 0;border-bottom:1px solid #e1e6ea}.cpm-audit-list p:last-child{border-bottom:0}.cpm-audit-list small{color:#65727d}

/* 1.5.7 scoped filter repair */
.cpm-wrap .cpm-filter{display:grid!important;grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) minmax(250px,1.7fr) minmax(150px,.8fr) auto auto!important;gap:10px!important;align-items:end!important;width:100%!important;padding:14px!important}.cpm-wrap .cpm-filter label{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important;margin:0!important}.cpm-wrap .cpm-filter input,.cpm-wrap .cpm-filter select{width:100%!important;min-width:0!important;height:40px!important;margin:0!important}.cpm-wrap .cpm-filter .cpm-button{width:auto!important;min-width:150px!important;height:40px!important;margin:0!important;white-space:nowrap!important}@media(max-width:760px){.cpm-wrap .cpm-filter{grid-template-columns:1fr!important}}

/* 1.5.8 ensure Core design radius wins over historical module rules */
.cpm-wrap .cpm-button,
.cpm-wrap button.cpm-button,
.cpm-wrap a.cpm-button,
.cpm-wrap .cpm-tabs a,
.cpm-wrap .cpm-filter input,
.cpm-wrap .cpm-filter select{
 border-radius:var(--chamberplus-radius,8px)!important;
}

/* 1.5.9 member-facing renewal context */
.cpm-renewal-context{margin:0 0 18px;padding:16px 18px;border:1px solid var(--chamberplus-border,#d7dfe6);border-radius:var(--chamberplus-radius,8px);background:var(--chamberplus-surface-alt,#f4f6f8)}.cpm-renewal-context-label{display:block;margin-bottom:5px;color:var(--chamberplus-muted,#687681);font-size:13px;font-weight:600}.cpm-renewal-business-value{color:var(--chamberplus-text,#10284a);font-size:18px;font-weight:700}.cpm-renewal-business-select{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--chamberplus-border,#d7dfe6);border-radius:var(--chamberplus-radius,8px);background:#fff}.cpm-renewal-help{margin:6px 0 0;color:var(--chamberplus-muted,#687681);font-size:13px}

/* 1.6.0 plan pricing */
.cpm-price-summary{display:grid;gap:4px;margin:12px 0 18px;padding:16px 18px;border:1px solid var(--chamberplus-border,#d7dfe6);border-radius:var(--chamberplus-radius,8px);background:var(--chamberplus-surface-alt,#f4f6f8)}.cpm-price-summary span,.cpm-price-summary small{color:var(--chamberplus-muted,#687681)}.cpm-price-summary strong{font-size:20px;color:var(--chamberplus-primary,#223f70)}

/* 1.8.0 staged confirmation and invoice */
.cpm-confirmation{max-width:980px;margin:0 auto;padding:28px;border:1px solid var(--chamberplus-border,#d7dfe6);border-radius:var(--chamberplus-radius,8px);background:#fff;color:var(--chamberplus-text,#10284a)}.cpm-confirm-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid var(--chamberplus-border,#d7dfe6);padding-bottom:18px;margin-bottom:18px}.cpm-confirm-head h2{margin:4px 0;color:var(--chamberplus-primary,#223f70)}.cpm-confirm-kicker{font-size:12px;font-weight:800;text-transform:uppercase;color:var(--chamberplus-muted,#687681)}.cpm-confirm-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cpm-confirm-grid section,.cpm-payment-panel,.cpm-active-summary{padding:18px;border:1px solid var(--chamberplus-border,#d7dfe6);border-radius:var(--chamberplus-radius,8px);background:var(--chamberplus-surface-alt,#f4f6f8)}.cpm-confirm-grid dl{display:grid;grid-template-columns:110px 1fr;gap:8px;margin:0}.cpm-confirm-grid dd{margin:0}.cpm-active-summary{display:flex;flex-wrap:wrap;gap:10px 20px;margin-bottom:18px;border-left:5px solid var(--chamberplus-primary,#223f70)}.cpm-confirm-button,.cpm-print{display:inline-flex;margin-top:18px;padding:11px 16px;border:0;border-radius:var(--chamberplus-radius,8px);background:var(--chamberplus-primary,#223f70);color:#fff!important;text-decoration:none;font-weight:800;cursor:pointer}.cpm-confirm-success{margin-top:18px;padding:18px;background:#e4f3eb;color:#176245}.cpm-payment-panel{margin-top:18px}@media(max-width:700px){.cpm-confirm-grid{grid-template-columns:1fr}.cpm-confirm-head{flex-direction:column}}@media print{header,footer,.elementor-location-header,.elementor-location-footer,.cpm-print,.cpm-confirm-button,form{display:none!important}.cpm-confirmation{border:0;max-width:none;padding:0}.cpm-confirm-grid{grid-template-columns:1fr 1fr}}

/* 1.8.2 bank confirmation state */
.cpm-payment-panel .cpm-confirm-success{margin-top:16px;border-left:5px solid #176245;border-radius:var(--chamberplus-radius,8px)}

/* 1.8.3 confirmation navigation */
.cpm-confirm-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cpm-back-link{display:inline-flex;margin-top:18px;padding:10px 14px;border:1px solid var(--chamberplus-primary,#223f70);border-radius:var(--chamberplus-radius,8px);color:var(--chamberplus-primary,#223f70)!important;text-decoration:none;font-weight:800}.cpm-confirm-actions .cpm-print{margin-top:18px}@media print{.cpm-confirm-actions{display:none!important}}

/* 1.8.4 polished invoice and receipt printing */
@page{size:A4 portrait;margin:12mm}
@media print{
 html,body{width:210mm!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;background:#fff!important;color:#10284a!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
 body>*:not(.elementor):not(.elementor-location-single),
 #wpadminbar,.sg-cachepress-wrapper,header,footer,.elementor-location-header,.elementor-location-footer,
 .cpm-confirm-actions,.cpm-payment-panel,.cpm-confirm-button,.cpm-back-link,.cpm-print,
 .jet-form-builder-message,.jet-form-builder-row,.elementor-widget-theme-site-logo{display:none!important}
 .elementor,.elementor-location-single,.elementor-section,.elementor-container,.elementor-column,.elementor-widget,.elementor-widget-container{display:block!important;width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}
 .cpm-confirmation{display:block!important;width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:visible!important;page-break-after:avoid!important;break-after:avoid-page!important}
 .cpm-active-summary{display:flex!important;margin:0 0 7mm!important;padding:4mm!important;border:1px solid #ccd6df!important;border-left:1.5mm solid #223f70!important;background:#f4f6f8!important;break-inside:avoid!important;page-break-inside:avoid!important}
 .cpm-confirm-head{display:block!important;margin:0 0 6mm!important;padding:0 0 4mm!important;border-bottom:1px solid #d7dfe6!important;break-after:avoid!important}
 .cpm-confirm-head h2{margin:1mm 0 0!important;font-size:24pt!important;line-height:1.1!important}
 .cpm-confirm-kicker{font-size:8pt!important}
 .cpm-confirm-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5mm!important;margin:0!important;break-inside:avoid!important;page-break-inside:avoid!important}
 .cpm-confirm-grid section{display:block!important;margin:0!important;padding:5mm!important;border:1px solid #d7dfe6!important;border-radius:2mm!important;background:#f4f6f8!important;break-inside:avoid!important;page-break-inside:avoid!important}
 .cpm-confirm-grid h3{margin:0 0 4mm!important;font-size:17pt!important;line-height:1.1!important}
 .cpm-confirm-grid dl{display:grid!important;grid-template-columns:27mm 1fr!important;gap:2.2mm 3mm!important;margin:0!important;font-size:9.5pt!important}
 .cpm-confirm-grid dt,.cpm-confirm-grid dd{margin:0!important;padding:0!important}
 .cpm-receipt-status,.cpm-confirm-success{display:block!important;margin:6mm 0 0!important;padding:4mm 5mm!important;border:1px solid #b9dfca!important;border-left:1.5mm solid #176245!important;background:#e4f3eb!important;color:#176245!important;break-inside:avoid!important;page-break-inside:avoid!important}
 .cpm-document-brand{display:flex!important;align-items:center;gap:16px;margin:0 0 18px;padding:0 0 18px;border-bottom:1px solid var(--chamberplus-border,#d7dfe6)}.cpm-document-logo{display:block;width:auto;max-width:150px;height:auto;max-height:64px;object-fit:contain}.cpm-document-brand div{display:flex;flex-direction:column;gap:2px}.cpm-document-brand span{color:var(--chamberplus-muted,#687681);font-size:14px;font-weight:700}.cpm-document-brand strong{color:var(--chamberplus-primary,#223f70);font-size:24px;line-height:1.1}
 *{orphans:3;widows:3}
}

/* 1.8.5 compact member dashboard public-profile disclosure */
.cpm-profile-details{margin:18px 0 8px;border:1px solid var(--chamberplus-border,#d7dfe6);border-radius:var(--chamberplus-radius,8px);background:#fff;overflow:hidden}
.cpm-profile-details>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;list-style:none;background:var(--chamberplus-surface-alt,#f4f6f8);color:var(--chamberplus-primary,#223f70);cursor:pointer;user-select:none}
.cpm-profile-details>summary::-webkit-details-marker{display:none}
.cpm-profile-details>summary span{display:flex;flex-direction:column;gap:3px}
.cpm-profile-details>summary strong{font-size:18px}
.cpm-profile-details>summary small{color:var(--chamberplus-muted,#687681);font-weight:400}
.cpm-profile-details>summary:after{content:'+';display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border:1px solid currentColor;border-radius:50%;font-size:22px;line-height:1}
.cpm-profile-details[open]>summary:after{content:'−'}
.cpm-profile-details[open]>summary{border-bottom:1px solid var(--chamberplus-border,#d7dfe6)}
.cpm-profile-details-content{padding:18px}
.cpm-profile-details .cpm-business-form{margin:0}
.cpm-history{margin-top:22px!important}
.cpm-history .cpm-small{white-space:nowrap}
@media(max-width:700px){.cpm-profile-details>summary{align-items:flex-start}.cpm-profile-details-content{padding:14px}}

/* 1.8.7 membership document actions */
.cpm-history .cpm-button.cpm-small{display:inline-flex;align-items:center;justify-content:center;min-width:118px}.cpm-history .cpm-button.cpm-small:not(.cpm-primary){background:#fff;color:var(--chamberplus-primary,#223f70);border-color:var(--chamberplus-primary,#223f70)}

/* 1.8.8 legacy record compatibility and print isolation */
.cpm-confirm-cancelled{margin-top:18px;padding:18px;border-left:5px solid #687681;border-radius:var(--chamberplus-radius,8px);background:#edf1f4;color:#374957}
@media print{
 body *{visibility:hidden!important}
 .cpm-confirmation,.cpm-confirmation *{visibility:visible!important}
 .cpm-confirmation{position:absolute!important;top:0!important;left:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
 .cpm-confirm-actions,.cpm-payment-panel,.cpm-confirm-button,.cpm-back-link,.cpm-print,.cpm-confirmation form{display:none!important}
 .cpm-confirm-cancelled{display:block!important;margin-top:6mm!important;padding:4mm 5mm!important;border:1px solid #cfd6dc!important;border-left:1.5mm solid #687681!important;background:#edf1f4!important;color:#374957!important;break-inside:avoid!important}
}

/* 1.8.9 separate workflow and document columns */
.cpm-history-table th:last-child,.cpm-history-table td:last-child{min-width:145px}.cpm-history-table th:nth-last-child(2),.cpm-history-table td:nth-last-child(2){min-width:120px}.cpm-history-table .cpm-attention{white-space:nowrap}

/* 1.9.0 future-proof Membership document identity */
@media print{
 .cpm-document-brand{display:flex!important;align-items:center!important;gap:5mm!important;margin:0 0 6mm!important;padding:0 0 5mm!important;border-bottom:1px solid #d7dfe6!important;break-after:avoid!important}
 .cpm-document-logo{display:block!important;width:auto!important;max-width:42mm!important;height:auto!important;max-height:18mm!important;object-fit:contain!important}
 .cpm-document-brand div{display:flex!important;flex-direction:column!important;gap:1mm!important}
 .cpm-document-brand span{font-size:9pt!important;color:#687681!important;font-weight:700!important}
 .cpm-document-brand strong{font-size:18pt!important;line-height:1.1!important;color:#223f70!important}
 .cpm-confirmation:after{display:none!important;content:none!important}
}

.cpm-approval-required{margin-top:18px;padding:18px;border-left:5px solid var(--chamberplus-accent,#f2b719);border-radius:var(--chamberplus-radius,8px);background:#fff5d8;color:var(--chamberplus-text,#10284a)}

/* Elementor global typography baseline */
:where(.cpbd-wrap,.cpdir-wrap,.cp-profile,.cpx-directory,.cpx-profile-shell,.cpm-wrap,.cpm-member,.cpa-wrap,.cpa-review,.cpa-confirm,.cps-directory,.cps-slider,.cps-profile,.cpa-feed-section,.cpa-profile,.cpa-taxonomy-page){
 --cp-font-text:var(--e-global-typography-text-font-family,inherit);
 --cp-font-primary:var(--e-global-typography-primary-font-family,inherit);
 font-family:var(--cp-font-text)!important;
}
:where(.cpbd-wrap,.cpdir-wrap,.cp-profile,.cpx-directory,.cpx-profile-shell,.cpm-wrap,.cpm-member,.cpa-wrap,.cpa-review,.cpa-confirm,.cps-directory,.cps-slider,.cps-profile,.cpa-feed-section,.cpa-profile,.cpa-taxonomy-page) :where(p,li,dd,dt,label,input,select,textarea,button,a,small,span,td,th){font-family:var(--cp-font-text)!important}
:where(.cpbd-wrap,.cpdir-wrap,.cp-profile,.cpx-directory,.cpx-profile-shell,.cpm-wrap,.cpm-member,.cpa-wrap,.cpa-review,.cpa-confirm,.cps-directory,.cps-slider,.cps-profile,.cpa-feed-section,.cpa-profile,.cpa-taxonomy-page) :where(h1,h2,h3,h4,h5,h6,.elementor-heading-title){font-family:var(--cp-font-primary)!important}

.cpm-wrap :where(h1,h2,h3,h4,h5,h6),.cpm-member :where(h1,h2,h3,h4,h5,h6){font-family:var(--e-global-typography-primary-font-family,inherit)!important}.cpm-wrap,.cpm-member{font-family:var(--e-global-typography-text-font-family,inherit)!important}
/* 2.0.0 My Chamber+ dashboard */
.cpmd-shell{display:grid;grid-template-columns:245px minmax(0,1fr);gap:28px;max-width:1220px;margin:0 auto;color:var(--chamberplus-text,#10284a);font-family:var(--e-global-typography-text-font-family,inherit)}.cpmd-sidebar{position:sticky;top:110px;align-self:start;overflow:hidden;border:1px solid var(--chamberplus-border,#d7dfe6);border-radius:var(--chamberplus-radius,8px);background:#fff}.cpmd-brand{display:grid;gap:4px;padding:22px;background:var(--chamberplus-primary,#223f70);color:#fff}.cpmd-brand strong{font-family:var(--e-global-typography-primary-font-family,inherit);font-size:22px}.cpmd-brand span{font-size:13px;opacity:.82}.cpmd-sidebar nav{display:grid;padding:8px}.cpmd-sidebar nav a{padding:12px 13px;border-radius:7px;color:var(--chamberplus-primary,#223f70);text-decoration:none;font-weight:700}.cpmd-sidebar nav a:hover,.cpmd-sidebar nav a.is-active{background:var(--chamberplus-surface-alt,#f4f6f8)}.cpmd-sidebar nav a.is-active{box-shadow:inset 4px 0 var(--chamberplus-accent,#f2b719)}.cpmd-main{min-width:0}.cpmd-welcome,.cpmd-section-head{margin-bottom:22px}.cpmd-kicker{color:var(--chamberplus-accent,#d99b00);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cpmd-welcome h1,.cpmd-section-head h1{margin:4px 0 8px;color:var(--chamberplus-primary,#223f70);font-family:var(--e-global-typography-primary-font-family,inherit);font-size:clamp(36px,5vw,54px);line-height:1}.cpmd-welcome p,.cpmd-section-head p{margin:0;color:var(--chamberplus-muted,#687681)}.cpmd-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:22px}.cpmd-summary a{display:grid;gap:5px;padding:20px;border:1px solid var(--chamberplus-border,#d7dfe6);border-top:5px solid var(--chamberplus-primary,#223f70);border-radius:var(--chamberplus-radius,8px);background:#fff;color:inherit;text-decoration:none}.cpmd-summary span{font-weight:700}.cpmd-summary strong{color:var(--chamberplus-primary,#223f70);font-size:34px;line-height:1}.cpmd-summary small{color:var(--chamberplus-muted,#687681)}.cpmd-panel{margin-bottom:18px;padding:22px;border:1px solid var(--chamberplus-border,#d7dfe6);border-radius:var(--chamberplus-radius,8px);background:#fff}.cpmd-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.cpmd-panel-head h2{margin:3px 0;color:var(--chamberplus-primary,#223f70)}.cpmd-panel-head p{margin:0;color:var(--chamberplus-muted,#687681)}.cpmd-panel-head>a{font-weight:700}.cpmd-actions{display:flex;flex-wrap:wrap;gap:10px}.cpmd-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid var(--chamberplus-primary,#223f70);border-radius:var(--chamberplus-radius,8px);background:var(--chamberplus-primary,#223f70);color:#fff!important;text-decoration:none;font-weight:700}.cpmd-records{display:grid;gap:9px}.cpmd-records article{display:grid;grid-template-columns:minmax(180px,1.5fr) auto minmax(110px,.8fr) auto;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--chamberplus-border,#d7dfe6)}.cpmd-records article:first-child{border-top:0}.cpmd-records article>div{display:grid;gap:3px}.cpmd-records small,.cpmd-records span{color:var(--chamberplus-muted,#687681)}.cpmd-empty{padding:18px;border-radius:8px;background:var(--chamberplus-surface-alt,#f4f6f8)}.cpmd-contact-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.cpmd-contact-list li{padding:11px 13px;border-radius:7px;background:var(--chamberplus-surface-alt,#f4f6f8)}.cpmd-account{display:grid;grid-template-columns:130px 1fr;gap:10px;margin:0 0 20px}.cpmd-account dt{font-weight:700}.cpmd-account dd{margin:0}.cpmd-main>.cpm-member>h1{display:none}.cpmd-main .cpm-member{--navy:var(--chamberplus-primary,#223f70)}@media(max-width:900px){.cpmd-shell{grid-template-columns:1fr}.cpmd-sidebar{position:static}.cpmd-sidebar nav{display:flex;overflow:auto}.cpmd-sidebar nav a{white-space:nowrap}.cpmd-summary{grid-template-columns:1fr}.cpmd-records article{grid-template-columns:1fr 1fr}.cpmd-records article>div:first-child{grid-column:1/-1}}@media(max-width:600px){.cpmd-shell{gap:18px}.cpmd-panel{padding:16px}.cpmd-records article{grid-template-columns:1fr}.cpmd-records article>div:first-child{grid-column:auto}.cpmd-panel-head{flex-direction:column}}
/* 2.0.1 frontend account management */
.cpmd-account-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cpmd-account-form label{display:grid;gap:6px;font-weight:700}.cpmd-account-form input{width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--chamberplus-border,#d7dfe6);border-radius:7px;font:inherit}.cpmd-full{grid-column:1/-1}.cpmd-password{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:end}.cpmd-password label{min-width:0}.cpmd-password button,.cpmd-form-actions button{min-height:44px;padding:0 14px;border:1px solid var(--chamberplus-primary,#223f70);border-radius:8px;background:var(--chamberplus-primary,#223f70);color:#fff;font:inherit;font-weight:700;cursor:pointer}.cpmd-form-actions{display:flex;align-items:center;gap:12px}.cpmd-success{margin-bottom:16px;padding:13px 16px;border:1px solid #b8dec6;border-radius:8px;background:#edf8f1;color:#176b3a;font-weight:700}@media(max-width:600px){.cpmd-account-form{grid-template-columns:1fr}.cpmd-full{grid-column:auto}.cpmd-password{grid-template-columns:1fr 1fr}.cpmd-password label{grid-column:1/-1}}
/* 2.0.2 wider member dashboard and compact Membership history */
.cpmd-shell{width:min(1500px,calc(100vw - 48px));max-width:none!important;grid-template-columns:230px minmax(0,1fr)}.cpmd-main .cpm-member{width:100%;max-width:none}.cpmd-main .cpm-member-card{width:100%}.cpmd-main .cpm-history-table{overflow:visible!important;width:100%}.cpmd-main .cpm-history-table table{width:100%!important;min-width:0!important;table-layout:fixed}.cpmd-main .cpm-history-table th,.cpmd-main .cpm-history-table td{padding:9px 7px!important;font-size:12px!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere;vertical-align:top}.cpmd-main .cpm-history-table th:nth-child(1){width:15%}.cpmd-main .cpm-history-table th:nth-child(2){width:12%}.cpmd-main .cpm-history-table th:nth-child(3){width:9%}.cpmd-main .cpm-history-table th:nth-child(4){width:8%}.cpmd-main .cpm-history-table th:nth-child(5){width:11%}.cpmd-main .cpm-history-table th:nth-child(6),.cpmd-main .cpm-history-table th:nth-child(7){width:9%}.cpmd-main .cpm-history-table th:nth-child(8){width:11%}.cpmd-main .cpm-history-table th:nth-child(9){width:10%}.cpmd-main .cpm-history-table th:nth-child(10){width:10%}.cpmd-main .cpm-history-table .cpm-button{padding:7px 8px!important;font-size:11px!important;text-align:center}.cpmd-contact-list li{display:flex;flex-wrap:wrap;gap:5px;align-items:baseline}.cpmd-contact-list li span,.cpmd-contact-list li a{color:var(--chamberplus-muted,#687681);font-size:14px}.cpmd-contact-list li a{text-decoration:none}.cpmd-contact-list li a:hover{text-decoration:underline}@media(max-width:1000px){.cpmd-shell{width:min(100%,calc(100vw - 28px));grid-template-columns:210px minmax(0,1fr)}}@media(max-width:900px){.cpmd-shell{width:min(100%,calc(100vw - 24px));grid-template-columns:1fr}.cpmd-main .cpm-history-table{overflow:auto!important}.cpmd-main .cpm-history-table table{min-width:980px!important;table-layout:auto}}
/* 2.0.3 dashboard refinement */
.cpmd-account-panel{padding:28px}.cpmd-account-intro{display:flex;align-items:center;gap:14px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--chamberplus-border,#d7dfe6)}.cpmd-account-intro h2{margin:0;color:var(--chamberplus-primary,#223f70);font-size:26px}.cpmd-account-intro p{margin:4px 0 0;color:var(--chamberplus-muted,#687681)}.cpmd-account-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--chamberplus-surface-alt,#f4f6f8);color:var(--chamberplus-primary,#223f70);font-size:22px}.cpmd-account-form label{padding:0 4px}.cpmd-account-form input:focus{border-color:var(--chamberplus-primary,#223f70);box-shadow:0 0 0 3px rgba(34,63,112,.12);outline:0}.cpmd-password{padding:18px;border-radius:9px;background:var(--chamberplus-surface-alt,#f4f6f8)}.cpmd-form-actions{padding-top:8px;border-top:1px solid var(--chamberplus-border,#d7dfe6)}.cpm-business-contacts{margin-top:24px;padding-top:22px;border-top:1px solid var(--chamberplus-border,#d7dfe6)}.cpm-business-contacts h3{margin:0 0 14px;color:var(--chamberplus-primary,#223f70);text-transform:uppercase}.cpmd-event-bookings{display:grid;gap:14px}.cpmd-event-bookings>article{padding:20px;border:1px solid var(--chamberplus-border,#d7dfe6);border-radius:9px}.cpmd-event-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.cpmd-event-heading>div{display:grid;gap:4px}.cpmd-event-heading strong{color:var(--chamberplus-primary,#223f70);font-size:19px}.cpmd-event-heading span{color:var(--chamberplus-muted,#687681)}.cpmd-event-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.cpmd-event-detail>span{display:grid;gap:4px;padding:12px;border-radius:7px;background:var(--chamberplus-surface-alt,#f4f6f8)}.cpmd-event-detail small{color:var(--chamberplus-muted,#687681)}.cpmd-event-bookings details{margin:12px 0}.cpmd-event-bookings summary{cursor:pointer;font-weight:700}.cpmd-event-bookings dl,.cpmd-booking-receipt dl{display:grid;grid-template-columns:180px 1fr;gap:8px 14px}.cpmd-event-bookings dt,.cpmd-booking-receipt dt{font-weight:700}.cpmd-event-bookings dd,.cpmd-booking-receipt dd{margin:0}.cpmd-booking-receipt .cpmd-panel-head button{padding:10px 14px;border:0;border-radius:8px;background:var(--chamberplus-primary,#223f70);color:#fff;font:inherit;font-weight:700;cursor:pointer}@media(max-width:700px){.cpmd-event-detail{grid-template-columns:1fr}.cpmd-event-bookings dl,.cpmd-booking-receipt dl{grid-template-columns:1fr}.cpmd-event-bookings dd,.cpmd-booking-receipt dd{margin-bottom:8px}}@media print{body *{visibility:hidden!important}.cpmd-booking-receipt,.cpmd-booking-receipt *{visibility:visible!important}.cpmd-booking-receipt{position:absolute;inset:0;width:100%;border:0!important}.cpmd-no-print{display:none!important}}
/* 2.0.4 forced layout and booking corrections */
.cpmd-shell{width:min(1680px,calc(100vw - 36px))!important;max-width:none!important;grid-template-columns:220px minmax(0,1fr)!important}.cpmd-main .cpm-member-card{padding:28px!important}.cpmd-event-bookings{display:grid;gap:14px}.cpmd-event-bookings>article{padding:20px;border:1px solid var(--chamberplus-border,#d7dfe6);border-radius:9px}.cpmd-event-heading{display:flex;justify-content:space-between;gap:16px}.cpmd-event-heading>div{display:grid;gap:4px}.cpmd-event-heading strong{color:var(--chamberplus-primary,#223f70);font-size:19px}.cpmd-event-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.cpmd-event-detail>span{display:grid;gap:4px;padding:12px;border-radius:7px;background:var(--chamberplus-surface-alt,#f4f6f8)}.cpmd-booking-receipt dl,.cpmd-receipt-attendee dl{display:grid;grid-template-columns:170px 1fr;gap:7px 12px}.cpmd-booking-receipt dt,.cpmd-receipt-attendee dt{font-weight:700}.cpmd-booking-receipt dd,.cpmd-receipt-attendee dd{margin:0}.cpmd-receipt-attendee{margin-top:12px;padding:14px;border-radius:8px;background:var(--chamberplus-surface-alt,#f4f6f8)}@media(max-width:1000px){.cpmd-shell{width:min(100%,calc(100vw - 24px))!important;grid-template-columns:1fr!important}.cpmd-event-detail{grid-template-columns:1fr}}@media print{body *{visibility:hidden!important}.cpmd-booking-receipt,.cpmd-booking-receipt *{visibility:visible!important}.cpmd-booking-receipt{position:absolute;inset:0;width:100%;border:0!important}.cpmd-no-print{display:none!important}}
/* 2.0.5 align password controls with the password input */
.cpmd-password{grid-template-columns:minmax(0,1fr) auto auto!important;align-items:start!important}.cpmd-password>label{display:grid!important;grid-template-rows:auto 44px auto!important}.cpmd-password>label input{height:44px!important;min-height:44px!important}.cpmd-password>button{height:44px!important;min-height:44px!important;margin-top:29px!important;align-self:start!important;white-space:nowrap}.cpmd-password>label small{margin-top:6px}@media(max-width:700px){.cpmd-password{grid-template-columns:1fr 1fr!important}.cpmd-password>label{grid-column:1/-1}.cpmd-password>button{margin-top:0!important;width:100%}}
/* 2.0.6 standalone Event ticket / invoice document */
.cpmd-booking-receipt{max-width:1100px;margin:0 auto;padding:32px!important}.cpmd-receipt-brand{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--chamberplus-border,#d7dfe6)}.cpmd-receipt-brand strong{display:inline-flex;padding:10px 16px;background:var(--chamberplus-primary,#223f70);color:#fff;font-size:28px}.cpmd-receipt-brand span{color:var(--chamberplus-muted,#687681);font-weight:700}.cpmd-receipt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 0}.cpmd-receipt-head h1{margin:3px 0 8px;color:var(--chamberplus-primary,#223f70);font-size:clamp(34px,5vw,54px);line-height:1}.cpmd-receipt-head p{margin:0;color:var(--chamberplus-muted,#687681)}.cpmd-receipt-head button{padding:11px 16px;border:0;border-radius:8px;background:var(--chamberplus-primary,#223f70);color:#fff;font:inherit;font-weight:800}.cpmd-invoice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cpmd-invoice-grid section{padding:22px;border:1px solid var(--chamberplus-border,#d7dfe6);border-radius:8px;background:var(--chamberplus-surface-alt,#f4f6f8)}.cpmd-invoice-grid h2,.cpmd-ticket-section h2{margin:0 0 18px;color:var(--chamberplus-primary,#223f70)}.cpmd-invoice-grid dl,.cpmd-ticket-card dl{display:grid;grid-template-columns:130px 1fr;gap:9px 14px;margin:0}.cpmd-invoice-grid dt,.cpmd-ticket-card dt{font-weight:700}.cpmd-invoice-grid dd,.cpmd-ticket-card dd{margin:0}.cpmd-ticket-section{margin-top:24px}.cpmd-ticket-card{margin-top:12px;padding:20px;border:1px solid var(--chamberplus-border,#d7dfe6);border-left:5px solid var(--chamberplus-primary,#223f70);border-radius:8px}.cpmd-ticket-card>div{display:flex;justify-content:space-between;gap:18px;margin-bottom:15px}.cpmd-ticket-card>div span{color:var(--chamberplus-muted,#687681)}@media(max-width:700px){.cpmd-booking-receipt{padding:18px!important}.cpmd-receipt-head,.cpmd-ticket-card>div{flex-direction:column}.cpmd-invoice-grid{grid-template-columns:1fr}.cpmd-invoice-grid dl,.cpmd-ticket-card dl{grid-template-columns:1fr}}@media print{.cpmd-booking-receipt{max-width:none!important;padding:0!important}.cpmd-receipt-brand strong{background:#223f70!important;color:#fff!important}.cpmd-invoice-grid{grid-template-columns:1fr 1fr!important}.cpmd-ticket-card{break-inside:avoid;page-break-inside:avoid}}
/* 2.0.7 receipt finishing */
.cpmd-booking-receipt{align-self:start!important}.cpmd-receipt-head{align-items:flex-start!important}.cpmd-receipt-head h1{font-size:clamp(30px,4vw,44px)!important;line-height:1.08!important;max-width:850px}.cpmd-booking-receipt>.cpmd-actions{margin-top:30px!important;padding-top:20px!important;border-top:1px solid var(--chamberplus-border,#d7dfe6)}
@media print{.cpmd-receipt-head h1{font-size:36px!important}.cpmd-booking-receipt>.cpmd-actions{display:none!important}}
/* 2.1.0 member Applications workspace */
.cpmd-application-list{display:grid;gap:12px}.cpmd-application-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:20px;align-items:center;padding:20px;border:1px solid var(--chamberplus-border,#d7dfe6);border-radius:9px}.cpmd-application-list h2{margin:3px 0;color:var(--chamberplus-primary,#223f70);font-size:22px}.cpmd-application-list p{margin:0;color:var(--chamberplus-muted,#687681)}.cpmd-application-status{display:grid;justify-items:end;gap:7px}.cpmd-application-status small{color:var(--chamberplus-muted,#687681)}@media(max-width:760px){.cpmd-application-list article{grid-template-columns:1fr}.cpmd-application-status{justify-items:start}}
/* 2.1.1 stable Applications headings */
.cpmd-application-list h2,.cpmd-application-list h2:hover,.cpmd-application-list article:hover h2{font-weight:700!important;line-height:1.15!important;letter-spacing:0!important}.cpmd-application-list article:hover{transform:none!important}
.cpm-membership-flyout{position:fixed;inset:0;z-index:100000;display:none}.cpm-membership-flyout.open{display:block}.cp-module-shade{position:absolute;inset:0;background:rgba(10,28,50,.45)}.cpm-membership-panel{position:absolute;top:0;right:0;width:min(760px,94vw);height:100vh;overflow-y:auto;border-left:1px solid var(--chamberplus-border,#d7dfe6);background:#fff;box-shadow:-8px 0 24px rgba(10,30,55,.12)}.cpm-membership-close{position:fixed;top:28px;right:30px;z-index:100005;display:grid;place-items:center;width:76px;height:56px;border:1px solid var(--chamberplus-primary,#223f70);border-radius:12px;background:var(--chamberplus-primary,#223f70);color:#fff;font-size:27px;font-weight:700;cursor:pointer}.cpm-membership-content{padding:0 32px 112px}.cp-module-head{position:sticky;top:0;z-index:4;margin:0 -32px 26px;padding:34px 132px 26px 32px;border-bottom:1px solid var(--chamberplus-border,#d7dfe6);background:#fff}.cp-module-kicker{color:var(--chamberplus-muted,#687681);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cp-module-head h2{margin:7px 0 5px;color:var(--chamberplus-primary,#223f70);font-size:clamp(34px,5vw,52px);line-height:1.05}.cp-module-head p{margin:0;color:var(--chamberplus-muted,#687681)}.cp-module-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:20px;overflow:hidden;border:1px solid var(--chamberplus-border,#d7dfe6);border-radius:10px;background:var(--chamberplus-border,#d7dfe6)}.cp-module-summary span{display:grid;gap:4px;padding:14px;background:var(--chamberplus-surface-alt,#f7f9fb)}.cp-module-summary small{color:var(--chamberplus-muted,#687681);font-weight:800;text-transform:uppercase}.cp-module-card{margin:14px 0;padding:22px;border:1px solid var(--chamberplus-border,#d7dfe6);border-radius:10px;background:var(--chamberplus-surface-alt,#f7f9fb)}.cp-module-card h3{margin:0 0 15px;color:var(--chamberplus-primary,#223f70);font-size:28px;text-transform:uppercase}.cp-module-card dl{display:grid;grid-template-columns:145px 1fr;gap:9px 14px;margin:0}.cp-module-card dt{font-weight:800}.cp-module-card dd{margin:0;overflow-wrap:anywhere}.cp-module-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;padding-top:20px;border-top:1px solid var(--chamberplus-border,#d7dfe6)}.cp-module-actions a{display:inline-flex;padding:10px 15px;border-radius:var(--chamberplus-radius,8px);background:var(--chamberplus-primary,#223f70);color:#fff!important;text-decoration:none;font-weight:800}.cp-module-view{cursor:pointer}.cpm-membership-open{overflow:hidden}@media(max-width:620px){.cpm-membership-panel{width:100vw}.cpm-membership-close{top:20px;right:18px;width:62px;height:50px}.cpm-membership-content{padding:0 18px 80px}.cp-module-head{margin:0 -18px 20px;padding:26px 94px 22px 18px}.cp-module-summary{grid-template-columns:1fr}.cp-module-card dl{grid-template-columns:1fr}}
/* 2.2.1 complete Membership flyout and unified actions */
.cpm-table td:last-child{min-width:190px}.cpm-table td:last-child>.cpm-button,.cpm-table td:last-child>.cp-module-view{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;margin:3px 8px 3px 0!important;padding:8px 13px!important;border:1px solid var(--chamberplus-primary,#223f70)!important;border-radius:var(--chamberplus-radius,8px)!important;background:var(--chamberplus-primary,#223f70)!important;color:#fff!important;text-decoration:none!important;font-weight:800!important;line-height:1.2!important}.cpm-table td:last-child>.cpm-button:last-child{margin-right:0!important}.cp-module-actions{gap:16px!important;margin-top:30px!important;padding-top:22px!important}.cp-module-actions a{min-height:42px;align-items:center;justify-content:center;padding:10px 18px!important;border:1px solid var(--chamberplus-primary,#223f70)!important;background:var(--chamberplus-primary,#223f70)!important;color:#fff!important}.cpm-membership-close{position:fixed!important;top:28px!important;right:30px!important;z-index:100005!important;box-sizing:border-box!important;width:76px!important;min-width:76px!important;max-width:76px!important;height:56px!important;min-height:56px!important;max-height:56px!important;margin:0!important;padding:0!important;border:1px solid var(--chamberplus-primary,#223f70)!important;border-radius:12px!important;background:var(--chamberplus-primary,#223f70)!important;color:#fff!important;font-family:Arial,sans-serif!important;font-size:27px!important;font-weight:700!important;line-height:1!important;box-shadow:none!important;transform:none!important}.cpm-membership-close:hover,.cpm-membership-close:focus{background:var(--chamberplus-primary,#223f70)!important;color:#fff!important;transform:none!important}@media(max-width:620px){.cpm-membership-close{top:20px!important;right:18px!important;width:62px!important;min-width:62px!important;max-width:62px!important;height:50px!important;min-height:50px!important;max-height:50px!important}}

/* 2.6.1 compatibility cleanup: Core capabilities and shared tokens retained. */

/* 2.7.0 expired Membership prompts, receipt access and dashboard polish */
.cpmd-shell{grid-template-columns:260px minmax(0,1fr)!important}.cpmd-sidebar nav a{white-space:nowrap}.cpmd-expired-alert{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 22px;padding:22px 24px;border:1px solid #e0a100;border-left:7px solid var(--chamberplus-accent,#f2b719);border-radius:var(--chamberplus-radius,8px);background:#fff7dc}.cpmd-expired-alert h2{margin:4px 0 6px;color:var(--chamberplus-primary,#223f70)}.cpmd-expired-alert p{margin:0;color:var(--chamberplus-text,#10284a)}.cpmd-renew-button,.cpmd-renew-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:var(--chamberplus-radius,8px);background:var(--chamberplus-accent,#f2b719)!important;color:#10284a!important;text-decoration:none!important;font-weight:800;white-space:nowrap}.cpmd-summary a.has-attention{border-color:#e0a100;border-top-color:var(--chamberplus-accent,#f2b719);background:#fffaf0}.cpmd-record-expired{margin-inline:-10px;padding-inline:10px!important;border-left:5px solid var(--chamberplus-accent,#f2b719)!important;background:#fffaf0}.cpmd-record-actions{display:flex;justify-content:flex-end}.cpm-expired{background:#fee4e2;color:#b42318}.cpmd-ticket-receipts{margin-top:24px}.cpmd-expired-alert-compact{padding:18px 20px}@media(max-width:1100px){.cpmd-shell{grid-template-columns:235px minmax(0,1fr)!important}.cpmd-sidebar nav a{white-space:normal}}@media(max-width:1000px){.cpmd-shell{grid-template-columns:1fr!important}.cpmd-sidebar nav a{white-space:nowrap}}@media(max-width:700px){.cpmd-expired-alert{align-items:stretch;flex-direction:column}.cpmd-renew-button{width:100%}.cpmd-record-actions{justify-content:flex-start}}

/* Chamber+ coordinated frontend consistency and responsive polish */
:where(.cpbd-wrap,.cpx-directory,.cpx-profile-shell,.cpm-wrap,.cpm-member,.cpmd-shell,.cpe-manager,.cpe-public-feed,.cpa-frontend-manager,.cpa-feed-section,.cps-frontend-manager,.cps-directory,.cpc-wrap,.cpr-wrap){width:100%;max-width:100%;min-width:0}
:where(.cpbd-wrap,.cpx-directory,.cpx-profile-shell,.cpm-wrap,.cpm-member,.cpmd-shell,.cpe-manager,.cpe-public-feed,.cpa-frontend-manager,.cpa-feed-section,.cps-frontend-manager,.cps-directory,.cpc-wrap,.cpr-wrap),:where(.cpbd-wrap,.cpx-directory,.cpx-profile-shell,.cpm-wrap,.cpm-member,.cpmd-shell,.cpe-manager,.cpe-public-feed,.cpa-frontend-manager,.cpa-feed-section,.cps-frontend-manager,.cps-directory,.cpc-wrap,.cpr-wrap) *{box-sizing:border-box}
:where(.cpbd-wrap,.cpx-directory,.cpx-profile-shell,.cpm-wrap,.cpm-member,.cpmd-shell,.cpe-manager,.cpe-public-feed,.cpa-frontend-manager,.cpa-feed-section,.cps-frontend-manager,.cps-directory,.cpc-wrap,.cpr-wrap) :is(img,svg,video){max-width:100%}
:where(.cpbd-wrap,.cpx-directory,.cpx-profile-shell,.cpm-wrap,.cpm-member,.cpmd-shell,.cpe-manager,.cpe-public-feed,.cpa-frontend-manager,.cpa-feed-section,.cps-frontend-manager,.cps-directory,.cpc-wrap,.cpr-wrap) :is(input,select,textarea){max-width:100%;font:inherit}
:where(.cpbd-wrap,.cpx-directory,.cpx-profile-shell,.cpm-wrap,.cpm-member,.cpmd-shell,.cpe-manager,.cpe-public-feed,.cpa-frontend-manager,.cpa-feed-section,.cps-frontend-manager,.cps-directory,.cpc-wrap,.cpr-wrap) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--chamberplus-accent,#f5b800)!important;outline-offset:2px!important}
:where(.cp-empty,.cpx-empty,.cpm-denied,.cpmd-empty,.cpe-empty,.cpa-empty,.cps-manager-notice,.cpc-empty,.cpr-empty){overflow-wrap:anywhere}
@media(max-width:782px){
 :where(.cpbd-header,.cpm-head,.cpe-head,.cpa-manager-header,.cps-manager-head,.cpc-head,.cpr-head){align-items:stretch!important;flex-direction:column!important;gap:12px!important}
 :where(.cpbd-filters,.cpx-filters,.cpm-filter,.cpe-filters,.cpa-manager-filters,.cps-manager-filters,.cpc-compose-filter,.cpc-audit-filters){grid-template-columns:1fr!important;display:grid!important;gap:12px!important}
 :where(.cpbd-filter-actions,.cpx-filter-buttons,.cpm-filter-actions,.cpe-tools,.cpa-manager-actions,.cps-manager-actions,.cpc-section-nav,.cpr-section-actions){display:grid!important;grid-template-columns:1fr!important;width:100%;gap:8px!important}
 :where(.cpbd-filter-actions,.cpx-filter-buttons,.cpm-filter-actions,.cpe-tools,.cpa-manager-actions,.cps-manager-actions,.cpc-section-nav,.cpr-section-actions) :is(a,button,input,select){width:100%!important}
 :where(.cpbd-table-wrap,.cpm-table,.cpe-table-wrap,.cpa-manager-table-wrap,.cps-manager-table-wrap,.cpc-table,.cpr-table-wrap){max-width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
 :where(.cpbd-business-panel,.cpm-membership-panel,.cpe-drawer,.cpa-modal-dialog,.cpa-article-panel,.cps-sponsor-panel,.cpc-flyout-panel){width:100vw!important;max-width:none!important;border-radius:0!important}
}
@media(max-width:520px){
 :where(.cp-button,.cp-action,.cpx-button,.cpm-button,.cpe-primary,.cpa-manager-create,.cps-manager-create,.cpc-button,.cpr-button){width:100%;white-space:normal!important;text-align:center}
 :where(.cpbd-wrap,.cpx-directory,.cpx-profile-shell,.cpm-wrap,.cpm-member,.cpmd-shell,.cpe-manager,.cpe-public-feed,.cpa-frontend-manager,.cpa-feed-section,.cps-frontend-manager,.cps-directory,.cpc-wrap,.cpr-wrap) h1{font-size:clamp(1.8rem,9vw,2.35rem)!important;line-height:1.12!important}
}
@media(prefers-reduced-motion:reduce){:where(.cpbd-wrap,.cpx-directory,.cpx-profile-shell,.cpm-wrap,.cpm-member,.cpmd-shell,.cpe-manager,.cpe-public-feed,.cpa-frontend-manager,.cpa-feed-section,.cps-frontend-manager,.cps-directory,.cpc-wrap,.cpr-wrap) *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* 2.7.1 contextual Applications & Renewals forms and unified close control */
.cpmd-inline-form-head{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--chamberplus-border,#d7dfe6)}.cpmd-inline-form-head h2{margin:4px 0 7px;color:var(--chamberplus-primary,#223f70)}.cpmd-inline-form-head p{margin:0;color:var(--chamberplus-muted,#687681)}.cpmd-inline-form .cpa-wrap,.cpmd-inline-form .jet-form-builder{max-width:none!important}.cpa-modal-close{position:fixed!important;top:28px!important;right:30px!important;z-index:100005!important;display:grid!important;place-items:center!important;box-sizing:border-box!important;width:76px!important;min-width:76px!important;max-width:76px!important;height:56px!important;min-height:56px!important;max-height:56px!important;margin:0!important;padding:0!important;border:1px solid var(--chamberplus-primary,#223f70)!important;border-radius:12px!important;background:var(--chamberplus-primary,#223f70)!important;color:#fff!important;font-family:Arial,sans-serif!important;font-size:27px!important;font-weight:700!important;line-height:1!important;box-shadow:none!important;transform:none!important}@media(max-width:620px){.cpa-modal-close{top:20px!important;right:18px!important;width:62px!important;min-width:62px!important;max-width:62px!important;height:50px!important;min-height:50px!important;max-height:50px!important}}

/* 2.7.2 pending renewal overview and stable confirmation navigation */
.cpmd-pending-alert{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 22px;padding:22px 24px;border:1px solid #98a2b3;border-left:7px solid var(--chamberplus-primary,#223f70);border-radius:var(--chamberplus-radius,8px);background:#f4f7fb}.cpmd-pending-alert h2{margin:4px 0 6px;color:var(--chamberplus-primary,#223f70)}.cpmd-pending-alert p{margin:0;color:var(--chamberplus-text,#10284a)}.cpmd-pending-button,.cpmd-pending-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:var(--chamberplus-radius,8px);background:var(--chamberplus-primary,#223f70)!important;color:#fff!important;text-decoration:none!important;font-weight:800;white-space:nowrap}@media(max-width:700px){.cpmd-pending-alert{align-items:stretch;flex-direction:column}.cpmd-pending-button{width:100%}}

/* 2.7.3: pending renewal state supersedes expired action prompts across Membership and Payments & Documents. */

/* 2.7.4 Membership history action-column fit */
.cpmd-main .cpm-history-table th:nth-child(9){width:9%!important}.cpmd-main .cpm-history-table th:nth-child(10){width:13%!important}.cpmd-main .cpm-history-table td:last-child{overflow:hidden!important}.cpmd-main .cpm-history-table td:last-child .cpm-button{display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:38px!important;padding:7px 6px!important;align-items:center!important;justify-content:center!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;line-height:1.15!important}.cpmd-main .cpm-history-table td:nth-last-child(2){overflow-wrap:normal!important;word-break:normal!important}@media(max-width:900px){.cpmd-main .cpm-history-table td:last-child .cpm-button{width:auto!important;min-width:126px!important}}

/* 2.8.4 state-aware Membership entry */
.cpm-entry{max-width:850px;margin:0 auto;padding:42px 34px;border:1px solid #d7dfe6;border-radius:10px;background:#fff;text-align:center;color:#032b48}.cpm-entry-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 18px;border-radius:50%;background:#023860;color:#fff;font-size:29px;font-weight:800}.cpm-entry h2{margin:0 0 12px;color:#023860}.cpm-entry p{max-width:650px;margin:0 auto 22px}.cpm-entry-button{display:inline-flex;padding:11px 22px;border-radius:8px;background:#023860;color:#fff!important;text-decoration:none;font-weight:700}.cpm-entry-success{border-top:5px solid #4aea7e}.cpm-entry-pending{border-top:5px solid #f0b936}.cpm-entry-notice{border-top:5px solid #023860}


/* 2.8.6 branded access states and Stripe reassurance */

.cpm-access-state{max-width:920px;margin:40px auto;padding:52px 36px;border:1px solid var(--chamberplus-border,#d7dfe6);border-top:6px solid #ef4b4b;border-radius:var(--chamberplus-radius,8px);background:var(--chamberplus-surface,#fff);color:var(--chamberplus-text,#10284a);text-align:center;box-shadow:0 12px 34px rgba(10,30,55,.08)}.cpm-access-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 20px;border-radius:16px;background:#fff0f0;color:#d03927;font-size:38px;font-weight:900}.cpm-access-state h1{margin:0 0 14px;color:var(--chamberplus-primary,#223f70);font-size:clamp(30px,5vw,46px);line-height:1.08}.cpm-access-state p{max-width:700px;margin:8px auto;color:var(--chamberplus-muted,#687681);font-size:16px;line-height:1.65}.cpm-access-state p a{color:var(--chamberplus-accent,#d99b00);font-weight:800}.cpm-access-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:26px}.cpm-access-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 19px;border:1px solid var(--chamberplus-primary,#223f70);border-radius:var(--chamberplus-radius,8px);text-decoration:none;font-weight:800}.cpm-access-primary{background:var(--chamberplus-primary,#223f70);color:#fff!important}.cpm-access-secondary{background:#fff;color:var(--chamberplus-primary,#223f70)!important}
.cpm-stripe-security{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;margin:18px 0 0;padding:18px 20px;border:1px solid #d8d5ff;border-left:6px solid #635bff;border-radius:var(--chamberplus-radius,8px);background:#f7f6ff;color:var(--chamberplus-text,#10284a)}.cpm-stripe-lock{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;color:#635bff;font-size:20px}.cpm-stripe-copy{display:grid;gap:4px}.cpm-stripe-copy strong{color:var(--chamberplus-primary,#223f70);font-size:17px}.cpm-stripe-copy span{color:var(--chamberplus-muted,#687681);font-size:14px;line-height:1.5}.cpm-stripe-logo{display:block;width:92px;height:38px}@media(max-width:650px){.cpm-access-state{margin:20px auto;padding:36px 20px}.cpm-stripe-security{grid-template-columns:auto 1fr}.cpm-stripe-logo{grid-column:1/-1;margin-left:58px}}@media print{.cpm-access-state,.cpm-stripe-security{display:none!important}}

/* 2.8.6 access-state polish */
.cpm-access-state{position:relative;overflow:hidden!important;box-sizing:border-box!important}
.cpm-access-state:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#ef4b4b,#ff8a80)}
.cpm-access-icon{width:76px!important;height:76px!important;margin-bottom:24px!important;border-radius:50%!important;background:#fff1f1!important;color:#ef4b4b!important;box-shadow:0 0 0 10px #fff8f8}
.cpm-access-icon svg{display:block;width:38px;height:38px}
.cpm-access-state h1{letter-spacing:-.025em}
.cpm-access-state p:first-of-type{font-size:17px}
.cpm-access-actions{margin-top:30px!important}
.cpm-access-actions a{min-width:145px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.cpm-access-actions a:hover{transform:translateY(-1px);box-shadow:0 7px 15px rgba(10,30,55,.14)}
.cpm-access-secondary:hover{background:var(--chamberplus-surface-alt,#f4f6f8)}
@media(max-width:650px){.cpm-access-state{width:calc(100% - 24px);margin:18px auto!important}.cpm-access-actions{display:grid!important}.cpm-access-actions a{width:100%}}

/* 2.8.7 stable text-link and standard Chamber+ button hover */
.cpm-access-state p a,
.cpm-access-state p a:hover,
.cpm-access-state p a:focus{
  display:inline!important;
  font-size:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  transform:none!important;
  scale:1!important;
  transition:color .15s ease!important;
  text-decoration:none!important;
}
.cpm-access-state p a:hover,
.cpm-access-state p a:focus{
  color:var(--chamberplus-primary,#223f70)!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
.cpm-access-actions a,
.cpm-access-actions a:hover,
.cpm-access-actions a:focus{
  transform:none!important;
  box-shadow:none!important;
}
.cpm-access-actions .cpm-access-primary:hover,
.cpm-access-actions .cpm-access-primary:focus,
.cpm-access-actions .cpm-access-secondary:hover,
.cpm-access-actions .cpm-access-secondary:focus{
  border-color:var(--chamberplus-accent,#f2b719)!important;
  background:var(--chamberplus-accent,#f2b719)!important;
  color:var(--chamberplus-text,#10284a)!important;
}

/* 2.8.8 keep Chamber contact link weight stable in every state */
.cpm-access-state p a,
.cpm-access-state p a:link,
.cpm-access-state p a:visited,
.cpm-access-state p a:hover,
.cpm-access-state p a:focus,
.cpm-access-state p a:active{
  font-weight:800!important;
  font-variation-settings:"wght" 800!important;
}

/* 2.9.0 ticket purchaser dashboard */
.cpmd-ticket-purchaser .cpmd-panel{margin-top:22px}.cpmd-ticket-purchaser .cpmd-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}@media(max-width:600px){.cpmd-ticket-purchaser .cpmd-actions{display:grid}.cpmd-ticket-purchaser .cpmd-actions .cpm-button{width:100%}}

.cpm-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:18px 0}.cpm-pagination .disabled{opacity:.45;pointer-events:none}.cpm-filter span{align-self:end;padding:10px 0;white-space:nowrap}

/* Compact Membership Management filters */
@media(min-width:1100px){
 .cpm-wrap .cpm-filter{grid-template-columns:150px minmax(180px,1.1fr) minmax(220px,1.35fr) 160px 78px 145px auto auto auto!important;gap:8px!important;padding:12px!important;align-items:end!important}
 .cpm-wrap .cpm-filter label{font-size:13px!important}
 .cpm-wrap .cpm-filter input,.cpm-wrap .cpm-filter select{height:38px!important;padding-left:10px!important;padding-right:10px!important}
 .cpm-wrap .cpm-filter .cpm-button{min-width:120px!important;height:38px!important;padding-left:14px!important;padding-right:14px!important}
 .cpm-wrap .cpm-filter strong,.cpm-wrap .cpm-filter span{white-space:nowrap!important;align-self:center!important;padding:0!important}
}
@media(min-width:1500px){
 .cpm-wrap .cpm-filter{grid-template-columns:150px 260px minmax(260px,1fr) 170px 78px 150px 130px auto auto!important}
}

.cpmd-permission-note{display:inline-flex;align-items:center;padding:8px 10px;border-radius:7px;background:var(--chamberplus-surface-alt,#f4f6f8);color:var(--chamberplus-muted,#687681);font-size:12px;font-weight:700}

.cpa-table-wrap td small{display:block;margin-top:4px;color:var(--chamberplus-muted,#687681);font-size:11px}.cpa-contract{display:inline-block;min-width:170px;font-weight:700;line-height:1.35}.cpa-table-wrap th:nth-child(3){min-width:190px}.cpa-table-wrap th:nth-child(8){min-width:190px}
