.dprbm-shell,.dprbm-shell *{box-sizing:border-box}.dprbm-shell{width:100%;max-width:660px;min-width:0;margin:24px auto;padding:24px;border:1px solid #dce7df;border-radius:16px;background:#fff;color:#17382c;box-shadow:0 12px 36px rgba(15,72,50,.08);font:15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-wrap:anywhere}.dprbm-shell h2{margin:0 0 20px;color:#087847;font-size:26px;line-height:1.2}.dprbm-shell a{color:#087847}.dprbm-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;margin-bottom:20px;border-radius:10px;background:#edf5f0}.dprbm-tabs a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 8px;border-radius:7px;text-align:center;font-weight:700;text-decoration:none!important;font-size:15px;line-height:1.25}.dprbm-tabs a[aria-selected=true]{background:#087847;color:#fff!important;box-shadow:0 3px 8px #0b754620}.dprbm-shell [hidden]{display:none!important}.dprbm-form{display:grid;gap:14px;margin:0!important;min-width:0}.dprbm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dprbm-form label,.dprbm-label{display:grid;gap:6px;margin:0!important;color:#17382c;font-weight:600;font-size:14px;min-width:0}.dprbm-form .dprbm-wide{grid-column:1/-1}.dprbm-form input:not([type=checkbox]):not([type=hidden]),.dprbm-form select{display:block;width:100%!important;min-width:0;max-width:100%!important;height:46px;margin:0!important;padding:10px 12px!important;border:1px solid #becfc5!important;border-radius:7px!important;background:#fff;color:#17382c;font:400 16px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;box-shadow:none}.dprbm-form select{padding-right:28px!important}.dprbm-form input:focus,.dprbm-form select:focus,.dprbm-tabs a:focus-visible{outline:2px solid #087847;outline-offset:2px}.dprbm-form button{width:100%;max-width:100%;min-height:48px;padding:11px 16px!important;border-radius:8px!important;font:700 16px/1.3 system-ui,sans-serif!important;white-space:normal!important;cursor:pointer}.dprbm-primary{background:#087847!important;color:#fff!important;border:1px solid #087847!important}.dprbm-secondary{background:#eef6f1!important;color:#087847!important;border:1px solid #bed4c7!important}.dprbm-form button:disabled{opacity:.55;cursor:not-allowed}.dprbm-form .dprbm-checkbox{display:flex!important;align-items:flex-start;gap:9px;font-weight:400;line-height:1.45}.dprbm-checkbox input{flex:0 0 18px;width:18px!important;height:18px!important;margin:2px 0 0!important;accent-color:#087847}.dprbm-plan-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;padding:14px;border:1px solid #d1e7d9;border-radius:9px;background:#f1f8f4;min-width:0}.dprbm-plan-summary strong{grid-column:1/-1;font-size:26px;line-height:1.2;color:#087847}.dprbm-plan-summary span{font-size:13px}.dprbm-plan-summary p{grid-column:1/-1;margin:5px 0 0;font-size:13px;color:#537062}.dprbm-help{margin:0!important;font-size:13px;color:#577265}.dprbm-reset,.dprbm-renew{margin:16px 0;padding-top:14px;border-top:1px solid #e2ece6}.dprbm-reset summary,.dprbm-renew summary{cursor:pointer;color:#087847;font-weight:650}.dprbm-reset[open] summary,.dprbm-renew[open] summary{margin-bottom:14px}.dprbm-account-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.dprbm-balance{display:grid;gap:4px;text-align:center;padding:20px;background:#eff8f2;border-radius:12px;color:#087847}.dprbm-balance strong{font-size:52px;line-height:1.1}.dprbm-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:12px;font-size:13px}.dprbm-history{padding:0;list-style:none}.dprbm-history li{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid #e2ece6;font-size:13px}.dprbm-history li span{color:#577265}.dprbm-admin .dprbm-inline{display:inline-block;margin:4px 6px 4px 0}.dprbm-admin-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dprbm-admin-meta span,.dprbm-admin-meta strong{display:block;overflow-wrap:anywhere}.dprbm-admin-meta span{color:#66776e;font-size:12px}.dprbm-admin-meta strong{margin-top:4px;font-size:16px}.dprbm-admin .dprbm-panel textarea{width:100%}@media(max-width:600px){.dprbm-shell{padding:18px 16px;margin:14px auto;border-radius:12px}.dprbm-shell h2{font-size:24px}.dprbm-form-grid{grid-template-columns:minmax(0,1fr)}.dprbm-admin-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:360px){.dprbm-shell{padding:16px 12px}.dprbm-tabs a{font-size:14px}.dprbm-plan-summary{grid-template-columns:minmax(0,1fr)}.dprbm-plan-summary strong,.dprbm-plan-summary p{grid-column:auto}}
/* Compact membership form: reserve space for the site's header and bottom nav. */
@media(max-width:600px){
 .dprbm-shell{margin:0 auto;padding:12px;max-width:660px;font-size:13px;line-height:1.3}
 .dprbm-shell h2{font-size:21px;margin:0 0 8px}
 .dprbm-tabs{margin-bottom:10px;padding:3px;gap:3px}
 .dprbm-tabs a{min-height:40px;padding:6px 4px;font-size:13px}
 .dprbm-form{gap:8px}
 .dprbm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .dprbm-form label,.dprbm-label{gap:3px;font-size:12px;line-height:1.25}
 .dprbm-form input:not([type=checkbox]):not([type=hidden]),.dprbm-form select{height:40px;padding:8px!important;font-size:16px!important}
 .dprbm-form button{min-height:44px;padding:8px 12px!important;font-size:15px!important}
 .dprbm-plan-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 10px;gap:2px 8px}
 .dprbm-plan-summary strong{grid-column:1;grid-row:1/3;align-self:center;font-size:20px}
 .dprbm-plan-summary span{font-size:12px;line-height:1.3}
 .dprbm-plan-summary p{grid-column:1/-1;margin:3px 0 0;font-size:11px;line-height:1.25}
 .dprbm-form .dprbm-checkbox{gap:7px;font-size:11px;line-height:1.3}
 .dprbm-help{font-size:11px;line-height:1.3}
 .dprbm-reset,.dprbm-renew{margin:10px 0;padding-top:10px}
}
/* Remove stacked theme card spacing only around the membership shortcode. */
@media(max-width:600px){
 .site-main:has(.dprbm-shell){padding-top:8px!important;padding-bottom:12px!important}
 .site-main.gdc-container:has(.dprbm-shell){width:calc(100% - 16px)!important;max-width:none!important;margin-inline:auto!important;padding-inline:0!important}
 .content-card:has(.dprbm-shell){padding:0!important;margin-top:0!important;margin-bottom:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
 .entry-content:has(.dprbm-shell),.wp-block-shortcode:has(.dprbm-shell){padding:0!important;margin:0!important}
 .elementor-widget-shortcode:has(.dprbm-shell)>.elementor-widget-container{padding:0!important;margin:0!important}
 .dprbm-shell{margin:0 auto!important;padding:10px!important;width:100%!important;max-width:100%!important;box-shadow:none}
}
/* Leave breathing room below the form and clearance for fixed mobile navigation. */
@media(max-width:600px){
 .dprbm-shell{margin-bottom:16px!important}
 .site-main:has(.dprbm-shell){padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))!important}
}