.efr-loyalty{max-width:1100px;margin:24px auto;padding:24px;color:#23314d;background:#fff;border:1px solid #dce4f0;border-radius:18px;font-family:inherit}.efr-loyalty h2,.efr-loyalty h3{margin-top:28px}.efr-loyalty label{display:block;margin:12px 0}.efr-loyalty input:not([type=checkbox]):not([type=hidden]),.efr-loyalty textarea,.efr-loyalty select{max-width:100%;box-sizing:border-box;padding:10px;border:1px solid #bac9df;border-radius:8px}.efr-loyalty textarea,.efr-loyalty input[readonly]{width:100%}.efr-loyalty button{padding:10px 16px;border-radius:8px;border:0;background:#0554f2;color:white;cursor:pointer}.efr-loyalty button:focus-visible,.efr-loyalty a:focus-visible{outline:3px solid #efb327;outline-offset:3px}.efr-loyalty form{margin:12px 0}.efr-loyalty table{width:100%;border-collapse:collapse}.efr-loyalty td,.efr-loyalty th{padding:10px;text-align:left;border-bottom:1px solid #dce4f0}.efr-balance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.efr-balance__card{min-width:0;padding:18px 20px;background:#f6f9ff;border:1px solid #d9e5fb;border-radius:16px}.efr-balance__card span{display:block;font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#5f6b7a}.efr-balance__card strong{display:block;margin-top:6px;font-size:clamp(24px,2.4vw,34px);line-height:1.12;color:#172033}.efr-balance__card em{display:block;margin-top:8px;font-size:14px;line-height:1.45;color:#5f6b7a;font-style:normal}.efr-balance__card--primary{background:linear-gradient(135deg,#0d5eff 0%,#397dff 100%);border-color:#0d5eff;box-shadow:0 16px 32px rgba(18,101,243,.18)}.efr-balance__card--primary span,.efr-balance__card--primary strong,.efr-balance__card--primary em{color:#fff}.efr-loyalty progress{width:100%;height:18px;margin:20px 0;accent-color:#0554f2}.efr-levels{display:flex;flex-wrap:wrap;gap:14px;padding:0;list-style:none}.efr-levels li{padding:9px 12px;border:1px solid #dce4f0;border-radius:9px}.efr-levels .done{background:#edf8ee;color:#195732}.efr-existing-badges{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.efr-existing-badges span{padding:7px 12px;border:1px solid #dce4f0;border-radius:20px}.efr-social-card{margin:18px 0;padding:20px;background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);border:1px solid #dce4f0;border-radius:16px;box-shadow:0 10px 26px rgba(21,45,90,.06)}.efr-social-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.efr-social-card__heading strong{display:block;font-size:18px;line-height:1.35;color:#172033}.efr-social-card__heading span{display:block;margin-top:4px;color:#64748b;font-size:14px}.efr-social-card canvas{display:block;width:100%;max-width:760px;height:auto;margin:12px 0 14px;border-radius:12px;border:1px solid #e7eef8;background:#fff}.efr-social-card__controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.efr-social-card textarea{min-height:90px}.efr-bonus-home{max-width:1240px;margin:30px auto;padding:20px}.efr-bonus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.efr-home-card{display:block;border:1px solid #dce4f0;border-radius:12px;overflow:hidden;background:white;color:#23314d;text-decoration:none}.efr-home-card img{display:block;width:100%;height:180px;object-fit:cover}.efr-home-card strong{display:block;padding:14px}.efr-referral-landing{margin:40px auto}.efr-loyalty details{margin:20px 0}.efr-loyalty summary{cursor:pointer;font-weight:600}.product__seller-badge--profile-complete,.product__seller-badge--customer-reviews,.product__seller-badge--article-author,.product__seller-badge--ambassador{background:#edf4ff;color:#18419b}@media(max-width:900px){.efr-balance{grid-template-columns:1fr}}@media(max-width:650px){.efr-loyalty{padding:15px}.efr-loyalty table{display:block;overflow-x:auto}.efr-balance__card{margin:8px 0}}
.efr-preview-note{margin:10px 0 16px;padding:10px 14px;background:#fff8df;border-left:4px solid #d6a514;border-radius:10px;font-size:14px;color:#5b4a18}
.efr-public-program{max-width:1160px;line-height:1.65}.efr-program-hero{padding:24px 20px;text-align:center;background:#eff5ff;border-radius:16px}.efr-program-hero h1{font-size:clamp(25px,3vw,40px);line-height:1.2;margin:8px auto;max-width:790px}.efr-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.efr-metric{background:#f0f5ff;border:1px solid #d9e5fb;border-radius:14px;padding:20px 14px;min-width:0}.efr-metric strong{display:block;font-size:clamp(24px,2.7vw,36px);line-height:1.25;color:#1258b7;white-space:nowrap}.efr-metric span{display:block;font-size:14px;margin-top:8px}.efr-metric-caption{font-size:13px;color:#56657c;margin:8px 0}.efr-program-term{border:1px solid #d9e5fb;border-radius:12px;padding:0 16px;margin:9px 0;background:#fff}.efr-program-term summary{padding:17px 2px;display:flex;justify-content:space-between;gap:15px;list-style-position:inside;cursor:pointer;font-weight:700}.efr-program-term summary strong{white-space:nowrap;color:#1265f3}.efr-program-term p{margin:5px 0 15px}.efr-alert{background:#fff6e5;border:1px solid #f0ca72;border-radius:12px;padding:16px;margin:18px 0}.efr-action{display:inline-block;text-decoration:none;background:#1265f3;color:white!important;padding:12px 22px;border-radius:30px;font-weight:700}.efr-stage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:13px;margin:22px 0}.efr-stage{border:1px solid #dce4f0;border-radius:12px;padding:17px;min-width:0}.efr-stage.is-done{background:#edf8f2;border-color:#70b998}.efr-stage.is-ready{border-color:#9dc2ef;background:#f8fbff}.efr-stage-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.efr-stage-top>span{white-space:nowrap;font-size:13px;color:#1265f3}.efr-stage-status{display:block;margin:12px 0 4px}.efr-stage-reward{padding-top:12px;border-top:1px solid #dce4f0;font-weight:600}.efr-stage small{display:block;margin:8px 0;color:#536276}.efr-loyalty .efr-metric-grid{margin:18px 0}.efr-monthly-checkout{background:#fff5e3;border:2px solid #b78016;padding:15px;margin:15px 0}.efr-loyalty details[open]>summary{color:#1258b7}
.efr-admin-preview{padding:16px;border:1px solid #dce4f0;border-radius:14px;margin:20px 0}.efr-admin-preview .efr-existing-badges span{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;background:#edf4ff;border:1px solid #b9d3ff;border-radius:30px;color:#174e9c;font-weight:700}.efr-admin-preview summary{font-size:17px}.efr-admin-preview .efr-social-card{max-width:860px}
@media(max-width:680px){.efr-metric-grid{grid-template-columns:1fr}.efr-program-term summary{align-items:flex-start}.efr-stage-grid{grid-template-columns:1fr}.efr-social-card__heading{display:block}}


/* v2.2.6: readable achievements hub, compact bilingual social cards and accessible panels */
.efr-dashboard .efr-quick-nav{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 18px}
.efr-dashboard .efr-quick-nav a{padding:10px 15px!important;border-radius:999px;background:#eef4ff!important;border:1px solid #d5e5ff;color:#105ad5!important;font-size:13px!important;font-weight:750;min-height:40px;text-decoration:none}
.efr-dashboard .efr-quick-nav a:hover,.efr-dashboard .efr-quick-nav a:focus-visible{background:#dfeaff!important;border-color:#6197ec}
.efr-dashboard .efr-loyalty.efr-account-page{max-width:none;border:0;box-shadow:none;padding:0;margin:4px 0 30px;background:transparent}
.efr-account-page .efr-page-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 17px}
.efr-account-page .efr-page-nav a{display:inline-flex;padding:7px 12px;border-radius:999px;border:1px solid #e0e9f5;background:#fff;color:#496078;font-size:12px;font-weight:650;text-decoration:none}
.efr-account-page .efr-page-nav a:hover{border-color:#85adeb;background:#f3f7ff}
.efr-account-page .efr-balance.efr-balance--hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;align-items:stretch;margin:14px 0!important}
.efr-account-page .efr-balance--hero .efr-balance__card{display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:156px;box-sizing:border-box;padding:19px!important;border-radius:17px;box-shadow:none!important;border:1px solid #dae4f4;background:#fff}
.efr-account-page .efr-balance--hero .efr-balance__card--primary{background:linear-gradient(126deg,#0e58de 0%,#2778f5 100%);border-color:#0e58de;box-shadow:0 7px 22px rgba(22,99,234,.15)!important}
.efr-account-page .efr-balance--hero .efr-balance__card>span{font-size:12px!important;font-weight:760;color:#6b7c93;text-transform:uppercase;letter-spacing:.03em;margin:0}
.efr-account-page .efr-balance--hero .efr-balance__card>strong{font-size:clamp(23px,2.1vw,35px)!important;line-height:1.12!important;word-wrap:break-word;color:#152e59}
.efr-account-page .efr-balance--hero .efr-balance__card>em{font-size:12px!important;font-style:normal!important;line-height:1.5!important;color:#6b7c93}
.efr-account-page .efr-balance--hero .efr-balance__card--primary :is(strong,span,em){color:#fff!important}
.efr-account-page progress{display:block;width:100%;height:11px;margin:12px 0 25px;accent-color:#1265f3;border-radius:999px}
.efr-account-page .efr-block-title{margin:28px 0 12px!important;font-size:21px!important;font-weight:800}
.efr-account-page .efr-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.efr-account-page .efr-stage{box-shadow:none;border:1px solid #dce5f0;border-radius:15px;padding:17px;min-width:0;display:flex;flex-direction:column;gap:7px}
.efr-account-page .efr-stage-top{align-items:center;gap:8px;margin:0}
.efr-account-page .efr-stage-top strong{font-size:15px}
.efr-account-page .efr-stage p{font-size:13px!important;line-height:1.55!important;margin:5px 0 8px!important;overflow-wrap:anywhere}
.efr-account-page .efr-stage-reward{margin-top:auto;font-size:12px;line-height:1.5;padding-top:11px}
.efr-account-page .efr-rules-link{margin:9px 0 22px!important;text-align:right}
.efr-account-page .efr-growth__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}
.efr-account-page .efr-growth-card{border:1px solid #dce5f0;border-radius:14px;background:#fbfdff;box-shadow:none;min-width:0}
.efr-account-page .efr-growth-card:first-child{border-color:#8eaff1;background:#f1f6ff}
.efr-account-page .efr-growth-card small{text-transform:uppercase;letter-spacing:.03em;color:#2562bd;font-size:11px;font-weight:800}
.efr-account-page .efr-growth-card h3{margin:9px 0 5px!important;font-size:16px!important}
.efr-account-page .efr-growth-card p{margin:0 0 13px!important;font-size:13px!important;line-height:1.5!important}
.efr-account-page .efr-referral-panel,.efr-account-page .efr-my-stats{margin:22px 0;padding:23px;border-radius:17px;background:#fff;border:1px solid #dce5f0;box-shadow:0 2px 10px rgba(25,54,96,.03)}
.efr-account-page .efr-referral-panel{border-color:#b4d8c5;background:linear-gradient(135deg,#f5fbf8,#fff)}
.efr-account-page .efr-section-heading{display:flex;gap:13px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.efr-account-page .efr-section-heading>div{flex:1 1 190px}
.efr-account-page .efr-section-heading h2{font-size:20px!important;line-height:1.3!important;margin:0 0 4px!important}
.efr-account-page .efr-section-heading p{font-size:13px!important;margin:0!important;color:#60748b}
.efr-account-page .efr-section-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:#e0f4e8;color:#107242;font-size:27px;font-weight:800;flex:0 0 45px}
.efr-account-page .efr-my-stats .efr-section-icon{background:#e7f0ff;color:#1265f3}
.efr-account-page .efr-section-count{display:inline-flex;padding:9px 13px;border:1px solid #badcc6;border-radius:12px;background:#fff;color:#116942;font-size:22px;font-weight:800}
.efr-account-page .efr-referral-panel>p{font-size:13px!important;line-height:1.55!important;margin:16px 0 12px!important;max-width:680px}
.efr-account-page .efr-referral-copy{display:flex;align-items:stretch;gap:9px;margin:13px 0;max-width:850px}
.efr-account-page .efr-referral-copy input{flex:1 1 220px;width:auto!important;min-width:0;background:#fff;max-width:none!important}
.efr-account-page .efr-referral-copy button{flex:0 0 auto;background:#1265f3;border-radius:9px;padding:8px 19px!important}
.efr-account-page .efr-referral-list{margin-top:13px!important}
.efr-account-page #efr-portal-stats{margin:24px 0}
.efr-account-page #efr-portal-stats .efr-public-metrics{border:1px solid #dce5f0;border-radius:17px;background:#fff;padding:20px 22px}
.efr-account-page #efr-portal-stats h2{margin:0 0 4px!important;font-size:20px!important}
.efr-account-page #efr-portal-stats .efr-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.efr-account-page #efr-portal-stats .efr-metric{background:#f3f7ff;min-height:90px;padding:15px;border-color:#e1ebfb}
.efr-account-page #efr-portal-stats .efr-metric strong{font-size:clamp(21px,2vw,31px);word-break:break-word}
.efr-account-page #efr-portal-stats .efr-metric span{font-size:12px;line-height:1.45}
.efr-account-page .efr-table-details{margin:13px 0 0}
.efr-account-page .efr-table-details summary{font-size:13px;font-weight:740;cursor:pointer;color:#1659ca}
.efr-account-page .efr-table-scroll{max-width:100%;overflow-x:auto;margin:12px 0}
.efr-account-page .efr-table-scroll table{min-width:550px}
.efr-account-page .efr-existing-badges{gap:7px}
.efr-account-page .efr-social-card,.efr-admin-preview .efr-social-card{padding:17px!important;max-width:850px;background:#fff;border:1px solid #e1e8f2}
.efr-loyalty .efr-social-card__controls{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:12px 0 18px}
.efr-loyalty .efr-social-card__controls select{flex:0 0 auto;width:auto!important;min-width:150px}
.efr-loyalty .efr-copy-details{border:1px solid #e2eaf5;border-radius:10px;background:#fbfdff;margin:8px 0;padding:10px 12px}
.efr-loyalty .efr-copy-details summary{font-size:13px;font-weight:760;margin-bottom:0;cursor:pointer;color:#354963}
.efr-loyalty .efr-copy-details[open] summary{margin-bottom:10px}
.efr-loyalty .efr-copy-details textarea{display:block;box-sizing:border-box;width:100%;min-height:72px;margin:6px 0 9px;padding:10px 12px;border:1px solid #d9e3ef;border-radius:9px;line-height:1.55;font-size:13px!important;resize:vertical}
.efr-loyalty .efr-copy-details button{background:#eef4ff!important;border:1px solid #cbdff8;color:#1758c3!important;border-radius:9px;font-size:12px!important;padding:8px 13px!important}
.efr-loyalty .efr-social-card .efr-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px;border-top:1px solid #edf0f5;padding-top:12px}
.efr-loyalty .efr-social-card .efr-actions :is(a,button){display:inline-flex;min-height:37px;align-items:center;background:#f0f5ff;border:1px solid #d4e4ff;color:#1556c0;text-decoration:none;padding:8px 13px;margin:0;border-radius:10px;font-size:13px;font-weight:700}
.efr-loyalty .efr-program-term{padding:0 16px}
.efr-loyalty .efr-program-term summary{line-height:1.45}
@media(max-width:930px){.efr-account-page .efr-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.efr-account-page .efr-balance.efr-balance--hero{grid-template-columns:1fr!important}.efr-account-page #efr-portal-stats .efr-metric-grid{grid-template-columns:1fr}}
@media(max-width:650px){.efr-account-page .efr-stage-grid{grid-template-columns:1fr}.efr-account-page .efr-referral-copy{flex-wrap:wrap}.efr-account-page .efr-referral-copy button{width:100%}}

/* v2.3.1 lighter dashboard and admin */
.efr-admin-table{margin:12px 0 18px;background:#fff;border:1px solid #dde6f2;border-radius:14px;overflow:hidden;box-shadow:0 3px 14px rgba(20,42,84,.04)}
.efr-admin-table table{margin:0;border:0}.efr-admin-table .widefat td,.efr-admin-table .widefat th{padding:12px 14px;font-size:13px;line-height:1.45}.efr-admin-table .widefat thead th,.efr-admin-table .widefat tr:first-child th{background:#f7faff;color:#4b5b72;font-size:12px;text-transform:uppercase;letter-spacing:.03em}
.efr-loyalty h2{font-size:26px;line-height:1.25}.efr-loyalty h3{font-size:21px;line-height:1.3}.efr-admin-preview .efr-social-card__heading strong{font-size:16px}.efr-social-card__heading span{font-size:13px}.efr-metric-grid{gap:10px}.efr-metric{padding:16px 14px}.efr-stage-top strong{font-size:16px}.efr-loyalty .description{color:#5f6f86;font-size:13px;line-height:1.55;max-width:900px}

/* 2.4.3: distinguish real achievements from read-only admin estimates. */
.efr-admin-root .efr-admin-key-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0 20px}
.efr-admin-root .efr-admin-key-status>div{padding:16px 18px;background:#fff;border:1px solid #d9e6f5;border-radius:14px}
.efr-admin-root .efr-admin-key-status strong{display:block;font-size:15px;line-height:1.4;color:#24354d}
.efr-admin-root .efr-admin-key-status span{display:block;font-size:13px;line-height:1.55;color:#5b6d82;margin-top:6px}
.efr-admin-root .efr-admin-table small.efr-estimated{display:block;padding-top:4px;color:#2463a8;font-size:12px;line-height:1.5}
.efr-admin-root .efr-admin-table .efr-estimated--alert{color:#91601d}
.efr-directory-guide{background:#eff5ff;border-left:3px solid #4a83e5;padding:11px 15px;max-width:1000px;font-size:13px;line-height:1.6}
.efr-admin-root .efr-member-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}
.efr-member-summary>div{min-width:0;padding:16px;background:#f8faff;border:1px solid #dce5f4;border-radius:13px}
.efr-member-summary small,.efr-member-summary span{display:block;color:#5c6b7f;line-height:1.55;font-size:12px}
.efr-member-summary strong{display:block;font-size:22px;line-height:1.4;overflow-wrap:anywhere;color:#1855b2}
.efr-member-missing{border-left:3px solid #cb9e48;padding:10px 14px;background:#fff9ee;font-size:13px}
.efr-badge-sample{border:1px solid #dbe6f4;padding:20px;background:#f8fbff;border-radius:14px;margin:16px 0}
.efr-badge-sample__seller small,.efr-badge-sample__seller strong{display:block;margin:2px 0 9px}
.efr-badge-sample__seller strong{font-size:18px}
.efr-badge-sample .efr-start-step{display:inline-flex;align-items:center;gap:8px;border:1px dashed #b8c7db;border-radius:999px;padding:9px 13px;background:#fff;color:#5f738c;font-size:12px}
.efr-badge-sample .efr-start-step>span{display:inline-flex;width:23px;height:23px;align-items:center;justify-content:center;background:#e6efff;color:#1d58c9;border-radius:50%;font-weight:800}
.efr-admin-preview .efr-reward-demo{border:1px solid #e1e9f4;border-radius:13px;margin:12px 0;background:#fff;padding:13px 16px}
.efr-admin-preview .efr-reward-demo summary{font-size:15px;font-weight:750;cursor:pointer}
.efr-public-badges{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.efr-ai-upload-result{padding:13px 15px;border:1px solid #8ebc9e;border-radius:11px;margin:12px 0;background:#f1fbf3;font-size:14px}
.efr-ai-upload-result small{display:block;margin-top:5px;color:#607082}
.efr-ai-upload-result.is-error{background:#fff4f2;border-color:#e6a29a;color:#953b2e}
.efr-ai-upload-info{background:#f2f7ff;border-left:4px solid #176af3;padding:14px 16px;margin:14px 0;border-radius:4px;font-size:13px;max-width:890px}
.efr-ai-upload-info p{margin:6px 0 0;line-height:1.55}
@media(max-width:900px){.efr-admin-root .efr-admin-key-status,.efr-admin-root .efr-member-summary{grid-template-columns:1fr}}
.efr-admin-sync{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:18px 0;padding:15px 20px;border:1px solid #b7d0ef;background:#f4f8ff;border-radius:14px}
.efr-admin-sync strong{font-size:15px}.efr-admin-sync p{margin:6px 0 0;font-size:13px;line-height:1.55;max-width:820px}
.efr-admin-sync button{min-width:200px;white-space:normal}
@media(max-width:900px){.efr-admin-sync{flex-direction:column;align-items:stretch}}
/* 2.4.9: readable, admin-only motivational mail journal. */
.efr-admin-root .efr-motivation-table{max-width:100%;overflow-x:auto;margin:12px 0}
.efr-admin-root .efr-motivation-table table{width:100%;min-width:680px;border-collapse:collapse}
.efr-admin-root .efr-motivation-table td,.efr-admin-root .efr-motivation-table th{padding:12px 14px;vertical-align:top;line-height:1.5;font-size:13px}
.efr-admin-root .efr-motivation-table td strong{display:block;font-size:13px}
.efr-admin-root .efr-motivation-table td small{display:block;color:#5c6e83;margin-top:3px;line-height:1.4}
/* 2.4.11: truthful admin ranking based on current read-only profile facts. */
.efr-admin-table .efr-points-big{display:block;font-size:20px;line-height:1.2;color:#1d4f91;font-weight:800}
.efr-admin-table td>small{display:block;margin-top:4px;color:#6b7a8d;font-size:11px;line-height:1.45}
.efr-admin-table tr.efr-advertiser-ineligible td{background:#fafafa;color:#748092}
.efr-admin-table tr.efr-advertiser-ineligible .efr-points-big{color:#8b95a3}
.efr-directory-summary{margin:12px 0 8px;font-size:13px;line-height:1.55;color:#42546c}
