.smnn-te-member-portal,
.smnn-te-membership-plans,
.smnn-te-member-lock {
    direction: rtl;
    width: min(1300px, calc(100% - 28px));
    margin: 34px auto;
    font-family: Almarai, Tajawal, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: #12395f;
}
.smnn-te-member-portal * { box-sizing: border-box; }
.smnn-te-member-portal__hero,
.smnn-te-member-portal__card,
.smnn-te-membership-plan,
.smnn-te-member-lock > div {
    background: rgba(255,255,255,.94);
    border: 1px solid #dbe5ef;
    box-shadow: 0 22px 60px rgba(18, 57, 95, .08);
    border-radius: 28px;
}
.smnn-te-member-portal__hero {
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
    padding: 28px;
    background:
        radial-gradient(circle at 16% 12%, rgba(196,164,98,.16), transparent 34%),
        linear-gradient(135deg, #ffffff 0%, #f4f8fc 100%);
}
.smnn-te-member-portal__avatar img,
.smnn-te-member-portal__avatar .avatar {
    width: 120px;
    height: 120px;
    object-fit: cover;
    border-radius: 34px;
    border: 5px solid rgba(196,164,98,.32);
    display: block;
}
.smnn-te-member-portal__network,
.smnn-te-membership-plans__head p,
.smnn-te-membership-plan em,
.smnn-te-member-lock p {
    margin: 0 0 8px;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #c4a462;
}
.smnn-te-member-portal__hero h1,
.smnn-te-membership-plans__head h2,
.smnn-te-member-lock h2 {
    margin: 0;
    font-size: clamp(30px, 4vw, 54px);
    line-height: 1.1;
    font-weight: 950;
    color: #0d3761;
}
.smnn-te-member-portal__hero-main > span {
    display: block;
    margin-top: 10px;
    color: #5f7187;
    font-weight: 800;
}
.smnn-te-member-portal__chips,
.smnn-te-member-portal__stats,
.smnn-te-member-portal__tabs,
.smnn-te-membership-plan__button {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
}
.smnn-te-member-portal__chips { margin-top: 16px; }
.smnn-te-member-portal__chips em,
.smnn-te-member-portal__stats span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 8px 14px;
    border-radius: 999px;
    background: #eef4fb;
    color: #12395f;
    font-style: normal;
    font-weight: 900;
}
.smnn-te-member-portal__chips em.is-status { background: #12395f; color: #fff; }
.smnn-te-member-portal__stats { justify-content: flex-end; }
.smnn-te-member-portal__stats span {
    flex-direction: column;
    min-width: 94px;
    border-radius: 24px;
    background: #fff;
    border: 1px solid #e1eaf3;
}
.smnn-te-member-portal__stats strong { font-size: 26px; }
.smnn-te-member-portal__stats em { font-style: normal; font-size: 12px; color: #6b7b8e; }
.smnn-te-member-portal__tabs {
    margin: 18px 0;
    padding: 10px;
    border-radius: 22px;
    background: #eef4fb;
    border: 1px solid #dce7f2;
}
.smnn-te-member-portal__tabs button {
    border: 0;
    border-radius: 16px;
    padding: 11px 15px;
    background: transparent;
    color: #53677f;
    font-weight: 900;
    cursor: pointer;
}
.smnn-te-member-portal__tabs button.is-active {
    background: #12395f;
    color: #fff;
    box-shadow: 0 12px 24px rgba(18, 57, 95, .16);
}
.smnn-te-member-portal__panel { display: none; }
.smnn-te-member-portal__panel.is-active { display: block; }
.smnn-te-member-portal__cards,
.smnn-te-membership-plans__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.smnn-te-member-portal__card,
.smnn-te-membership-plan { padding: 24px; }
.smnn-te-member-portal__card.is-wide { grid-column: 1 / -1; }
.smnn-te-member-portal__card span { display: block; color: #c4a462; font-weight: 900; margin-bottom: 8px; }
.smnn-te-member-portal__card h2,
.smnn-te-member-portal__card h3,
.smnn-te-membership-plan h3 {
    margin: 0 0 10px;
    color: #0d3761;
    font-size: 24px;
    font-weight: 950;
}
.smnn-te-member-portal__card p,
.smnn-te-membership-plan p,
.smnn-te-member-lock span { color: #5f7187; line-height: 1.8; }
.smnn-te-member-portal__facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 16px 0;
}
.smnn-te-member-portal__facts div {
    padding: 14px;
    border: 1px solid #e0eaf4;
    border-radius: 18px;
    background: #f8fbfe;
}
.smnn-te-member-portal__facts strong { display: block; color: #12395f; }
.smnn-te-member-portal__bio { text-align: justify; line-height: 1.9; }
.smnn-te-member-portal__benefits,
.smnn-te-membership-plan ul {
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
}
.smnn-te-member-portal__benefits li,
.smnn-te-membership-plan li {
    position: relative;
    margin: 0 0 10px;
    padding-right: 22px;
    color: #50667f;
    font-weight: 700;
}
.smnn-te-member-portal__benefits li::before,
.smnn-te-membership-plan li::before {
    content: "✓";
    position: absolute;
    right: 0;
    color: #c4a462;
    font-weight: 950;
}
.smnn-te-membership-plans__head { text-align: center; margin-bottom: 22px; }
.smnn-te-membership-plans__head span { display:block; color:#62748a; margin-top:12px; font-weight:700; }
.smnn-te-membership-plan { position: relative; overflow: hidden; }
.smnn-te-membership-plan::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 5px;
    background: linear-gradient(90deg, #12395f, #c4a462);
}
.smnn-te-membership-plan strong {
    display: inline-flex;
    margin: 8px 0 12px;
    padding: 8px 13px;
    border-radius: 999px;
    background: #eef4fb;
    color: #12395f;
}
.smnn-te-membership-plan__button,
.smnn-te-member-lock a {
    justify-content: center;
    text-decoration: none;
    margin-top: 18px;
    padding: 12px 18px;
    border-radius: 999px;
    background: #12395f;
    color: #fff !important;
    font-weight: 950;
}
.smnn-te-membership-plan__button.is-current { background: #eef4fb; color: #12395f !important; }
.smnn-te-member-lock > div {
    width: min(720px, 100%);
    margin: 0 auto;
    padding: 34px;
    text-align: center;
}

.smnn-te-member-directory__groups {
    display: grid;
    gap: 26px;
    margin-top: 22px;
}
.smnn-te-member-directory__tier {
    position: relative;
    overflow: hidden;
    padding: 22px;
    border: 1px solid rgba(18, 57, 95, .10);
    border-radius: 30px;
    background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(246,250,253,.96));
    box-shadow: 0 22px 60px rgba(18,57,95,.08);
}
.smnn-te-member-directory__tier::before {
    content: "";
    position: absolute;
    inset-inline-start: -90px;
    top: -110px;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(196,164,98,.18), rgba(196,164,98,0) 68%);
    pointer-events: none;
}
.smnn-te-member-directory__tier-head {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
}
.smnn-te-member-directory__tier-head span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(196,164,98,.14);
    color: #9c7b32;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: .04em;
}
.smnn-te-member-directory__tier-head h3 {
    margin: 10px 0 6px;
    color: #0d3761;
    font-size: clamp(24px, 3vw, 36px);
    font-weight: 950;
}
.smnn-te-member-directory__tier-head p {
    max-width: 780px;
    margin: 0;
    color: #60758c;
    font-weight: 800;
    line-height: 1.8;
}
.smnn-te-member-directory__tier-head strong {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 9px 15px;
    border-radius: 999px;
    background: #12395f;
    color: #fff;
    font-size: 13px;
    font-weight: 950;
    box-shadow: 0 14px 30px rgba(18,57,95,.18);
}
.smnn-te-member-directory__tier .smnn-te-member-directory__grid {
    position: relative;
    z-index: 1;
}
.smnn-te-member-directory__empty-tier {
    position: relative;
    z-index: 1;
    padding: 18px;
    border: 1px dashed rgba(18,57,95,.18);
    border-radius: 22px;
    background: rgba(255,255,255,.75);
    color: #60758c;
}
.smnn-te-member-directory__empty-tier h4 { margin: 0; font-weight: 900; }

@media (max-width: 900px) {
    .smnn-te-member-portal__hero { grid-template-columns: 1fr; text-align: center; justify-items: center; }
    .smnn-te-member-portal__stats { justify-content: center; }
    .smnn-te-member-portal__cards,
    .smnn-te-membership-plans__grid,
    .smnn-te-member-portal__facts { grid-template-columns: 1fr; }
    .smnn-te-member-portal,
    .smnn-te-membership-plans,
    .smnn-te-member-lock { width: min(100%, calc(100% - 16px)); }
}

/* SMNN Membership Phase 1 additions */
.smnn-te-member-notice {
    margin: 0 0 18px;
    padding: 14px 18px;
    border-radius: 18px;
    background: #ecf8f1;
    border: 1px solid #bfe5cd;
    color: #126236;
    font-weight: 900;
}
.smnn-te-inline-form { margin: 0; }
.smnn-te-inline-form .smnn-te-membership-plan__button,
.smnn-te-small-button,
.smnn-te-save-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    text-decoration: none;
    min-height: 42px;
    padding: 11px 18px;
    border-radius: 999px;
    background: #12395f;
    color: #fff !important;
    font-weight: 950;
    cursor: pointer;
}
.smnn-te-small-button { margin-top: 14px; min-height: 36px; padding: 9px 14px; font-size: 13px; }
.smnn-te-save-button { margin-top: 18px; }
.smnn-te-card-title-row { display:flex; justify-content:space-between; align-items:flex-start; gap:18px; margin-bottom:14px; }
.smnn-te-member-portal__mini-plans,
.smnn-te-member-directory__grid {
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:18px;
    margin-top:18px;
}
.smnn-te-member-portal__card.is-current-tier {
    border-color: rgba(196,164,98,.65);
    box-shadow: 0 24px 60px rgba(196,164,98,.16);
}
.smnn-te-form-grid {
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:14px;
    margin-top:12px;
}
.smnn-te-form-grid label,
.smnn-te-form-wide,
.smnn-te-check {
    display:block;
    color:#12395f;
    font-weight:900;
}
.smnn-te-form-grid input,
.smnn-te-form-wide textarea,
.smnn-te-form-wide input {
    width:100%;
    margin-top:8px;
    border:1px solid #dbe5ef;
    border-radius:16px;
    padding:12px 14px;
    color:#12395f;
    background:#fff;
    font:inherit;
}
.smnn-te-form-wide { margin-top:14px; }
.smnn-te-check { margin-top:14px; color:#526982; }
.smnn-te-content-list { display:grid; gap:10px; margin-top:16px; }
.smnn-te-content-row {
    display:flex;
    justify-content:space-between;
    gap:18px;
    align-items:center;
    padding:14px 16px;
    border:1px solid #e0eaf4;
    border-radius:18px;
    background:#f8fbfe;
    text-decoration:none;
    color:#12395f;
}
.smnn-te-content-row span { font-weight:950; color:#12395f; margin:0; }
.smnn-te-content-row em { font-style:normal; color:#6a7d91; font-weight:800; font-size:13px; }
.smnn-te-empty-text { color:#6a7d91; font-weight:800; }
.smnn-te-member-directory,
.smnn-te-public-profile {
    direction: rtl;
    width: min(1300px, calc(100% - 28px));
    margin: 34px auto;
    font-family: Almarai, Tajawal, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color:#12395f;
}
.smnn-te-member-card {
    display:grid;
    grid-template-columns:90px minmax(0, 1fr);
    gap:16px;
    align-items:center;
    padding:22px;
    background:#fff;
    border:1px solid #dbe5ef;
    border-radius:26px;
    box-shadow:0 18px 45px rgba(18,57,95,.08);
}
.smnn-te-member-card__avatar img,
.smnn-te-member-card__avatar .avatar {
    width:82px;
    height:82px;
    object-fit:cover;
    border-radius:24px;
    border:4px solid rgba(196,164,98,.25);
}
.smnn-te-member-card em,
.smnn-te-public-profile__hero p {
    display:inline-flex;
    margin:0 0 8px;
    color:#c4a462;
    font-style:normal;
    font-weight:950;
    font-size:12px;
    letter-spacing:.05em;
}
.smnn-te-member-card h3 { margin:0 0 6px; font-size:22px; color:#0d3761; font-weight:950; }
.smnn-te-member-card p { margin:0 0 8px; color:#60758c; font-weight:800; line-height:1.6; }
.smnn-te-member-card span { display:block; color:#60758c; margin:0 0 12px; }
.smnn-te-member-card a {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:9px 14px;
    border-radius:999px;
    background:#eef4fb;
    color:#12395f;
    font-weight:950;
    text-decoration:none;
}
.smnn-te-public-profile__hero {
    display:grid;
    grid-template-columns:160px minmax(0, 1fr) auto;
    gap:24px;
    align-items:center;
    padding:30px;
    border:1px solid #dbe5ef;
    border-radius:30px;
    background:linear-gradient(135deg, #ffffff, #f5f9fd);
    box-shadow:0 24px 60px rgba(18,57,95,.08);
}
.smnn-te-public-profile__avatar img,
.smnn-te-public-profile__avatar .avatar {
    width:150px;
    height:150px;
    object-fit:cover;
    border-radius:36px;
    border:5px solid rgba(196,164,98,.32);
}
.smnn-te-public-profile__hero h2 { margin:0; font-size:clamp(34px, 5vw, 60px); color:#0d3761; font-weight:950; }
.smnn-te-public-profile__hero strong { display:block; margin-top:10px; color:#60758c; font-weight:900; }
.smnn-te-public-profile__body {
    display:grid;
    grid-template-columns:320px minmax(0, 1fr);
    gap:20px;
    margin-top:20px;
}
.smnn-te-public-profile__body aside {
    display:grid;
    gap:12px;
    align-content:start;
}
.smnn-te-public-profile__body aside > div {
    padding:16px;
    border:1px solid #dbe5ef;
    border-radius:20px;
    background:#fff;
}
.smnn-te-public-profile__body aside span { color:#c4a462; font-weight:950; }
.smnn-te-public-profile__body aside strong { display:block; color:#12395f; margin-top:4px; }
@media (max-width: 900px) {
    .smnn-te-member-portal__mini-plans,
    .smnn-te-member-directory__grid,
    .smnn-te-form-grid,
    .smnn-te-public-profile__body,
    .smnn-te-public-profile__hero { grid-template-columns:1fr; }
    .smnn-te-member-card { grid-template-columns:1fr; text-align:center; justify-items:center; }
    .smnn-te-member-directory__tier { padding: 18px; border-radius: 24px; }
    .smnn-te-member-directory__tier-head { flex-direction: column; align-items: stretch; }
    .smnn-te-member-directory__tier-head strong { align-self: flex-start; }
    .smnn-te-content-row { align-items:flex-start; flex-direction:column; }
    .smnn-te-public-profile__hero { text-align:center; justify-items:center; }
    .smnn-te-member-directory,
    .smnn-te-public-profile { width:min(100%, calc(100% - 16px)); }
}

/* SMNN Membership Phase 2 frontend */
.smnn-te-member-form-wrap {
    width: min(1000px, calc(100% - 28px));
    margin: 34px auto;
    direction: rtl;
    font-family: Almarai, Tajawal, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.smnn-te-form-grid select {
    width: 100%;
    margin-top: 8px;
    border: 1px solid #dbe5ef;
    border-radius: 16px;
    padding: 12px 14px;
    color: #12395f;
    background: #fff;
    font: inherit;
}
.smnn-te-phase2-list {
    display: grid;
    gap: 14px;
    margin-top: 16px;
}
.smnn-te-phase2-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    padding: 18px;
    border: 1px solid #dbe5ef;
    border-radius: 22px;
    background: linear-gradient(135deg, #ffffff, #f7fbff);
    box-shadow: 0 14px 34px rgba(18,57,95,.06);
}
.smnn-te-phase2-item.is-urgent {
    border-color: rgba(196,164,98,.7);
    box-shadow: 0 18px 42px rgba(196,164,98,.12);
}
.smnn-te-phase2-item span {
    display: inline-flex;
    margin: 0 0 8px;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(196,164,98,.14);
    color: #9f7b24;
    font-weight: 950;
    font-size: 12px;
}
.smnn-te-phase2-item h3 {
    margin: 0 0 8px;
    color: #0d3761;
    font-weight: 950;
    font-size: 20px;
}
.smnn-te-phase2-item p,
.smnn-te-phase2-body {
    margin: 0 0 8px;
    color: #526982;
    line-height: 1.8;
    font-weight: 700;
}
.smnn-te-phase2-item em {
    color: #8795a4;
    font-style: normal;
    font-weight: 800;
    font-size: 12px;
}
.smnn-te-phase2-item > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 16px;
    border-radius: 999px;
    background: #12395f;
    color: #ffffff;
    text-decoration: none;
    font-weight: 950;
    white-space: nowrap;
}
.smnn-te-member-notice.is-error {
    border-color: rgba(190, 54, 54, .3);
    background: #fff5f5;
    color: #992b2b;
}
@media (max-width: 800px) {
    .smnn-te-phase2-item {
        grid-template-columns: 1fr;
    }
    .smnn-te-phase2-item > a {
        width: 100%;
    }
}

/* SMNN Membership Phase 3 additions */
.smnn-te-member-table {
    width: 100%;
    border-collapse: collapse;
    margin: 12px 0 22px;
    overflow: hidden;
    border-radius: 18px;
    border: 1px solid #dfe9f3;
}
.smnn-te-member-table th,
.smnn-te-member-table td {
    padding: 12px 14px;
    border-bottom: 1px solid #e7eef6;
    text-align: right;
    color: #12395f;
}
.smnn-te-member-table th { background: #eef4fb; font-weight: 950; }
.smnn-te-member-table tr:last-child td { border-bottom: 0; }
.smnn-te-advisor-initials {
    width: 120px;
    height: 120px;
    border-radius: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #12395f, #0d3761);
    color: #fff;
    font-weight: 950;
    border: 5px solid rgba(196,164,98,.32);
}
.smnn-te-advisor-acceptance input,
.smnn-te-advisor-acceptance textarea,
.smnn-te-member-profile-form input,
.smnn-te-member-profile-form textarea {
    width: 100%;
    border-radius: 14px;
    border: 1px solid #d7e3ee;
    min-height: 42px;
    padding: 9px 12px;
    margin-top: 7px;
}
.smnn-te-member-payment-history h3 { color: #0d3761; margin: 18px 0 8px; font-size: 20px; font-weight: 950; }

/* SMNN Membership Phase 4: verification badges, notifications, and saved library */
.smnn-te-verified-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(200,155,64,.36);background:linear-gradient(135deg,#fff8e7,#ffffff);color:#0b2144;border-radius:999px;padding:8px 12px;font-weight:800;box-shadow:0 10px 25px rgba(11,33,68,.08);cursor:pointer;margin:8px 0}
.smnn-te-verified-badge span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#c89b40;color:#fff;font-size:13px;line-height:1}
.smnn-te-verified-badge strong{font-size:12px;line-height:1.2}
.smnn-te-badge-popover{position:absolute;z-index:999999;width:min(320px,calc(100vw - 24px));background:#fff;border:1px solid rgba(11,33,68,.14);border-radius:18px;box-shadow:0 26px 70px rgba(11,33,68,.24);padding:18px 18px 16px;text-align:right;color:#0b2144}
.smnn-te-badge-popover button{position:absolute;top:8px;left:10px;border:0;background:#f3f6fb;border-radius:999px;width:28px;height:28px;cursor:pointer;font-weight:900;color:#0b2144}
.smnn-te-badge-popover strong{display:block;font-size:15px;margin:0 0 8px;padding-left:30px}.smnn-te-badge-popover p{margin:0;color:#526079;line-height:1.8;font-size:13px}.smnn-te-badge-definition p{text-align:justify}.smnn-te-member-portal__bell strong{color:#c89b40}.smnn-te-notifications-panel .smnn-te-card-title-row{margin-bottom:18px}.smnn-te-notifications-list{display:grid;gap:12px}.smnn-te-notification-item{border:1px solid rgba(11,33,68,.1);border-radius:18px;padding:15px;background:#fff;position:relative}.smnn-te-notification-item.is-unread{border-color:rgba(200,155,64,.5);background:linear-gradient(135deg,#fffaf0,#fff)}.smnn-te-notification-item span{display:inline-flex;font-size:11px;font-weight:800;color:#c89b40;margin-bottom:7px;text-transform:uppercase}.smnn-te-notification-item h3{margin:0 0 6px!important;color:#0b2144}.smnn-te-notification-item p{margin:0 0 8px;color:#526079;line-height:1.8}.smnn-te-notification-item em{font-size:12px;color:#7d8798;font-style:normal}.smnn-te-notification-item a{display:inline-flex;margin-top:8px;font-weight:800;text-decoration:none;color:#0b4f9f}.smnn-te-saved-library-list{gap:12px}.smnn-te-saved-library-row{display:grid!important;grid-template-columns:1fr auto;align-items:center;gap:12px}.smnn-te-saved-library-row>a{text-decoration:none;display:grid;gap:4px}.smnn-te-save-post-action.is-active{background:#0b2144!important;color:#fff!important;border-color:#0b2144!important}.smnn-te-small-button.smnn-te-save-post-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;border:1px solid rgba(11,33,68,.14);background:#fff;color:#0b2144;padding:8px 12px;text-decoration:none;cursor:pointer;font-weight:800}.smnn-te-author__social-menu-save{width:100%;justify-content:flex-start;text-align:right;background:transparent;border:0;color:#0b2144;cursor:pointer;padding:9px 11px;border-radius:10px;display:flex;gap:8px;align-items:center}.smnn-te-author__social-menu-save:hover{background:#f3f6fb}.smnn-te-author__social-menu-save.is-active{background:#eef6ff;color:#0b4f9f}
@media(max-width:700px){.smnn-te-saved-library-row{grid-template-columns:1fr}.smnn-te-saved-library-row .smnn-te-small-button{width:100%}.smnn-te-verified-badge{width:100%;justify-content:center}}

/* SMNN v3.3.10 - controlled Blue/Silver/Gold profile badges */
.smnn-te-verified-badge.is-blue{border-color:rgba(32,91,166,.25);background:linear-gradient(135deg,#eef6ff,#ffffff)}
.smnn-te-verified-badge.is-blue .smnn-te-verified-badge__icon{background:#1f63b7;color:#fff}
.smnn-te-verified-badge.is-silver{border-color:rgba(132,145,165,.35);background:linear-gradient(135deg,#f5f7fa,#ffffff)}
.smnn-te-verified-badge.is-silver .smnn-te-verified-badge__icon{background:linear-gradient(135deg,#8d99aa,#d8dee8);color:#fff}
.smnn-te-verified-badge.is-gold{border-color:rgba(200,155,64,.36);background:linear-gradient(135deg,#fff8e7,#ffffff)}
.smnn-te-verified-badge.is-gold .smnn-te-verified-badge__icon{background:#c89b40;color:#fff}
.smnn-te-verified-badge__icon img{width:100%;height:100%;object-fit:cover;border-radius:999px;display:block}

/* SMNN v3.3.11 - Blue/Silver/Gold avatar badge overlays */
.smnn-te-member-portal__avatar,
.smnn-te-public-profile__avatar,
.smnn-te-member-card__avatar {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
}
.smnn-te-avatar-badge {
    position: absolute;
    z-index: 6;
    inset-inline-end: -7px;
    bottom: -7px;
    width: 36px;
    height: 36px;
    border-radius: 999px;
    border: 3px solid #fff;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 12px 28px rgba(11,33,68,.24);
    cursor: pointer;
    color: #fff;
    background: #1f63b7;
    line-height: 1;
}
.smnn-te-public-profile__avatar .smnn-te-avatar-badge { width: 40px; height: 40px; }
.smnn-te-member-card__avatar .smnn-te-avatar-badge { width: 28px; height: 28px; border-width: 2px; inset-inline-end: -5px; bottom: -5px; }
.smnn-te-avatar-badge__icon {
    width: 100%;
    height: 100%;
    border-radius: inherit;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 950;
}
.smnn-te-member-card__avatar .smnn-te-avatar-badge__icon { font-size: 12px; }
.smnn-te-avatar-badge__icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
    display: block;
}
.smnn-te-avatar-badge.is-blue { background: linear-gradient(135deg,#1f63b7,#4fa3ff); }
.smnn-te-avatar-badge.is-silver { background: linear-gradient(135deg,#8d99aa,#d8dee8); }
.smnn-te-avatar-badge.is-gold { background: linear-gradient(135deg,#c89b40,#f4d07a); }
@media(max-width:700px){.smnn-te-member-portal__avatar .smnn-te-avatar-badge,.smnn-te-public-profile__avatar .smnn-te-avatar-badge{inset-inline-end:0;bottom:0}}

/* SMNN v3.3.12 - scalloped verified badge shape with white checkmark */
.smnn-te-badge-seal {
    width: 100%;
    height: 100%;
    display: block;
    overflow: visible;
    color: #3f7df2;
    filter: drop-shadow(0 8px 14px rgba(11,33,68,.14));
}
.smnn-te-badge-seal__shape {
    fill: currentColor;
    stroke: #fff;
    stroke-width: 3.4;
    stroke-linejoin: round;
}
.smnn-te-badge-seal__check {
    fill: none;
    stroke: #fff;
    stroke-width: 8.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.smnn-te-verified-badge__icon,
.smnn-te-avatar-badge__icon {
    background: transparent !important;
    border-radius: 0 !important;
    overflow: visible;
}
.smnn-te-verified-badge__icon img,
.smnn-te-avatar-badge__icon img {
    border-radius: 0 !important;
    object-fit: contain;
}
.smnn-te-verified-badge.is-blue .smnn-te-badge-seal,
.smnn-te-avatar-badge.is-blue .smnn-te-badge-seal { color: #3f7df2; }
.smnn-te-verified-badge.is-silver .smnn-te-badge-seal,
.smnn-te-avatar-badge.is-silver .smnn-te-badge-seal { color: #aab4c3; }
.smnn-te-verified-badge.is-gold .smnn-te-badge-seal,
.smnn-te-avatar-badge.is-gold .smnn-te-badge-seal { color: #d6a13a; }
.smnn-te-avatar-badge,
.smnn-te-avatar-badge.is-blue,
.smnn-te-avatar-badge.is-silver,
.smnn-te-avatar-badge.is-gold {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible;
}
.smnn-te-avatar-badge:hover .smnn-te-badge-seal,
.smnn-te-verified-badge:hover .smnn-te-badge-seal {
    transform: translateY(-1px) scale(1.035);
    transition: transform .18s ease, filter .18s ease;
    filter: drop-shadow(0 12px 18px rgba(11,33,68,.20));
}
.smnn-te-verified-badge__icon {
    width: 28px !important;
    height: 28px !important;
    flex: 0 0 28px;
}
.smnn-te-avatar-badge__icon {
    width: 100%;
    height: 100%;
}
.smnn-te-author__social-avatar .smnn-te-avatar-badge .smnn-te-badge-seal__shape,
.smnn-te-member-card__avatar .smnn-te-avatar-badge .smnn-te-badge-seal__shape,
.smnn-te-avatar-badge.is-admin .smnn-te-badge-seal__shape {
    stroke-width: 4.2;
}

/* SMNN v3.3.13 - exact verified seal with clean white circular backing */
.smnn-te-badge-seal {
    width: 100%;
    height: 100%;
    display: block;
    overflow: visible;
    color: #4a7df2;
    filter: none !important;
}
.smnn-te-badge-seal__shape {
    fill: currentColor !important;
    stroke: none !important;
}
.smnn-te-badge-seal__check {
    fill: none !important;
    stroke: #ffffff !important;
    stroke-width: 8.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}
.smnn-te-verified-badge__icon,
.smnn-te-avatar-badge__icon {
    background: transparent !important;
    border-radius: 0 !important;
    overflow: visible !important;
}
.smnn-te-verified-badge__icon img,
.smnn-te-avatar-badge__icon img {
    border-radius: 0 !important;
    object-fit: contain !important;
}
.smnn-te-verified-badge.is-blue .smnn-te-badge-seal,
.smnn-te-avatar-badge.is-blue .smnn-te-badge-seal { color: #4a7df2 !important; }
.smnn-te-verified-badge.is-silver .smnn-te-badge-seal,
.smnn-te-avatar-badge.is-silver .smnn-te-badge-seal { color: #b7c0ce !important; }
.smnn-te-verified-badge.is-gold .smnn-te-badge-seal,
.smnn-te-avatar-badge.is-gold .smnn-te-badge-seal { color: #d9a32f !important; }
.smnn-te-avatar-badge,
.smnn-te-avatar-badge.is-blue,
.smnn-te-avatar-badge.is-silver,
.smnn-te-avatar-badge.is-gold {
    background: #ffffff !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 999px !important;
    overflow: visible !important;
    padding: 3px !important;
    color: inherit !important;
}
.smnn-te-avatar-badge__icon {
    width: 100%;
    height: 100%;
}
.smnn-te-verified-badge__icon {
    width: 30px !important;
    height: 30px !important;
    flex: 0 0 30px !important;
    padding: 2px !important;
    background: #ffffff !important;
    border-radius: 999px !important;
}
.smnn-te-avatar-badge:hover .smnn-te-badge-seal,
.smnn-te-verified-badge:hover .smnn-te-badge-seal {
    transform: translateY(-1px) scale(1.035);
    transition: transform .18s ease;
    filter: none !important;
}


/* SMNN v3.3.14 - universal profile-picture badge attachment */
.smnn-te-profile-picture {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: fit-content;
    max-width: 100%;
    line-height: 0 !important;
    vertical-align: middle;
    overflow: visible !important;
    isolation: isolate;
}
.smnn-te-profile-picture > img,
.smnn-te-profile-picture > .avatar {
    display: block !important;
    max-width: 100%;
}
.smnn-te-profile-picture .smnn-te-avatar-badge {
    position: absolute !important;
    z-index: 9 !important;
    inset-inline-end: -5px !important;
    bottom: -5px !important;
    width: 28px !important;
    height: 28px !important;
    background: #ffffff !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    padding: 3px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer;
    overflow: visible !important;
    line-height: 1 !important;
}
.smnn-te-profile-picture.is-small .smnn-te-avatar-badge,
.smnn-te-profile-picture .smnn-te-avatar-badge.is-small {
    width: 18px !important;
    height: 18px !important;
    inset-inline-end: -3px !important;
    bottom: -3px !important;
    padding: 2px !important;
}
.smnn-te-profile-picture.is-medium .smnn-te-avatar-badge,
.smnn-te-profile-picture .smnn-te-avatar-badge.is-medium {
    width: 24px !important;
    height: 24px !important;
    inset-inline-end: -4px !important;
    bottom: -4px !important;
    padding: 2px !important;
}
.smnn-te-profile-picture.is-large .smnn-te-avatar-badge,
.smnn-te-profile-picture .smnn-te-avatar-badge.is-large,
.smnn-te-profile-picture.is-author-profile .smnn-te-avatar-badge,
.smnn-te-profile-picture.is-member-portal .smnn-te-avatar-badge,
.smnn-te-profile-picture.is-public-profile .smnn-te-avatar-badge {
    width: 40px !important;
    height: 40px !important;
    inset-inline-end: -7px !important;
    bottom: -7px !important;
    padding: 4px !important;
}
.smnn-te-profile-picture.is-member-card .smnn-te-avatar-badge,
.smnn-te-profile-picture.is-opinion .smnn-te-avatar-badge {
    width: 30px !important;
    height: 30px !important;
    inset-inline-end: -5px !important;
    bottom: -5px !important;
    padding: 3px !important;
}
.smnn-te-profile-picture.is-admin .smnn-te-avatar-badge {
    width: 36px !important;
    height: 36px !important;
    inset-inline-end: -8px !important;
    bottom: -8px !important;
    padding: 4px !important;
}
.smnn-te-profile-picture .smnn-te-avatar-badge__icon,
.smnn-te-avatar-badge .smnn-te-avatar-badge__icon {
    width: 100% !important;
    height: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border-radius: 0 !important;
    overflow: visible !important;
}
.smnn-te-profile-picture .smnn-te-badge-seal,
.smnn-te-avatar-badge .smnn-te-badge-seal {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    overflow: visible !important;
    filter: none !important;
}
.smnn-te-profile-picture .smnn-te-badge-seal__shape,
.smnn-te-avatar-badge .smnn-te-badge-seal__shape {
    fill: currentColor !important;
    stroke: none !important;
}
.smnn-te-profile-picture .smnn-te-badge-seal__check,
.smnn-te-avatar-badge .smnn-te-badge-seal__check {
    fill: none !important;
    stroke: #ffffff !important;
    stroke-width: 8.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}
.smnn-te-profile-picture .smnn-te-avatar-badge.is-blue .smnn-te-badge-seal,
.smnn-te-avatar-badge.is-blue .smnn-te-badge-seal { color: #4a7df2 !important; }
.smnn-te-profile-picture .smnn-te-avatar-badge.is-silver .smnn-te-badge-seal,
.smnn-te-avatar-badge.is-silver .smnn-te-badge-seal { color: #b7c0ce !important; }
.smnn-te-profile-picture .smnn-te-avatar-badge.is-gold .smnn-te-badge-seal,
.smnn-te-avatar-badge.is-gold .smnn-te-badge-seal { color: #d9a32f !important; }

/* v3.3.35: branded advisor invitation acceptance page. */
.smnn-te-advisor-acceptance-hero {
    background: linear-gradient(135deg,#081b33,#0b3458 58%,#123f68) !important;
    border: 1px solid rgba(196,164,98,.32) !important;
    color: #fff !important;
}
.smnn-te-advisor-acceptance-hero .smnn-te-member-portal__network,
.smnn-te-advisor-acceptance-hero h1,
.smnn-te-advisor-acceptance-hero span { color: #fff !important; }
.smnn-te-advisor-acceptance-hero .smnn-te-member-portal__network { color:#f1d58d !important; }
.smnn-te-advisor-acceptance-logo {
    background: rgba(255,255,255,.95) !important;
    border: 5px solid rgba(196,164,98,.36) !important;
    overflow: hidden !important;
}
.smnn-te-advisor-acceptance-logo img { width:100%; height:100%; object-fit:contain; padding:10px; }
.smnn-te-advisor-gateway-card {
    border-top: 5px solid #c4a462 !important;
    box-shadow: 0 26px 80px rgba(8,27,51,.12) !important;
}
.smnn-te-advisor-gateway-progress span {
    background: linear-gradient(135deg,#f8fbff,#fff) !important;
    border-color: rgba(196,164,98,.22) !important;
}
.smnn-te-advisor-terms {
    background: #fff8e8 !important;
    border-color: rgba(196,164,98,.32) !important;
    color: #0b1f3a !important;
}

/* v3.3.36: Syria Morse advisor invitation gateway, inspired by the membership plugin flow. */
.smnn-te-advisor-gateway-page {
    margin: 0 !important;
    background: #061327 !important;
}
.smnn-te-advisor-gateway-v2 {
    min-height: 100vh !important;
    padding: clamp(18px, 3vw, 34px) !important;
    box-sizing: border-box !important;
    font-family: inherit !important;
    background:
        radial-gradient(circle at 15% 15%, rgba(37, 99, 158, .34), transparent 30%),
        radial-gradient(circle at 88% 20%, rgba(196, 164, 98, .18), transparent 26%),
        linear-gradient(135deg, #061327 0%, #0b1f3a 52%, #071527 100%) !important;
    color: #f8fafc !important;
}
.smnn-te-advisor-gateway-v2 *,
.smnn-te-advisor-gateway-v2 *:before,
.smnn-te-advisor-gateway-v2 *:after { box-sizing: border-box !important; }
.smnn-te-advisor-gateway-v2__shell {
    width: min(100%, 1320px) !important;
    margin: 0 auto !important;
    border-radius: 34px !important;
    overflow: hidden !important;
    border: 1px solid rgba(196,164,98,.26) !important;
    background: rgba(7, 20, 39, .76) !important;
    box-shadow: 0 34px 90px rgba(0,0,0,.34) !important;
    backdrop-filter: blur(18px) !important;
}
.smnn-te-advisor-gateway-v2__topbar {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 16px !important;
    padding: 18px 22px !important;
    background: linear-gradient(135deg, rgba(11,52,88,.98), rgba(9,30,57,.98)) !important;
    border-bottom: 1px solid rgba(196,164,98,.22) !important;
}
.smnn-te-advisor-gateway-v2__brand,
.smnn-te-advisor-gateway-v2__secure {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    color: #fff !important;
    font-weight: 950 !important;
}
.smnn-te-advisor-gateway-v2__brand img,
.smnn-te-advisor-gateway-v2__mark {
    width: 42px !important;
    height: 42px !important;
    border-radius: 14px !important;
    background: #fff !important;
    object-fit: contain !important;
    display: grid !important;
    place-items: center !important;
    color: #0b3458 !important;
    font-weight: 950 !important;
    padding: 4px !important;
}
.smnn-te-advisor-gateway-v2__secure {
    padding: 9px 14px !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.08) !important;
    color: #f1d58d !important;
    font-size: 12px !important;
}
.smnn-te-advisor-gateway-v2__layout {
    display: grid !important;
    grid-template-columns: minmax(280px, 390px) minmax(0,1fr) !important;
    min-height: 680px !important;
}
.smnn-te-advisor-gateway-v2__side {
    position: relative !important;
    padding: clamp(30px, 4vw, 52px) !important;
    background:
        linear-gradient(160deg, rgba(11,52,88,.88), rgba(6,19,39,.94)),
        radial-gradient(circle at 25% 20%, rgba(196,164,98,.20), transparent 26%) !important;
    border-left: 1px solid rgba(196,164,98,.18) !important;
}
.smnn-te-advisor-gateway-v2__eyebrow,
.smnn-te-advisor-gateway-v2__step-label {
    margin: 0 0 12px !important;
    color: #f1d58d !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    letter-spacing: .08em !important;
}
.smnn-te-advisor-gateway-v2__side h1 {
    margin: 0 0 18px !important;
    color: #fff !important;
    font-size: clamp(34px, 4vw, 54px) !important;
    line-height: 1.08 !important;
    font-weight: 950 !important;
}
.smnn-te-advisor-gateway-v2__role {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 0 18px !important;
    padding: 11px 16px !important;
    color: #f1d58d !important;
    border: 1px solid rgba(241,213,141,.42) !important;
    background: rgba(241,213,141,.10) !important;
    border-radius: 999px !important;
    font-weight: 950 !important;
}
.smnn-te-advisor-gateway-v2__subtitle {
    color: rgba(248,250,252,.78) !important;
    line-height: 1.85 !important;
    margin: 0 0 26px !important;
    font-weight: 700 !important;
}
.smnn-te-advisor-gateway-v2__points {
    display: grid !important;
    gap: 13px !important;
    margin-top: 20px !important;
}
.smnn-te-advisor-gateway-v2__points div {
    display: grid !important;
    grid-template-columns: 42px minmax(0,1fr) !important;
    align-items: center !important;
    gap: 12px !important;
}
.smnn-te-advisor-gateway-v2__points span {
    width: 42px !important;
    height: 42px !important;
    border-radius: 15px !important;
    display: grid !important;
    place-items: center !important;
    color: #dcecf7 !important;
    background: rgba(255,255,255,.075) !important;
    border: 1px solid rgba(220,236,247,.16) !important;
}
.smnn-te-advisor-gateway-v2__points strong { color: #fff !important; font-weight: 900 !important; }
.smnn-te-advisor-gateway-v2__id {
    margin-top: 28px !important;
    padding: 16px !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,.055) !important;
    border: 1px solid rgba(220,236,247,.14) !important;
}
.smnn-te-advisor-gateway-v2__id em,
.smnn-te-advisor-gateway-v2__id small { display:block !important; color: rgba(248,250,252,.62) !important; font-style: normal !important; }
.smnn-te-advisor-gateway-v2__id strong { display:block !important; color:#fff !important; margin: 5px 0 !important; font-weight: 950 !important; }
.smnn-te-advisor-gateway-v2__main {
    padding: clamp(24px, 4vw, 48px) !important;
    background: rgba(8, 22, 43, .74) !important;
}
.smnn-te-advisor-gateway-v2__progress {
    display: grid !important;
    grid-template-columns: repeat(4,minmax(0,1fr)) !important;
    gap: 10px !important;
    margin-bottom: 26px !important;
}
.smnn-te-advisor-gateway-v2__progress button {
    position: relative !important;
    display: grid !important;
    justify-items: center !important;
    gap: 8px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    color: rgba(248,250,252,.64) !important;
    cursor: pointer !important;
    font: inherit !important;
}
.smnn-te-advisor-gateway-v2__progress button:before {
    content: '' !important;
    position: absolute !important;
    top: 20px !important;
    right: -50% !important;
    width: 100% !important;
    height: 2px !important;
    background: rgba(255,255,255,.14) !important;
    z-index: -1 !important;
}
.smnn-te-advisor-gateway-v2__progress button:first-child:before { display:none !important; }
.smnn-te-advisor-gateway-v2__progress b {
    width: 42px !important;
    height: 42px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.055) !important;
    border: 1px solid rgba(220,236,247,.28) !important;
    color: rgba(248,250,252,.86) !important;
}
.smnn-te-advisor-gateway-v2__progress span { font-size:12px !important; font-weight:900 !important; text-align:center !important; }
.smnn-te-advisor-gateway-v2__progress button.is-active b { color:#07172b !important; background:linear-gradient(135deg,#f1d58d,#fff0bd) !important; border-color:rgba(255,240,189,.82) !important; box-shadow:0 0 0 7px rgba(241,213,141,.12),0 18px 42px rgba(0,0,0,.25) !important; }
.smnn-te-advisor-gateway-v2__progress button.is-complete b { color:#fff !important; background:linear-gradient(135deg,#0b3458,#2c7bc0) !important; border-color:rgba(129,190,255,.82) !important; }
.smnn-te-advisor-gateway-v2__workspace {
    border-radius: 28px !important;
    background: rgba(6, 19, 39, .54) !important;
    border: 1px solid rgba(220,236,247,.14) !important;
    overflow: hidden !important;
}
.smnn-te-advisor-gateway-v2__panel {
    min-height: 430px !important;
    padding: clamp(24px, 4vw, 44px) !important;
    animation: smnn-advisor-v2-panel-in .24s ease both !important;
}
@keyframes smnn-advisor-v2-panel-in { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
.smnn-te-advisor-gateway-v2__panel h2 {
    margin: 0 0 14px !important;
    color: #fff !important;
    font-size: clamp(30px, 4vw, 52px) !important;
    line-height: 1.08 !important;
    font-weight: 950 !important;
}
.smnn-te-advisor-gateway-v2__panel p { margin:0 0 22px !important; max-width: 760px !important; color:rgba(248,250,252,.78) !important; line-height:1.75 !important; font-weight:700 !important; }
.smnn-te-advisor-gateway-v2__main-role,
.smnn-te-advisor-gateway-v2__note,
.smnn-te-advisor-gateway-v2__final,
.smnn-te-advisor-gateway-v2__inline.wide {
    padding: 18px !important;
    border-radius: 20px !important;
    background: rgba(255,255,255,.06) !important;
    border: 1px solid rgba(220,236,247,.14) !important;
    margin: 18px 0 !important;
}
.smnn-te-advisor-gateway-v2__main-role strong,
.smnn-te-advisor-gateway-v2__note strong,
.smnn-te-advisor-gateway-v2__final strong,
.smnn-te-advisor-gateway-v2__inline strong { display:block !important; color:#fff !important; margin-bottom:6px !important; font-weight:950 !important; }
.smnn-te-advisor-gateway-v2__main-role span,
.smnn-te-advisor-gateway-v2__note span,
.smnn-te-advisor-gateway-v2__final small,
.smnn-te-advisor-gateway-v2__inline span { color:rgba(248,250,252,.72) !important; line-height:1.7 !important; }
.smnn-te-advisor-gateway-v2__detail-list { display:grid !important; gap:0 !important; margin:22px 0 !important; border-radius:22px !important; overflow:hidden !important; background:rgba(4,18,38,.38) !important; border:1px solid rgba(220,236,247,.16) !important; }
.smnn-te-advisor-gateway-v2__detail-list div { display:grid !important; grid-template-columns:48px 145px minmax(0,1fr) !important; align-items:center !important; gap:14px !important; min-height:68px !important; padding:12px 18px !important; border-bottom:1px solid rgba(220,236,247,.12) !important; }
.smnn-te-advisor-gateway-v2__detail-list div:last-child { border-bottom:0 !important; }
.smnn-te-advisor-gateway-v2__detail-list i { width:38px !important; height:38px !important; display:grid !important; place-items:center !important; border-radius:14px !important; color:#dcecf7 !important; font-style:normal !important; background:rgba(255,255,255,.075) !important; border:1px solid rgba(220,236,247,.16) !important; }
.smnn-te-advisor-gateway-v2__detail-list span { color:rgba(248,250,252,.72) !important; font-size:13px !important; font-weight:850 !important; }
.smnn-te-advisor-gateway-v2__detail-list strong { color:#fff !important; font-size:15px !important; overflow-wrap:anywhere !important; }
.smnn-te-advisor-gateway-v2__fields { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:16px !important; margin-top:18px !important; }
.smnn-te-advisor-gateway-v2__fields label { display:grid !important; gap:8px !important; color:rgba(248,250,252,.90) !important; font-weight:900 !important; }
.smnn-te-advisor-gateway-v2__fields label.wide { grid-column:1/-1 !important; }
.smnn-te-advisor-gateway-v2__fields input,
.smnn-te-advisor-gateway-v2__fields textarea {
    width:100% !important;
    min-height:54px !important;
    border-radius:16px !important;
    padding:14px 16px !important;
    border:1px solid rgba(220,236,247,.25) !important;
    background:rgba(4,18,38,.52) !important;
    color:#fff !important;
    font:inherit !important;
    outline:none !important;
}
.smnn-te-advisor-gateway-v2__fields textarea { min-height:112px !important; resize:vertical !important; }
.smnn-te-advisor-gateway-v2__fields input:focus,
.smnn-te-advisor-gateway-v2__fields textarea:focus { border-color:rgba(129,190,255,.82) !important; box-shadow:0 0 0 4px rgba(55,126,234,.14) !important; }
.smnn-te-advisor-gateway-v2__fields ::placeholder { color:rgba(248,250,252,.40) !important; }
.smnn-te-advisor-gateway-v2__terms { display:grid !important; grid-template-columns:56px minmax(0,1fr) !important; gap:18px !important; padding:24px !important; border-radius:24px !important; margin-top:24px !important; background:rgba(241,213,141,.08) !important; border:1px solid rgba(241,213,141,.34) !important; }
.smnn-te-advisor-gateway-v2__terms > span { width:52px !important; height:52px !important; display:grid !important; place-items:center !important; color:#f1d58d !important; border-radius:18px !important; background:rgba(241,213,141,.10) !important; border:1px solid rgba(241,213,141,.30) !important; }
.smnn-te-advisor-gateway-v2__terms label { display:grid !important; grid-template-columns:28px minmax(0,1fr) !important; gap:12px !important; cursor:pointer !important; color:rgba(248,250,252,.86) !important; }
.smnn-te-advisor-gateway-v2__terms input { width:20px !important; height:20px !important; margin-top:3px !important; accent-color:#2c7bc0 !important; }
.smnn-te-advisor-gateway-v2__terms b { display:block !important; color:#fff !important; font-size:17px !important; margin-bottom:8px !important; }
.smnn-te-advisor-gateway-v2__terms small { display:block !important; color:rgba(248,250,252,.72) !important; line-height:1.7 !important; }
.smnn-te-advisor-gateway-v2__final { display:flex !important; align-items:center !important; gap:16px !important; }
.smnn-te-advisor-gateway-v2__final > span { width:52px !important; height:52px !important; border-radius:18px !important; display:grid !important; place-items:center !important; color:#07172b !important; background:linear-gradient(135deg,#f1d58d,#fff0bd) !important; font-weight:950 !important; }
.smnn-te-advisor-gateway-v2__actions { display:flex !important; gap:12px !important; align-items:center !important; justify-content:flex-start !important; margin-top:24px !important; flex-wrap:wrap !important; }
.smnn-te-advisor-gateway-v2__primary,
.smnn-te-advisor-gateway-v2__secondary,
.smnn-te-advisor-gateway-v2__success-card a {
    appearance:none !important;
    border:0 !important;
    border-radius:999px !important;
    min-height:48px !important;
    padding:13px 22px !important;
    display:inline-flex !important;
    align-items:center !important;
    gap:10px !important;
    cursor:pointer !important;
    text-decoration:none !important;
    font-weight:950 !important;
    font-size:14px !important;
}
.smnn-te-advisor-gateway-v2__primary,
.smnn-te-advisor-gateway-v2__success-card a { background:linear-gradient(135deg,#f1d58d,#fff0bd) !important; color:#07172b !important; box-shadow:0 20px 42px rgba(0,0,0,.22) !important; }
.smnn-te-advisor-gateway-v2__secondary { background:rgba(255,255,255,.08) !important; color:#fff !important; border:1px solid rgba(220,236,247,.18) !important; }
.smnn-te-advisor-gateway-v2--success { display:grid !important; place-items:center !important; }
.smnn-te-advisor-gateway-v2__success-card { width:min(100%,720px) !important; text-align:center !important; border-radius:34px !important; padding:42px !important; background:rgba(7,20,39,.82) !important; border:1px solid rgba(196,164,98,.26) !important; box-shadow:0 34px 90px rgba(0,0,0,.34) !important; }
.smnn-te-advisor-gateway-v2__success-logo img,
.smnn-te-advisor-gateway-v2__success-logo span { width:78px !important; height:78px !important; object-fit:contain !important; border-radius:20px !important; background:#fff !important; padding:8px !important; display:inline-grid !important; place-items:center !important; color:#0b3458 !important; font-weight:950 !important; }
.smnn-te-advisor-gateway-v2__success-icon { width:68px !important; height:68px !important; margin:22px auto !important; display:grid !important; place-items:center !important; border-radius:50% !important; background:linear-gradient(135deg,#f1d58d,#fff0bd) !important; color:#07172b !important; font-weight:950 !important; font-size:28px !important; }
.smnn-te-advisor-gateway-v2__success-card p { color:#f1d58d !important; font-weight:950 !important; margin:0 0 8px !important; }
.smnn-te-advisor-gateway-v2__success-card h1 { color:#fff !important; margin:0 0 12px !important; font-size:clamp(30px,4vw,48px) !important; }
.smnn-te-advisor-gateway-v2__success-card strong,
.smnn-te-advisor-gateway-v2__success-card span { display:block !important; color:rgba(248,250,252,.82) !important; line-height:1.8 !important; margin-bottom:18px !important; }
@media(max-width:900px){
    .smnn-te-advisor-gateway-v2__layout { grid-template-columns:1fr !important; }
    .smnn-te-advisor-gateway-v2__side { border-left:0 !important; border-bottom:1px solid rgba(196,164,98,.18) !important; }
    .smnn-te-advisor-gateway-v2__progress { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
    .smnn-te-advisor-gateway-v2__fields { grid-template-columns:1fr !important; }
    .smnn-te-advisor-gateway-v2__detail-list div { grid-template-columns:42px 1fr !important; }
    .smnn-te-advisor-gateway-v2__detail-list div span { grid-column:2 !important; }
}
@media(max-width:620px){
    .smnn-te-advisor-gateway-v2 { padding:12px !important; }
    .smnn-te-advisor-gateway-v2__shell { border-radius:22px !important; }
    .smnn-te-advisor-gateway-v2__topbar { align-items:flex-start !important; flex-direction:column !important; }
    .smnn-te-advisor-gateway-v2__progress { grid-template-columns:1fr !important; }
    .smnn-te-advisor-gateway-v2__terms { grid-template-columns:1fr !important; }
    .smnn-te-advisor-gateway-v2__actions > * { width:100% !important; justify-content:center !important; }
}


/* v3.3.37: advisor invitation gateway refinement. */
.smnn-te-advisor-gateway-page .smnn-login-template {
    display: none !important;
}
.smnn-te-advisor-gateway-v2__progress button.is-locked {
    opacity: .48 !important;
    cursor: not-allowed !important;
}
.smnn-te-advisor-gateway-v2__progress button.is-locked span,
.smnn-te-advisor-gateway-v2__progress button.is-locked b {
    color: rgba(248,250,252,.55) !important;
}
.smnn-te-advisor-gateway-v2__panel[hidden] {
    display: none !important;
}
.smnn-te-advisor-gateway-v2__note span {
    display: block !important;
    color: #ffffff !important;
    line-height: 1.9 !important;
}
.smnn-te-advisor-gateway-v2__detail-list strong {
    text-align: right !important;
}
.smnn-te-advisor-gateway-v2__actions b {
    display: inline-flex !important;
    transform: translateY(-1px) !important;
}


/* v3.3.39: fixed/max 800px advisor invitation gateway with no internal scrolling. */
@media (min-width: 901px) {
    .smnn-te-advisor-gateway-v2 {
        min-height: 100vh !important;
        display: grid !important;
        place-items: center !important;
        padding: clamp(14px, 2vw, 28px) !important;
    }
    .smnn-te-advisor-gateway-v2__shell {
        height: min(800px, calc(100svh - 36px)) !important;
        max-height: 800px !important;
        display: flex !important;
        flex-direction: column !important;
        overflow: hidden !important;
    }
    .smnn-te-advisor-gateway-v2__topbar {
        flex: 0 0 auto !important;
        padding: 12px 18px !important;
    }
    .smnn-te-advisor-gateway-v2__brand img,
    .smnn-te-advisor-gateway-v2__mark {
        width: 34px !important;
        height: 34px !important;
        border-radius: 12px !important;
    }
    .smnn-te-advisor-gateway-v2__secure {
        padding: 7px 12px !important;
        font-size: 11px !important;
    }
    .smnn-te-advisor-gateway-v2__layout {
        flex: 1 1 auto !important;
        min-height: 0 !important;
        height: auto !important;
        grid-template-columns: minmax(250px, 335px) minmax(0,1fr) !important;
    }
    .smnn-te-advisor-gateway-v2__side {
        padding: 26px !important;
        overflow: hidden !important;
    }
    .smnn-te-advisor-gateway-v2__side h1 {
        font-size: clamp(28px, 3.2vw, 42px) !important;
        margin-bottom: 12px !important;
    }
    .smnn-te-advisor-gateway-v2__role {
        margin-bottom: 12px !important;
        padding: 9px 13px !important;
    }
    .smnn-te-advisor-gateway-v2__subtitle {
        margin-bottom: 16px !important;
        line-height: 1.65 !important;
    }
    .smnn-te-advisor-gateway-v2__points {
        gap: 9px !important;
        margin-top: 14px !important;
    }
    .smnn-te-advisor-gateway-v2__points div {
        grid-template-columns: 34px minmax(0,1fr) !important;
        gap: 10px !important;
    }
    .smnn-te-advisor-gateway-v2__points span {
        width: 34px !important;
        height: 34px !important;
        border-radius: 12px !important;
    }
    .smnn-te-advisor-gateway-v2__id {
        margin-top: 18px !important;
        padding: 12px !important;
        border-radius: 15px !important;
    }
    .smnn-te-advisor-gateway-v2__main {
        padding: 22px !important;
        display: flex !important;
        flex-direction: column !important;
        min-height: 0 !important;
        overflow: hidden !important;
    }
    .smnn-te-advisor-gateway-v2__progress {
        flex: 0 0 auto !important;
        margin-bottom: 14px !important;
        gap: 8px !important;
    }
    .smnn-te-advisor-gateway-v2__progress b {
        width: 34px !important;
        height: 34px !important;
    }
    .smnn-te-advisor-gateway-v2__progress button:before {
        top: 17px !important;
    }
    .smnn-te-advisor-gateway-v2__progress span {
        font-size: 11px !important;
    }
    .smnn-te-advisor-gateway-v2__workspace {
        flex: 1 1 auto !important;
        height: auto !important;
        max-height: none !important;
        overflow: hidden !important;
        scrollbar-gutter: auto !important;
        border-radius: 22px !important;
    }
    .smnn-te-advisor-gateway-v2__workspace::-webkit-scrollbar { display: none !important; }
    .smnn-te-advisor-gateway-v2__panel {
        min-height: 0 !important;
        height: 100% !important;
        max-height: none !important;
        overflow: hidden !important;
        padding: 22px !important;
    }
    .smnn-te-advisor-gateway-v2__panel h2 {
        font-size: clamp(24px, 3vw, 38px) !important;
        margin-bottom: 10px !important;
    }
    .smnn-te-advisor-gateway-v2__panel p {
        margin-bottom: 14px !important;
        line-height: 1.55 !important;
    }
    .smnn-te-advisor-gateway-v2__detail-list {
        margin: 14px 0 !important;
        border-radius: 18px !important;
    }
    .smnn-te-advisor-gateway-v2__detail-list div {
        min-height: 52px !important;
        padding: 8px 12px !important;
        grid-template-columns: 36px 120px minmax(0,1fr) !important;
        gap: 10px !important;
    }
    .smnn-te-advisor-gateway-v2__detail-list i {
        width: 32px !important;
        height: 32px !important;
        border-radius: 11px !important;
    }
    .smnn-te-advisor-gateway-v2__main-role,
    .smnn-te-advisor-gateway-v2__note,
    .smnn-te-advisor-gateway-v2__final,
    .smnn-te-advisor-gateway-v2__inline.wide {
        padding: 13px !important;
        border-radius: 16px !important;
        margin: 12px 0 !important;
    }
    .smnn-te-advisor-gateway-v2__fields {
        gap: 12px !important;
        margin-top: 12px !important;
    }
    .smnn-te-advisor-gateway-v2__fields label {
        gap: 6px !important;
    }
    .smnn-te-advisor-gateway-v2__fields input,
    .smnn-te-advisor-gateway-v2__fields textarea {
        min-height: 44px !important;
        border-radius: 13px !important;
        padding: 10px 12px !important;
    }
    .smnn-te-advisor-gateway-v2__fields textarea {
        min-height: 72px !important;
    }
    .smnn-te-advisor-gateway-v2__terms {
        grid-template-columns: 42px minmax(0,1fr) !important;
        gap: 12px !important;
        padding: 16px !important;
        border-radius: 18px !important;
        margin-top: 14px !important;
    }
    .smnn-te-advisor-gateway-v2__terms > span,
    .smnn-te-advisor-gateway-v2__final > span {
        width: 42px !important;
        height: 42px !important;
        border-radius: 14px !important;
    }
    .smnn-te-advisor-gateway-v2__actions {
        margin-top: 14px !important;
    }
    .smnn-te-advisor-gateway-v2__primary,
    .smnn-te-advisor-gateway-v2__secondary,
    .smnn-te-advisor-gateway-v2__success-card a {
        min-height: 42px !important;
        padding: 10px 18px !important;
    }
}
@media (max-width: 900px) {
    .smnn-te-advisor-gateway-v2__workspace {
        max-height: none !important;
        overflow: visible !important;
        scrollbar-gutter: auto !important;
    }
    .smnn-te-advisor-gateway-v2__panel {
        min-height: auto !important;
        height: auto !important;
        overflow: visible !important;
    }
}


/* v3.3.41: advisor gateway visibility fix.
   Keep the gateway capped at 800px without internal form scrolling, but make every
   active step compact enough so the bottom action buttons remain visible. */
@media (min-width: 901px) {
    .smnn-te-advisor-gateway-v2 {
        padding: 10px !important;
        align-items: center !important;
    }
    .smnn-te-advisor-gateway-v2__shell {
        height: min(800px, calc(100svh - 20px)) !important;
        max-height: 800px !important;
        overflow: hidden !important;
    }
    .smnn-te-advisor-gateway-v2__topbar {
        padding: 9px 16px !important;
    }
    .smnn-te-advisor-gateway-v2__brand,
    .smnn-te-advisor-gateway-v2__secure {
        gap: 8px !important;
        font-size: 12px !important;
    }
    .smnn-te-advisor-gateway-v2__brand img,
    .smnn-te-advisor-gateway-v2__mark {
        width: 30px !important;
        height: 30px !important;
        border-radius: 10px !important;
    }
    .smnn-te-advisor-gateway-v2__layout {
        grid-template-columns: minmax(238px, 305px) minmax(0,1fr) !important;
        height: 100% !important;
    }
    .smnn-te-advisor-gateway-v2__side {
        padding: 20px 22px !important;
    }
    .smnn-te-advisor-gateway-v2__eyebrow,
    .smnn-te-advisor-gateway-v2__step-label {
        margin-bottom: 7px !important;
        font-size: 11px !important;
    }
    .smnn-te-advisor-gateway-v2__side h1 {
        font-size: clamp(25px, 2.8vw, 36px) !important;
        margin-bottom: 10px !important;
        line-height: 1.04 !important;
    }
    .smnn-te-advisor-gateway-v2__role {
        margin-bottom: 10px !important;
        padding: 8px 12px !important;
        font-size: 12px !important;
    }
    .smnn-te-advisor-gateway-v2__subtitle {
        margin-bottom: 12px !important;
        line-height: 1.5 !important;
        font-size: 13px !important;
    }
    .smnn-te-advisor-gateway-v2__points {
        gap: 7px !important;
        margin-top: 10px !important;
    }
    .smnn-te-advisor-gateway-v2__points div {
        grid-template-columns: 30px minmax(0,1fr) !important;
        gap: 8px !important;
    }
    .smnn-te-advisor-gateway-v2__points span {
        width: 30px !important;
        height: 30px !important;
        border-radius: 10px !important;
    }
    .smnn-te-advisor-gateway-v2__points strong {
        font-size: 12px !important;
    }
    .smnn-te-advisor-gateway-v2__id {
        margin-top: 12px !important;
        padding: 10px !important;
        border-radius: 13px !important;
        font-size: 12px !important;
    }
    .smnn-te-advisor-gateway-v2__main {
        padding: 16px !important;
        display: flex !important;
        flex-direction: column !important;
        min-height: 0 !important;
        overflow: hidden !important;
    }
    .smnn-te-advisor-gateway-v2__progress {
        margin-bottom: 10px !important;
        gap: 7px !important;
    }
    .smnn-te-advisor-gateway-v2__progress b {
        width: 30px !important;
        height: 30px !important;
        font-size: 11px !important;
    }
    .smnn-te-advisor-gateway-v2__progress button:before {
        top: 15px !important;
    }
    .smnn-te-advisor-gateway-v2__progress span {
        font-size: 10px !important;
        line-height: 1.25 !important;
    }
    .smnn-te-advisor-gateway-v2__workspace {
        flex: 1 1 auto !important;
        min-height: 0 !important;
        display: flex !important;
        overflow: hidden !important;
        border-radius: 19px !important;
    }
    .smnn-te-advisor-gateway-v2__form {
        flex: 1 1 auto !important;
        min-height: 0 !important;
        display: flex !important;
        width: 100% !important;
    }
    .smnn-te-advisor-gateway-v2__panel.is-active {
        display: flex !important;
        flex-direction: column !important;
        flex: 1 1 auto !important;
        min-height: 0 !important;
        height: auto !important;
        padding: 16px 18px !important;
        overflow: hidden !important;
    }
    .smnn-te-advisor-gateway-v2__panel[hidden] {
        display: none !important;
    }
    .smnn-te-advisor-gateway-v2__panel h2 {
        font-size: clamp(22px, 2.55vw, 32px) !important;
        margin-bottom: 8px !important;
        line-height: 1.05 !important;
    }
    .smnn-te-advisor-gateway-v2__panel p {
        margin-bottom: 10px !important;
        line-height: 1.45 !important;
        font-size: 12.5px !important;
    }
    .smnn-te-advisor-gateway-v2__main-role,
    .smnn-te-advisor-gateway-v2__note,
    .smnn-te-advisor-gateway-v2__final,
    .smnn-te-advisor-gateway-v2__inline.wide {
        padding: 10px 12px !important;
        border-radius: 14px !important;
        margin: 9px 0 !important;
    }
    .smnn-te-advisor-gateway-v2__detail-list {
        margin: 10px 0 !important;
        border-radius: 16px !important;
    }
    .smnn-te-advisor-gateway-v2__detail-list div {
        min-height: 42px !important;
        padding: 6px 10px !important;
        grid-template-columns: 30px 105px minmax(0,1fr) !important;
        gap: 8px !important;
    }
    .smnn-te-advisor-gateway-v2__detail-list i {
        width: 27px !important;
        height: 27px !important;
        border-radius: 9px !important;
        font-size: 12px !important;
    }
    .smnn-te-advisor-gateway-v2__detail-list span {
        font-size: 11px !important;
    }
    .smnn-te-advisor-gateway-v2__detail-list strong {
        font-size: 12px !important;
    }
    .smnn-te-advisor-gateway-v2__fields {
        gap: 8px 10px !important;
        margin-top: 8px !important;
        flex: 0 1 auto !important;
    }
    .smnn-te-advisor-gateway-v2__fields label {
        gap: 4px !important;
        font-size: 12px !important;
    }
    .smnn-te-advisor-gateway-v2__fields input,
    .smnn-te-advisor-gateway-v2__fields textarea {
        min-height: 37px !important;
        border-radius: 11px !important;
        padding: 8px 10px !important;
        font-size: 12.5px !important;
    }
    .smnn-te-advisor-gateway-v2__fields textarea {
        min-height: 54px !important;
        height: 54px !important;
        resize: none !important;
    }
    .smnn-te-advisor-gateway-v2__terms {
        grid-template-columns: 34px minmax(0,1fr) !important;
        gap: 10px !important;
        padding: 12px !important;
        border-radius: 15px !important;
        margin-top: 9px !important;
    }
    .smnn-te-advisor-gateway-v2__terms > span,
    .smnn-te-advisor-gateway-v2__final > span {
        width: 34px !important;
        height: 34px !important;
        border-radius: 12px !important;
        font-size: 12px !important;
    }
    .smnn-te-advisor-gateway-v2__terms label {
        gap: 9px !important;
    }
    .smnn-te-advisor-gateway-v2__terms b {
        font-size: 14px !important;
        margin-bottom: 5px !important;
    }
    .smnn-te-advisor-gateway-v2__terms small {
        line-height: 1.5 !important;
        font-size: 12px !important;
    }
    .smnn-te-advisor-gateway-v2__final {
        margin-top: 10px !important;
    }
    .smnn-te-advisor-gateway-v2__actions {
        margin-top: auto !important;
        padding-top: 10px !important;
        flex: 0 0 auto !important;
        align-items: center !important;
        justify-content: flex-start !important;
    }
    .smnn-te-advisor-gateway-v2__primary,
    .smnn-te-advisor-gateway-v2__secondary,
    .smnn-te-advisor-gateway-v2__success-card a {
        min-height: 38px !important;
        padding: 8px 16px !important;
        font-size: 12px !important;
    }
}
@media (min-width: 901px) and (max-height: 760px) {
    .smnn-te-advisor-gateway-v2__shell {
        height: calc(100svh - 12px) !important;
    }
    .smnn-te-advisor-gateway-v2__topbar {
        padding: 7px 14px !important;
    }
    .smnn-te-advisor-gateway-v2__side {
        padding: 16px 18px !important;
    }
    .smnn-te-advisor-gateway-v2__main {
        padding: 12px !important;
    }
    .smnn-te-advisor-gateway-v2__panel.is-active {
        padding: 12px 14px !important;
    }
    .smnn-te-advisor-gateway-v2__side h1 {
        font-size: 29px !important;
    }
    .smnn-te-advisor-gateway-v2__subtitle,
    .smnn-te-advisor-gateway-v2__panel p {
        line-height: 1.35 !important;
    }
    .smnn-te-advisor-gateway-v2__points {
        gap: 5px !important;
    }
    .smnn-te-advisor-gateway-v2__id {
        margin-top: 8px !important;
    }
}
