.sm-notice{padding:13px clamp(24px,6vw,96px);font:600 12px/1.5 "DM Sans",Arial,sans-serif}.sm-notice.success{background:#e2f6eb;color:#155c42}.sm-notice.error{background:#fce9e7;color:#8b221e}
.sm-access{padding:105px clamp(24px,6vw,96px);background:#eef1e8;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(48px,8vw,125px);align-items:start}.sm-access h2,.sm-dashboard-head h2{font-size:clamp(42px,5vw,72px);line-height:1.02;letter-spacing:-.058em;margin:16px 0}.sm-access h2 em,.sm-dashboard-head h2 em{color:#13795b}.sm-access-copy>p{color:#68726d;line-height:1.75;font-size:16px}.sm-benefits{list-style:none;padding:16px 0 0;margin:0}.sm-benefits li{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:14px 0;border-top:1px solid rgba(9,23,19,.12)}.sm-benefits i{font-style:normal;width:26px;height:26px;border-radius:50%;background:#d9ff8c;display:grid;place-items:center;font-size:10px;font-weight:900}.sm-benefits span{display:flex;flex-direction:column;gap:4px}.sm-benefits strong{font-size:13px}.sm-benefits small{color:#7a847f;font-size:10px}.sm-referred-note{margin-top:20px;padding:12px 14px;border-radius:8px;background:#fff;border:1px solid rgba(9,23,19,.12);font-size:11px;color:#526059}
.sm-auth-shell{background:#fff;border:1px solid rgba(9,23,19,.13);border-radius:16px;box-shadow:0 22px 60px rgba(9,23,19,.08);overflow:hidden}.sm-auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#e6e9e1;padding:7px}.sm-auth-tabs button{border:0;background:transparent;padding:13px;border-radius:8px;color:#67716c;font-size:11px;font-weight:800;cursor:pointer}.sm-auth-tabs button.active{background:#061b16;color:#fff}.sm-auth-panel{padding:35px}.sm-auth-panel h3{font-size:26px;margin:0 0 7px}.sm-auth-panel>p{color:#69736e;font-size:12px;line-height:1.6;margin:0 0 22px}.sm-form label{display:block;font-size:10px;font-weight:800;margin:13px 0}.sm-form input,.sm-form textarea,.sm-auth-panel #loginform input[type=text],.sm-auth-panel #loginform input[type=password]{width:100%;border:1px solid #d5dbd7;border-radius:8px;background:#fbfcfa;padding:12px;margin-top:6px;outline:none}.sm-form input:focus,.sm-form textarea:focus,.sm-auth-panel #loginform input:focus{border-color:#13795b;box-shadow:0 0 0 3px rgba(19,121,91,.1)}.sm-form label small{display:block;color:#89918d;font-size:8px;margin-top:5px;font-weight:500}.sm-submit,.sm-auth-panel #wp-submit{width:100%;border:0;border-radius:8px;background:#061b16;color:#fff;padding:14px;font-weight:800;margin-top:7px;cursor:pointer}.sm-submit{display:flex;justify-content:space-between}.sm-auth-panel #loginform p{margin:12px 0}.sm-auth-panel #loginform label{font-size:10px;font-weight:800}.sm-auth-panel #loginform input[type=checkbox]{width:auto}.sm-password-link{color:#13795b!important;font-size:10px;font-weight:800}
.sm-dashboard{padding:105px clamp(24px,6vw,96px);background:#061b16;color:#fff}.sm-dashboard-head{display:flex;justify-content:space-between;gap:40px;align-items:flex-end}.sm-dashboard-head h2 em{color:#d9ff8c}.sm-dashboard-head p{color:rgba(255,255,255,.48);margin:0}.sm-logout{border:1px solid rgba(255,255,255,.17);border-radius:999px;padding:11px 16px;color:rgba(255,255,255,.68)!important;font-size:10px;font-weight:800;flex:0 0 auto}.sm-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:55px 0 18px;border:1px solid rgba(255,255,255,.12);border-radius:13px;overflow:hidden}.sm-stat-grid>div{padding:22px;border-right:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:7px}.sm-stat-grid>div:last-child{border-right:0}.sm-stat-grid span,.sm-card-label{font-size:8px;font-weight:900;letter-spacing:.15em;color:#a8f2d5}.sm-stat-grid strong{font-size:16px}
.sm-dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.sm-dashboard-grid>article{border:1px solid rgba(255,255,255,.12);border-radius:15px;padding:31px;background:rgba(255,255,255,.035)}.sm-dashboard-grid h3{font-size:25px;line-height:1.15;margin:14px 0 10px}.sm-dashboard-grid article>p{color:rgba(255,255,255,.5);font-size:12px;line-height:1.7}.sm-free-class{background:#d9ff8c!important;color:#091713!important}.sm-free-class .sm-card-label{color:#35614f}.sm-free-class>p{color:#4e625a!important}.sm-class-button{width:100%;border:0;border-radius:8px;background:#061b16;color:#fff;padding:14px 16px;display:flex;justify-content:space-between;font-weight:800;cursor:pointer;margin-top:20px}.sm-free-class>small{display:block;color:#63736c;font-size:8px;margin-top:11px}.sm-request-status{display:flex;align-items:center;gap:7px;font-weight:700}.sm-request-status i{width:7px;height:7px;border-radius:50%;background:#13795b}
.sm-referral-field{display:grid;grid-template-columns:1fr auto;margin-top:21px}.sm-referral-field input{min-width:0;border:1px solid rgba(255,255,255,.15);background:#03120f;color:rgba(255,255,255,.7);border-radius:8px 0 0 8px;padding:12px;font-size:10px}.sm-referral-field button{border:0;background:#d9ff8c;color:#091713;border-radius:0 8px 8px 0;padding:0 14px;font-size:10px;font-weight:900;cursor:pointer}.sm-referral-total{display:flex;align-items:center;gap:10px;margin-top:18px}.sm-referral-total strong{font-size:33px;color:#d9ff8c}.sm-referral-total span{font-size:9px;color:rgba(255,255,255,.45)}
.sm-profile-head{display:flex;align-items:center;gap:13px;margin:18px 0}.sm-avatar{width:50px;height:50px;border-radius:50%;background:#d9ff8c;color:#061b16;display:grid;place-items:center;font-size:18px;font-weight:900}.sm-profile-head h3{margin:0;font-size:19px}.sm-profile-head p{margin:3px 0 0!important;font-size:9px!important}.sm-form.compact label{color:rgba(255,255,255,.65)}.sm-form.compact input,.sm-form.compact textarea{background:#03120f;border-color:rgba(255,255,255,.13);color:#fff}.sm-profile-save{border:0;border-radius:7px;background:#d9ff8c;color:#091713;padding:11px 15px;font-size:10px;font-weight:900;cursor:pointer}.sm-profile-meta{margin:19px 0 0}.sm-profile-meta>div{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid rgba(255,255,255,.1);font-size:9px}.sm-profile-meta dt{color:rgba(255,255,255,.38)}.sm-profile-meta dd{margin:0}
.sm-owner{margin-top:70px;padding-top:60px;border-top:1px solid rgba(255,255,255,.13)}.sm-owner-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.sm-owner-head h3{font-size:35px;margin:10px 0}.sm-owner-head p{color:rgba(255,255,255,.45);margin:0}.sm-owner-head>a{border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:12px 15px;color:#d9ff8c!important;font-size:10px;font-weight:800}.sm-owner-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:27px 0}.sm-owner-stats>div{background:#0b2c23;border:1px solid rgba(255,255,255,.11);border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:5px}.sm-owner-stats strong{font-size:29px;color:#d9ff8c}.sm-owner-stats span{font-size:9px;color:rgba(255,255,255,.44)}.sm-recent-members{background:#fff;color:#091713;border-radius:13px;padding:25px}.sm-recent-members h4{margin:0 0 17px;font-size:17px}.sm-member-table-wrap{overflow-x:auto}.sm-member-table-wrap table{width:100%;border-collapse:collapse;font-size:10px}.sm-member-table-wrap th{text-align:left;color:#718079;font-size:8px;letter-spacing:.1em;padding:10px;border-bottom:1px solid rgba(9,23,19,.13)}.sm-member-table-wrap td{padding:12px 10px;border-bottom:1px solid rgba(9,23,19,.08)}.sm-member-table-wrap td:first-child{display:flex;flex-direction:column;gap:3px}.sm-member-table-wrap td small{color:#718079}.sm-yes{color:#13795b;font-weight:800}.screen-reader-text{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}
@media(max-width:1000px){.sm-access{grid-template-columns:1fr}.sm-stat-grid{grid-template-columns:repeat(2,1fr)}.sm-stat-grid>div:nth-child(2){border-right:0}.sm-owner-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.sm-access,.sm-dashboard{padding:75px 20px}.sm-access h2,.sm-dashboard-head h2{font-size:45px}.sm-auth-panel{padding:25px 18px}.sm-dashboard-head,.sm-owner-head{flex-direction:column;align-items:flex-start}.sm-stat-grid{grid-template-columns:1fr}.sm-stat-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.sm-dashboard-grid{grid-template-columns:1fr}.sm-owner-stats{grid-template-columns:1fr}.sm-owner-head>a{width:100%;text-align:center}}

.sm-form.compact input:disabled,.sm-form.compact textarea:disabled{opacity:.62;cursor:not-allowed;background:#071b17;color:rgba(255,255,255,.72)}.sm-field-lock{display:block;margin-top:6px;color:#d9ff8c!important;font-size:9px!important;line-height:1.5}.sm-form.compact label>small:not(.sm-field-lock){display:block;margin-top:5px;color:rgba(255,255,255,.45);font-size:9px}

/* Membership ID status — v4.2.0 */
.sm-id-badge{display:inline-flex;align-items:center;margin-left:7px;padding:3px 8px;border-radius:999px;font-size:9px;line-height:1;font-weight:900;letter-spacing:.08em;vertical-align:middle}
.sm-id-badge.gold{background:linear-gradient(135deg,#f7d774,#b88916);color:#241900;border:1px solid #ffeaa0;box-shadow:0 0 10px rgba(247,215,116,.28)}
.sm-id-badge.bronze{background:linear-gradient(135deg,#cd9b62,#7c4d28);color:#fff6e8;border:1px solid #d9aa72}
.sm-id-status.active{color:#f7d774}.sm-id-status.inactive{color:#cd9b62}
.sm-id-activation-popup{position:fixed;top:18px;left:50%;z-index:999999;transform:translate(-50%,-140%);opacity:0;width:min(92vw,620px);box-sizing:border-box;padding:15px 18px;border-radius:12px;background:#0b2b24;color:#fff;border:1px solid #d9ff8c;box-shadow:0 14px 40px rgba(0,0,0,.35);transition:transform .35s ease,opacity .35s ease;text-align:center;pointer-events:none}
.sm-id-activation-popup.show{transform:translate(-50%,0);opacity:1}
.sm-id-activation-popup strong{display:block;color:#d9ff8c;font-size:14px;letter-spacing:.06em;margin-bottom:4px}.sm-id-activation-popup span{font-size:12px;line-height:1.45;color:rgba(255,255,255,.82)}
.sm-form input[readonly]{opacity:.72;cursor:not-allowed;background:rgba(255,255,255,.08)!important}
@media(max-width:600px){.sm-id-activation-popup{top:10px;padding:13px 14px}.sm-id-badge{display:inline-flex;margin-top:5px;margin-left:0}}

/* v4.3 membership activation flow */
.sm-id-activation-popup{width:min(94vw,760px);padding:26px 60px 26px 30px;text-align:left;border-radius:20px;pointer-events:auto}
.sm-id-activation-popup strong{font-size:clamp(18px,3vw,28px);margin-bottom:14px}.sm-id-activation-popup>span{display:block;font-size:15px;line-height:1.55}.sm-id-activation-popup>span b{color:#fff}.sm-activation-close{position:absolute;right:18px;top:15px;width:42px;height:42px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:transparent;color:#fff;font-size:29px;line-height:1;cursor:pointer}.sm-activation-request,.sm-bot-whatsapp{margin-top:20px;border:0;border-radius:12px;background:#d9ff8c;color:#08221b!important;font-weight:900;font-size:15px;padding:14px 20px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}.sm-activation-bot[hidden]{display:none!important}.sm-activation-bot{position:fixed;inset:0;z-index:1000000;background:rgba(1,13,10,.72);display:grid;place-items:center;padding:18px}.sm-activation-bot-card{position:relative;width:min(92vw,650px);max-height:88vh;overflow:auto;background:#0b2b24;color:#fff;border:1px solid rgba(217,255,140,.65);border-radius:20px;padding:30px;box-shadow:0 22px 70px rgba(0,0,0,.45)}.sm-bot-label{display:block;color:#d9ff8c;font-size:10px;font-weight:900;letter-spacing:.14em;margin-bottom:10px}.sm-activation-bot-card h3{font-size:27px;margin:0 45px 12px 0}.sm-activation-bot-card p{color:rgba(255,255,255,.8);line-height:1.65}.sm-bot-benefits{margin:20px 0;padding:18px;border-radius:13px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.sm-bot-benefits>strong{color:#d9ff8c}.sm-bot-benefits ul{margin:12px 0 0;padding-left:20px}.sm-bot-benefits li{margin:9px 0;line-height:1.45;color:rgba(255,255,255,.86)}.sm-bot-next{margin-bottom:0}.sm-bot-whatsapp{width:100%;box-sizing:border-box}
@media(max-width:600px){.sm-id-activation-popup{padding:20px 55px 20px 20px}.sm-id-activation-popup strong{font-size:19px}.sm-id-activation-popup>span{font-size:13px}.sm-activation-request{width:100%}.sm-activation-bot-card{padding:24px 18px}.sm-activation-bot-card h3{font-size:23px}}


/* v4.8.1 integrated member password recovery */
.sm-password-reset { margin-top: 14px; }
.sm-password-reset > summary { cursor: pointer; font-weight: 700; }
.sm-password-reset .sm-form { margin-top: 12px; }

/* v4.8.2 custom member login/password recovery */
.sm-login-form .sm-remember{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;margin:12px 0}.sm-login-form .sm-remember input[type=checkbox]{width:auto;margin:0;padding:0}.sm-password-reset-open{margin-top:16px;padding-top:14px;border-top:1px solid #e3e7e4}.sm-password-reset-open h4{margin:0 0 10px;font-size:15px}.sm-inline-error{margin:10px 0;padding:9px 10px;border-radius:7px;background:#fff3f3;color:#9b1c1c;font-size:10px;font-weight:700}.sm-reset-form label{color:#17231f}.sm-reset-form input{background:#fbfcfa;color:#17231f}.sm-reset-form .sm-submit{margin-top:10px}

/* v4.9.5 membership lifecycle + owner newest-member slider */
.sm-account-lifecycle{margin:24px 0 0;padding:18px 20px;border-radius:13px;border:1px solid rgba(217,255,140,.35);display:flex;align-items:center;justify-content:space-between;gap:18px;background:#0b2c23}.sm-account-lifecycle strong{display:block;color:#d9ff8c;font-size:11px;letter-spacing:.1em}.sm-account-lifecycle p{margin:6px 0 0;color:rgba(255,255,255,.68);font-size:11px;line-height:1.55}.sm-account-deactivated{border-color:rgba(255,198,122,.55)}.sm-account-deactivated strong{color:#ffd08f}.sm-reactivate-account{border:0;border-radius:9px;background:#d9ff8c;color:#071b17;padding:12px 15px;font-size:10px;font-weight:900;white-space:nowrap;cursor:pointer}.sm-recent-members-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.sm-recent-members-head>span{font-size:10px;color:#718079}.sm-owner-member-slide[hidden]{display:none!important}.sm-owner-slider-controls{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.sm-owner-slider-controls button{border:1px solid rgba(9,23,19,.15);border-radius:8px;background:#f3f5f1;color:#091713;padding:9px 12px;font-size:9px;font-weight:800;cursor:pointer}.sm-owner-slider-controls button:hover{background:#e9eee7}@media(max-width:720px){.sm-account-lifecycle{align-items:flex-start;flex-direction:column}.sm-reactivate-account{width:100%}.sm-owner-member-slide .sm-member-table-wrap{overflow-x:auto}.sm-owner-member-slide table{min-width:760px}}


/* v4.9.9: selectable learning-interest course tiles only */
.sm-learning-interests{border:0;padding:0;margin:0;min-width:0}
.sm-learning-interests legend{display:block;width:100%;font:inherit;font-weight:700;margin:0 0 10px;color:inherit}
.sm-learning-help{display:block;margin:0 0 12px}
.sm-learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sm-learning-option{position:relative;display:block;margin:0!important;cursor:pointer}
.sm-learning-option input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.sm-learning-tile{position:relative;display:flex;align-items:center;gap:10px;min-height:58px;padding:12px 42px 12px 12px;border:1px solid rgba(143,196,174,.35);border-radius:12px;background:rgba(2,48,39,.35);transition:border-color .15s ease,background .15s ease,transform .15s ease}
.sm-learning-tile i{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:9px;background:rgba(204,255,115,.12);font-style:normal;font-weight:800}
.sm-learning-tile b{font-size:13px;line-height:1.25}
.sm-learning-tile em{position:absolute;right:12px;top:50%;transform:translateY(-50%) scale(.75);display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#cfff73;color:#042d25;font-style:normal;font-weight:900;opacity:0;transition:opacity .15s ease,transform .15s ease}
.sm-learning-option input:checked + .sm-learning-tile{border-color:#cfff73;background:rgba(207,255,115,.10)}
.sm-learning-option input:checked + .sm-learning-tile em{opacity:1;transform:translateY(-50%) scale(1)}
.sm-learning-option input:focus-visible + .sm-learning-tile{outline:2px solid #cfff73;outline-offset:2px}
.sm-learning-option.is-used .sm-learning-tile{opacity:.62;border-style:dashed}.sm-learning-option.is-used .sm-learning-tile small{display:block;margin-left:auto;max-width:92px;color:#9fb1ad;font-size:11px;line-height:1.25;text-align:right}.sm-learning-option.is-used:has(input:disabled){cursor:not-allowed}
.sm-learning-interests[disabled] .sm-learning-option{cursor:not-allowed;opacity:.72}
@media(max-width:620px){.sm-learning-grid{grid-template-columns:1fr}}
.sm-learning-interests legend{font-size:clamp(1.05rem,2vw,1.25rem);margin-bottom:12px}.sm-learning-help{font-size:.95rem!important;line-height:1.5;margin-bottom:16px}.sm-learning-grid{gap:14px}.sm-learning-tile{min-height:76px;padding:15px 52px 15px 16px;border-radius:14px}.sm-learning-tile i{flex-basis:44px;width:44px;height:44px;border-radius:11px;font-size:16px;color:#d9d9d9}.sm-learning-tile b{font-size:clamp(15px,1.6vw,17px);line-height:1.35}.sm-learning-tile em{right:16px;width:27px;height:27px}.sm-learning-option input:checked + .sm-learning-tile{border-color:#28c2f3;background:rgba(35,118,210,.16)}.sm-learning-option input:focus-visible + .sm-learning-tile{outline-color:#28c2f3}@media(max-width:620px){.sm-learning-tile{min-height:72px;padding:14px 48px 14px 14px}.sm-learning-tile b{font-size:16px}}

/* v4.16.20: restrained dashboard palette; reserve lime for small status accents. */
.sm-dashboard{background:linear-gradient(145deg,#001c18 0%,#062c25 62%,#001c18 100%)}.sm-dashboard-grid>article{background:#082b24;border-color:rgba(40,194,243,.2)}.sm-free-class{background:linear-gradient(145deg,#0b3b32,#0d4b3e)!important;color:#fff!important;border:1px solid rgba(40,194,243,.38)!important}.sm-free-class .sm-card-label{color:#28c2f3}.sm-free-class>p{color:#d9d9d9!important}.sm-free-class>small{color:rgba(217,217,217,.72)}.sm-class-button{background:#2376d2;color:#fff;min-height:52px;border:1px solid rgba(255,255,255,.12)}.sm-class-button:hover,.sm-class-button:focus-visible{background:#1d65b5;outline:3px solid rgba(40,194,243,.35);outline-offset:2px}.sm-avatar{background:#2376d2;color:#fff}.sm-profile-save{background:#2376d2;color:#fff;min-height:44px}.sm-profile-save:hover,.sm-profile-save:focus-visible{background:#1d65b5}.sm-dashboard-head h2 em,.sm-referral-total strong{color:#28c2f3}

/* v4.10.9 — four owner overview metrics on desktop. */
@media(min-width:1001px){.sm-owner-stats{grid-template-columns:repeat(4,1fr)}}

/* v4.13.0 — calendar-month reporting and owner-managed limited admins. */
.sm-month-window{margin:0 0 22px;padding:16px 18px;border:1px solid rgba(217,255,140,.3);border-radius:12px;background:rgba(217,255,140,.06);display:flex;align-items:center;gap:13px}.sm-month-window>span{font-size:25px}.sm-month-window strong,.sm-month-window small{display:block}.sm-month-window strong{color:#d9ff8c;font-size:12px}.sm-month-window small{margin-top:4px;color:rgba(255,255,255,.62);font-size:10px;line-height:1.5}.sm-admin-manager{margin:0 0 22px;padding:24px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:#0b2c23;display:grid;grid-template-columns:1fr 1fr;gap:22px}.sm-admin-manager h4{margin:8px 0;font-size:20px}.sm-admin-manager p{margin:0;color:rgba(255,255,255,.58);font-size:11px;line-height:1.65}.sm-admin-manager form{display:flex;align-items:flex-end;gap:8px}.sm-admin-manager label{flex:1}.sm-admin-manager label span{display:block;margin-bottom:6px;color:rgba(255,255,255,.7);font-size:10px;font-weight:800}.sm-admin-manager input{width:100%;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#03120f;color:#fff;padding:12px}.sm-admin-manager button{border:0;border-radius:8px;background:#d9ff8c;color:#091713;padding:13px 15px;font-size:10px;font-weight:900;white-space:nowrap;cursor:pointer}.sm-current-admins{grid-column:1/3;padding-top:17px;border-top:1px solid rgba(255,255,255,.12)}.sm-current-admins>strong{display:block;margin-bottom:8px;font-size:11px}.sm-current-admins>span{display:flex;justify-content:space-between;gap:14px;padding:8px 0;color:rgba(255,255,255,.72);font-size:10px}.sm-current-admins a{color:#ffbf9f!important;font-weight:800}.sm-limited-admin .sm-recent-members{margin-top:20px}.sm-limited-admin .sm-member-table-wrap table{min-width:920px}
@media(max-width:720px){.sm-admin-manager{grid-template-columns:1fr;padding:19px}.sm-admin-manager form{align-items:stretch;flex-direction:column}.sm-admin-manager button{width:100%}.sm-current-admins{grid-column:auto}.sm-month-window{align-items:flex-start}}

/* v4.13.2 — separate owner oversight for every limited admin. */
.sm-referral-reassignment{border-left:5px solid #e3fb76}.sm-referral-reassignment form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.sm-referral-reassignment label span{display:block;margin-bottom:6px;font-size:.72rem;font-weight:900;color:#d9d9d9!important}.sm-referral-reassignment input[type="text"]{width:100%;min-height:44px;padding:10px 12px;border:2px solid #28c2f3;border-radius:8px;background:#fff;color:#001c18}.sm-referral-reassignment input[type="text"]:focus{outline:3px solid rgba(35,118,210,.35);outline-offset:2px}.sm-referral-reassignment .sm-card-label{color:#28c2f3!important}.sm-referral-reassignment .sm-referral-confirm{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px}.sm-referral-reassignment .sm-referral-confirm input{margin-top:3px;accent-color:#2376d2}.sm-referral-reassignment .sm-referral-confirm span{margin:0;font-weight:800;color:#fff!important}.sm-referral-reassignment button{background:#e3fb76;color:#001c18}@media(max-width:760px){.sm-referral-reassignment form{grid-template-columns:1fr}.sm-referral-reassignment .sm-referral-confirm{grid-column:auto}}
.sm-referral-reassignment form{grid-template-columns:repeat(3,minmax(0,1fr))}.sm-referral-reassignment form>button{grid-column:1/-1}@media(max-width:760px){.sm-referral-reassignment form{grid-template-columns:1fr}.sm-referral-reassignment form>button{grid-column:auto}}
.sm-admin-oversight-card summary{position:relative}
.sm-admin-oversight{margin:0 0 22px;padding:25px;background:#fff;color:#091713;border-radius:13px}.sm-admin-oversight .sm-recent-members-head h4{margin:7px 0 0;font-size:21px}.sm-admin-oversight-intro{margin:10px 0 19px;color:#62716a;font-size:11px;line-height:1.6}.sm-admin-oversight-list{display:grid;gap:10px}.sm-admin-oversight-card{border:1px solid rgba(9,23,19,.13);border-radius:11px;background:#f7f8f4;overflow:hidden}.sm-admin-oversight-card summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1.5fr repeat(3,.7fr) 25px;gap:12px;align-items:center;padding:17px}.sm-admin-oversight-card summary::-webkit-details-marker{display:none}.sm-admin-oversight-card summary>span{display:flex;flex-direction:column;gap:4px}.sm-admin-oversight-card summary strong{font-size:12px}.sm-admin-oversight-card summary b{font-size:20px;color:#13795b}.sm-admin-oversight-card summary small{color:#718079;font-size:8px}.sm-admin-oversight-card summary i{font-style:normal;font-size:21px;color:#13795b;text-align:right}.sm-admin-oversight-card[open] summary i{transform:rotate(45deg)}.sm-admin-oversight-body{padding:0 17px 18px}.sm-admin-oversight-body>p{margin:0 0 13px;padding-top:14px;border-top:1px solid rgba(9,23,19,.1);color:#62716a;font-size:10px}.sm-admin-empty{margin:0;padding:18px;border:1px dashed rgba(9,23,19,.2);border-radius:10px;color:#718079;font-size:11px;text-align:center}
@media(max-width:720px){.sm-admin-oversight{padding:19px}.sm-admin-oversight-card summary{grid-template-columns:1fr 1fr}.sm-admin-oversight-card summary>span:first-child{grid-column:1/3}.sm-admin-oversight-card summary i{position:absolute;right:35px}.sm-admin-oversight-card summary>span:nth-child(4){display:none}}
.sm-admin-oversight-actions{margin:0 0 13px;padding-top:14px;border-top:1px solid rgba(9,23,19,.1);display:flex;align-items:center;justify-content:space-between;gap:14px}.sm-admin-oversight-actions p{margin:0;color:#62716a;font-size:10px}.sm-admin-oversight-actions a{flex:0 0 auto;border-radius:7px;background:#7d2419;color:#fff!important;padding:9px 11px;font-size:8px;font-weight:900}.sm-current-admins a{border:1px solid rgba(255,191,159,.35);border-radius:6px;padding:5px 8px}@media(max-width:720px){.sm-admin-oversight-actions{align-items:stretch;flex-direction:column}.sm-admin-oversight-actions a{text-align:center}}

/* v4.10.13 — confirmed WhatsApp save feedback */
.sm-whatsapp-save-status{min-height:16px;margin:5px 0 9px!important;font-size:10px!important;font-weight:800}.sm-whatsapp-save-status.is-success{color:#d9ff8c}.sm-whatsapp-save-status.is-error{color:#ff9e9e}

/* v4.16.32 — joined international WhatsApp number control. */
.sm-whatsapp-field{display:grid!important;gap:8px}.sm-whatsapp-composer{display:grid;grid-template-columns:minmax(150px,46%) minmax(0,54%);gap:0;width:100%;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:#fff}.sm-whatsapp-composer select,.sm-whatsapp-composer input{width:100%;min-width:0;min-height:52px;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.sm-whatsapp-composer select{padding:11px 34px 11px 12px;border-right:1px solid #bcc8c3!important;background:#fff;color:#08211c;font:inherit}.sm-whatsapp-composer input{padding-left:13px!important;background:#fff!important;color:#08211c!important}.sm-whatsapp-composer:focus-within{border-color:#28c2f3;box-shadow:0 0 0 3px rgba(40,194,243,.18)}.sm-auth-panel .sm-whatsapp-composer{border-color:#bcc8c3}.sm-whatsapp-field>[data-sm-whatsapp-help]{display:block;color:inherit;opacity:.78;line-height:1.45}@media(max-width:600px){.sm-whatsapp-composer{grid-template-columns:minmax(125px,48%) minmax(0,52%)}.sm-whatsapp-composer select{padding-left:10px;font-size:14px}.sm-whatsapp-composer input{padding-left:10px!important;font-size:16px}}

/* v4.16.33 — independent WhatsApp and learning-interest save actions. */
.sm-whatsapp-save{width:100%;margin:2px 0 24px;background:#2376d2!important;color:#fff!important}.sm-whatsapp-save:hover,.sm-whatsapp-save:focus-visible{background:#1d65b5!important}.sm-learning-save{width:100%;margin-top:16px;background:#e3fb76!important;color:#001c18!important}.sm-learning-save:hover,.sm-learning-save:focus-visible{background:#d5ef66!important}

.sm-bank-details{border:1px solid rgba(255,255,255,.25);border-radius:12px;padding:16px;margin:18px 0;display:grid;gap:12px}.sm-bank-details legend{font-weight:700;padding:0 6px}.sm-bank-details p{margin:0}.sm-bank-composer{display:grid;grid-template-columns:minmax(145px,46%) minmax(0,54%);overflow:hidden;border-radius:9px;border:1px solid #bcc8c3;background:#fff}.sm-bank-composer select,.sm-bank-composer input{width:100%;min-width:0;min-height:52px;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#08211c!important;background:#fff!important}.sm-bank-composer select{border-right:1px solid #bcc8c3!important}.sm-bank-composer input{padding-left:13px!important}.sm-bank-composer:focus-within{border-color:#28c2f3;box-shadow:0 0 0 3px rgba(40,194,243,.18)}@media(max-width:600px){.sm-bank-composer{grid-template-columns:minmax(125px,48%) minmax(0,52%)}.sm-bank-composer select{font-size:14px}.sm-bank-composer input{font-size:16px}}

/* Owner-only active member details on the website dashboard. */
.sm-active-directory{margin:24px 0 30px}
.sm-active-directory .sm-card-label{color:#13795b}
.sm-active-directory>p{font-size:12px;color:#52675d;line-height:1.55}
.sm-active-directory .sm-member-table-wrap table{min-width:1100px}
.sm-active-directory .sm-member-table-wrap td:first-child{display:table-cell}
.sm-active-directory .sm-member-table-wrap td{vertical-align:top;white-space:nowrap}
.sm-active-directory .sm-active-directory-count{font-weight:700;color:#163a30}
.sm-active-directory-pages{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:18px;font-size:12px;color:#52675d}
.sm-active-directory-pages a{display:inline-block;padding:9px 13px;border-radius:8px;background:#092d25;color:#e3fb76!important;font-weight:700;text-decoration:none}
.sm-active-directory-size{display:flex;align-items:center;gap:14px;margin-top:20px;font-size:13px;color:#163a30}
.sm-active-directory-size label{font-weight:700}
.sm-active-directory-size select{min-width:120px;padding:10px 14px;border:1px solid #a9b8b2;border-radius:9px;background:#fff;color:#092d25}
.sm-active-directory-pages{justify-content:space-between;gap:10px}
.sm-active-directory-pages a,.sm-active-directory-pages .sm-page-disabled{min-width:86px;text-align:center;padding:10px 14px;border-radius:9px;box-sizing:border-box}
.sm-active-directory-pages .sm-page-disabled{background:#aab5b1;color:#fff;font-weight:700}
@media(max-width:480px){.sm-active-directory-size{justify-content:space-between}.sm-active-directory-pages a,.sm-active-directory-pages .sm-page-disabled{min-width:75px;padding:9px 8px}}
