/**
 * QC Memberships & Meetings 1.5.15 frontend.
 * Compact, neutral, white-surface presentation inspired by QCST's frontend density,
 * spacing, borders, controls, multi-line records, and mobile behavior.
 * Legacy Frontend Design/Text settings are intentionally not consumed.
 */
.qcm-frontend{
  --qcm-primary:#334155;
  --qcm-primary-dark:#1e293b;
  --qcm-action-bg:#efefef;
  --qcm-action-bg-hover:#e7e7e7;
  --qcm-action-border:#d2d2d2;
  --qcm-action-text:#242a32;
  --qcm-featured-border:#64748b;
  --qcm-surface:#ffffff;
  --qcm-surface-soft:#f8fafc;
  --qcm-border:#cbd5df;
  --qcm-border-strong:#aebdca;
  --qcm-text:#17212b;
  --qcm-muted:#475569;
  --qcm-success:#067647;
  --qcm-warning:#92400e;
  --qcm-danger:#b42318;
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:12px 16px 20px!important;
  background:var(--qcm-surface)!important;
  color:var(--qcm-text)!important;
  -webkit-text-fill-color:initial;
  color-scheme:light;
  font-size:15px!important;
  line-height:1.45!important;
  isolation:isolate;
}
.qcm-frontend,.qcm-frontend *{box-sizing:border-box}
.qcm-frontend *{min-width:0}
.qcm-frontend .qcm-page-shell,
.qcm-frontend .qcm-plans-shell{width:100%;max-width:1180px;margin:0 auto!important}
.qcm-frontend h1,.qcm-frontend h2,.qcm-frontend h3,.qcm-frontend h4,
.qcm-frontend p,.qcm-frontend li,.qcm-frontend label,.qcm-frontend span,
.qcm-frontend strong,.qcm-frontend b,.qcm-frontend small,.qcm-frontend summary{font-family:inherit}
.qcm-frontend h1,.qcm-frontend h2,.qcm-frontend h3,.qcm-frontend h4{color:var(--qcm-text)!important}
.qcm-frontend p,.qcm-frontend li,.qcm-frontend span,.qcm-frontend small{color:inherit}

/* Shared compact navigation/buttons. */
.qcm-frontend .qcm-front-button,
.qcm-frontend button.qcm-front-button,
.qcm-frontend a.qcm-front-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-height:36px!important;
  margin:0!important;
  padding:8px 14px!important;
  border:1px solid var(--qcm-action-border)!important;
  border-radius:6px!important;
  background:var(--qcm-action-bg)!important;
  color:var(--qcm-action-text)!important;
  -webkit-text-fill-color:var(--qcm-action-text)!important;
  font:inherit!important;
  font-size:.88rem!important;
  font-weight:650!important;
  line-height:1.15!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  transform:none!important;
  filter:none!important;
  cursor:pointer!important;
}
.qcm-frontend .qcm-front-button:hover,.qcm-frontend .qcm-front-button:focus,
.qcm-frontend button.qcm-front-button:hover,.qcm-frontend button.qcm-front-button:focus,
.qcm-frontend a.qcm-front-button:hover,.qcm-frontend a.qcm-front-button:focus{
  background:var(--qcm-action-bg-hover)!important;
  border-color:#c8c8c8!important;
  color:var(--qcm-action-text)!important;
  -webkit-text-fill-color:var(--qcm-action-text)!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transform:none!important;
}
.qcm-frontend .qcm-front-button-secondary{
  background:var(--qcm-action-bg)!important;
  color:var(--qcm-action-text)!important;
  -webkit-text-fill-color:var(--qcm-action-text)!important;
  border-color:var(--qcm-action-border)!important;
}
.qcm-frontend .qcm-front-button-secondary:hover,.qcm-frontend .qcm-front-button-secondary:focus{
  background:var(--qcm-action-bg-hover)!important;
  color:var(--qcm-action-text)!important;
  -webkit-text-fill-color:var(--qcm-action-text)!important;
  border-color:#c8c8c8!important;
}
.qcm-frontend .qcm-front-small-button{min-height:34px!important;padding:7px 11px!important;font-size:.83rem!important}
.qcm-frontend .qcm-front-button:disabled{opacity:.55!important;cursor:not-allowed!important}
.qcm-frontend .qcm-text-link{display:inline-flex;align-items:center;min-height:32px;color:var(--qcm-primary-dark)!important;font-size:.84rem;font-weight:650;text-decoration:none!important;white-space:nowrap}
.qcm-frontend .qcm-text-link:hover,.qcm-frontend .qcm-text-link:focus{text-decoration:underline!important}

/* Host-template resistance: QC Memberships & Meetings fields always stay readable on a white surface. */
.qcm-frontend input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
.qcm-frontend select,.qcm-frontend textarea{
  display:block;
  min-height:38px!important;
  margin:0!important;
  padding:7px 9px!important;
  border:1px solid var(--qcm-border-strong)!important;
  border-radius:6px!important;
  background:#fff!important;
  color:var(--qcm-text)!important;
  -webkit-text-fill-color:var(--qcm-text)!important;
  font:inherit!important;
  font-size:.84rem!important;
  line-height:1.25!important;
  box-shadow:none!important;
  opacity:1!important;
}
.qcm-frontend input::placeholder,.qcm-frontend textarea::placeholder{color:#667085!important;opacity:1!important}
.qcm-frontend input:focus,.qcm-frontend select:focus,.qcm-frontend textarea:focus{
  border-color:#64748b!important;
  outline:2px solid rgba(51,65,85,.18)!important;
  outline-offset:0!important;
  box-shadow:none!important;
}
.qcm-frontend button:focus-visible,.qcm-frontend a:focus-visible,.qcm-frontend summary:focus-visible{outline:2px solid rgba(51,65,85,.42)!important;outline-offset:2px!important}

/* Alerts / empty / state panels. */
.qcm-front-alert{margin:0 0 12px!important;padding:10px 12px!important;border:1px solid var(--qcm-border)!important;border-radius:6px!important;background:#fff!important;color:var(--qcm-text)!important;font-size:.88rem!important;font-weight:500!important}
.qcm-front-alert-ok{background:#ecfdf3!important;border-color:#6ce9a6!important;color:#05603a!important}
.qcm-front-alert-warn{background:#fffaeb!important;border-color:#fedf89!important;color:#854a0e!important}
.qcm-front-alert-bad{background:#fff1f0!important;border-color:#fda29b!important;color:#912018!important}
.qcm-front-empty{margin:0!important;padding:20px 14px!important;border:1px solid var(--qcm-border)!important;border-radius:7px!important;background:#fff!important;color:var(--qcm-muted)!important;text-align:center!important;font-size:.86rem!important}
.qcm-state-panel{padding:14px!important;border:1px solid var(--qcm-border)!important;border-radius:8px!important;background:#fff!important;color:var(--qcm-text)!important;box-shadow:none!important}
.qcm-state-panel h1{margin:4px 0!important;font-size:1.15rem!important;line-height:1.25!important}
.qcm-state-panel p{margin:3px 0 10px!important;color:var(--qcm-muted)!important;font-size:.88rem!important}

/* Generic page heading: no decorative hero. */
.qcm-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0 0 13px!important;padding:0 0 10px!important;border-bottom:1px solid var(--qcm-border)!important;background:#fff!important}
.qcm-page-heading h1{margin:0!important;font-size:1.22rem!important;line-height:1.25!important;font-weight:700!important}
.qcm-page-heading p{margin:2px 0 0!important;color:var(--qcm-muted)!important;font-size:.86rem!important;line-height:1.4!important}
.qcm-page-kicker{display:block;margin:0 0 2px!important;color:#64748b!important;font-size:.68rem!important;font-weight:650!important;letter-spacing:.045em!important;text-transform:uppercase!important}
.qcm-front-text-block{display:none!important}

/* Plans page. */
.qcm-plans-shell{padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.qcm-plan-group{display:grid;gap:12px;margin:0 0 40px!important;padding:0!important;background:#fff!important}
.qcm-plan-group:last-child{margin-bottom:0!important}
.qcm-plan-group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0!important;padding:0 0 9px!important;border-bottom:1px solid var(--qcm-border)!important}
.qcm-plan-group-head h2{margin:0!important;font-size:1.14rem!important;line-height:1.25!important;font-weight:700!important}
.qcm-plan-group-head p{margin:2px 0 0!important;max-width:78ch;color:var(--qcm-muted)!important;font-size:.84rem!important;line-height:1.4!important}
.qcm-plan-grid-v110{display:grid!important;gap:13px!important;margin:0!important;align-items:stretch!important;justify-content:start!important}
.qcm-plan-grid-v110.qcm-plan-grid-cols-1{grid-template-columns:minmax(0,1fr)!important}
.qcm-plan-grid-v110.qcm-plan-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.qcm-plan-grid-v110.qcm-plan-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.qcm-plan-grid-v110.qcm-plan-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.qcm-plan-card-v110{display:flex!important;flex-direction:column!important;gap:10px!important;height:100%!important;min-width:0!important;margin:0!important;padding:14px!important;border:1px solid var(--qcm-border)!important;border-radius:8px!important;background:#fff!important;color:var(--qcm-text)!important;box-shadow:none!important}
.qcm-plan-card-v110.is-featured{border-color:var(--qcm-featured-border)!important;border-width:2px!important;padding:13px!important}
.qcm-plan-card-image{display:block!important;width:100%!important;aspect-ratio:16/9!important;margin:0!important;overflow:hidden!important;border:1px solid #e2e8f0!important;border-radius:6px!important;background:var(--qcm-plan-image-background,#f8fafc)!important}
.qcm-plan-card-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
.qcm-plan-card-image.qcm-plan-image-sizing-fit img{object-fit:contain!important}
.qcm-plan-card-image.qcm-plan-image-sizing-cover img{object-fit:cover!important}
.qcm-plan-card-image.qcm-plan-image-sizing-stretch img{object-fit:fill!important}
.qcm-plan-card-image.qcm-plan-image-sizing-natural{aspect-ratio:auto!important}
.qcm-plan-card-image.qcm-plan-image-sizing-natural img{height:auto!important;object-fit:contain!important}
.qcm-plan-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px!important;margin:0!important}
.qcm-plan-card-titleline{display:flex;align-items:center;flex-wrap:wrap;gap:5px!important;min-width:0}
.qcm-plan-card-titleline h3{margin:0!important;color:var(--qcm-text)!important;font-size:1rem!important;line-height:1.25!important;font-weight:700!important;overflow-wrap:anywhere}
.qcm-plan-badge,.qcm-plan-state,.qcm-record-status{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;max-width:100%;min-height:20px!important;padding:2px 7px!important;border:1px solid #cbd5e1!important;border-radius:999px!important;background:#f8fafc!important;color:#475569!important;-webkit-text-fill-color:currentColor!important;font-size:.69rem!important;font-weight:650!important;line-height:1.2!important;text-align:center!important;white-space:nowrap!important
}
.qcm-plan-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;max-width:100%;min-height:20px!important;padding:2px 7px!important;border-style:solid!important;border-width:1px!important;border-radius:999px!important;font-weight:650!important;line-height:1.2!important;text-align:center!important;white-space:nowrap!important}
.qcm-plan-badge{background:#f1f5f9!important;color:#334155!important}
.qcm-plan-state.is-current{background:#ecfdf3!important;border-color:#6ce9a6!important;color:#05603a!important}
.qcm-plan-state.is-sample{background:#fffaeb!important;border-color:#fedf89!important;color:#854a0e!important}
.qcm-plan-card-summary{margin:0!important;color:var(--qcm-muted)!important;font-size:.84rem!important;line-height:1.42!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important}
.qcm-plan-price{display:flex;align-items:baseline;gap:5px!important;margin:0!important;padding:2px 0 0!important}
.qcm-plan-price strong{color:var(--qcm-text)!important;font-size:1.2rem!important;font-weight:750!important;line-height:1!important}
.qcm-plan-price span{color:var(--qcm-muted)!important;font-size:.76rem!important}
.qcm-plan-feature-list{display:grid!important;gap:6px!important;margin:0!important;padding:9px 0!important;border-top:1px solid #e2e8f0!important;border-bottom:1px solid #e2e8f0!important;list-style:none!important}
.qcm-plan-feature-list li{display:flex!important;align-items:flex-start!important;gap:6px!important;margin:0!important;color:var(--qcm-text)!important;font-size:.8rem!important;line-height:1.32!important}
.qcm-plan-feature-list li>span:last-child{display:grid;gap:1px;min-width:0}
.qcm-plan-feature-list strong{font-weight:600!important;color:var(--qcm-text)!important}
.qcm-plan-feature-list small{color:var(--qcm-muted)!important;font-size:.72rem!important}
.qcm-feature-check{flex:0 0 auto;color:#067647!important;font-weight:700!important}
.qcm-plan-feature-empty{color:var(--qcm-muted)!important}
.qcm-plan-actions-v110,.qcm-plan-detail-actions{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;margin-top:auto!important}
.qcm-plan-demo-note{display:block;color:var(--qcm-muted)!important;font-size:.74rem!important;line-height:1.35!important}

/* Optional structured comparison: multi-line rows, no spreadsheet wall. */
.qcm-plan-comparison{margin:1px 0 0!important;border:1px solid var(--qcm-border)!important;border-radius:7px!important;background:#fff!important;overflow:hidden!important}
.qcm-plan-comparison>summary{padding:10px 12px!important;color:var(--qcm-primary-dark)!important;font-size:.84rem!important;font-weight:650!important;cursor:pointer!important;list-style-position:inside}
.qcm-plan-comparison[open]>summary{border-bottom:1px solid var(--qcm-border)!important;background:#f8fafc!important}
.qcm-plan-comparison-body{display:grid!important;gap:0!important;padding:0!important}
.qcm-comparison-header,.qcm-comparison-row{display:grid!important;grid-template-columns:minmax(150px,.8fr) minmax(0,2fr)!important;gap:14px!important;padding:10px 12px!important}
.qcm-comparison-header{align-items:end!important;background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important;color:var(--qcm-muted)!important;font-size:.7rem!important;font-weight:700!important}
.qcm-comparison-feature-heading{color:var(--qcm-muted)!important;text-transform:uppercase!important;letter-spacing:.035em!important}
.qcm-comparison-plan-headings,.qcm-comparison-values{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))!important;gap:6px 10px!important}
.qcm-comparison-plan-headings>div{color:var(--qcm-muted)!important;font-size:.72rem!important;font-weight:650!important}
.qcm-comparison-row{align-items:center!important;border-top:1px solid #e2e8f0!important;background:#fff!important}
.qcm-comparison-row:first-of-type{border-top:0!important}
.qcm-comparison-feature strong{color:var(--qcm-text)!important;font-size:.8rem!important;font-weight:650!important}
.qcm-comparison-value{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:26px!important}
.qcm-comparison-value strong{color:var(--qcm-text)!important;font-size:.78rem!important;font-weight:600!important}
.qcm-comparison-check{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;border:1px solid #9ecab6!important;border-radius:50%!important;background:#f0faf5!important;color:var(--qcm-success)!important;font-size:.92rem!important;font-weight:800!important;line-height:1!important}
.qcm-comparison-value.is-empty{min-height:24px!important}
.qcm-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Plan Details. */
.qcm-detail-hero{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important;align-items:end!important;margin:0 0 13px!important;padding:14px!important;border:1px solid var(--qcm-border)!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}
.qcm-detail-badges{display:flex;align-items:center;flex-wrap:wrap;gap:5px!important;margin:0 0 4px!important}
.qcm-detail-heading h1{margin:0 0 4px!important;font-size:1.2rem!important;line-height:1.25!important;font-weight:700!important}
.qcm-detail-heading>p{margin:0!important;max-width:76ch;color:var(--qcm-muted)!important;font-size:.84rem!important;line-height:1.42!important}
.qcm-detail-purchase{display:grid;gap:10px!important;justify-items:end!important;min-width:190px}
.qcm-detail-price{display:flex;align-items:baseline;justify-content:flex-end;gap:5px!important}
.qcm-detail-price strong{color:var(--qcm-text)!important;font-size:1.18rem!important;font-weight:750!important;line-height:1!important}
.qcm-detail-price span{color:var(--qcm-muted)!important;font-size:.74rem!important}
.qcm-detail-body{display:grid!important;grid-template-columns:minmax(210px,.55fr) minmax(0,1.45fr)!important;gap:13px!important;align-items:start!important}
.qcm-detail-body.qcm-detail-image-right{grid-template-columns:minmax(0,1.45fr) minmax(210px,.55fr)!important}
.qcm-detail-body.qcm-detail-image-top,.qcm-detail-body.is-no-image{grid-template-columns:1fr!important}
.qcm-plan-detail-image{margin:0!important;padding:6px!important;border:1px solid var(--qcm-border)!important;border-radius:7px!important;background:var(--qcm-plan-image-background,#f8fafc)!important}
.qcm-plan-detail-image-frame{display:block!important;width:100%!important;max-width:520px!important;margin:0 auto!important;overflow:hidden!important;border-radius:5px!important;background:var(--qcm-plan-image-background,#f8fafc)!important}
.qcm-plan-detail-image img{display:block!important;width:100%!important;height:auto!important;margin:0 auto!important;border-radius:5px!important;object-position:center center!important}
.qcm-plan-detail-image.qcm-plan-image-sizing-fit .qcm-plan-detail-image-frame,
.qcm-plan-detail-image.qcm-plan-image-sizing-cover .qcm-plan-detail-image-frame,
.qcm-plan-detail-image.qcm-plan-image-sizing-stretch .qcm-plan-detail-image-frame{aspect-ratio:16/9!important}
.qcm-plan-detail-image.qcm-plan-image-sizing-fit img,
.qcm-plan-detail-image.qcm-plan-image-sizing-cover img,
.qcm-plan-detail-image.qcm-plan-image-sizing-stretch img{width:100%!important;height:100%!important}
.qcm-plan-detail-image.qcm-plan-image-sizing-fit img{object-fit:contain!important}
.qcm-plan-detail-image.qcm-plan-image-sizing-cover img{object-fit:cover!important}
.qcm-plan-detail-image.qcm-plan-image-sizing-stretch img{object-fit:fill!important}
.qcm-plan-detail-image.qcm-plan-image-sizing-natural .qcm-plan-detail-image-frame{aspect-ratio:auto!important}
.qcm-plan-detail-image.qcm-plan-image-sizing-natural img{height:auto!important;object-fit:contain!important}
.qcm-plan-card-image.qcm-plan-image-position-top img,.qcm-plan-detail-image.qcm-plan-image-position-top img{object-position:center top!important}
.qcm-plan-card-image.qcm-plan-image-position-bottom img,.qcm-plan-detail-image.qcm-plan-image-position-bottom img{object-position:center bottom!important}
.qcm-plan-card-image.qcm-plan-image-position-left img,.qcm-plan-detail-image.qcm-plan-image-position-left img{object-position:left center!important}
.qcm-plan-card-image.qcm-plan-image-position-right img,.qcm-plan-detail-image.qcm-plan-image-position-right img{object-position:right center!important}
.qcm-plan-card-image.qcm-plan-image-position-top-left img,.qcm-plan-detail-image.qcm-plan-image-position-top-left img{object-position:left top!important}
.qcm-plan-card-image.qcm-plan-image-position-top-right img,.qcm-plan-detail-image.qcm-plan-image-position-top-right img{object-position:right top!important}
.qcm-plan-card-image.qcm-plan-image-position-bottom-left img,.qcm-plan-detail-image.qcm-plan-image-position-bottom-left img{object-position:left bottom!important}
.qcm-plan-card-image.qcm-plan-image-position-bottom-right img,.qcm-plan-detail-image.qcm-plan-image-position-bottom-right img{object-position:right bottom!important}
.qcm-detail-media-column{display:grid!important;gap:13px!important;align-content:start!important;min-width:0!important}
.qcm-detail-renewal-note{margin:0!important;padding:14px!important;border:1px solid var(--qcm-border)!important;border-radius:8px!important;background:var(--qcm-surface-soft)!important;color:var(--qcm-text)!important;box-shadow:none!important}
.qcm-detail-renewal-note h2{margin:0 0 6px!important;font-size:.9rem!important;line-height:1.25!important;font-weight:700!important}
.qcm-detail-renewal-note p{margin:0!important;color:var(--qcm-muted)!important;font-size:.8rem!important;line-height:1.45!important}
.qcm-detail-copy{display:grid!important;gap:13px!important;min-width:0}
.qcm-detail-section,.qcm-detail-terms{margin:0!important;padding:14px!important;border:1px solid var(--qcm-border)!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}
.qcm-detail-section>h2{margin:0 0 7px!important;font-size:.96rem!important;line-height:1.25!important;font-weight:700!important}
.qcm-plan-detail-description{color:var(--qcm-text)!important;font-size:.84rem!important;line-height:1.5!important;overflow-wrap:anywhere!important}
.qcm-plan-detail-description p:first-child{margin-top:0!important}.qcm-plan-detail-description p:last-child{margin-bottom:0!important}
.qcm-plan-detail-description img{max-width:100%!important;height:auto!important}
.qcm-detail-feature-groups{display:block!important}
.qcm-detail-feature-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px 14px!important;margin:0!important;padding:0!important;list-style:none!important}
.qcm-detail-feature-list li{display:flex!important;align-items:flex-start!important;gap:6px!important;margin:0!important;color:var(--qcm-text)!important;font-size:.79rem!important;line-height:1.32!important}
.qcm-detail-feature-list li>span:last-child{display:grid;gap:1px;min-width:0}
.qcm-detail-feature-list strong{font-weight:600!important}.qcm-detail-feature-list small{color:var(--qcm-muted)!important;font-size:.7rem!important}
.qcm-detail-terms{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;padding:0!important;overflow:hidden!important}
.qcm-detail-terms>div{display:grid!important;gap:2px!important;padding:11px 12px!important;border-right:1px solid var(--qcm-border)!important}
.qcm-detail-terms>div:last-child{border-right:0!important}
.qcm-detail-terms span{color:var(--qcm-muted)!important;font-size:.67rem!important;font-weight:650!important;letter-spacing:.035em!important;text-transform:uppercase!important}
.qcm-detail-terms strong{color:var(--qcm-text)!important;font-size:.8rem!important;font-weight:600!important}

/* Checkout. */
.qcm-checkout-layout{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(280px,.72fr)!important;gap:13px!important;align-items:start!important}
.qcm-checkout-main{display:grid!important;gap:13px!important}
.qcm-checkout-membership,.qcm-checkout-summary-card,.qcm-checkout-side-section,.qcm-checkout-note-panel,.qcm-payment-panel{
  margin:0!important;padding:14px!important;border:1px solid var(--qcm-border)!important;border-radius:8px!important;background:#fff!important;color:var(--qcm-text)!important;box-shadow:none!important
}
.qcm-checkout-plan-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:start!important}
.qcm-checkout-plan-head h2{margin:0 0 3px!important;font-size:1rem!important;font-weight:700!important}
.qcm-checkout-plan-head p{margin:0!important;max-width:70ch;color:var(--qcm-muted)!important;font-size:.82rem!important;line-height:1.4!important}
.qcm-checkout-plan-price{display:flex!important;align-items:baseline!important;gap:4px!important;white-space:nowrap!important}
.qcm-checkout-plan-price strong{color:var(--qcm-text)!important;font-size:1.08rem!important;font-weight:750!important}.qcm-checkout-plan-price span{color:var(--qcm-muted)!important;font-size:.72rem!important}
.qcm-checkout-facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin-top:9px!important;border-top:1px solid var(--qcm-border)!important}
.qcm-checkout-facts>div{display:grid!important;gap:2px!important;padding:10px 10px 0 0!important}
.qcm-checkout-facts span{color:var(--qcm-muted)!important;font-size:.66rem!important;font-weight:650!important;letter-spacing:.035em!important;text-transform:uppercase!important}
.qcm-checkout-facts strong{color:var(--qcm-text)!important;font-size:.78rem!important;font-weight:600!important}
.qcm-checkout-note-panel{padding:10px 12px!important;background:#f8fafc!important}
.qcm-checkout-note-panel strong{display:block!important;margin:0 0 1px!important;font-size:.78rem!important;font-weight:650!important}.qcm-checkout-note-panel p{margin:0!important;color:var(--qcm-muted)!important;font-size:.75rem!important;line-height:1.4!important}
.qcm-checkout-custom-fields{margin:0!important;padding:14px!important;border:1px solid var(--qcm-border)!important;border-radius:8px!important;background:#fff!important;color:var(--qcm-text)!important;box-shadow:none!important}
.qcm-checkout-custom-fields-head{margin:0 0 12px!important;padding-bottom:9px!important;border-bottom:1px solid var(--qcm-border)!important}
.qcm-checkout-custom-fields-head h2{margin:1px 0 2px!important;font-size:.96rem!important;font-weight:700!important}.qcm-checkout-custom-fields-head p{margin:0!important;color:var(--qcm-muted)!important;font-size:.76rem!important;line-height:1.4!important}
.qcm-checkout-custom-fields-layout{display:grid!important;gap:11px!important}.qcm-checkout-custom-field{display:grid!important;gap:5px!important;min-width:0!important}
.qcm-checkout-custom-label{display:block!important;margin:0!important;color:var(--qcm-text)!important;font-size:.76rem!important;font-weight:650!important}.qcm-checkout-custom-required{margin-left:3px!important;color:#b42318!important}
.qcm-checkout-custom-field input[type=text],.qcm-checkout-custom-field input[type=date],.qcm-checkout-custom-field textarea,.qcm-checkout-custom-field select{display:block!important;width:100%!important;max-width:none!important;min-height:38px!important;margin:0!important;padding:8px 10px!important;border:1px solid var(--qcm-border-strong)!important;border-radius:6px!important;background:#fff!important;color:var(--qcm-text)!important;font:inherit!important;box-sizing:border-box!important}
.qcm-checkout-custom-field textarea{min-height:82px!important;resize:vertical!important}.qcm-checkout-custom-field input:focus,.qcm-checkout-custom-field textarea:focus,.qcm-checkout-custom-field select:focus{outline:2px solid rgba(15,23,42,.12)!important;outline-offset:1px!important;border-color:#8291a3!important}
.qcm-checkout-custom-help{margin:0!important;color:var(--qcm-muted)!important;font-size:.71rem!important;line-height:1.4!important}.qcm-checkout-custom-title{margin:3px 0 0!important}.qcm-checkout-custom-title h3{margin:0!important;font-size:.9rem!important;font-weight:700!important}.qcm-checkout-custom-title p{margin:2px 0 0!important;color:var(--qcm-muted)!important;font-size:.73rem!important;line-height:1.4!important}.qcm-checkout-custom-title.is-small h3{font-size:.8rem!important}
.qcm-checkout-custom-divider{width:100%!important;margin:2px 0!important;border:0!important;border-top:1px solid var(--qcm-border)!important}.qcm-checkout-custom-spacer{height:8px!important}.qcm-checkout-custom-spacer.is-small{height:4px!important}.qcm-checkout-custom-spacer.is-large{height:18px!important}
.qcm-checkout-custom-radio-group{display:flex!important;flex-wrap:wrap!important;gap:7px 14px!important}.qcm-checkout-custom-radio-group label,.qcm-checkout-custom-checkbox{display:flex!important;align-items:flex-start!important;gap:7px!important;margin:0!important;color:var(--qcm-text)!important;font-size:.76rem!important;line-height:1.35!important;cursor:pointer!important}.qcm-checkout-custom-radio-group input[type=radio],.qcm-checkout-custom-checkbox input[type=checkbox]{width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;min-height:16px!important;margin:1px 0 0!important;padding:0!important;flex:0 0 16px!important}.qcm-checkout-custom-checkbox>span{display:grid!important;gap:2px!important}.qcm-checkout-custom-checkbox strong{font-size:.76rem!important;font-weight:650!important}.qcm-checkout-custom-checkbox em{color:var(--qcm-muted)!important;font-size:.71rem!important;font-style:normal!important;font-weight:400!important;line-height:1.4!important}
.qcm-checkout-aside{display:grid!important;gap:10px!important;position:sticky!important;top:10px!important}
.qcm-checkout-summary-card h2,.qcm-checkout-side-section h3,.qcm-payment-panel h3{margin:0 0 7px!important;font-size:.9rem!important;font-weight:700!important}
.qcm-summary-row{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:12px!important;padding:8px 0!important;border-bottom:1px solid #e2e8f0!important;color:var(--qcm-muted)!important;font-size:.8rem!important}
.qcm-summary-row strong{color:var(--qcm-text)!important;font-weight:650!important}.qcm-summary-total{padding-top:9px!important;font-size:.9rem!important}.qcm-summary-row:last-of-type{border-bottom:0!important}
.qcm-summary-note{margin:6px 0 0!important;color:var(--qcm-muted)!important;font-size:.7rem!important;line-height:1.35!important}
.qcm-account-summary{display:grid!important;gap:0!important}
.qcm-account-summary>div{display:grid!important;grid-template-columns:minmax(66px,.42fr) minmax(0,1fr)!important;gap:10px!important;align-items:baseline!important;padding:6px 0!important;border-bottom:1px solid #e2e8f0!important}
.qcm-account-summary>div:last-child{border-bottom:0!important}.qcm-account-summary span{color:var(--qcm-muted)!important;font-size:.66rem!important;font-weight:650!important;text-transform:uppercase!important}.qcm-account-summary strong{color:var(--qcm-text)!important;font-size:.78rem!important;font-weight:600!important;overflow-wrap:anywhere!important}
.qcm-guest-account-fields{display:grid!important;gap:8px!important}
.qcm-guest-account-fields label{display:grid!important;gap:4px!important;margin:0!important;color:var(--qcm-text)!important;font-size:.72rem!important;font-weight:650!important}
.qcm-guest-account-fields label>span{color:var(--qcm-muted)!important;font-size:.66rem!important;font-weight:650!important;letter-spacing:.035em!important;text-transform:uppercase!important}
.qcm-guest-account-fields input{width:100%!important;max-width:none!important}
.qcm-guest-account-intro,.qcm-guest-account-login{margin:0!important;color:var(--qcm-muted)!important;font-size:.72rem!important;line-height:1.4!important}
.qcm-guest-account-login a{color:var(--qcm-primary-dark)!important;font-weight:650!important}
.qcm-payment-method-summary{display:grid!important;gap:2px!important;padding:10px 11px!important;border:1px solid var(--qcm-border)!important;border-radius:6px!important;background:#f8fafc!important}
.qcm-payment-method-summary strong{color:var(--qcm-text)!important;font-size:.8rem!important;font-weight:650!important}.qcm-payment-method-summary span{color:var(--qcm-muted)!important;font-size:.72rem!important;line-height:1.35!important}
.qcm-checkout-submit{margin-top:8px!important}.qcm-checkout-submit .qcm-front-button{width:100%!important}

/* My Membership portal: still compact, but with more breathing room than 1.1.9. */
.qcm-member-area .qcm-page-heading{margin-bottom:18px!important;padding-bottom:12px!important}
.qcm-member-area .qcm-dashboard-tabs{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;margin:0 0 20px!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important}
.qcm-member-area .qcm-dashboard-tab{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:10px 18px!important;border:1px solid var(--qcm-border-strong)!important;border-radius:7px!important;background:#fff!important;color:var(--qcm-primary-dark)!important;-webkit-text-fill-color:var(--qcm-primary-dark)!important;font-size:.9rem!important;font-weight:650!important;line-height:1.2!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important}
.qcm-member-area .qcm-dashboard-tab:hover,.qcm-member-area .qcm-dashboard-tab:focus{background:#f7f7f7!important;border-color:#9aa8b5!important;text-decoration:none!important}
.qcm-member-area .qcm-dashboard-tab.is-active{background:var(--qcm-action-bg)!important;border-color:var(--qcm-action-border)!important;color:var(--qcm-action-text)!important;-webkit-text-fill-color:var(--qcm-action-text)!important}
.qcm-dashboard-panel{display:none!important}.qcm-dashboard-panel.is-active{display:block!important}
.qcm-current-memberships{display:grid!important;gap:10px!important;margin:0 0 22px!important}.qcm-current-memberships-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}.qcm-current-memberships .qcm-current-membership{margin:0!important}
.qcm-current-membership{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin:0 0 22px!important;padding:17px 18px!important;border:1px solid var(--qcm-border)!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}
.qcm-current-main{display:grid!important;gap:7px!important}
.qcm-current-title{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important}.qcm-current-title h2{margin:0!important;font-size:1.08rem!important;font-weight:720!important}
.qcm-current-membership.is-empty p{margin:2px 0 0!important;color:var(--qcm-muted)!important;font-size:.84rem!important;line-height:1.45!important}
.qcm-current-meta,.qcm-record-meta{display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;gap:7px 20px!important;color:var(--qcm-muted)!important;font-size:.8rem!important;line-height:1.5!important}.qcm-current-meta b,.qcm-record-meta b{color:var(--qcm-text)!important;font-weight:650!important}
.qcm-member-section-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:14px!important;margin:0 0 13px!important;padding-top:2px!important}.qcm-member-section-head h2{margin:0!important;font-size:1rem!important;font-weight:720!important}.qcm-member-section-head p{margin:3px 0 0!important;color:var(--qcm-muted)!important;font-size:.8rem!important;line-height:1.4!important}
.qcm-meeting-history-head{margin-top:28px!important}
.qcm-credit-strip{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:0 0 18px!important;padding:13px 14px!important;border:1px solid var(--qcm-border)!important;border-radius:7px!important;background:#f8fafc!important;font-size:.82rem!important}.qcm-credit-strip span{color:var(--qcm-muted)!important}.qcm-credit-strip strong{color:var(--qcm-text)!important;font-size:.9rem!important}

/* Multi-line records retain the QCST pattern, but are less compressed. */
.qcm-record-list{display:grid!important;gap:11px!important;margin:12px 0 0!important}
.qcm-record-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin:0!important;padding:15px 16px!important;border:1px solid var(--qcm-border)!important;border-radius:8px!important;background:#fff!important;color:var(--qcm-text)!important;box-shadow:none!important}
.qcm-record-row:hover,.qcm-record-row:focus-within{background:#fafafa!important;border-color:#9aa8b5!important}
.qcm-record-content{display:grid!important;gap:9px!important;min-width:0!important;flex:1 1 auto!important}
.qcm-record-title{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:8px!important;min-width:0!important}.qcm-record-title>strong{min-width:0!important;color:var(--qcm-text)!important;font-size:.93rem!important;font-weight:720!important;overflow-wrap:anywhere!important}
.qcm-record-status.is-active,.qcm-record-status.is-paid,.qcm-record-status.is-completed{background:#ecfdf3!important;border-color:#6ce9a6!important;color:#05603a!important}
.qcm-record-status.is-pending_payment,.qcm-record-status.is-pending,.qcm-record-status.is-scheduled{background:#fffaeb!important;border-color:#fedf89!important;color:#854a0e!important}
.qcm-record-status.is-expired,.qcm-record-status.is-cancelled,.qcm-record-status.is-refunded,.qcm-record-status.is-cancelled_pending_expiration{background:#f8fafc!important;border-color:#cbd5e1!important;color:#475569!important}
.qcm-record-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:9px!important;flex:0 1 auto!important}.qcm-record-actions .qcm-front-inline-form{display:inline-flex!important;align-items:center!important;gap:6px!important;margin:0!important}
.qcm-upgrade-actions{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:7px!important;margin:0!important}
/* 1.6.40: Billing rows use available desktop width as one compact line. */
.qcm-billing-record{align-items:center!important}
.qcm-billing-line{display:flex!important;align-items:baseline!important;flex:1 1 auto!important;min-width:0!important;gap:8px 20px!important;flex-wrap:wrap!important;color:var(--qcm-muted)!important;font-size:.8rem!important;line-height:1.5!important}
.qcm-billing-number{flex:0 0 auto!important;color:var(--qcm-text)!important;font-size:.93rem!important;font-weight:720!important;white-space:nowrap!important}
.qcm-billing-plan-name{min-width:0!important;color:var(--qcm-text)!important;font-size:.88rem!important;white-space:nowrap!important}
.qcm-billing-fact{flex:0 0 auto!important;white-space:nowrap!important}.qcm-billing-fact b{color:var(--qcm-text)!important;font-weight:650!important}
.qcm-billing-status{flex:0 0 auto!important;margin-left:auto!important;white-space:nowrap!important}
.qcm-change-plan-form{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important}.qcm-change-plan-form select{width:auto!important;max-width:210px!important;min-height:36px!important;padding:6px 8px!important;font-size:.8rem!important}

/* History filters and paging are intentionally separated so the toolbar does not feel crowded. */
.qcm-front-table-controls{display:grid!important;gap:12px!important;margin:0 0 14px!important;padding:13px 14px!important;border:1px solid var(--qcm-border)!important;border-radius:8px!important;background:#fff!important}
.qcm-front-table-controls-head{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:10px 16px!important}
.qcm-front-table-summary{color:var(--qcm-muted)!important;font-size:.8rem!important;font-weight:550!important}
.qcm-row-count{display:flex!important;align-items:center!important;gap:7px!important;margin:0!important;color:var(--qcm-muted)!important;font-size:.78rem!important;font-weight:550!important}.qcm-row-count select{width:auto!important;min-width:72px!important}
.qcm-front-filter-form{display:flex!important;align-items:flex-end!important;flex-wrap:wrap!important;gap:10px!important;margin:0!important}
.qcm-front-filter-form label{display:grid!important;gap:5px!important;margin:0!important;color:var(--qcm-text)!important;font-size:.78rem!important;font-weight:550!important;line-height:1.2!important}.qcm-front-filter-form label input{width:auto!important;min-width:145px!important}
.qcm-clear-filter{min-height:36px!important;padding:0 4px!important}
.qcm-front-paging{display:flex!important;align-items:center!important;gap:6px!important;margin-left:auto!important;padding-left:8px!important}
.qcm-front-paging select{width:auto!important;min-width:112px!important;max-width:160px!important}
.qcm-page-arrow{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:34px!important;height:36px!important;padding:0 8px!important;border:1px solid var(--qcm-border-strong)!important;border-radius:6px!important;background:#fff!important;color:var(--qcm-primary-dark)!important;-webkit-text-fill-color:var(--qcm-primary-dark)!important;font-size:1rem!important;text-decoration:none!important}.qcm-page-arrow:hover,.qcm-page-arrow:focus{background:#f7f7f7!important;border-color:#9aa8b5!important;text-decoration:none!important}

/* Legacy table classes remain safe if an older route still emits them. */
.qcm-front-table-wrap{width:100%;max-width:100%;overflow:visible}.qcm-front-table{width:100%;border-collapse:collapse;table-layout:fixed;border:1px solid var(--qcm-border);border-radius:7px;background:#fff;overflow:hidden}.qcm-front-table th{padding:7px 8px;border-bottom:1px solid var(--qcm-border-strong);background:#f8fafc!important;color:#344054!important;font-size:.7rem;font-weight:650;text-align:left;text-transform:uppercase;letter-spacing:.035em}.qcm-front-table td{padding:8px;border-bottom:1px solid #e2e8f0;background:#fff!important;color:var(--qcm-text)!important;vertical-align:top;overflow-wrap:anywhere}.qcm-front-table tr:last-child td{border-bottom:0}

/* Plan-pill positioning retained for existing plan data. */
.qcm-plan-pill-row{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin:0 0 5px!important}.qcm-pill-row-top_left,.qcm-pill-row-bottom_left{justify-content:flex-start!important}.qcm-pill-row-top_center,.qcm-pill-row-bottom_center{justify-content:center!important}.qcm-pill-row-top_right,.qcm-pill-row-bottom_right{justify-content:flex-end!important}.qcm-pill-size-small{font-size:.64rem!important}.qcm-pill-size-medium{font-size:.69rem!important}.qcm-pill-size-large{font-size:.74rem!important}

@media(max-width:900px){
  .qcm-plan-grid-v110.qcm-plan-grid-cols-4,.qcm-plan-grid-v110.qcm-plan-grid-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .qcm-detail-body,.qcm-detail-body.qcm-detail-image-right{grid-template-columns:1fr!important}
  .qcm-plan-detail-image{max-width:620px!important}
  .qcm-checkout-layout{grid-template-columns:1fr!important}
  .qcm-checkout-aside{position:static!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .qcm-checkout-summary-card{grid-column:1/-1!important}
}
@media(max-width:720px){
  .qcm-plan-grid-v110.qcm-plan-grid-cols-1,.qcm-plan-grid-v110.qcm-plan-grid-cols-2,.qcm-plan-grid-v110.qcm-plan-grid-cols-3,.qcm-plan-grid-v110.qcm-plan-grid-cols-4{grid-template-columns:1fr!important}
  .qcm-frontend{padding:9px 10px 15px!important}
  .qcm-page-heading,.qcm-detail-hero{align-items:flex-start!important;grid-template-columns:1fr!important;flex-direction:column!important}
  .qcm-detail-purchase{justify-items:start!important;min-width:0!important}.qcm-detail-price{justify-content:flex-start!important}
  .qcm-detail-feature-list{grid-template-columns:1fr!important}
  .qcm-detail-terms{grid-template-columns:1fr!important}.qcm-detail-terms>div{border-right:0!important;border-bottom:1px solid var(--qcm-border)!important}.qcm-detail-terms>div:last-child{border-bottom:0!important}
  .qcm-checkout-plan-head{grid-template-columns:1fr!important;gap:6px!important}.qcm-checkout-facts{grid-template-columns:1fr!important}.qcm-checkout-facts>div{padding:7px 0!important;border-bottom:1px solid #e2e8f0!important}.qcm-checkout-facts>div:last-child{border-bottom:0!important}
  .qcm-checkout-aside{grid-template-columns:1fr!important}.qcm-checkout-summary-card{grid-column:auto!important}
  .qcm-current-memberships-head,.qcm-current-membership,.qcm-record-row{align-items:flex-start!important;flex-direction:column!important}.qcm-record-actions{justify-content:flex-start!important;width:100%!important}.qcm-change-plan-form{width:100%!important}.qcm-change-plan-form select{max-width:none!important;flex:1 1 160px!important}
  .qcm-billing-record{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:10px 14px!important}.qcm-billing-line{grid-column:1!important;grid-row:1!important;flex-wrap:wrap!important;width:100%!important;gap:6px 14px!important}.qcm-billing-status{grid-column:2!important;grid-row:1!important;margin-left:0!important}.qcm-billing-plan-name{white-space:normal!important}.qcm-billing-fact{white-space:normal!important}
  .qcm-front-filter-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:end!important}.qcm-front-filter-form label,.qcm-front-filter-form label input{width:100%!important;max-width:none!important;min-width:0!important}.qcm-front-filter-form .qcm-front-button{width:100%!important}.qcm-front-paging{grid-column:1/-1!important;margin-left:0!important;padding-left:0!important;justify-content:flex-start!important}.qcm-front-paging select{width:auto!important;min-width:120px!important}.qcm-clear-filter{width:auto!important;justify-self:start!important}
  .qcm-comparison-header,.qcm-comparison-row{grid-template-columns:minmax(130px,.8fr) minmax(0,2fr)!important;gap:8px!important;padding:9px 10px!important}.qcm-comparison-plan-headings,.qcm-comparison-values{gap:5px!important}
}
@media(max-width:480px){
  .qcm-plan-actions-v110 .qcm-front-button,.qcm-plan-detail-actions .qcm-front-button{flex:1 1 120px!important}
  .qcm-front-filter-form{grid-template-columns:1fr!important}.qcm-front-paging{grid-column:1!important;flex-wrap:wrap!important}
  .qcm-comparison-header{display:none!important}.qcm-comparison-row{grid-template-columns:1fr!important;gap:6px!important;min-width:0!important}.qcm-comparison-values{grid-template-columns:1fr!important;gap:0!important}.qcm-comparison-value{display:grid!important;grid-template-columns:minmax(120px,.9fr) minmax(0,1.1fr)!important;align-items:center!important;gap:10px!important;padding:7px 0!important;border-top:1px solid #edf1f5!important}.qcm-comparison-value:first-child{border-top:0!important}.qcm-comparison-value::before{content:attr(data-plan)!important;color:var(--qcm-muted)!important;font-size:.7rem!important;font-weight:600!important}.qcm-comparison-check{justify-self:start!important}
  .qcm-account-summary>div{grid-template-columns:1fr!important;gap:1px!important}
}

/* QC Memberships & Meetings 1.1.9 PayPal Card Fields visual shell.
   PayPal hosts the secure inputs; QC Memberships & Meetings provides the visible field borders around each host. */
.qcm-checkout .qcm-paypal-cardfields{
  display:grid!important;
  gap:11px!important;
  margin-top:0!important;
  min-width:0!important;
}
.qcm-checkout .qcm-card-fields-grid{
  display:grid!important;
  gap:11px!important;
  min-width:0!important;
}
.qcm-checkout .qcm-card-field-block{
  display:grid!important;
  gap:4px!important;
  min-width:0!important;
}
.qcm-checkout .qcm-card-field-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(110px,.48fr)!important;
  gap:11px!important;
  min-width:0!important;
}
.qcm-checkout .qcm-card-field-host{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:42px!important;
  min-height:42px!important;
  padding:0!important;
  border:1px solid #aebdca!important;
  border-radius:6px!important;
  background:#ffffff!important;
  box-sizing:border-box!important;
  box-shadow:none!important;
  overflow:hidden!important;
  cursor:text!important;
  pointer-events:auto!important;
}
.qcm-checkout .qcm-card-field-host iframe{
  position:static!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
  min-height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:#ffffff!important;
  pointer-events:auto!important;
  cursor:text!important;
}
.qcm-checkout #qcm-card-submit{margin-top:5px!important;}
.qcm-checkout .qcm-card-result:empty{display:none!important;}
@media(max-width:640px){
  .qcm-checkout .qcm-card-field-row{grid-template-columns:1fr!important;}
}

/* QC Memberships & Meetings 1.1.13 custom member-area tabs and native Joomla content. */
.qcm-custom-tab-panel{padding:0!important;background:#fff!important}
.qcm-member-native-content{min-width:0!important;width:100%!important;color:var(--qcm-text)!important;background:#fff!important}
.qcm-member-article{padding:15px 16px!important;border:1px solid var(--qcm-border)!important;border-radius:8px!important}
.qcm-member-article>:first-child,.qcm-member-module>:first-child{margin-top:0!important}
.qcm-member-article>:last-child,.qcm-member-module>:last-child{margin-bottom:0!important}
.qcm-member-module{padding:0!important}
.qcm-member-component{padding:0!important;overflow:visible!important}
.qcm-qcst-embed{background:#fff!important}
.qcm-member-area .qcm-dashboard-tabs{scrollbar-width:thin}
@media(max-width:640px){
  .qcm-member-area .qcm-dashboard-tabs{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;gap:8px!important;padding:0!important;scroll-snap-type:none!important}
  .qcm-member-area .qcm-dashboard-tab{flex:0 0 auto!important;width:auto!important;min-width:max-content!important;scroll-snap-align:none!important}
}


/* QC Memberships & Meetings 1.1.23 Plan Details feature descriptions + bottom renewal note */
.qcm-plan-detail .qcm-detail-feature-list small.qcm-feature-description{display:block!important;margin-top:3px!important;color:#657286!important;font-size:.78rem!important;line-height:1.45!important;font-weight:400!important}
.qcm-plan-detail .qcm-detail-feature-list small.qcm-feature-value{display:block!important;margin-top:2px!important;color:#526174!important;font-size:.72rem!important;line-height:1.35!important;font-weight:600!important}
.qcm-plan-detail .qcm-detail-renewal-note{margin-top:24px!important}

/* QC Memberships & Meetings 1.1.26 — exact plan terms, 12-feature details grid, and preserved short-description whitespace. */
.qcm-detail-heading>p,.qcm-checkout-plan-head p{white-space:pre-wrap!important;overflow-wrap:anywhere!important}
.qcm-detail-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media (max-width:900px){.qcm-detail-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:620px){.qcm-detail-feature-grid{grid-template-columns:1fr!important}}

.qcm-detail-feature-grid .qcm-detail-feature-item{min-width:0!important;padding:10px 11px!important;border:1px solid #e2e8f0!important;border-radius:6px!important;background:#fff!important}
.qcm-detail-feature-grid .qcm-feature-check{flex:0 0 auto!important;margin-top:1px!important}
.qcm-detail-feature-grid .qcm-detail-feature-item>span:last-child{min-width:0!important}


/* QC Memberships & Meetings 1.1.28 — primary plan-selection CTA and compact comparison matrix. */
.qcm-frontend .qcm-choose-plan-button,
.qcm-frontend a.qcm-choose-plan-button,
.qcm-frontend button.qcm-choose-plan-button{
  border:2px solid var(--qcm-featured-border)!important;
  padding:7px 13px!important;
}
.qcm-frontend .qcm-choose-plan-button:hover,.qcm-frontend .qcm-choose-plan-button:focus,
.qcm-frontend a.qcm-choose-plan-button:hover,.qcm-frontend a.qcm-choose-plan-button:focus,
.qcm-frontend button.qcm-choose-plan-button:hover,.qcm-frontend button.qcm-choose-plan-button:focus{
  border-color:var(--qcm-featured-border)!important;
  background:var(--qcm-action-bg-hover)!important;
}


/* QC Memberships & Meetings 1.1.31 compact frontend appearance controls */
.qcm-frontend .qcm-front-button,.qcm-frontend button.qcm-front-button,.qcm-frontend a.qcm-front-button,
.qcm-frontend .qcm-state-panel,.qcm-frontend .qcm-plan-card-v110,.qcm-frontend .qcm-plan-comparison,
.qcm-frontend .qcm-detail-hero,.qcm-frontend .qcm-detail-section,.qcm-frontend .qcm-detail-terms,
.qcm-frontend .qcm-detail-renewal-note,.qcm-frontend .qcm-current-membership,.qcm-frontend .qcm-credit-strip,
.qcm-frontend .qcm-record-row,.qcm-frontend .qcm-front-table-controls{border-radius:var(--qcm-ui-radius,6px)!important}
.qcm-frontend .qcm-plan-card-v110,.qcm-frontend .qcm-detail-hero,.qcm-frontend .qcm-detail-section,
.qcm-frontend .qcm-detail-terms,.qcm-frontend .qcm-current-membership,.qcm-frontend .qcm-record-row,
.qcm-frontend .qcm-plan-comparison{background:var(--qcm-surface,#fff)!important}

/* QC Memberships & Meetings 1.5.15 — checkout cart removal and uncaptured-attempt cleanup. */
.qcm-checkout-plan-actions{display:flex!important;align-items:center!important;gap:10px!important;margin-top:5px!important}
.qcm-remove-plan-form{display:inline-flex!important;align-items:center!important;margin:0!important;padding:0!important}
.qcm-frontend button.qcm-remove-plan-link{appearance:none!important;-webkit-appearance:none!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;min-height:32px!important;cursor:pointer!important;font:inherit!important}

/* QC Memberships & Meetings 1.5.27 — renewal eligibility/detail flow. */


/* QC Memberships & Meetings 1.5.34 Scheduled Promotions */
.qcm-frontend .qcm-promotion-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;padding:3px 9px!important;border-radius:999px!important;background:#b42318!important;color:#fff!important;font-size:12px!important;font-weight:800!important;line-height:1.3!important;letter-spacing:.02em!important;text-transform:uppercase!important}
.qcm-plan-price:has(.qcm-promotion-badge),.qcm-detail-price:has(.qcm-promotion-badge),.qcm-checkout-plan-price:has(.qcm-promotion-badge){display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:6px 9px!important;white-space:normal!important}
.qcm-frontend .qcm-sale-price-line{display:inline-flex!important;align-items:baseline!important;gap:7px!important;flex-wrap:wrap!important;color:inherit!important;font-size:inherit!important}
.qcm-frontend .qcm-sale-price-line del{font-size:.82em!important;opacity:.62!important;font-weight:600!important}
.qcm-plan-price .qcm-sale-price-line strong{font-size:1.2rem!important}
.qcm-detail-price .qcm-sale-price-line strong{font-size:1.18rem!important}
.qcm-checkout-plan-price .qcm-sale-price-line strong{font-size:1.08rem!important}
.qcm-promotion-summary-row strong{font-size:.92em}


/* QC Memberships & Meetings 1.6.4 PayPal checkout methods */
.qcm-paypal-checkout-methods{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.qcm-payment-heading-row{
  display:flex;
  flex-direction:column;
  gap:3px;
}
.qcm-paypal-method{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:14px;
  border:1px solid #e1e5ea;
  border-radius:10px;
  background:#fff;
}
.qcm-paypal-method[hidden]{
  display:none !important;
}
.qcm-paypal-method-head{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.qcm-paypal-button-host{
  min-height:42px;
}
.qcm-payment-method-status{
  min-height:0;
}
.qcm-payment-method-status:empty{
  display:none;
}
@media (max-width:640px){
  .qcm-paypal-method{
    padding:12px;
  }
}

/* QC Memberships & Meetings 1.6.51 — Meeting Room retry control must honor the HTML hidden state. */
.qcm-meeting-room [data-qcm-meeting-room-retry][hidden]{display:none!important}

/* 1.6.92 — Member-area sub-tabs and shared list-control language. */
.qcm-member-area .qcm-member-subtabs{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;margin:0 0 18px!important;padding:0!important;border-bottom:1px solid var(--qcm-border)!important}
.qcm-member-area .qcm-member-subtab{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;margin:0 0 -1px!important;padding:8px 13px!important;border:1px solid transparent!important;border-bottom-color:var(--qcm-border)!important;border-radius:7px 7px 0 0!important;background:transparent!important;color:var(--qcm-muted)!important;-webkit-text-fill-color:var(--qcm-muted)!important;font-size:.8rem!important;font-weight:650!important;line-height:1.2!important;text-decoration:none!important;white-space:nowrap!important}
.qcm-member-area .qcm-member-subtab:hover,.qcm-member-area .qcm-member-subtab:focus{background:#f8fafc!important;color:var(--qcm-text)!important;-webkit-text-fill-color:var(--qcm-text)!important;text-decoration:none!important}
.qcm-member-area .qcm-member-subtab.is-active{border-color:var(--qcm-border)!important;border-bottom-color:#fff!important;background:#fff!important;color:var(--qcm-primary-dark)!important;-webkit-text-fill-color:var(--qcm-primary-dark)!important}
.qcm-page-arrow.is-disabled{opacity:.42!important;cursor:default!important;pointer-events:none!important}
.qcm-page-indicator{display:inline-flex!important;align-items:center!important;min-height:36px!important;padding:0 9px!important;color:var(--qcm-muted)!important;font-size:.78rem!important;font-weight:600!important;white-space:nowrap!important}
@media(max-width:600px){.qcm-member-area .qcm-member-subtabs{flex-wrap:nowrap!important;overflow-x:auto!important}.qcm-member-area .qcm-member-subtab{flex:0 0 auto!important}}

/* 1.6.111 — read-only subscription Custom Field details in Member Area */
.qcm-frontend .qcm-custom-field-record{display:block!important;padding:0!important;overflow:hidden!important}
.qcm-frontend .qcm-custom-field-record-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 16px;cursor:pointer}
.qcm-frontend .qcm-custom-field-record-top:focus{outline:2px solid #94a3b8;outline-offset:-2px}
.qcm-frontend .qcm-custom-field-record.is-expanded .qcm-custom-field-record-top{background:#fbfcfd}
.qcm-frontend .qcm-custom-field-expand-hint{color:var(--qcm-muted)!important;font-size:.74rem!important;font-weight:650!important}
.qcm-frontend .qcm-custom-field-expand-hint::before{content:'▸';display:inline-block;margin-right:4px;transition:transform .15s ease}
.qcm-frontend .qcm-custom-field-record.is-expanded .qcm-custom-field-expand-hint::before{transform:rotate(90deg)}
.qcm-frontend .qcm-custom-field-panel{padding:11px 14px 13px;border-top:1px solid var(--qcm-border);background:#f8fafc}
.qcm-frontend .qcm-custom-field-display{display:grid;gap:9px}
.qcm-frontend .qcm-custom-field-display-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 10px}
.qcm-frontend .qcm-custom-field-display-head strong{color:var(--qcm-text);font-size:.82rem}
.qcm-frontend .qcm-custom-field-display-head span{color:var(--qcm-muted);font-size:.72rem}
.qcm-frontend .qcm-custom-field-display dl{display:grid;gap:0;margin:0;padding:0;border:1px solid var(--qcm-border);border-radius:7px;background:#fff;overflow:hidden}
.qcm-frontend .qcm-custom-field-display-row{display:grid;grid-template-columns:minmax(135px,.7fr) minmax(0,1.3fr);gap:12px;padding:8px 10px;border-top:1px solid #edf1f5}
.qcm-frontend .qcm-custom-field-display-row:first-child{border-top:0}
.qcm-frontend .qcm-custom-field-display-row dt,.qcm-frontend .qcm-custom-field-display-row dd{margin:0;padding:0;min-width:0;font-size:.78rem;line-height:1.45}
.qcm-frontend .qcm-custom-field-display-row dt{color:var(--qcm-text);font-weight:700}
.qcm-frontend .qcm-custom-field-display-row dd{color:#4b596a;overflow-wrap:anywhere;white-space:normal}
.qcm-frontend .qcm-next-meeting-custom-field-panel{margin:12px -1px -1px;border:1px solid var(--qcm-border);border-radius:0 0 8px 8px}
@media(max-width:720px){
  .qcm-frontend .qcm-custom-field-record-top{align-items:stretch;flex-direction:column;gap:10px;padding:13px}
  .qcm-frontend .qcm-custom-field-record-top>.qcm-record-actions{justify-content:flex-start!important;width:100%!important}
  .qcm-frontend .qcm-custom-field-display-row{grid-template-columns:1fr;gap:2px;padding:9px 10px}
}

/* QC Memberships & Meetings 2.0.0 — keep Joomla User Profile editing inside the Account core tab. */
.qcm-users-profile-embed .com-users-profile,
.qcm-users-profile-embed .com-users-profile__edit{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:14px 16px!important;
  border:1px solid var(--qcm-border)!important;
  border-radius:8px!important;
  background:#fff!important;
  color:var(--qcm-text)!important;
  box-shadow:none!important;
}
.qcm-users-profile-embed .qcm-account-edit-toolbar{
  display:flex!important;
  justify-content:flex-end!important;
  width:100%!important;
  margin:0 0 12px!important;
  padding:0!important;
  list-style:none!important;
}
.qcm-users-profile-embed .qcm-account-edit-toolbar li{margin:0!important;padding:0!important;list-style:none!important}
.qcm-users-profile-embed .qcm-account-edit-button{gap:6px!important}
.qcm-users-profile-embed .com-users-profile__edit-form,
.qcm-users-profile-embed #member-profile{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--qcm-text)!important;
  box-shadow:none!important;
}
.qcm-users-profile-embed #member-profile fieldset{
  min-width:0!important;
  margin:0 0 14px!important;
  padding:12px 14px!important;
  border:1px solid var(--qcm-border)!important;
  border-radius:7px!important;
  background:#fff!important;
  color:var(--qcm-text)!important;
}
.qcm-users-profile-embed #member-profile fieldset:last-of-type{margin-bottom:12px!important}
.qcm-users-profile-embed #member-profile legend{
  float:none!important;
  width:auto!important;
  max-width:100%!important;
  margin:0 0 10px!important;
  padding:0 4px!important;
  border:0!important;
  color:var(--qcm-text)!important;
  font-size:.92rem!important;
  line-height:1.3!important;
  font-weight:750!important;
}
.qcm-users-profile-embed #member-profile .control-group{
  display:grid!important;
  grid-template-columns:minmax(150px,230px) minmax(0,1fr)!important;
  gap:8px 14px!important;
  align-items:start!important;
  width:100%!important;
  margin:0 0 11px!important;
  padding:0!important;
}
.qcm-users-profile-embed #member-profile .control-group:last-child{margin-bottom:0!important}
.qcm-users-profile-embed #member-profile .control-label,
.qcm-users-profile-embed #member-profile .controls{width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
.qcm-users-profile-embed #member-profile .control-label label,
.qcm-users-profile-embed #member-profile label{
  color:var(--qcm-text)!important;
  -webkit-text-fill-color:var(--qcm-text)!important;
  font-size:.82rem!important;
  line-height:1.35!important;
  font-weight:650!important;
}
.qcm-users-profile-embed #member-profile input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
.qcm-users-profile-embed #member-profile select,
.qcm-users-profile-embed #member-profile textarea{
  width:100%!important;
  max-width:100%!important;
}
.qcm-users-profile-embed #member-profile .form-text,
.qcm-users-profile-embed #member-profile small,
.qcm-users-profile-embed #member-profile .text-muted{
  color:var(--qcm-muted)!important;
  -webkit-text-fill-color:var(--qcm-muted)!important;
  font-size:.76rem!important;
  line-height:1.4!important;
}
.qcm-users-profile-embed #member-profile .com-users-profile__edit-submit{
  display:flex!important;
  gap:8px!important;
  align-items:center!important;
  margin:0!important;
  padding:2px 0 0!important;
}
.qcm-users-profile-embed #member-profile .com-users-profile__edit-submit .controls{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
.qcm-users-profile-embed #member-profile .com-users-profile__edit-submit .btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  width:auto!important;
  min-height:36px!important;
  margin:0!important;
  padding:8px 14px!important;
  border:1px solid var(--qcm-action-border)!important;
  border-radius:6px!important;
  background:var(--qcm-action-bg)!important;
  color:var(--qcm-action-text)!important;
  -webkit-text-fill-color:var(--qcm-action-text)!important;
  font:inherit!important;
  font-size:.84rem!important;
  line-height:1.2!important;
  font-weight:650!important;
  box-shadow:none!important;
}
.qcm-users-profile-embed #member-profile .com-users-profile__edit-submit .btn:hover,
.qcm-users-profile-embed #member-profile .com-users-profile__edit-submit .btn:focus{background:var(--qcm-action-bg-hover)!important}
.qcm-users-profile-embed .com-users-profile__multifactor{overflow:hidden!important}
.qcm-users-profile-embed .com-users-profile__multifactor .card,
.qcm-users-profile-embed .com-users-profile__multifactor .well{
  background:#fff!important;
  color:var(--qcm-text)!important;
  border-color:var(--qcm-border)!important;
  box-shadow:none!important;
}
@media(max-width:700px){
  .qcm-users-profile-embed .com-users-profile,
  .qcm-users-profile-embed .com-users-profile__edit{padding:11px!important}
  .qcm-users-profile-embed #member-profile fieldset{padding:10px!important}
  .qcm-users-profile-embed #member-profile .control-group{grid-template-columns:1fr!important;gap:4px!important}
}

/* QC Memberships & Meetings 2.0.0 — QCMM-owned Account presentation.
   Joomla remains the profile/form/save authority; these rules intentionally
   avoid native com_users DL/form layout dependencies inside Member Area. */
.qcm-frontend .qcm-account-workspace{display:grid!important;gap:14px!important;width:100%!important;min-width:0!important;color:var(--qcm-text)!important}
.qcm-frontend .qcm-account-profile-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;padding:0 1px 2px!important}
.qcm-frontend .qcm-account-profile-head h2{margin:0!important;color:var(--qcm-text)!important;font-size:1.08rem!important;line-height:1.25!important;font-weight:750!important}
.qcm-frontend .qcm-account-profile-head p{margin:3px 0 0!important;color:var(--qcm-muted)!important;font-size:.78rem!important;line-height:1.45!important}
.qcm-frontend .qcm-account-section,.qcm-frontend .qcm-account-edit-section{min-width:0!important;margin:0!important;padding:0!important;border:1px solid var(--qcm-border)!important;border-radius:8px!important;background:#fff!important;color:var(--qcm-text)!important;box-shadow:none!important;overflow:hidden!important}
.qcm-frontend .qcm-account-section-head{padding:11px 14px!important;border-bottom:1px solid #e8edf2!important;background:#f8fafc!important}
.qcm-frontend .qcm-account-section-head h3{margin:0!important;color:var(--qcm-text)!important;font-size:.9rem!important;line-height:1.3!important;font-weight:750!important}
.qcm-frontend .qcm-account-section-head p,.qcm-frontend .qcm-account-section-description{margin:3px 0 0!important;color:var(--qcm-muted)!important;font-size:.74rem!important;line-height:1.45!important}
.qcm-frontend .qcm-account-detail-list{display:block!important;width:100%!important;margin:0!important;padding:0!important}
.qcm-frontend .qcm-account-detail-row{display:grid!important;grid-template-columns:minmax(150px,230px) minmax(0,1fr)!important;gap:12px!important;align-items:start!important;width:100%!important;min-width:0!important;margin:0!important;padding:9px 14px!important;border-top:1px solid #edf1f5!important}
.qcm-frontend .qcm-account-detail-row:first-child{border-top:0!important}
.qcm-frontend .qcm-account-detail-row dt,.qcm-frontend .qcm-account-detail-row dd{float:none!important;display:block!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;text-indent:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;writing-mode:horizontal-tb!important}
.qcm-frontend .qcm-account-detail-row dt{color:var(--qcm-text)!important;font-size:.76rem!important;line-height:1.45!important;font-weight:700!important}
.qcm-frontend .qcm-account-detail-row dd{color:#455468!important;font-size:.78rem!important;line-height:1.5!important}
.qcm-frontend .qcm-account-detail-row dd a{overflow-wrap:anywhere!important}
.qcm-frontend .qcm-account-empty-value{color:var(--qcm-muted)!important;font-style:italic!important}
.qcm-frontend .qcm-account-native-value table{width:100%!important;max-width:100%!important}
.qcm-frontend .qcm-account-native-value .btn,.qcm-frontend .qcm-account-native-value button{font-size:.76rem!important}

.qcm-frontend .qcm-account-edit-form{display:grid!important;gap:14px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;background:transparent!important;color:var(--qcm-text)!important}
.qcm-frontend .qcm-account-edit-section{padding:0 14px 12px!important;overflow:visible!important}
.qcm-frontend .qcm-account-edit-section>legend{float:none!important;width:auto!important;max-width:calc(100% - 20px)!important;margin:0 0 5px!important;padding:10px 0 8px!important;border:0!important;color:var(--qcm-text)!important;font-size:.9rem!important;line-height:1.3!important;font-weight:750!important}
.qcm-frontend .qcm-account-edit-section>.qcm-account-section-description{margin:-3px 0 9px!important}
.qcm-frontend .qcm-account-edit-fields{display:grid!important;gap:0!important;width:100%!important;min-width:0!important}
.qcm-frontend .qcm-account-edit-fields>.control-group{display:grid!important;grid-template-columns:minmax(150px,230px) minmax(0,1fr)!important;gap:7px 14px!important;align-items:start!important;width:100%!important;min-width:0!important;margin:0!important;padding:9px 0!important;border-top:1px solid #edf1f5!important}
.qcm-frontend .qcm-account-edit-fields>.control-group:first-child{border-top:0!important}
.qcm-frontend .qcm-account-edit-fields>.control-label,.qcm-frontend .qcm-account-edit-fields>.control-group>.controls{float:none!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;text-align:left!important}
.qcm-frontend .qcm-account-edit-fields>.control-label label{display:block!important;margin:0!important;padding:7px 0 0!important;color:var(--qcm-text)!important;-webkit-text-fill-color:var(--qcm-text)!important;font-size:.76rem!important;line-height:1.35!important;font-weight:700!important}
.qcm-frontend .qcm-account-edit-fields>.control-group>.controls{display:block!important}
.qcm-frontend .qcm-account-edit-fields input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),.qcm-frontend .qcm-account-edit-fields select,.qcm-frontend .qcm-account-edit-fields textarea{box-sizing:border-box!important;width:100%!important;max-width:760px!important;min-height:38px!important;margin:0!important;border:1px solid var(--qcm-field-border)!important;border-radius:6px!important;background:var(--qcm-field-bg)!important;color:var(--qcm-field-text)!important;-webkit-text-fill-color:var(--qcm-field-text)!important;font-size:.8rem!important;line-height:1.35!important;box-shadow:none!important}
.qcm-frontend .qcm-account-edit-fields textarea{min-height:100px!important}
.qcm-frontend .qcm-account-edit-fields .form-text,.qcm-frontend .qcm-account-edit-fields small,.qcm-frontend .qcm-account-edit-fields .text-muted{display:block!important;max-width:760px!important;margin:4px 0 0!important;color:var(--qcm-muted)!important;-webkit-text-fill-color:var(--qcm-muted)!important;font-size:.7rem!important;line-height:1.4!important}
.qcm-frontend .qcm-account-edit-fields .password-group{width:100%!important;max-width:760px!important;margin:0!important}
.qcm-frontend .qcm-account-edit-fields .password-group .input-group{display:grid!important;grid-template-columns:minmax(0,1fr) 40px!important;width:100%!important;max-width:760px!important;align-items:stretch!important}
.qcm-frontend .qcm-account-edit-fields .password-group .input-group>input{grid-column:1!important;width:100%!important;max-width:none!important;border-radius:6px 0 0 6px!important}
.qcm-frontend .qcm-account-edit-fields .password-group .input-password-toggle,.qcm-frontend .qcm-account-edit-fields .password-group .input-password-modify{grid-column:2!important;display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;min-width:40px!important;height:38px!important;margin:0!important;padding:0!important;border:1px solid var(--qcm-field-border)!important;border-left:0!important;border-radius:0 6px 6px 0!important;background:#f8fafc!important;color:var(--qcm-text)!important;box-shadow:none!important}
.qcm-frontend .qcm-account-edit-fields .choices,.qcm-frontend .qcm-account-edit-fields .choices__inner,.qcm-frontend .qcm-account-edit-fields .choices__list{max-width:760px!important}
.qcm-frontend .qcm-account-edit-fields .choices{width:100%!important;margin:0!important}
.qcm-frontend .qcm-account-edit-fields .choices__inner{min-height:38px!important;border:1px solid var(--qcm-field-border)!important;border-radius:6px!important;background:var(--qcm-field-bg)!important;color:var(--qcm-field-text)!important}
.qcm-frontend .qcm-account-mfa-section{padding-bottom:14px!important}
.qcm-frontend .qcm-account-mfa-ui{min-width:0!important;padding:3px 0 0!important}
.qcm-frontend .qcm-account-mfa-ui .card,.qcm-frontend .qcm-account-mfa-ui .well{background:#fff!important;color:var(--qcm-text)!important;border-color:var(--qcm-border)!important;box-shadow:none!important}
.qcm-frontend .qcm-account-mfa-ui table{width:100%!important;max-width:100%!important}
.qcm-frontend .qcm-account-form-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;margin:0!important;padding:2px 0 0!important}
.qcm-frontend .qcm-front-button-secondary{background:#fff!important;color:var(--qcm-text)!important;-webkit-text-fill-color:var(--qcm-text)!important;border-color:var(--qcm-border)!important}
.qcm-frontend .qcm-front-button-secondary:hover,.qcm-frontend .qcm-front-button-secondary:focus{background:#f8fafc!important}
@media(max-width:720px){
  .qcm-frontend .qcm-account-profile-head{flex-direction:column!important;align-items:stretch!important}
  .qcm-frontend .qcm-account-profile-head .qcm-front-button{align-self:flex-start!important}
  .qcm-frontend .qcm-account-detail-row,.qcm-frontend .qcm-account-edit-fields>.control-group{grid-template-columns:1fr!important;gap:3px!important}
  .qcm-frontend .qcm-account-detail-row{padding:9px 11px!important}
  .qcm-frontend .qcm-account-edit-section{padding-left:11px!important;padding-right:11px!important}
  .qcm-frontend .qcm-account-edit-fields>.control-label label{padding-top:0!important}
}


/* QCMM 2.0.0 — Account UI polish pass: native field borders, icon-font independence, passkey layout. */
.qcm-frontend .qcm-account-edit-row{
  display:grid!important;
  grid-template-columns:minmax(150px,230px) minmax(0,1fr)!important;
  gap:8px 14px!important;
  align-items:start!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:10px 0!important;
  border-top:1px solid #edf1f5!important;
}
.qcm-frontend .qcm-account-edit-row:first-child{border-top:0!important}
.qcm-frontend .qcm-account-edit-label{
  min-width:0!important;
  padding-top:7px!important;
  color:var(--qcm-text)!important;
  font-size:.76rem!important;
  line-height:1.35!important;
  font-weight:700!important;
}
.qcm-frontend .qcm-account-edit-label label{
  display:block!important;
  margin:0!important;
  color:var(--qcm-text)!important;
  -webkit-text-fill-color:var(--qcm-text)!important;
  font:inherit!important;
}
.qcm-frontend .qcm-account-edit-control{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:780px!important;
  margin:0!important;
  padding:0!important;
}
.qcm-frontend .qcm-account-edit-control input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
.qcm-frontend .qcm-account-edit-control select,
.qcm-frontend .qcm-account-edit-control textarea,
.qcm-frontend .qcm-account-edit-fields .controls input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
.qcm-frontend .qcm-account-edit-fields .controls select,
.qcm-frontend .qcm-account-edit-fields .controls textarea{
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  max-width:780px!important;
  min-height:40px!important;
  margin:0!important;
  padding:8px 10px!important;
  border:1px solid #9fb0bf!important;
  border-radius:6px!important;
  outline:0!important;
  background:#fff!important;
  background-image:none!important;
  color:var(--qcm-field-text)!important;
  -webkit-text-fill-color:var(--qcm-field-text)!important;
  font-size:.8rem!important;
  line-height:1.35!important;
  box-shadow:0 0 0 1px rgba(15,23,42,.015)!important;
  appearance:auto!important;
}
.qcm-frontend .qcm-account-edit-control input[readonly],
.qcm-frontend .qcm-account-edit-control input:disabled,
.qcm-frontend .qcm-account-edit-fields .controls input[readonly],
.qcm-frontend .qcm-account-edit-fields .controls input:disabled{
  opacity:1!important;
  background:#f5f7f9!important;
  color:#526273!important;
  -webkit-text-fill-color:#526273!important;
}
.qcm-frontend .qcm-account-edit-control input:focus,
.qcm-frontend .qcm-account-edit-control select:focus,
.qcm-frontend .qcm-account-edit-control textarea:focus,
.qcm-frontend .qcm-account-edit-fields .controls input:focus,
.qcm-frontend .qcm-account-edit-fields .controls select:focus,
.qcm-frontend .qcm-account-edit-fields .controls textarea:focus{
  border-color:var(--qc-primary)!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--qc-primary) 18%,transparent)!important;
}
.qcm-frontend .qcm-account-edit-control .form-text,
.qcm-frontend .qcm-account-edit-control small,
.qcm-frontend .qcm-account-field-description{
  display:block!important;
  max-width:780px!important;
  margin:5px 0 0!important;
  color:var(--qcm-muted)!important;
  -webkit-text-fill-color:var(--qcm-muted)!important;
  font-size:.7rem!important;
  line-height:1.45!important;
}
.qcm-frontend .qcm-account-edit-control .password-group{
  width:100%!important;
  max-width:780px!important;
  margin:0!important;
}
.qcm-frontend .qcm-account-edit-control .password-group .input-group,
.qcm-frontend .qcm-account-edit-fields .password-group .input-group{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:780px!important;
  min-width:0!important;
  margin:0!important;
}
.qcm-frontend .qcm-account-edit-control .password-group .input-group>input,
.qcm-frontend .qcm-account-edit-fields .password-group .input-group>input{
  flex:1 1 auto!important;
  width:1%!important;
  min-width:0!important;
  max-width:none!important;
  height:40px!important;
  border:1px solid #9fb0bf!important;
  border-right:0!important;
  border-radius:6px 0 0 6px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.qcm-frontend .qcm-account-edit-control .input-password-toggle,
.qcm-frontend .qcm-account-edit-fields .input-password-toggle{
  position:static!important;
  flex:0 0 44px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:40px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #9fb0bf!important;
  border-left:0!important;
  border-radius:0 6px 6px 0!important;
  background:#f5f7f9!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.qcm-frontend .qcm-account-edit-control .input-password-toggle .icon-eye,
.qcm-frontend .qcm-account-edit-control .input-password-toggle .icon-eye-slash,
.qcm-frontend .qcm-account-edit-fields .input-password-toggle .icon-eye,
.qcm-frontend .qcm-account-edit-fields .input-password-toggle .icon-eye-slash{
  display:none!important;
}
.qcm-frontend .qcm-account-edit-control .input-password-toggle::before,
.qcm-frontend .qcm-account-edit-fields .input-password-toggle::before{
  content:""!important;
  display:block!important;
  width:18px!important;
  height:18px!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:18px 18px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23334454' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12s3.5-6 9.5-6 9.5 6 9.5 6-3.5 6-9.5 6-9.5-6-9.5-6Z'/%3E%3Ccircle cx='12' cy='12' r='2.7'/%3E%3C/svg%3E")!important;
}
.qcm-frontend .qcm-account-edit-control .input-password-toggle:hover,
.qcm-frontend .qcm-account-edit-control .input-password-toggle:focus,
.qcm-frontend .qcm-account-edit-fields .input-password-toggle:hover,
.qcm-frontend .qcm-account-edit-fields .input-password-toggle:focus{
  background:#e9eef3!important;
  border-color:var(--qc-primary)!important;
}

/* Passkeys: let the native Joomla WebAuthn manager keep its behavior while
   presenting it as one full-width QCMM section instead of a nested label/value row. */
.qcm-frontend .qcm-account-passkey-section{overflow:hidden!important}
.qcm-frontend .qcm-account-passkey-ui{
  width:100%!important;
  min-width:0!important;
  padding:12px 14px 4px!important;
}
.qcm-frontend .qcm-account-passkey-ui .plg_system_webauthn{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
}
.qcm-frontend .qcm-account-passkey-ui .plg_system_webauthn table{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border:1px solid #c8d3dc!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  border-radius:7px!important;
  overflow:hidden!important;
  background:#fff!important;
  color:var(--qcm-text)!important;
  box-shadow:none!important;
}
.qcm-frontend .qcm-account-passkey-ui .plg_system_webauthn table thead th{
  padding:9px 11px!important;
  border:0!important;
  border-bottom:1px solid #c8d3dc!important;
  background:#344054!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:.76rem!important;
  line-height:1.3!important;
  font-weight:700!important;
  text-align:left!important;
}
.qcm-frontend .qcm-account-passkey-ui .plg_system_webauthn table tbody td,
.qcm-frontend .qcm-account-passkey-ui .plg_system_webauthn table tbody th{
  padding:10px 11px!important;
  border:0!important;
  border-top:1px solid #e4e9ee!important;
  background:#fff!important;
  color:var(--qcm-text)!important;
  -webkit-text-fill-color:var(--qcm-text)!important;
  font-size:.76rem!important;
  line-height:1.4!important;
  vertical-align:middle!important;
}
.qcm-frontend .qcm-account-passkey-ui .plg_system_webauthn table tbody tr:first-child td,
.qcm-frontend .qcm-account-passkey-ui .plg_system_webauthn table tbody tr:first-child th{
  border-top:0!important;
}
.qcm-frontend .qcm-account-passkey-ui .plg_system_webauthn .btn [class^="icon-"],
.qcm-frontend .qcm-account-passkey-ui .plg_system_webauthn .btn [class*=" icon-"]{
  display:none!important;
}
.qcm-frontend .qcm-account-passkey-ui .plg_system_webauthn .btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  min-height:36px!important;
  margin:0!important;
  padding:7px 11px!important;
  border:1px solid #9fb0bf!important;
  border-radius:6px!important;
  box-shadow:none!important;
  font-size:.75rem!important;
  line-height:1.2!important;
  font-weight:650!important;
  text-decoration:none!important;
}
.qcm-frontend .qcm-account-passkey-ui .plg_system_webauthn .plg_system_webauthn-manage-add-container{
  margin:10px 0 0!important;
  padding:0!important;
}
.qcm-frontend .qcm-account-passkey-ui .plg_system_webauthn #plg_system_webauthn-manage-add{
  width:auto!important;
  min-width:170px!important;
  max-width:100%!important;
  background:var(--qc-primary)!important;
  border-color:var(--qc-primary)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.qcm-frontend .qcm-account-passkey-ui .plg_system_webauthn #plg_system_webauthn-manage-add::before{
  content:"+"!important;
  display:inline-block!important;
  margin-right:1px!important;
  font-size:1rem!important;
  line-height:1!important;
  font-weight:800!important;
}
.qcm-frontend .qcm-account-passkey-description{
  margin:6px 14px 13px!important;
  color:var(--qcm-muted)!important;
  -webkit-text-fill-color:var(--qcm-muted)!important;
  font-size:.7rem!important;
  line-height:1.45!important;
}
.qcm-frontend .qcm-account-passkey-description:empty{display:none!important}

/* QCMM-owned buttons must not depend on a template's Joomla icon font. */
.qcm-frontend .qcm-account-profile-head .qcm-account-edit-button,
.qcm-frontend .qcm-account-form-actions .qcm-front-button{
  gap:0!important;
}
@media(max-width:720px){
  .qcm-frontend .qcm-account-edit-row{
    grid-template-columns:1fr!important;
    gap:4px!important;
  }
  .qcm-frontend .qcm-account-edit-label{padding-top:0!important}
  .qcm-frontend .qcm-account-passkey-ui{padding:10px 10px 3px!important;overflow-x:auto!important}
  .qcm-frontend .qcm-account-passkey-description{margin:6px 10px 11px!important}
}

/* Customer-managed Repeating Text Custom Fields */
.qcm-frontend .qcm-custom-field-display-row.is-managed{align-items:start}
.qcm-frontend .qcm-repeating-custom-field{display:grid;gap:8px;min-width:0}
.qcm-frontend .qcm-repeating-custom-field-list{display:grid;gap:6px;margin:0!important;padding:0!important;list-style:none!important}
.qcm-frontend .qcm-repeating-custom-field-item{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:6px 8px;border:1px solid var(--qcm-border);border-radius:6px;background:#f8fafc}
.qcm-frontend .qcm-repeating-custom-field-item>span{min-width:0;overflow-wrap:anywhere;color:var(--qcm-text);font-size:.78rem}
.qcm-frontend .qcm-repeating-custom-field-remove{flex:0 0 auto;padding:3px 7px;border:1px solid #d8dee6;border-radius:5px;background:#fff;color:#5b6571;font:inherit;font-size:.7rem;cursor:pointer}
.qcm-frontend .qcm-repeating-custom-field-remove:hover,.qcm-frontend .qcm-repeating-custom-field-remove:focus{border-color:#b8c2cd;background:#f3f5f7;color:#263442}
.qcm-frontend .qcm-repeating-custom-field-empty{padding:6px 0;color:var(--qcm-muted);font-size:.76rem;font-style:italic}
.qcm-frontend .qcm-repeating-custom-field-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}
.qcm-frontend .qcm-repeating-custom-field-add input{width:100%!important;min-height:34px!important;padding:6px 8px!important;border:1px solid var(--qcm-field-border)!important;border-radius:6px!important;background:var(--qcm-field-bg)!important;color:var(--qcm-field-text)!important;font:inherit!important;font-size:.8rem!important;box-sizing:border-box!important}
.qcm-frontend .qcm-repeating-custom-field-add input.is-invalid{border-color:#c2413b!important;box-shadow:0 0 0 1px rgba(194,65,59,.08)!important}
.qcm-frontend .qcm-repeating-custom-field-add input.is-valid{border-color:#5a9b75!important}
.qcm-frontend .qcm-repeating-custom-field-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;color:var(--qcm-muted);font-size:.69rem;line-height:1.35}
.qcm-frontend .qcm-repeating-custom-field-status{min-height:1em;text-align:right}
.qcm-frontend .qcm-repeating-custom-field-status.is-error{color:#a9342e}
.qcm-frontend .qcm-repeating-custom-field-status.is-ok{color:#28724a}
.qcm-frontend .qcm-repeating-custom-field.is-busy{opacity:.72;pointer-events:none}
@media(max-width:640px){.qcm-frontend .qcm-repeating-custom-field-add{grid-template-columns:1fr}.qcm-frontend .qcm-repeating-custom-field-add .qcm-front-button{width:100%!important}.qcm-frontend .qcm-repeating-custom-field-meta{align-items:flex-start;flex-direction:column}.qcm-frontend .qcm-repeating-custom-field-status{text-align:left}}

/* QC Memberships & Meetings 2.0.0 — compact Member Area plan-management presentation. */
.qcm-frontend .qcm-membership-record .qcm-custom-field-record-top{
  /* Keep the collapsed membership row at the established compact height. */
  padding:15px 16px!important;
}
.qcm-frontend .qcm-membership-details-panel{padding:12px 14px 14px!important}
.qcm-frontend .qcm-membership-expanded-content{display:grid!important;gap:13px!important}
.qcm-frontend .qcm-membership-entitlement-section{display:grid!important;gap:9px!important;margin:0!important;padding:12px!important;border:1px solid var(--qcm-border)!important;border-radius:7px!important;background:#fff!important;color:var(--qcm-text)!important;box-shadow:none!important}
.qcm-frontend .qcm-membership-entitlement-section h3{margin:0!important;color:var(--qcm-text)!important;font-size:.84rem!important;font-weight:650!important;line-height:1.3!important}
.qcm-frontend .qcm-membership-entitlement-rows{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;gap:7px 14px!important;margin:0!important}
.qcm-frontend .qcm-membership-entitlement-row{display:grid!important;gap:1px!important;min-width:0!important}
.qcm-frontend .qcm-membership-entitlement-row span{color:var(--qcm-muted)!important;font-size:.7rem!important;font-weight:400!important;line-height:1.35!important}
.qcm-frontend .qcm-membership-entitlement-row strong{color:var(--qcm-text)!important;font-size:.8rem!important;font-weight:650!important;line-height:1.4!important;overflow-wrap:anywhere!important}
.qcm-frontend .qcm-membership-entitlement-section>p{margin:0!important;color:var(--qcm-muted)!important;font-size:.73rem!important;font-weight:400!important;line-height:1.45!important}
.qcm-frontend .qcm-membership-management{display:grid!important;gap:11px!important;margin:0!important}
.qcm-frontend .qcm-membership-management.has-custom-fields{padding-top:13px!important;border-top:1px solid var(--qcm-border)!important}
.qcm-frontend .qcm-membership-management-section{margin:0!important;padding:12px!important;border:1px solid var(--qcm-border)!important;border-radius:7px!important;background:#fff!important;color:var(--qcm-text)!important;box-shadow:none!important}
.qcm-frontend .qcm-membership-management-head{display:grid!important;gap:3px!important;margin:0 0 9px!important}
.qcm-frontend .qcm-membership-management-head h3,
.qcm-frontend .qcm-membership-management-copy h3{margin:0!important;color:var(--qcm-text)!important;font-size:.84rem!important;font-weight:650!important;line-height:1.3!important}
.qcm-frontend .qcm-membership-management-head p,
.qcm-frontend .qcm-membership-management-copy p{margin:0!important;color:var(--qcm-muted)!important;font-size:.75rem!important;font-weight:400!important;line-height:1.45!important}
.qcm-frontend .qcm-membership-upgrade-list{display:grid!important;gap:0!important;margin:0!important;border:1px solid #e8edf2!important;border-radius:6px!important;background:#fff!important;overflow:hidden!important}
.qcm-frontend .qcm-membership-upgrade-option{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;margin:0!important;padding:10px 11px!important;border-top:1px solid #e8edf2!important;background:#fff!important}
.qcm-frontend .qcm-membership-upgrade-option:first-child{border-top:0!important}
.qcm-frontend .qcm-membership-upgrade-copy{display:grid!important;gap:2px!important;min-width:0!important}
.qcm-frontend .qcm-membership-upgrade-copy h4{margin:0!important;color:var(--qcm-text)!important;font-size:.82rem!important;font-weight:650!important;line-height:1.35!important;overflow-wrap:anywhere!important}
.qcm-frontend .qcm-membership-upgrade-copy p{margin:0!important;color:var(--qcm-muted)!important;font-size:.73rem!important;font-weight:400!important;line-height:1.4!important}
.qcm-frontend .qcm-membership-upgrade-action{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;min-width:0!important}
.qcm-frontend .qcm-membership-upgrade-price{color:#52606d!important;font-size:.75rem!important;font-weight:400!important;line-height:1.3!important;text-align:right!important;white-space:nowrap!important}
.qcm-frontend .qcm-membership-compact-action,
.qcm-frontend a.qcm-membership-compact-action,
.qcm-frontend button.qcm-membership-compact-action{min-height:30px!important;padding:5px 9px!important;font-size:.75rem!important;font-weight:400!important;line-height:1.1!important}
.qcm-frontend .qcm-membership-renew-section,
.qcm-frontend .qcm-membership-cancel-section{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important}
.qcm-frontend .qcm-membership-management-copy{display:grid!important;gap:2px!important;min-width:0!important}
.qcm-frontend .qcm-membership-management-action{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;margin:0!important}
.qcm-frontend .qcm-membership-cancel-section{margin-top:1px!important;background:#fbfcfd!important}
.qcm-frontend .qcm-membership-cancel-section .qcm-membership-management-copy h3{font-weight:400!important}
.qcm-frontend .qcm-membership-cancel-action,
.qcm-frontend button.qcm-membership-cancel-action{font-weight:400!important}
@media(max-width:720px){
  .qcm-frontend .qcm-membership-upgrade-option,
  .qcm-frontend .qcm-membership-renew-section,
  .qcm-frontend .qcm-membership-cancel-section{grid-template-columns:1fr!important;gap:8px!important}
  .qcm-frontend .qcm-membership-upgrade-action{justify-content:space-between!important;flex-wrap:wrap!important}
  .qcm-frontend .qcm-membership-upgrade-price{text-align:left!important;white-space:normal!important}
  .qcm-frontend .qcm-membership-management-action{justify-content:flex-start!important}
}

/* QC Memberships & Meetings 2.0.0 — Plan Resources */
.qcm-frontend .qcm-membership-resources-section{display:grid!important;gap:9px!important;margin:0!important;padding:12px!important;border:1px solid var(--qcm-border)!important;border-radius:7px!important;background:#fff!important;color:var(--qcm-text)!important;box-shadow:none!important}
.qcm-frontend .qcm-membership-resources-list{display:grid!important;gap:8px!important}
.qcm-frontend .qcm-resource-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0!important;padding:9px 10px!important;border:1px solid var(--qcm-border)!important;border-radius:6px!important;background:var(--qcm-surface,#fff)!important}
.qcm-frontend .qcm-resource-card-copy{display:grid!important;gap:2px!important;min-width:0!important}
.qcm-frontend .qcm-resource-card-copy h4{margin:0!important;color:var(--qcm-text)!important;font-size:.82rem!important;font-weight:650!important;line-height:1.35!important}
.qcm-frontend .qcm-resource-current-release{display:inline-flex!important;align-items:center!important;margin-left:7px!important;padding:1px 6px!important;border:1px solid var(--qcm-border)!important;border-radius:999px!important;color:var(--qcm-muted)!important;font-size:.62rem!important;font-weight:600!important;line-height:1.45!important;vertical-align:middle!important}
.qcm-frontend .qcm-resource-card-copy p{margin:0!important;color:var(--qcm-muted)!important;font-size:.72rem!important;font-weight:400!important;line-height:1.4!important;white-space:pre-line!important}
.qcm-frontend .qcm-resource-card-actions{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;flex:0 0 auto!important}
@media(max-width:680px){
  .qcm-frontend .qcm-resource-card{align-items:flex-start!important;flex-direction:column!important}
  .qcm-frontend .qcm-resource-card-actions{justify-content:flex-start!important;width:100%!important}
}
