.azmsa-mm-public{max-width:980px;margin:24px auto;font-family:inherit;color:#2b2f33}.azmsa-mm-public-form{background:#fff;border:1px solid #d7dce2;padding:28px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.04)}.azmsa-mm-public-form h2{margin:0 0 18px;font-size:30px;line-height:1.2;color:#17366f}.azmsa-mm-public-form label{display:block;font-weight:600;margin:14px 0 6px}.azmsa-mm-public-form input,.azmsa-mm-public-form select,.azmsa-mm-public-form textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #b9c1ca;border-radius:3px;background:#fff}.azmsa-mm-public-form input:focus,.azmsa-mm-public-form select:focus,.azmsa-mm-public-form textarea:focus{outline:2px solid rgba(23,54,111,.18);border-color:#17366f}.azmsa-mm-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.azmsa-mm-primary-button,.azmsa-mm-secondary-button{margin-top:18px;padding:12px 20px;border-radius:3px;cursor:pointer;font-weight:600}.azmsa-mm-primary-button{background:#17366f;color:#fff;border:1px solid #17366f}.azmsa-mm-primary-button:hover{filter:brightness(.94)}.azmsa-mm-secondary-button{background:#fff;color:#17366f;border:1px solid #17366f}.azmsa-mm-public-message{padding:15px 16px;margin-bottom:18px;border-radius:5px}.azmsa-mm-public-message.is-success{background:#eaf7ea;border:1px solid #86bf86}.azmsa-mm-public-message.is-error{background:#fdeaea;border:1px solid #d88}.azmsa-mm-rep-box{border:1px solid #d7dce2;padding:16px;margin:18px 0;border-radius:5px}.azmsa-mm-rep-box legend{font-weight:700;color:#17366f;padding:0 5px}.azmsa-mm-help{color:#555}.azmsa-mm-payment-panel{margin-top:18px}.azmsa-mm-payment-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.azmsa-mm-payment-actions form{margin:0}.azmsa-mm-payment-actions button{margin-top:8px}@media(max-width:700px){.azmsa-mm-public-grid{grid-template-columns:1fr}.azmsa-mm-public-form{padding:20px}.azmsa-mm-payment-actions{display:block}}

.azmsa-mm-invoice-details { margin-top: 14px; border: 1px solid #d8dde5; border-radius: 6px; padding: 0; }
.azmsa-mm-invoice-details summary { list-style: none; cursor: pointer; display: inline-block; margin: 12px; }
.azmsa-mm-invoice-details summary::-webkit-details-marker { display:none; }
.azmsa-mm-invoice-form { padding: 0 16px 18px; }
.azmsa-mm-invoice-form input { width:100%; box-sizing:border-box; }

.azmsa-mm-payment-card{background:#fff;color:#2b2f33;border:1px solid #d7dce2;padding:28px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.04);margin-top:18px}.azmsa-mm-payment-card h2{margin:0 0 18px;color:#17366f}.azmsa-mm-payment-card p,.azmsa-mm-payment-card strong{color:#2b2f33}.azmsa-mm-payment-card .azmsa-mm-help{color:#555}.azmsa-mm-payment-card .azmsa-mm-primary-button{color:#fff}.azmsa-mm-payment-card .azmsa-mm-secondary-button{color:#17366f;background:#fff}
.azmsa-mm-add-rep{display:inline-block;margin-right:10px}.azmsa-mm-remove-rep{margin-top:14px;background:transparent;color:#7a2530;border:1px solid #c8a5aa;border-radius:3px;padding:8px 12px;cursor:pointer}.azmsa-mm-remove-rep:hover{background:#fff5f6}.azmsa-mm-add-rep:disabled{opacity:.45;cursor:not-allowed}

.azmsa-mm-address-block{margin-top:14px}.azmsa-mm-address-block>label{margin-top:0}.azmsa-mm-address-grid{margin-top:0}.azmsa-mm-vendor-statement{margin-top:18px}.azmsa-mm-vendor-statement .azmsa-mm-help{margin:6px 0 10px;line-height:1.5}

/* Native member login / account UI (v0.5.14) */
.azmsa-mm-member-card{max-width:720px;background:#fff;border:1px solid #d7dce2;padding:28px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.azmsa-mm-member-card h2{margin:0 0 16px;color:#17366f;font-size:30px;line-height:1.2}
.azmsa-mm-member-login form p{margin:0 0 14px}.azmsa-mm-member-login label{display:block;font-weight:600;margin-bottom:6px}
.azmsa-mm-member-login input[type=text],.azmsa-mm-member-login input[type=password]{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #b9c1ca;border-radius:3px;background:#fff}
.azmsa-mm-member-login input[type=submit]{background:#17366f;color:#fff;border:1px solid #17366f;padding:12px 22px;border-radius:3px;font-weight:600;cursor:pointer}
.azmsa-mm-member-login .login-remember label{display:inline;font-weight:400}.azmsa-mm-member-help{font-size:.95em;color:#555}
.azmsa-mm-member-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}
.azmsa-mm-member-actions .azmsa-mm-primary-button,.azmsa-mm-member-actions .azmsa-mm-secondary-button{display:inline-block;margin-top:0;text-decoration:none}
.azmsa-mm-member-nav{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.azmsa-mm-member-nav a{text-decoration:none;font-weight:600}
@media(max-width:700px){.azmsa-mm-member-card{padding:20px}.azmsa-mm-member-actions{display:grid;grid-template-columns:1fr}.azmsa-mm-member-actions a{text-align:center}}

/* AZMSA branded member portal polish (v0.5.15) */
.azmsa-mm-member-card{width:min(760px,calc(100% - 32px));max-width:760px;margin:42px auto;background:#fff;color:#26303a;border:1px solid #d7dee7;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 18px 45px rgba(9,35,77,.18)}
.azmsa-mm-member-brand{display:flex;align-items:center;gap:22px;padding:24px 30px;background:linear-gradient(135deg,#073573 0%,#0d447e 100%);border-bottom:4px solid #df252a;color:#fff}
.azmsa-mm-member-logo{display:block;width:92px;height:112px;object-fit:contain;flex:0 0 auto;background:#fff;border-radius:9px;padding:5px;box-sizing:border-box}
.azmsa-mm-member-brand-copy{display:flex;flex-direction:column;line-height:1.2}.azmsa-mm-member-brand-copy span{font-size:13px;letter-spacing:.11em;text-transform:uppercase;font-weight:700;color:#f2c4c4;margin-bottom:5px}.azmsa-mm-member-brand-copy strong{font-size:27px;color:#fff}.azmsa-mm-member-brand-copy small{font-size:15px;color:#e4ebf4;margin-top:4px}
.azmsa-mm-member-card-body{padding:30px 34px 34px}.azmsa-mm-member-card-body h2,.azmsa-mm-member-welcome h2{margin:0 0 8px!important;color:#102f63!important;font-size:30px!important;line-height:1.18!important}.azmsa-mm-member-intro{margin:0 0 24px;color:#56616d;line-height:1.6}
.azmsa-mm-member-login form{margin:0}.azmsa-mm-member-login form p{margin:0 0 17px}.azmsa-mm-member-login label{display:block;color:#23364e;font-size:14px;font-weight:700;margin:0 0 7px}.azmsa-mm-member-login input[type=text],.azmsa-mm-member-login input[type=password]{width:100%;height:48px;box-sizing:border-box;padding:10px 13px!important;border:1px solid #b9c5d3!important;border-radius:6px!important;background:#fff!important;color:#202932!important;font-size:16px!important;box-shadow:none!important}.azmsa-mm-member-login input[type=text]:focus,.azmsa-mm-member-login input[type=password]:focus{outline:3px solid rgba(11,58,119,.13)!important;border-color:#0b3a77!important}.azmsa-mm-member-login .login-remember{margin:2px 0 17px!important}.azmsa-mm-member-login .login-remember label{display:flex;align-items:center;gap:8px;font-weight:500;color:#56616d}.azmsa-mm-member-login input[type=checkbox]{width:auto!important;margin:0!important}.azmsa-mm-member-login .login-submit{margin:0!important}.azmsa-mm-member-login input[type=submit]{width:100%;min-height:48px;background:#0b3a77!important;color:#fff!important;border:0!important;border-radius:6px!important;padding:12px 22px!important;font-size:16px!important;font-weight:700!important;cursor:pointer;transition:transform .12s ease,filter .12s ease}.azmsa-mm-member-login input[type=submit]:hover{filter:brightness(1.08);transform:translateY(-1px)}
.azmsa-mm-member-help{font-size:14px!important;line-height:1.5;color:#687482!important;margin:16px 0 0!important}.azmsa-mm-member-help a{color:#0b4f98!important;font-weight:650;text-decoration:none}.azmsa-mm-member-help a:hover{text-decoration:underline}
.azmsa-mm-member-welcome{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #e1e6ec}.azmsa-mm-member-welcome p{margin:0;color:#697582}.azmsa-mm-member-account .azmsa-mm-public-message{margin:0 0 24px;padding:14px 16px;border-radius:7px;line-height:1.5}.azmsa-mm-member-account .azmsa-mm-public-message.is-success{background:#edf7ef;border:1px solid #a8d3ae;color:#244b2a}.azmsa-mm-member-account .azmsa-mm-public-message.is-error{background:#fff0f0;border:1px solid #e0adad;color:#743030}
.azmsa-mm-member-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 24px}.azmsa-mm-member-details>div{padding:13px 14px;background:#f6f8fb;border:1px solid #e1e6ec;border-radius:7px}.azmsa-mm-member-details>div.is-wide{grid-column:1/-1}.azmsa-mm-member-details dt{font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:750;color:#667484;margin:0 0 4px}.azmsa-mm-member-details dd{margin:0;color:#1e2b39;font-size:15px;font-weight:650}
.azmsa-mm-member-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:22px}.azmsa-mm-member-actions .azmsa-mm-primary-button,.azmsa-mm-member-actions .azmsa-mm-secondary-button,.azmsa-mm-member-card-body>.azmsa-mm-primary-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;box-sizing:border-box;margin:0!important;padding:10px 18px!important;border-radius:6px!important;text-decoration:none!important;font-weight:700!important;line-height:1.2!important}.azmsa-mm-member-actions .azmsa-mm-primary-button,.azmsa-mm-member-card-body>.azmsa-mm-primary-button{background:#0b3a77!important;color:#fff!important;border:1px solid #0b3a77!important}.azmsa-mm-member-actions .azmsa-mm-secondary-button{background:#fff!important;color:#0b3a77!important;border:1px solid #aebdce!important}.azmsa-mm-member-actions a:hover{filter:brightness(.96);text-decoration:none!important}
.azmsa-mm-member-nav{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.azmsa-mm-member-nav a{display:inline-flex;padding:8px 12px;border-radius:5px;text-decoration:none!important;font-weight:700;color:#0b3a77;background:#fff;border:1px solid #cad4df}.azmsa-mm-member-nav a:hover{background:#f4f7fa}
@media(max-width:700px){.azmsa-mm-member-card{width:min(100% - 20px,760px);margin:24px auto}.azmsa-mm-member-brand{padding:18px;gap:15px}.azmsa-mm-member-logo{width:70px;height:85px}.azmsa-mm-member-brand-copy strong{font-size:21px}.azmsa-mm-member-brand-copy small{font-size:13px}.azmsa-mm-member-card-body{padding:24px 20px 26px}.azmsa-mm-member-details{grid-template-columns:1fr}.azmsa-mm-member-details>div.is-wide{grid-column:auto}.azmsa-mm-member-actions{display:grid;grid-template-columns:1fr}.azmsa-mm-member-actions a{width:100%}}


/* Native member page theme cleanup (v0.5.16)
   Hide the duplicate WordPress/Divi page title only on pages that contain
   the Membership Manager's native login or account shortcode. */
body.azmsa-mm-native-member-page h1.entry-title,
body.azmsa-mm-native-member-page .entry-title,
body.azmsa-mm-native-member-page h1.main_title,
body.azmsa-mm-native-member-page .main_title {display:none!important;}
body.azmsa-mm-native-member-page .azmsa-mm-member-card{margin-top:24px;}
@media(max-width:700px){body.azmsa-mm-native-member-page .azmsa-mm-member-card{margin-top:16px;}}

/* v0.5.21 Member Resource Library portal polish */
body.azmsa-mm-native-resource-page h1.entry-title,
body.azmsa-mm-native-resource-page .entry-title,
body.azmsa-mm-native-resource-page h1.main_title,
body.azmsa-mm-native-resource-page .main_title{display:none!important}
body.azmsa-mm-native-resource-page #main-content .container:before{display:none!important}
body.azmsa-mm-native-resource-page #left-area{width:100%!important;padding-right:0!important;float:none!important}
body.azmsa-mm-native-resource-page #sidebar{display:none!important}
body.azmsa-mm-native-resource-page article.page{margin-bottom:0!important}
body.azmsa-mm-native-resource-page .entry-content{padding-top:0!important}

.azmsa-mm-resource-shell{width:min(980px,calc(100% - 32px));max-width:980px;margin:24px auto 48px;background:#fff;color:#26303a;border:1px solid #d7dee7;border-radius:14px;overflow:hidden;box-shadow:0 18px 45px rgba(9,35,77,.18)}
.azmsa-mm-resource-brand{display:flex;align-items:center;gap:22px;padding:24px 30px;background:linear-gradient(135deg,#073573 0%,#0d447e 100%);border-bottom:4px solid #df252a;color:#fff}
.azmsa-mm-resource-logo{display:block;width:92px;height:112px;object-fit:contain;flex:0 0 auto;background:#fff;border-radius:9px;padding:5px;box-sizing:border-box}
.azmsa-mm-resource-brand-copy{display:flex;flex-direction:column;line-height:1.2}.azmsa-mm-resource-brand-copy span{font-size:13px;letter-spacing:.11em;text-transform:uppercase;font-weight:700;color:#f2c4c4;margin-bottom:5px}.azmsa-mm-resource-brand-copy strong{font-size:27px;color:#fff}.azmsa-mm-resource-brand-copy small{font-size:15px;color:#e4ebf4;margin-top:4px}
.azmsa-mm-resource-body{padding:30px 34px 36px;background:#fff}.azmsa-mm-resource-heading{margin:0 0 28px;padding-bottom:20px;border-bottom:1px solid #e1e6ec}.azmsa-mm-resource-heading h2{margin:0 0 7px!important;color:#102f63!important;font-size:30px!important;line-height:1.18!important}.azmsa-mm-resource-heading p{margin:0!important;color:#687482!important;line-height:1.6}
.azmsa-mm-resource-section{margin:30px 0 0}.azmsa-mm-resource-section-title{display:flex;align-items:center;margin-bottom:14px}.azmsa-mm-resource-section-title h3{margin:0!important;color:#17366f!important;font-size:20px!important;line-height:1.3!important}.azmsa-mm-resource-section-title:after{content:"";height:1px;background:#dce3eb;flex:1;margin-left:14px}
.azmsa-mm-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.azmsa-mm-resource-card{background:#f8fafc;border:1px solid #dde4ec;border-radius:10px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;box-shadow:0 2px 8px rgba(24,49,78,.04)}.azmsa-mm-resource-type{display:inline-block;margin:0 0 10px;padding:4px 8px;border-radius:999px;background:#e8eef7;color:#274a78;font-size:11px;line-height:1.2;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.azmsa-mm-resource-card h4{margin:0 0 8px!important;color:#1c2d43!important;font-size:20px!important;line-height:1.3!important}.azmsa-mm-resource-description{margin:0 0 12px!important;color:#556474!important;line-height:1.55}.azmsa-mm-resource-meta{font-size:12px;color:#788697;overflow-wrap:anywhere}.azmsa-mm-resource-actions{display:flex;flex-wrap:wrap;gap:9px}.azmsa-mm-resource-actions .azmsa-mm-primary-button,.azmsa-mm-resource-actions .azmsa-mm-secondary-button,.azmsa-mm-resource-empty .azmsa-mm-primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;box-sizing:border-box;margin:0!important;padding:9px 16px!important;border-radius:6px!important;text-decoration:none!important;font-weight:700!important;line-height:1.2!important}.azmsa-mm-resource-actions .azmsa-mm-primary-button,.azmsa-mm-resource-empty .azmsa-mm-primary-button{background:#0b3a77!important;color:#fff!important;border:1px solid #0b3a77!important}.azmsa-mm-resource-actions .azmsa-mm-secondary-button{background:#fff!important;color:#0b3a77!important;border:1px solid #aebdce!important}.azmsa-mm-resource-actions a:hover,.azmsa-mm-resource-empty a:hover{filter:brightness(.96);text-decoration:none!important}.azmsa-mm-resource-empty{background:#f7f9fc;border:1px solid #dce3eb;border-radius:9px;padding:24px;color:#465568}.azmsa-mm-resource-empty h2,.azmsa-mm-resource-empty h3{color:#17366f!important;margin-top:0!important}.azmsa-mm-resource-empty p{margin-bottom:18px!important}
@media(max-width:760px){.azmsa-mm-resource-shell{width:min(100% - 20px,980px);margin:16px auto 32px}.azmsa-mm-resource-brand{padding:18px;gap:15px}.azmsa-mm-resource-logo{width:70px;height:85px}.azmsa-mm-resource-brand-copy strong{font-size:21px}.azmsa-mm-resource-brand-copy small{font-size:13px}.azmsa-mm-resource-body{padding:24px 20px 28px}.azmsa-mm-resource-grid{grid-template-columns:1fr}.azmsa-mm-resource-actions{display:grid;grid-template-columns:1fr 1fr}.azmsa-mm-resource-actions a{width:100%}}

/* v0.5.22 Member Hub: president welcome + video resources */
.azmsa-mm-president-welcome{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:center;margin:0 0 34px;padding:22px;background:#f4f7fb;border:1px solid #dde5ef;border-radius:12px}
.azmsa-mm-president-photo-wrap{border-radius:10px;overflow:hidden;background:#e8edf4;box-shadow:0 4px 14px rgba(20,48,83,.08)}
.azmsa-mm-president-photo{display:block;width:100%;height:240px;object-fit:cover;object-position:center top}
.azmsa-mm-president-copy .azmsa-mm-eyebrow{display:block;margin-bottom:5px;color:#b3262b;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.azmsa-mm-president-copy h3{margin:0 0 12px!important;color:#17366f!important;font-size:24px!important;line-height:1.25!important}
.azmsa-mm-president-copy p{margin:0 0 10px!important;color:#4e5d6e!important;line-height:1.55}
.azmsa-mm-president-copy .azmsa-mm-president-signoff{margin-top:14px!important;color:#27384e!important}
.azmsa-mm-video-section .azmsa-mm-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.azmsa-mm-resource-card-video{padding:0;overflow:hidden;gap:0;background:#fff}
.azmsa-mm-video-thumb{position:relative;display:block;aspect-ratio:16/9;background:#0b2345;overflow:hidden;text-decoration:none!important}
.azmsa-mm-video-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.azmsa-mm-video-thumb:hover img{transform:scale(1.02)}
.azmsa-mm-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:54px;height:40px;border-radius:10px;background:#e51d2a;color:#fff;font-size:18px;padding-left:3px;box-shadow:0 5px 16px rgba(0,0,0,.25)}
.azmsa-mm-resource-card-content{padding:18px 18px 19px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;flex:1}
.azmsa-mm-resource-card-video h4{font-size:17px!important}
.azmsa-mm-resource-card-external_link{background:#fff}
@media(max-width:900px){.azmsa-mm-video-section .azmsa-mm-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.azmsa-mm-president-welcome{grid-template-columns:180px minmax(0,1fr)}.azmsa-mm-president-photo{height:220px}}
@media(max-width:620px){.azmsa-mm-president-welcome{grid-template-columns:1fr}.azmsa-mm-president-photo-wrap{max-width:230px}.azmsa-mm-video-section .azmsa-mm-resource-grid{grid-template-columns:1fr}.azmsa-mm-president-photo{height:250px}}

/* v0.5.23 In-page YouTube player + final resource-page title cleanup */
body.azmsa-mm-native-resource-page #main-content .et_post_meta_wrapper,
body.azmsa-mm-native-resource-page #main-content .post-title,
body.azmsa-mm-native-resource-page #main-content .page-title,
body.azmsa-mm-native-resource-page #main-content .et_pb_title_container,
body.azmsa-mm-native-resource-page #main-content .entry-header{display:none!important}
.azmsa-mm-resource-card-video .azmsa-mm-resource-actions{align-items:center}
.azmsa-mm-resource-card-video .azmsa-mm-resource-actions .azmsa-mm-secondary-button{padding-left:12px!important;padding-right:12px!important}
.azmsa-mm-video-launch{cursor:pointer}
html.azmsa-mm-video-modal-open,body.azmsa-mm-video-modal-open{overflow:hidden!important}
.azmsa-mm-video-modal{display:none;position:fixed;inset:0;z-index:999999;align-items:center;justify-content:center;padding:28px}
.azmsa-mm-video-modal.is-open{display:flex}
.azmsa-mm-video-modal-backdrop{position:absolute;inset:0;background:rgba(2,13,31,.82);backdrop-filter:blur(3px)}
.azmsa-mm-video-modal-dialog{position:relative;z-index:1;width:min(1000px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:14px;box-shadow:0 28px 80px rgba(0,0,0,.45);padding:22px}
.azmsa-mm-video-modal-close{position:absolute;top:10px;right:12px;z-index:3;width:42px;height:42px;border:0;border-radius:50%;background:#eef2f7;color:#17366f;font-size:32px;line-height:38px;cursor:pointer;font-family:Arial,sans-serif}
.azmsa-mm-video-modal-close:hover,.azmsa-mm-video-modal-close:focus{background:#dfe7f1;outline:2px solid #17366f;outline-offset:2px}
.azmsa-mm-video-modal-heading{padding:2px 52px 15px 2px}.azmsa-mm-video-modal-heading h3{margin:0 0 5px!important;color:#17366f!important;font-size:24px!important;line-height:1.25!important}.azmsa-mm-video-modal-heading p{margin:0!important;color:#687482!important;font-size:14px;line-height:1.5}
.azmsa-mm-video-frame-wrap{position:relative;width:100%;aspect-ratio:16/9;background:#050b14;border-radius:10px;overflow:hidden}
.azmsa-mm-video-frame-wrap.is-short{width:min(440px,100%);aspect-ratio:9/16;margin:0 auto;max-height:68vh}
.azmsa-mm-video-frame{position:absolute;inset:0;width:100%;height:100%;border:0;background:#050b14}
.azmsa-mm-video-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:15px}.azmsa-mm-video-modal-actions .azmsa-mm-primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 16px!important;border-radius:6px!important;background:#0b3a77!important;color:#fff!important;border:1px solid #0b3a77!important;text-decoration:none!important;font-weight:700!important}
@media(max-width:620px){.azmsa-mm-video-modal{padding:10px}.azmsa-mm-video-modal-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:16px}.azmsa-mm-video-modal-heading{padding-right:44px}.azmsa-mm-video-modal-heading h3{font-size:20px!important}.azmsa-mm-video-modal-actions{justify-content:stretch}.azmsa-mm-video-modal-actions .azmsa-mm-primary-button{width:100%}.azmsa-mm-resource-card-video .azmsa-mm-resource-actions{grid-template-columns:1fr}.azmsa-mm-video-frame-wrap.is-short{max-height:70vh}}


/* v0.5.27 public application polish + member-facing notification cleanup */
body.azmsa-mm-native-application-page #main-content .et_post_meta_wrapper,
body.azmsa-mm-native-application-page #main-content .post-title,
body.azmsa-mm-native-application-page #main-content .page-title,
body.azmsa-mm-native-application-page #main-content .et_pb_title_container,
body.azmsa-mm-native-application-page #main-content .entry-header,
body.azmsa-mm-native-application-page h1.entry-title,
body.azmsa-mm-native-application-page .entry-title,
body.azmsa-mm-native-application-page h1.main_title,
body.azmsa-mm-native-application-page .main_title{display:none!important}
body.azmsa-mm-native-application-page #sidebar{display:none!important}
body.azmsa-mm-native-application-page #main-content .container:before{display:none!important}
body.azmsa-mm-native-application-page #left-area{width:100%!important;padding-right:0!important;float:none!important}
body.azmsa-mm-native-application-page .entry-content{padding-top:0!important}
body.azmsa-mm-native-application-page .azmsa-mm-public{width:min(980px,calc(100% - 32px));max-width:980px;margin:34px auto 52px;color:#26303a}
body.azmsa-mm-native-application-page .azmsa-mm-public-form{padding:0!important;border:1px solid #d7dee7!important;border-radius:14px!important;overflow:hidden;box-shadow:0 18px 45px rgba(9,35,77,.18)!important;background:#fff!important}
.azmsa-mm-public-brand{display:flex;align-items:center;gap:20px;padding:22px 28px;background:linear-gradient(135deg,#073573 0%,#0d447e 100%);border-bottom:4px solid #df252a;color:#fff}
.azmsa-mm-public-logo{display:block;width:76px;height:94px;object-fit:contain;flex:0 0 auto;background:#fff;border-radius:8px;padding:5px;box-sizing:border-box}
.azmsa-mm-public-brand-copy{display:flex;flex-direction:column;line-height:1.2}.azmsa-mm-public-brand-copy span{font-size:12px;letter-spacing:.11em;text-transform:uppercase;font-weight:800;color:#f2c4c4;margin-bottom:4px}.azmsa-mm-public-brand-copy strong{font-size:25px;color:#fff}.azmsa-mm-public-brand-copy small{font-size:14px;color:#e4ebf4;margin-top:4px}
.azmsa-mm-public-form-body{padding:30px 32px 34px}.azmsa-mm-public-form-body h2{margin:0 0 22px!important;color:#102f63!important;font-size:30px!important;line-height:1.18!important}
body.azmsa-mm-native-application-page .azmsa-mm-public-form label{color:#26394f;font-weight:700;margin:15px 0 7px}
body.azmsa-mm-native-application-page .azmsa-mm-public-form input,body.azmsa-mm-native-application-page .azmsa-mm-public-form select,body.azmsa-mm-native-application-page .azmsa-mm-public-form textarea{min-height:46px;border:1px solid #b8c5d3!important;border-radius:6px!important;padding:10px 12px!important;background:#fff!important;color:#202932!important;box-shadow:none!important}
body.azmsa-mm-native-application-page .azmsa-mm-public-form textarea{min-height:130px}
body.azmsa-mm-native-application-page .azmsa-mm-public-form input:focus,body.azmsa-mm-native-application-page .azmsa-mm-public-form select:focus,body.azmsa-mm-native-application-page .azmsa-mm-public-form textarea:focus{outline:3px solid rgba(11,58,119,.12)!important;border-color:#0b3a77!important}
body.azmsa-mm-native-application-page .azmsa-mm-help{color:#667484!important;line-height:1.55}
body.azmsa-mm-native-application-page .azmsa-mm-primary-button{background:#0b3a77!important;color:#fff!important;border:1px solid #0b3a77!important;border-radius:6px!important;min-height:46px;padding:11px 20px!important;font-weight:700!important}
body.azmsa-mm-native-application-page .azmsa-mm-secondary-button{background:#fff!important;color:#0b3a77!important;border:1px solid #aebdce!important;border-radius:6px!important;min-height:44px;padding:10px 18px!important;font-weight:700!important;text-decoration:none!important}
body.azmsa-mm-native-application-page .azmsa-mm-public-message{margin:0 0 18px;padding:15px 17px;border-radius:8px;line-height:1.55;box-shadow:0 3px 12px rgba(9,35,77,.08)}
body.azmsa-mm-native-application-page .azmsa-mm-public-message.is-success{background:#edf7ef;border:1px solid #a8d3ae;color:#244b2a}
body.azmsa-mm-native-application-page .azmsa-mm-public-message.is-error{background:#fff0f0;border:1px solid #e0adad;color:#743030}
body.azmsa-mm-native-application-page .azmsa-mm-payment-card{border-radius:14px!important;border:1px solid #d7dee7!important;box-shadow:0 18px 45px rgba(9,35,77,.14)!important;padding:30px 32px!important}
body.azmsa-mm-native-application-page .azmsa-mm-payment-card h2{color:#102f63!important;font-size:30px!important}
@media(max-width:700px){body.azmsa-mm-native-application-page .azmsa-mm-public{width:min(100% - 20px,980px);margin:18px auto 32px}.azmsa-mm-public-brand{padding:18px;gap:14px}.azmsa-mm-public-logo{width:64px;height:78px}.azmsa-mm-public-brand-copy strong{font-size:21px}.azmsa-mm-public-brand-copy small{font-size:12px}.azmsa-mm-public-form-body{padding:24px 20px 28px!important}}

/* v0.5.32 Launch cleanup: suppress legacy/Divi page-title output on the dedicated Member Resource Library page. */
body.azmsa-mm-native-resource-page #main-content .et_pb_post_title,
body.azmsa-mm-native-resource-page #main-content .et_pb_module.et_pb_post_title,
body.azmsa-mm-native-resource-page #main-content .et_pb_title_featured_container,
body.azmsa-mm-native-resource-page #main-content .et_pb_title_meta_container,
body.azmsa-mm-native-resource-page #main-content article.page > header,
body.azmsa-mm-native-resource-page #main-content article.type-page > header,
body.azmsa-mm-native-resource-page #main-content article.page > .post-meta,
body.azmsa-mm-native-resource-page #main-content article.type-page > .post-meta{
  display:none!important;
}

/* v0.5.36 front-end Board/Officer resource uploader */
.azmsa-mm-resource-upload{margin:0 0 28px;padding:22px 24px;background:#f7f9fc;border:1px solid #d8e1ec;border-radius:10px}.azmsa-mm-resource-upload-heading h3{margin:3px 0 6px!important;color:#17366f!important;font-size:21px!important}.azmsa-mm-resource-upload-heading p{margin:0 0 18px!important;color:#5e6c7b;line-height:1.55}.azmsa-mm-resource-upload-form{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.azmsa-mm-resource-upload-form .azmsa-mm-field{display:flex;flex-direction:column;gap:6px}.azmsa-mm-resource-upload-form .azmsa-mm-field.is-wide,.azmsa-mm-resource-upload-actions{grid-column:1/-1}.azmsa-mm-resource-upload-form label{font-weight:700;color:#263b55}.azmsa-mm-resource-upload-form input[type=text],.azmsa-mm-resource-upload-form select,.azmsa-mm-resource-upload-form textarea{width:100%;box-sizing:border-box;border:1px solid #b9c5d3;border-radius:6px;background:#fff;padding:10px 11px;font:inherit;color:#26303a}.azmsa-mm-resource-upload-form input[type=file]{width:100%;box-sizing:border-box;padding:10px;border:1px dashed #aebdce;border-radius:6px;background:#fff}.azmsa-mm-resource-upload-form small,.azmsa-mm-optional{font-weight:400;color:#738092}.azmsa-mm-resource-upload-actions{display:flex;justify-content:flex-start}.azmsa-mm-resource-upload-actions button.azmsa-mm-primary-button{cursor:pointer;min-height:42px;padding:9px 18px!important;border-radius:6px!important;background:#0b3a77!important;color:#fff!important;border:1px solid #0b3a77!important;font-weight:700!important}
@media(max-width:620px){.azmsa-mm-resource-upload{padding:18px}.azmsa-mm-resource-upload-form{grid-template-columns:1fr}.azmsa-mm-resource-upload-form .azmsa-mm-field,.azmsa-mm-resource-upload-actions{grid-column:1}}

/* AZMSA Management Dashboard (v0.6.0) */
.azmsa-mm-management-dashboard{max-width:1180px;margin:28px auto;background:#fff;border:1px solid #dce3ea;border-radius:10px;overflow:hidden;box-shadow:0 6px 24px rgba(25,46,72,.07)}
.azmsa-mm-dashboard-header{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px 32px;background:#f7f9fb;border-bottom:1px solid #dce3ea}.azmsa-mm-dashboard-header span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800;color:#66788a}.azmsa-mm-dashboard-header h2{margin:4px 0 6px;color:#17366f;font-size:30px}.azmsa-mm-dashboard-header p{margin:0;color:#617080}.azmsa-mm-dashboard-header>a{white-space:nowrap;font-weight:700}
.azmsa-mm-dashboard-tabs{display:flex;gap:0;border-bottom:1px solid #dce3ea;overflow-x:auto;background:#fff}.azmsa-mm-dashboard-tabs a{padding:15px 20px;text-decoration:none!important;color:#435466;font-weight:700;border-bottom:3px solid transparent}.azmsa-mm-dashboard-tabs a.is-active{color:#17366f;border-bottom-color:#17366f;background:#f8fafc}
.azmsa-mm-dashboard-body{padding:28px 32px}.azmsa-mm-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.azmsa-mm-dashboard-stat{border:1px solid #dce3ea;border-radius:8px;padding:19px;background:#fff}.azmsa-mm-dashboard-stat span{display:block;color:#657482;font-size:13px;font-weight:700}.azmsa-mm-dashboard-stat strong{display:block;margin-top:6px;color:#17366f;font-size:30px}
.azmsa-mm-dashboard-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.azmsa-mm-dashboard-panels section,.azmsa-mm-dashboard-report-grid section,.azmsa-mm-dashboard-export,.azmsa-mm-dashboard-resource-card{border:1px solid #dce3ea;border-radius:8px;padding:22px;background:#fff}.azmsa-mm-dashboard-panels h3,.azmsa-mm-dashboard-report-grid h3,.azmsa-mm-dashboard-export h3,.azmsa-mm-dashboard-resource-card h3{margin-top:0;color:#243d5b}
.azmsa-mm-dashboard-filter{display:grid;grid-template-columns:minmax(220px,1.7fr) 1fr 1fr auto;gap:10px;margin-bottom:18px}.azmsa-mm-dashboard-filter input,.azmsa-mm-dashboard-filter select,.azmsa-mm-dashboard-update input,.azmsa-mm-dashboard-update select{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid #c6d0da;border-radius:5px;background:#fff}.azmsa-mm-dashboard-filter button{padding:10px 18px;border:0;border-radius:5px;background:#17366f;color:#fff;font-weight:700;cursor:pointer}
.azmsa-mm-dashboard-table-wrap{overflow:auto;border:1px solid #dce3ea;border-radius:7px}.azmsa-mm-dashboard-table{width:100%;border-collapse:collapse;min-width:920px}.azmsa-mm-dashboard-table th,.azmsa-mm-dashboard-table td{padding:12px 13px;border-bottom:1px solid #e5eaf0;text-align:left;vertical-align:top}.azmsa-mm-dashboard-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;background:#f6f8fa;color:#536474}.azmsa-mm-dashboard-table td small{display:block;color:#73808d;margin-top:3px}.azmsa-mm-dashboard-table tbody tr:last-child td{border-bottom:0}
.azmsa-mm-dashboard-detail{margin-top:24px;border:1px solid #cdd8e3;border-radius:9px;padding:22px;background:#fbfcfd}.azmsa-mm-dashboard-detail-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.azmsa-mm-dashboard-detail-head span{font-size:12px;text-transform:uppercase;color:#6b7987;font-weight:700}.azmsa-mm-dashboard-detail-head h3{margin:3px 0 18px;color:#17366f}.azmsa-mm-dashboard-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.azmsa-mm-dashboard-detail-grid>div{background:#fff;border:1px solid #e0e5ea;border-radius:6px;padding:12px}.azmsa-mm-dashboard-detail-grid strong,.azmsa-mm-dashboard-detail-grid span{display:block}.azmsa-mm-dashboard-detail-grid strong{font-size:12px;color:#667482;margin-bottom:4px}
.azmsa-mm-dashboard-update{display:grid;grid-template-columns:1.2fr 1.2fr .8fr auto;gap:10px;align-items:end;padding:16px;background:#fff;border:1px solid #e0e5ea;border-radius:7px;margin:16px 0 24px}.azmsa-mm-dashboard-update label{font-size:12px;font-weight:700;color:#526272}.azmsa-mm-dashboard-update .azmsa-mm-primary-button{border:0;min-height:42px;cursor:pointer}
.azmsa-mm-dashboard-reps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.azmsa-mm-dashboard-reps>div{border:1px solid #e0e5ea;border-radius:6px;padding:12px;background:#fff}.azmsa-mm-dashboard-reps strong,.azmsa-mm-dashboard-reps span,.azmsa-mm-dashboard-reps a,.azmsa-mm-dashboard-reps small{display:block}.azmsa-mm-dashboard-reps strong em{font-style:normal;font-size:11px;text-transform:uppercase;background:#e9f3ea;color:#2d6636;border-radius:10px;padding:2px 6px}.azmsa-mm-dashboard-reps span,.azmsa-mm-dashboard-reps small{color:#6c7884;font-size:13px}
.azmsa-mm-dashboard-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.azmsa-mm-dashboard-report-row{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid #e6eaf0}.azmsa-mm-dashboard-report-row:last-child{border-bottom:0}.azmsa-mm-dashboard-report-row strong{color:#17366f}.azmsa-mm-dashboard-note{margin:16px 0 0;color:#6b7783;font-size:13px}
@media(max-width:850px){.azmsa-mm-dashboard-grid{grid-template-columns:repeat(2,1fr)}.azmsa-mm-dashboard-panels{grid-template-columns:1fr}.azmsa-mm-dashboard-filter,.azmsa-mm-dashboard-update{grid-template-columns:1fr 1fr}.azmsa-mm-dashboard-detail-grid{grid-template-columns:1fr 1fr}.azmsa-mm-dashboard-header{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.azmsa-mm-dashboard-body,.azmsa-mm-dashboard-header{padding:20px}.azmsa-mm-dashboard-grid,.azmsa-mm-dashboard-filter,.azmsa-mm-dashboard-update,.azmsa-mm-dashboard-detail-grid,.azmsa-mm-dashboard-reps,.azmsa-mm-dashboard-report-grid{grid-template-columns:1fr}.azmsa-mm-dashboard-tabs a{padding:13px 15px}}
\n\n/* AZMSA Management Dashboard polish (v0.6.4) */\nbody.azmsa-mm-native-dashboard-page #main-content article.page > header,\nbody.azmsa-mm-native-dashboard-page #main-content article.type-page > header,\nbody.azmsa-mm-native-dashboard-page #main-content .entry-title,\nbody.azmsa-mm-native-dashboard-page #main-content .et_pb_post_title,\nbody.azmsa-mm-native-dashboard-page #main-content .et_pb_module.et_pb_post_title,\nbody.azmsa-mm-native-dashboard-page #main-content .et_pb_title_container,\nbody.azmsa-mm-native-dashboard-page #main-content .et_pb_title_featured_container,\nbody.azmsa-mm-native-dashboard-page #main-content .et_pb_title_meta_container{display:none!important}\nbody.azmsa-mm-native-dashboard-page #main-content{padding-top:0!important}\nbody.azmsa-mm-native-dashboard-page #left-area{padding-bottom:0!important}\nbody.azmsa-mm-native-dashboard-page .container:before{display:none!important}\nbody.azmsa-mm-native-dashboard-page #sidebar{display:none!important}\nbody.azmsa-mm-native-dashboard-page #left-area{width:100%!important;padding-right:0!important}\nbody.azmsa-mm-native-dashboard-page article.page{margin-bottom:0!important;padding-bottom:0!important}\nbody.azmsa-mm-native-dashboard-page .entry-content{padding-top:0!important}\n\n.azmsa-mm-management-dashboard{width:min(1180px,calc(100% - 32px));max-width:1180px;margin:30px auto 42px!important;border-radius:14px;box-shadow:0 14px 40px rgba(18,48,91,.11)}\n.azmsa-mm-dashboard-header{padding:30px 34px}.azmsa-mm-dashboard-header h2{font-size:32px!important;line-height:1.15!important;margin:5px 0 8px!important}.azmsa-mm-dashboard-header p{line-height:1.55}.azmsa-mm-dashboard-header>a{display:inline-flex;align-items:center;min-height:42px;padding:0 2px;text-decoration:none!important}\n.azmsa-mm-dashboard-tabs a{display:inline-flex;align-items:center;min-height:56px;box-sizing:border-box}\n.azmsa-mm-dashboard-body{padding:30px 34px 34px}\n.azmsa-mm-dashboard-stat{min-height:96px;box-sizing:border-box}.azmsa-mm-dashboard-stat strong{line-height:1}\n.azmsa-mm-dashboard-panels{align-items:stretch}.azmsa-mm-dashboard-panels section{display:flex;flex-direction:column;min-height:225px;box-sizing:border-box}.azmsa-mm-dashboard-panels section h3{font-size:27px!important;line-height:1.18!important;margin:0 0 14px!important}.azmsa-mm-dashboard-panels section p{margin:0 0 18px!important;line-height:1.55;color:#3f4954}.azmsa-mm-dashboard-panels section .azmsa-mm-primary-button,.azmsa-mm-dashboard-panels section .azmsa-mm-secondary-button{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:46px;box-sizing:border-box;margin-top:auto!important;padding:10px 20px!important;border-radius:6px!important;text-decoration:none!important;font-weight:700!important;line-height:1.2!important;background:#17366f!important;color:#fff!important;border:1px solid #17366f!important}\n.azmsa-mm-dashboard-report-grid section,.azmsa-mm-dashboard-export,.azmsa-mm-dashboard-resource-card{box-sizing:border-box}.azmsa-mm-dashboard-report-grid h3,.azmsa-mm-dashboard-export h3,.azmsa-mm-dashboard-resource-card h3{font-size:27px!important;line-height:1.2!important;margin:0 0 18px!important}.azmsa-mm-dashboard-export p,.azmsa-mm-dashboard-resource-card p{line-height:1.55;margin:0 0 18px!important}.azmsa-mm-dashboard-export .azmsa-mm-primary-button,.azmsa-mm-dashboard-resource-card .azmsa-mm-primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;box-sizing:border-box;margin:0!important;padding:10px 20px!important;border-radius:6px!important;text-decoration:none!important;font-weight:700!important;line-height:1.2!important;background:#17366f!important;color:#fff!important;border:1px solid #17366f!important}\n.azmsa-mm-dashboard-table-wrap{background:#fff}.azmsa-mm-dashboard-table th{white-space:nowrap}.azmsa-mm-dashboard-table td{line-height:1.45}.azmsa-mm-dashboard-table td a{white-space:nowrap}\n.azmsa-mm-dashboard-filter{align-items:stretch}.azmsa-mm-dashboard-filter input,.azmsa-mm-dashboard-filter select,.azmsa-mm-dashboard-filter button{min-height:46px}.azmsa-mm-dashboard-filter button{box-sizing:border-box}\n.azmsa-mm-dashboard-detail{overflow:hidden}.azmsa-mm-dashboard-detail h3{font-size:26px!important;line-height:1.2!important}\n.azmsa-mm-dashboard-note{line-height:1.5}\n@media(max-width:850px){.azmsa-mm-management-dashboard{width:min(100% - 22px,1180px);margin:20px auto 32px!important}.azmsa-mm-dashboard-header{padding:24px}.azmsa-mm-dashboard-body{padding:24px}.azmsa-mm-dashboard-panels section{min-height:0}.azmsa-mm-dashboard-panels section .azmsa-mm-primary-button,.azmsa-mm-dashboard-panels section .azmsa-mm-secondary-button{margin-top:6px!important}}\n@media(max-width:560px){.azmsa-mm-management-dashboard{width:calc(100% - 14px);border-radius:10px}.azmsa-mm-dashboard-header h2{font-size:28px!important}.azmsa-mm-dashboard-tabs a{min-height:50px;padding:12px 14px}.azmsa-mm-dashboard-body,.azmsa-mm-dashboard-header{padding:18px}.azmsa-mm-dashboard-panels section h3,.azmsa-mm-dashboard-report-grid h3,.azmsa-mm-dashboard-export h3,.azmsa-mm-dashboard-resource-card h3{font-size:24px!important}}\n
/* AZMSA Management Dashboard operations forms (v0.6.5) */
.azmsa-mm-dashboard-create{margin:0 0 24px;border:1px solid #d7e0eb;border-radius:10px;background:#f8fafc;overflow:hidden}
.azmsa-mm-dashboard-create summary{cursor:pointer;padding:16px 18px;font-weight:700;color:#17366f;background:#f2f6fa}
.azmsa-mm-dashboard-create-form{padding:20px}.azmsa-mm-dashboard-create-form h3{margin:0 0 14px!important;font-size:22px!important;color:#183866}
.azmsa-mm-dashboard-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin-bottom:16px}
.azmsa-mm-dashboard-create-form label,.azmsa-mm-dashboard-report-builder label{display:flex;flex-direction:column;gap:6px;font-weight:600;color:#3c4a5b}
.azmsa-mm-dashboard-create-form input,.azmsa-mm-dashboard-create-form select,.azmsa-mm-dashboard-create-form textarea,.azmsa-mm-dashboard-report-builder input,.azmsa-mm-dashboard-report-builder select{width:100%;box-sizing:border-box;min-height:44px;padding:9px 11px;border:1px solid #cbd6e2;border-radius:6px;background:#fff}
.azmsa-mm-dashboard-create-form textarea{min-height:90px;resize:vertical}.azmsa-mm-dashboard-create-form>label{margin-bottom:14px}
.azmsa-mm-dashboard-create.is-compact{margin-top:22px}.azmsa-mm-dashboard-report-builder{margin-top:8px}.azmsa-mm-dashboard-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;margin:4px 0 18px}.azmsa-mm-dashboard-check input{width:auto!important;min-height:0!important}
@media(max-width:720px){.azmsa-mm-dashboard-form-grid{grid-template-columns:1fr}}

/* Front-facing membership manager operations (v0.6.8) */
.azmsa-mm-dashboard-manager-panel{margin:22px 0 0;padding:20px;border:1px solid #d9e2ec;border-radius:9px;background:#fff}
.azmsa-mm-dashboard-manager-panel h4{margin:0 0 8px!important;color:#17366f;font-size:22px!important;line-height:1.2!important}
.azmsa-mm-dashboard-manager-panel p{margin:0 0 14px!important;line-height:1.55}
.azmsa-mm-dashboard-action-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}
.azmsa-mm-dashboard-action-row form{margin:0}
.azmsa-mm-dashboard-action-row button,.azmsa-mm-dashboard-copy-row button{cursor:pointer}
.azmsa-mm-dashboard-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin:12px 0 6px}
.azmsa-mm-dashboard-copy-row input{width:100%;box-sizing:border-box;min-height:42px;padding:9px 11px;border:1px solid #cbd6e2;border-radius:6px;background:#f8fafc}
.azmsa-mm-dashboard-logo-current{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:12px 14px;margin:0 0 14px;border:1px solid #e1e7ee;border-radius:7px;background:#fff}
.azmsa-mm-dashboard-logo-current .azmsa-mm-dashboard-check{margin:0!important}
.azmsa-mm-manager-tools .azmsa-mm-dashboard-create-form small{font-weight:400;color:#697887}
@media(max-width:650px){.azmsa-mm-dashboard-copy-row{grid-template-columns:1fr}.azmsa-mm-dashboard-action-row{align-items:stretch}.azmsa-mm-dashboard-action-row form,.azmsa-mm-dashboard-action-row button{width:100%}}


/* v0.7.2 front-facing usability/navigation pass */
.azmsa-mm-workflow-nav{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 22px}
.azmsa-mm-workflow-nav-bottom{margin:32px 0 0;padding-top:22px;border-top:1px solid #e0e6ed}
.azmsa-mm-workflow-nav .azmsa-mm-secondary-button,
.azmsa-mm-back-link,
.azmsa-mm-dashboard-account-link{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;box-sizing:border-box;padding:9px 16px!important;border:1px solid #aebdce!important;border-radius:6px!important;background:#fff!important;color:#0b3a77!important;text-decoration:none!important;font-weight:700!important;line-height:1.2!important}
.azmsa-mm-workflow-nav a:hover,.azmsa-mm-back-link:hover,.azmsa-mm-dashboard-account-link:hover{background:#f4f7fb!important;text-decoration:none!important}

/* Dedicated roster page: remove generic page chrome and give the form its own spacing. */
body.azmsa-mm-native-roster-page #main-content .et_post_meta_wrapper,
body.azmsa-mm-native-roster-page #main-content .post-title,
body.azmsa-mm-native-roster-page #main-content .page-title,
body.azmsa-mm-native-roster-page #main-content .et_pb_title_container,
body.azmsa-mm-native-roster-page #main-content .entry-header,
body.azmsa-mm-native-roster-page h1.entry-title,
body.azmsa-mm-native-roster-page .entry-title,
body.azmsa-mm-native-roster-page h1.main_title,
body.azmsa-mm-native-roster-page .main_title{display:none!important}
body.azmsa-mm-native-roster-page #sidebar{display:none!important}
body.azmsa-mm-native-roster-page #main-content .container:before{display:none!important}
body.azmsa-mm-native-roster-page #left-area{width:100%!important;padding-right:0!important;float:none!important}
body.azmsa-mm-native-roster-page .entry-content{padding-top:0!important}
body.azmsa-mm-native-roster-page .azmsa-mm-public{width:min(1040px,calc(100% - 32px));max-width:1040px;margin:34px auto 52px;color:#26303a}
body.azmsa-mm-native-roster-page .azmsa-mm-roster-form{padding:30px 32px 32px!important;border:1px solid #d7dee7!important;border-radius:14px!important;box-shadow:0 18px 45px rgba(9,35,77,.18)!important;background:#fff!important;box-sizing:border-box}
.azmsa-mm-roster-form h2{margin:0 0 14px!important;color:#102f63!important;font-size:30px!important;line-height:1.2!important}
.azmsa-mm-roster-org{margin:0 0 10px!important;font-size:16px}
.azmsa-mm-roster-form>.azmsa-mm-help{margin:0 0 24px!important;line-height:1.6!important;color:#687687!important}
.azmsa-mm-rep-list{display:grid;gap:22px;margin:0 0 22px}
.azmsa-mm-rep-box{margin:0!important;padding:24px 18px 20px!important;border:1px solid #d8e1eb!important;border-radius:9px!important;background:#fff!important;min-width:0}
.azmsa-mm-rep-box legend{padding:0 9px!important;margin-left:-1px;color:#17366f!important;font-weight:800!important;font-size:16px!important;line-height:1.3!important;background:#fff}
.azmsa-mm-roster-form .azmsa-mm-public-grid{gap:18px 20px!important;align-items:end}
.azmsa-mm-roster-form .azmsa-mm-public-grid>div{min-width:0}
.azmsa-mm-roster-form label{display:block!important;margin:0 0 8px!important;color:#26394f!important;font-weight:700!important;line-height:1.35!important}
.azmsa-mm-roster-form input[type=text],
.azmsa-mm-roster-form input[type=email]{width:100%!important;min-height:48px!important;box-sizing:border-box!important;padding:11px 13px!important;border:1px solid #b8c5d3!important;border-radius:6px!important;background:#fff!important;color:#202932!important;box-shadow:none!important}
.azmsa-mm-roster-form .azmsa-mm-public-grid>div:has(input[type=checkbox]){display:flex;align-items:center;min-height:48px;padding-top:24px}
.azmsa-mm-roster-form .azmsa-mm-public-grid>div:has(input[type=checkbox]) label{display:flex!important;align-items:center;gap:10px;margin:0!important}
.azmsa-mm-roster-form input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;width:22px!important;height:22px!important;min-height:0!important;flex:0 0 22px!important;padding:0!important;margin:0!important}
.azmsa-mm-remove-rep{margin-top:18px!important;padding:9px 14px!important;border:1px solid #d5aaaa!important;border-radius:5px!important;background:#fff!important;color:#933b3b!important;cursor:pointer}
.azmsa-mm-roster-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:6px}
.azmsa-mm-roster-actions .azmsa-mm-primary-button,.azmsa-mm-roster-actions .azmsa-mm-secondary-button{margin:0!important}

/* Resource Hub navigation belongs with the heading instead of forcing menu navigation. */
.azmsa-mm-resource-heading{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}
.azmsa-mm-resource-heading>div:first-child{min-width:0;flex:1}
.azmsa-mm-resource-heading .azmsa-mm-workflow-nav{flex:0 0 auto;margin:0;justify-content:flex-end}

/* Clarify dashboard drill-down navigation. */
.azmsa-mm-dashboard-detail-head .azmsa-mm-back-link{white-space:nowrap}
.azmsa-mm-dashboard-header .azmsa-mm-dashboard-account-link{white-space:nowrap}

@media(max-width:760px){
  body.azmsa-mm-native-roster-page .azmsa-mm-public{width:min(100% - 20px,1040px);margin:18px auto 32px}
  body.azmsa-mm-native-roster-page .azmsa-mm-roster-form{padding:22px 18px 24px!important}
  .azmsa-mm-roster-form h2{font-size:26px!important}
  .azmsa-mm-resource-heading{flex-direction:column}
  .azmsa-mm-resource-heading .azmsa-mm-workflow-nav{justify-content:flex-start}
  .azmsa-mm-workflow-nav,.azmsa-mm-roster-actions{align-items:stretch}
}
@media(max-width:560px){
  .azmsa-mm-workflow-nav a,.azmsa-mm-roster-actions a,.azmsa-mm-roster-actions button{width:100%;justify-content:center}
  .azmsa-mm-rep-box{padding:20px 14px 16px!important}
}


/* v0.7.3 primary-contact organization profile */
.azmsa-mm-org-profile-heading{margin:0 0 24px;padding-bottom:18px;border-bottom:1px solid #e1e6ec}
.azmsa-mm-org-profile-heading h2{margin:0 0 8px!important}
.azmsa-mm-org-profile-heading p{margin:0!important;color:#657383;line-height:1.6}
.azmsa-mm-org-profile-form{margin:0}
.azmsa-mm-org-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.azmsa-mm-org-profile-grid label,.azmsa-mm-org-logo-upload{display:flex;flex-direction:column;gap:7px;color:#26394f;font-weight:700}
.azmsa-mm-org-profile-grid label.is-wide{grid-column:1/-1}
.azmsa-mm-org-profile-grid input,.azmsa-mm-org-profile-grid textarea,.azmsa-mm-org-logo-upload input[type=file]{width:100%;box-sizing:border-box;border:1px solid #b8c5d3;border-radius:6px;background:#fff;color:#202932;padding:10px 12px;font:inherit}
.azmsa-mm-org-profile-grid input{min-height:46px}.azmsa-mm-org-profile-grid textarea{min-height:120px;resize:vertical}
.azmsa-mm-org-logo-current{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:22px 0;padding:16px;border:1px solid #dce3eb;border-radius:8px;background:#f8fafc}
.azmsa-mm-org-logo-current>div{display:flex;flex-direction:column;gap:5px}.azmsa-mm-org-logo-preview{display:block;max-width:180px!important;max-height:100px!important;width:auto!important;height:auto!important;object-fit:contain}
.azmsa-mm-org-profile-check{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;margin-left:auto;font-weight:600!important}.azmsa-mm-org-profile-check input{width:auto!important;margin:0!important}
.azmsa-mm-org-logo-upload{margin:20px 0}.azmsa-mm-org-logo-upload small{font-weight:400;color:#738092}
.azmsa-mm-org-profile-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid #e1e6ec}
.azmsa-mm-org-profile-actions .azmsa-mm-primary-button,.azmsa-mm-org-profile-actions .azmsa-mm-secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;margin:0!important;padding:10px 18px!important;border-radius:6px!important;text-decoration:none!important;font-weight:700!important}
.azmsa-mm-org-profile-actions .azmsa-mm-primary-button{background:#0b3a77!important;color:#fff!important;border:1px solid #0b3a77!important;cursor:pointer}
.azmsa-mm-org-profile-actions .azmsa-mm-secondary-button{background:#fff!important;color:#0b3a77!important;border:1px solid #aebdce!important}
@media(max-width:700px){.azmsa-mm-org-profile-grid{grid-template-columns:1fr}.azmsa-mm-org-profile-grid label.is-wide{grid-column:auto}.azmsa-mm-org-profile-check{margin-left:0}.azmsa-mm-org-profile-actions{display:grid;grid-template-columns:1fr}.azmsa-mm-org-profile-actions a,.azmsa-mm-org-profile-actions button{width:100%}}


/* v0.7.4 private AZMSA Member Directory */
body.azmsa-mm-native-directory-page #main-content .et_post_meta_wrapper,
body.azmsa-mm-native-directory-page #main-content .post-title,
body.azmsa-mm-native-directory-page #main-content .page-title,
body.azmsa-mm-native-directory-page #main-content .et_pb_title_container,
body.azmsa-mm-native-directory-page #main-content .entry-header,
body.azmsa-mm-native-directory-page h1.entry-title,
body.azmsa-mm-native-directory-page .entry-title,
body.azmsa-mm-native-directory-page h1.main_title,
body.azmsa-mm-native-directory-page .main_title{display:none!important}
body.azmsa-mm-native-directory-page #sidebar{display:none!important}
body.azmsa-mm-native-directory-page #main-content .container:before{display:none!important}
body.azmsa-mm-native-directory-page #left-area{width:100%!important;padding-right:0!important;float:none!important}
body.azmsa-mm-native-directory-page .entry-content{padding-top:0!important}
.azmsa-mm-directory-shell{width:min(1120px,calc(100% - 32px));max-width:1120px;margin:30px auto 48px;background:#fff;border:1px solid #d7dee7;border-radius:14px;overflow:hidden;box-shadow:0 18px 45px rgba(9,35,77,.16)}
.azmsa-mm-directory-body{padding:30px 34px 36px}
.azmsa-mm-directory-heading{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin:0 0 24px;padding-bottom:20px;border-bottom:1px solid #e1e6ec}
.azmsa-mm-directory-heading h2{margin:0 0 7px!important;color:#102f63!important;font-size:30px!important;line-height:1.18!important}
.azmsa-mm-directory-heading p{margin:0!important;color:#687482;line-height:1.6}
.azmsa-mm-directory-heading .azmsa-mm-workflow-nav{margin:0;flex:0 0 auto}
.azmsa-mm-directory-tools{display:grid;grid-template-columns:2fr 1fr 1.25fr;gap:12px;margin-bottom:14px;padding:18px;background:#f7f9fc;border:1px solid #dce3eb;border-radius:9px}
.azmsa-mm-directory-tools label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:#33485f}.azmsa-mm-directory-tools label span{font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.azmsa-mm-directory-tools input,.azmsa-mm-directory-tools select{width:100%;box-sizing:border-box;min-height:46px;padding:10px 11px;border:1px solid #b9c6d4;border-radius:6px;background:#fff;color:#202932}
.azmsa-mm-directory-count{margin:0 0 16px;color:#647283;font-size:14px}
.azmsa-mm-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.azmsa-mm-directory-card{border:1px solid #dce3eb;border-radius:10px;background:#fff;padding:20px;box-shadow:0 2px 8px rgba(24,49,78,.04)}
.azmsa-mm-directory-card[hidden]{display:none!important}
.azmsa-mm-directory-card-head{display:flex;gap:15px;align-items:flex-start;margin-bottom:17px}.azmsa-mm-directory-logo{width:72px!important;height:72px!important;object-fit:contain;border:1px solid #e1e6ec;border-radius:8px;padding:5px;background:#fff;box-sizing:border-box;flex:0 0 72px}
.azmsa-mm-directory-type{display:inline-block;margin-bottom:5px;color:#b3262b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.azmsa-mm-directory-card h3{margin:0 0 3px!important;color:#17366f!important;font-size:21px!important;line-height:1.25!important}.azmsa-mm-directory-title{margin:0 0 3px!important;color:#526274}.azmsa-mm-directory-org{margin:0!important;color:#26394f;font-weight:700}
.azmsa-mm-directory-contact{display:grid;gap:8px;border-top:1px solid #e5eaf0;padding-top:14px}.azmsa-mm-directory-contact a{display:block;text-decoration:none!important;overflow-wrap:anywhere}.azmsa-mm-directory-contact span{display:block;color:#7a8795;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.azmsa-mm-directory-contact strong{display:block;color:#0b3a77;font-size:14px;font-weight:700}
.azmsa-mm-directory-empty{padding:28px;text-align:center;border:1px dashed #c8d3df;border-radius:9px;background:#f8fafc;color:#657383}
@media(max-width:800px){.azmsa-mm-directory-tools{grid-template-columns:1fr}.azmsa-mm-directory-grid{grid-template-columns:1fr}.azmsa-mm-directory-heading{flex-direction:column}.azmsa-mm-directory-heading .azmsa-mm-workflow-nav{flex:auto}}
@media(max-width:560px){.azmsa-mm-directory-shell{width:calc(100% - 16px);margin:16px auto 30px}.azmsa-mm-directory-body{padding:22px 16px 26px}.azmsa-mm-directory-heading h2{font-size:26px!important}.azmsa-mm-directory-card{padding:16px}}
