/* Shaaf Charity - Ambassador experience modals */
#shaaf-ambassador-modal-root { display:none; direction:rtl; font-family:inherit; }
#shaaf-ambassador-modal-root.is-open { display:block; position:fixed; inset:0; z-index:999999; }
#shaaf-ambassador-modal-root .shaaf-modal-backdrop { position:absolute; inset:0; background:rgba(17,35,26,.48); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); animation:shaafBackdropIn .22s ease both; }
#shaaf-ambassador-modal-root .shaaf-ambassador-modal { display:none; position:absolute; top:50%; left:50%; width:min(94vw,960px); max-height:calc(100vh - 32px); max-height:calc(100dvh - 32px); overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain; scrollbar-gutter:stable; transform:translate(-50%,-46%) scale(.97); box-sizing:border-box; padding:34px 30px 28px; border:1px solid rgba(8,166,83,.16); border-radius:24px; background:linear-gradient(145deg,#fff 0%,#f6fbf7 100%); box-shadow:0 28px 90px rgba(8,45,27,.25); text-align:center; color:#263b30; opacity:0; }
#shaaf-ambassador-modal-root .shaaf-ambassador-modal.is-visible { display:block; animation:shaafModalIn .32s cubic-bezier(.2,.8,.2,1) forwards; }
#shaaf-ambassador-modal-root .shaaf-modal-close { position:absolute; top:12px; left:13px; display:grid; place-items:center; width:34px; height:34px; border:0; border-radius:50%; background:#edf4ef; color:#496253; font-size:25px; line-height:1; cursor:pointer; }
#shaaf-ambassador-modal-root .shaaf-modal-icon { display:grid; place-items:center; width:58px; height:58px; margin:0 auto 12px; border-radius:20px; font-size:28px; font-weight:800; }
#shaaf-ambassador-modal-root .shaaf-modal-icon-heart { background:#e6f7ed; color:#078b43; }
#shaaf-ambassador-modal-root .shaaf-modal-icon-success { background:linear-gradient(135deg,#08b85c,#008746); color:#fff; box-shadow:0 9px 22px rgba(0,139,73,.22); }
#shaaf-ambassador-modal-root .shaaf-modal-icon-help { background:#e6f7ed; color:#078b43; }
#shaaf-ambassador-modal-root .shaaf-modal-eyebrow { margin:0 0 7px; color:#078b43; font-size:13px; font-weight:800; letter-spacing:.1px; }
#shaaf-ambassador-modal-root .shaaf-ambassador-modal h3 { margin:0 0 12px; color:#203b2c; font-size:23px; line-height:1.65; font-weight:800; }
#shaaf-ambassador-modal-root .shaaf-ambassador-modal > p:not(.shaaf-modal-eyebrow) { margin:0 auto 20px; max-width:430px; color:#607166; font-size:14px; line-height:2; }
#shaaf-ambassador-modal-root .shaaf-modal-actions { display:flex; gap:10px; justify-content:center; align-items:center; margin-top:22px; }
#shaaf-ambassador-modal-root .shaaf-modal-primary, #shaaf-ambassador-modal-root .shaaf-modal-secondary { display:inline-flex; justify-content:center; align-items:center; min-height:46px; padding:11px 22px; border-radius:28px; font:inherit; font-size:14px; font-weight:800; text-decoration:none; cursor:pointer; transition:transform .18s ease,box-shadow .18s ease,background .18s ease; }
#shaaf-ambassador-modal-root .shaaf-modal-primary { border:1px solid #078b43; background:linear-gradient(100deg,#08b85c,#008b49); color:#fff; box-shadow:0 8px 18px rgba(0,139,73,.17); }
#shaaf-ambassador-modal-root .shaaf-modal-secondary { border:1px solid #d8e5dc; background:#fff; color:#53665a; }
#shaaf-ambassador-modal-root .shaaf-modal-primary:hover { color:#fff; transform:translateY(-1px); box-shadow:0 11px 24px rgba(0,139,73,.23); }
#shaaf-ambassador-modal-root .shaaf-modal-secondary:hover { background:#f2f8f4; }
#shaaf-ambassador-modal-root .shaaf-modal-link-row { display:flex; gap:8px; padding:6px; margin:18px 0 12px; border:1px solid #dbe8df; border-radius:14px; background:#fff; }
#shaaf-ambassador-modal-root .shaaf-modal-link-row input { min-width:0; flex:1; padding:9px 10px; border:0; outline:0; background:transparent; color:#43584a; font-size:12px; direction:ltr; text-align:left; }
#shaaf-ambassador-modal-root #shaaf-modal-copy-link { padding:9px 15px; border:0; border-radius:10px; background:#078b43; color:#fff; font:inherit; font-size:13px; font-weight:800; white-space:nowrap; cursor:pointer; }
#shaaf-ambassador-modal-root .shaaf-modal-share { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin-bottom:16px; }
#shaaf-ambassador-modal-root .shaaf-modal-share a { padding:8px 16px; border:1px solid #d5e7da; border-radius:22px; background:#f5fbf7; color:#087b40; font-size:13px; font-weight:700; text-decoration:none; }
#shaaf-ambassador-modal-root .shaaf-modal-done { min-width:140px; }
#shaaf-ambassador-modal-root .shaaf-confetti { position:absolute; inset:0 0 auto; z-index:2; height:180px; overflow:hidden; pointer-events:none; display:block; }
#shaaf-ambassador-modal-root .shaaf-confetti i { position:absolute; display:block; top:-14px; width:7px; height:12px; border-radius:2px; opacity:0; visibility:visible; will-change:transform,opacity; animation-name:shaafConfettiFall; animation-timing-function:cubic-bezier(.2,.65,.35,1); animation-fill-mode:forwards; }
#shaaf-ambassador-modal-root .shaaf-ambassador-success { overflow-x:hidden; overflow-y:auto; -webkit-overflow-scrolling:touch; }
#shaaf-ambassador-modal-root .shaaf-ambassador-success > *:not(.shaaf-confetti) { position:relative; z-index:1; }
#shaaf-ambassador-modal-root .shaaf-help-steps { display:grid; gap:12px; padding:0; margin:20px 0; list-style:none; text-align:right; }
#shaaf-ambassador-modal-root .shaaf-help-steps li { display:flex; align-items:flex-start; gap:12px; padding:13px; border:1px solid #e0ece4; border-radius:14px; background:rgba(255,255,255,.8); }
#shaaf-ambassador-modal-root .shaaf-help-steps li > span { display:grid; flex:0 0 30px; place-items:center; width:30px; height:30px; border-radius:10px; background:#e3f6ea; color:#078b43; font-weight:800; }
#shaaf-ambassador-modal-root .shaaf-help-steps strong { display:block; margin:2px 0 3px; color:#274333; }
#shaaf-ambassador-modal-root .shaaf-help-steps p { margin:0; color:#68796e; font-size:13px; line-height:1.9; }
#shaaf-ambassador-modal-root .shaaf-help-video { margin:16px 0; padding:7px; border:1px solid #dce9e0; border-radius:16px; background:#fff; }
#shaaf-ambassador-modal-root .shaaf-help-video-placeholder { display:flex; min-height:145px; flex-direction:column; align-items:center; justify-content:center; gap:8px; border-radius:11px; background:radial-gradient(circle at 50% 0%,#e4f6eb,#f5faf7 70%); color:#31533e; }
#shaaf-ambassador-modal-root .shaaf-help-video-placeholder span { display:grid; place-items:center; width:42px; height:42px; border-radius:50%; background:#078b43; color:#fff; font-size:17px; padding-right:2px; box-shadow:0 6px 16px rgba(0,139,73,.18); }
#shaaf-ambassador-modal-root .shaaf-help-video-placeholder small { color:#829187; font-size:11px; }
#shaaf-ambassador-modal-root .shaaf-help-close { width:100%; }
body.shaaf-modal-active { overflow:hidden; }
@keyframes shaafBackdropIn { from {opacity:0} to {opacity:1} }
@keyframes shaafModalIn { from {opacity:0;transform:translate(-50%,-46%) scale(.97)} to {opacity:1;transform:translate(-50%,-50%) scale(1)} }
@keyframes shaafConfettiFall { 0% {opacity:0;transform:translate3d(0,-10px,0) rotate(0)} 10% {opacity:1} 100% {opacity:0;transform:translate3d(20px,210px,0) rotate(540deg)} }
@media (max-width:600px) {
 #shaaf-ambassador-modal-root .shaaf-ambassador-modal { width:calc(100vw - 24px); max-height:calc(100vh - 24px); max-height:calc(100dvh - 24px); padding:30px 18px 20px; border-radius:20px; }
 #shaaf-ambassador-modal-root .shaaf-ambassador-modal h3 { font-size:19px; }
 #shaaf-ambassador-modal-root .shaaf-modal-actions { flex-direction:column; }
 #shaaf-ambassador-modal-root .shaaf-modal-actions > * { width:100%; box-sizing:border-box; }
 #shaaf-ambassador-modal-root .shaaf-modal-link-row { flex-direction:column; }
 #shaaf-ambassador-modal-root .shaaf-modal-link-row input { width:100%; box-sizing:border-box; min-height:36px; }
 #shaaf-ambassador-modal-root #shaaf-modal-copy-link { min-height:40px; }
}
@media (prefers-reduced-motion:reduce) {
 #shaaf-ambassador-modal-root *:not(.shaaf-confetti i), #shaaf-ambassador-modal-root *::before, #shaaf-ambassador-modal-root *::after { animation-duration:.01ms !important; transition-duration:.01ms !important; }
}

/* Minimal actions for an existing ambassador */
.shaaf-ambassador-member-actions { display:flex; justify-content:center; align-items:center; gap:14px; flex-wrap:wrap; margin:12px auto 0; }
.shaaf-ambassador-member-actions button { appearance:none; background:transparent; border:0; padding:5px 7px; font:inherit; font-size:12px; line-height:1.7; cursor:pointer; border-radius:8px; transition:background .18s ease,color .18s ease; }
.shaaf-ambassador-member-actions .shaaf-ambassador-link-trigger { color:#087b40; }
.shaaf-ambassador-member-actions .shaaf-ambassador-link-trigger:hover { background:#eaf7ef; }
.shaaf-ambassador-member-actions .shaaf-ambassador-cancel-trigger { color:#89938d; }
.shaaf-ambassador-member-actions .shaaf-ambassador-cancel-trigger:hover { color:#b42332; background:#fff1f2; }
#shaaf-ambassador-modal-root .shaaf-ambassador-cancel-modal .shaaf-modal-primary { background:linear-gradient(100deg,#e54855,#c92d3c); border-color:#c92d3c; box-shadow:0 8px 18px rgba(201,45,60,.14); }
#shaaf-ambassador-modal-root .shaaf-ambassador-cancel-modal .shaaf-modal-primary:hover { box-shadow:0 11px 24px rgba(201,45,60,.2); }

/* Refined inline ambassador invitation card: keep only the CTA, not permanent share links/icons. */
.shaaf-ambassador-card {
 display:grid;
 grid-template-columns:minmax(0,1fr);
 grid-template-areas:"copy" "action";
 align-items:center;
 gap:12px;
 position:relative;
 overflow:hidden;
 margin:26px 0 20px;
 padding:20px 25px;
 direction:rtl;
 border:1px solid #d8eee0;
 border-radius:20px;
 background:linear-gradient(125deg,#f7fcf8 0%,#e9f7ee 58%,#ffffff 100%);
 box-shadow:0 12px 34px rgba(11,111,58,.08);
}
.shaaf-ambassador-card:before {
 content:"";
 position:absolute;
 width:190px;
 height:190px;
 left:-85px;
 top:-105px;
 border-radius:50%;
 background:rgba(8,166,83,.07);
 pointer-events:none;
}
.shaaf-ambassador-title-heart {
 display:inline-grid;
 place-items:center;
 flex:0 0 30px;
 width:30px;
 height:30px;
 border-radius:10px;
 background:linear-gradient(145deg,#0bbd63,#008544);
 color:#fff;
 font-size:18px;
 line-height:1;
 box-shadow:0 5px 13px rgba(0,139,73,.16);
}
.shaaf-ambassador-card-copy,.shaaf-ambassador-card-action { position:relative; z-index:1; }
.shaaf-ambassador-card-copy { grid-area:copy; min-width:0; text-align:center; }
.shaaf-ambassador-card-copy h4 { display:flex; align-items:center; justify-content:center; gap:9px; margin:3px 0 6px; color:#213e2e; font-size:19px; line-height:1.45; font-weight:800; white-space:normal; }
.shaaf-ambassador-card-copy p { margin:0 0 5px; color:#637568; font-size:13px; line-height:1.7; white-space:nowrap; }
.shaaf-ambassador-kicker { color:#078b43; font-size:11px; font-weight:800; white-space:nowrap; }
.shaaf-ambassador-card-copy .shaaf-ambassador-help-trigger { color:#078b43; font-size:12px; font-weight:700; text-decoration:none; border-bottom:1px dashed #8bc9a5; white-space:nowrap; }
.shaaf-ambassador-card-copy .shaaf-ambassador-help-trigger:hover { color:#005d2e; }
.shaaf-ambassador-card-action { grid-area:action; display:flex; min-width:0; flex-direction:row; align-items:center; justify-content:center; flex-wrap:wrap; gap:7px; }
.shaaf-ambassador-cta {
 display:flex;
 align-items:center;
 justify-content:center;
 gap:10px;
 min-height:54px;
 padding:13px 18px;
 border:1px solid #078b43;
 border-radius:16px;
 background:linear-gradient(105deg,#08b85c 0%,#008747 100%);
 color:#fff;
 font:inherit;
 font-size:14px;
 font-weight:800;
 box-shadow:0 9px 20px rgba(0,139,73,.2);
 cursor:pointer;
 transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
.shaaf-ambassador-cta:hover,.shaaf-ambassador-cta:focus-visible { color:#fff; transform:translateY(-2px); filter:saturate(1.08); box-shadow:0 13px 26px rgba(0,139,73,.27); }
.shaaf-ambassador-cta-icon { display:grid; place-items:center; width:26px; height:26px; border-radius:50%; background:rgba(255,255,255,.19); font-size:21px; }
.shaaf-ambassador-cta-arrow { font-size:19px; transition:transform .2s ease; }
.shaaf-ambassador-cta:hover .shaaf-ambassador-cta-arrow { transform:translateX(-3px); }
.shaaf-ambassador-cta-member { min-height:47px; border-radius:14px; }
.shaaf-ambassador-card .shaaf-ambassador-cancel-trigger { align-self:center; padding:4px 10px; border:0; border-radius:8px; background:transparent; color:#89958d; font:inherit; font-size:11px; cursor:pointer; }
.shaaf-ambassador-card .shaaf-ambassador-cancel-trigger:hover { color:#b42332; background:#fff1f2; }

/* Referral impact metrics shown inside the success/link modal. */
#shaaf-ambassador-modal-root .shaaf-ambassador-stats { margin:18px 0 16px; padding:14px; border:1px solid #deeee3; border-radius:17px; background:linear-gradient(145deg,#f4fbf6,#ffffff); text-align:right; }
#shaaf-ambassador-modal-root .shaaf-ambassador-stats-heading { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:12px; color:#284735; font-size:13px; font-weight:800; }
#shaaf-ambassador-modal-root .shaaf-ambassador-stats-heading small { color:#89978e; font-size:10px; font-weight:500; }
#shaaf-ambassador-modal-root .shaaf-ambassador-stat-grid { display:grid; grid-template-columns:1.25fr 1fr 1fr; gap:8px; }
#shaaf-ambassador-modal-root .shaaf-ambassador-stat { display:flex; min-width:0; flex-direction:column; align-items:flex-start; gap:4px; padding:10px 9px; border:1px solid #e7f0e9; border-radius:12px; background:#fff; }
#shaaf-ambassador-modal-root .shaaf-ambassador-stat-amount { background:#eaf8ef; border-color:#ccebd7; }
#shaaf-ambassador-modal-root .shaaf-stat-icon { display:grid; place-items:center; width:24px; height:24px; border-radius:8px; background:#e6f6eb; color:#078b43; font-size:14px; }
#shaaf-ambassador-modal-root .shaaf-ambassador-stat small { color:#758579; font-size:10px; line-height:1.5; }
#shaaf-ambassador-modal-root .shaaf-ambassador-stat strong { color:#203d2d; font-size:15px; line-height:1.6; overflow-wrap:anywhere; }
#shaaf-ambassador-modal-root .shaaf-ambassador-stat strong em { font-size:10px; font-style:normal; font-weight:600; }
#shaaf-ambassador-modal-root .shaaf-ambassador-mini-chart { display:grid; gap:10px; margin-top:15px; }
#shaaf-ambassador-modal-root .shaaf-chart-row { display:grid; grid-template-columns:76px minmax(0,1fr) 28px; align-items:center; gap:8px; color:#637568; font-size:10px; }
#shaaf-ambassador-modal-root .shaaf-chart-row b { color:#345440; font-size:10px; text-align:left; }
#shaaf-ambassador-modal-root .shaaf-chart-track { height:8px; overflow:hidden; border-radius:10px; background:#e3ece6; }
#shaaf-ambassador-modal-root .shaaf-chart-track i { display:block; height:100%; border-radius:10px; background:linear-gradient(90deg,#0bbd63,#008747); transition:width .6s ease; }
#shaaf-ambassador-modal-root .shaaf-chart-track i.is-contribution { background:linear-gradient(90deg,#8acb42,#269d56); }
#shaaf-ambassador-modal-root .shaaf-stats-note { margin:11px 0 0 !important; color:#8a978e !important; font-size:10px !important; line-height:1.7 !important; text-align:center; }

/* Make confetti clearly visible above the modal background. */
#shaaf-ambassador-modal-root .shaaf-ambassador-success { isolation:isolate; }
#shaaf-ambassador-modal-root .shaaf-confetti { z-index:4; height:210px; overflow:visible; }
#shaaf-ambassador-modal-root .shaaf-confetti i { z-index:4; display:block; will-change:transform,opacity; }

@media (max-width:700px) {
 .shaaf-ambassador-card { grid-template-columns:minmax(0,1fr); grid-template-areas:"copy" "action"; gap:10px; padding:18px 16px; border-radius:17px; }
 .shaaf-ambassador-card-copy { grid-area:copy; min-width:0; text-align:center; }
 .shaaf-ambassador-title-heart { flex-basis:27px; width:27px; height:27px; font-size:16px; }
 .shaaf-ambassador-card-copy h4 { font-size:16px; white-space:normal; }
 .shaaf-ambassador-card-copy p { font-size:12px; white-space:normal; }
 .shaaf-ambassador-card-action { grid-area:action; min-width:0; flex-direction:row; align-items:center; justify-content:flex-start; flex-wrap:wrap; }
 .shaaf-ambassador-cta { min-height:46px; padding:10px 13px; white-space:nowrap; }
 #shaaf-ambassador-modal-root .shaaf-ambassador-stat-grid { grid-template-columns:1fr; }
 #shaaf-ambassador-modal-root .shaaf-ambassador-stat { display:grid; grid-template-columns:28px minmax(0,1fr); align-items:center; }
 #shaaf-ambassador-modal-root .shaaf-ambassador-stat small { grid-column:2; }
 #shaaf-ambassador-modal-root .shaaf-ambassador-stat strong { grid-column:2; }
 #shaaf-ambassador-modal-root .shaaf-ambassador-stats-heading { align-items:flex-start; flex-direction:column; }
}

/* Share actions: readable layout on wider modal and compact wrapping on mobile. */
#shaaf-ambassador-modal-root .shaaf-modal-share { align-items:center; }
#shaaf-ambassador-modal-root .shaaf-modal-share a { display:inline-flex; align-items:center; justify-content:center; min-height:38px; box-sizing:border-box; }
@media (max-height:620px) {
 #shaaf-ambassador-modal-root .shaaf-ambassador-modal { top:12px; bottom:12px; max-height:none; height:auto; transform:translateX(-50%); }
 #shaaf-ambassador-modal-root .shaaf-ambassador-modal.is-visible { animation:shaafModalShortViewport .22s ease forwards; }
}
@keyframes shaafModalShortViewport { from { opacity:0; transform:translateX(-50%) translateY(8px) scale(.99); } to { opacity:1; transform:translateX(-50%) translateY(0) scale(1); } }


/* Final refinement: vertically centered ambassador card and more readable modal typography. */
.shaaf-ambassador-card {
 grid-template-columns:minmax(0,1fr);
 grid-template-areas:"copy" "action";
 justify-items:center;
 gap:10px;
 padding:20px 24px;
 text-align:center;
}
.shaaf-ambassador-card-copy {
 grid-area:copy;
 width:100%;
 text-align:center;
}
.shaaf-ambassador-card-copy h4 {
 display:flex;
 align-items:center;
 justify-content:center;
 gap:9px;
 margin:3px 0 6px;
 font-size:21px;
 line-height:1.5;
 white-space:normal;
 text-align:center;
}
.shaaf-ambassador-card-copy p {
 margin:0 auto 9px;
 font-size:15px;
 line-height:1.9;
 white-space:normal;
 text-align:center;
}
.shaaf-ambassador-kicker { display:block; font-size:13px; white-space:normal; }
.shaaf-ambassador-card-copy .shaaf-ambassador-help-trigger { display:inline-block; font-size:14px; white-space:normal; }
.shaaf-ambassador-card-action {
 grid-area:action;
 width:100%;
 flex-direction:column;
 align-items:center;
 justify-content:center;
 gap:9px;
}
.shaaf-ambassador-card-action .shaaf-ambassador-cta { min-height:52px; padding:13px 25px; font-size:15px; }
.shaaf-ambassador-card .shaaf-ambassador-cancel-trigger { font-size:12px; }

/* Larger type across the ambassador modals, especially impact metrics and share actions. */
#shaaf-ambassador-modal-root .shaaf-modal-eyebrow { font-size:15px; line-height:1.7; }
#shaaf-ambassador-modal-root .shaaf-ambassador-modal h3 { font-size:27px; line-height:1.65; }
#shaaf-ambassador-modal-root .shaaf-ambassador-modal > p:not(.shaaf-modal-eyebrow) { max-width:720px; font-size:17px; line-height:2; }
#shaaf-ambassador-modal-root .shaaf-modal-primary,
#shaaf-ambassador-modal-root .shaaf-modal-secondary { font-size:16px; min-height:50px; }
#shaaf-ambassador-modal-root .shaaf-ambassador-stats-heading { font-size:16px; }
#shaaf-ambassador-modal-root .shaaf-ambassador-stats-heading small { font-size:13px; }
#shaaf-ambassador-modal-root .shaaf-ambassador-stat { gap:6px; padding:13px 12px; }
#shaaf-ambassador-modal-root .shaaf-ambassador-stat small { font-size:13px; line-height:1.7; }
#shaaf-ambassador-modal-root .shaaf-ambassador-stat strong { font-size:20px; line-height:1.7; }
#shaaf-ambassador-modal-root .shaaf-ambassador-stat strong em { font-size:13px; }
#shaaf-ambassador-modal-root .shaaf-stat-icon { width:29px; height:29px; font-size:16px; }
#shaaf-ambassador-modal-root .shaaf-chart-row { grid-template-columns:100px minmax(0,1fr) 42px; gap:10px; font-size:13px; }
#shaaf-ambassador-modal-root .shaaf-chart-row b { font-size:13px; }
#shaaf-ambassador-modal-root .shaaf-chart-track { height:10px; }
#shaaf-ambassador-modal-root .shaaf-stats-note { font-size:13px !important; }
#shaaf-ambassador-modal-root .shaaf-modal-link-row input { font-size:15px; }
#shaaf-ambassador-modal-root #shaaf-modal-copy-link { font-size:15px; padding:11px 18px; }
#shaaf-ambassador-modal-root .shaaf-modal-share a { font-size:15px; padding:10px 18px; min-height:42px; }
#shaaf-ambassador-modal-root .shaaf-help-steps strong { font-size:16px; }
#shaaf-ambassador-modal-root .shaaf-help-steps p { font-size:15px; }
#shaaf-ambassador-modal-root .shaaf-help-video-placeholder strong { font-size:16px; }
#shaaf-ambassador-modal-root .shaaf-help-video-placeholder small { font-size:13px; }

@media (max-width:700px) {
 .shaaf-ambassador-card { grid-template-columns:minmax(0,1fr); grid-template-areas:"copy" "action"; justify-items:center; gap:10px; padding:18px 16px; text-align:center; }
 .shaaf-ambassador-card-copy { grid-area:copy; width:100%; text-align:center; }
 .shaaf-ambassador-card-copy h4 { gap:7px; font-size:19px; }
 .shaaf-ambassador-title-heart { flex-basis:27px; width:27px; height:27px; font-size:16px; }
 .shaaf-ambassador-card-copy h4 { font-size:19px; white-space:normal; text-align:center; }
 .shaaf-ambassador-card-copy p { font-size:14px; white-space:normal; text-align:center; }
 .shaaf-ambassador-kicker { font-size:12px; }
 .shaaf-ambassador-card-action { grid-area:action; width:100%; flex-direction:column; align-items:center; justify-content:center; }
 .shaaf-ambassador-card-action .shaaf-ambassador-cta { max-width:100%; white-space:normal; }
 #shaaf-ambassador-modal-root .shaaf-ambassador-modal h3 { font-size:22px; }
 #shaaf-ambassador-modal-root .shaaf-ambassador-modal > p:not(.shaaf-modal-eyebrow) { font-size:15px; }
 #shaaf-ambassador-modal-root .shaaf-ambassador-stat small { font-size:13px; }
 #shaaf-ambassador-modal-root .shaaf-ambassador-stat strong { font-size:18px; }
 #shaaf-ambassador-modal-root .shaaf-chart-row { grid-template-columns:85px minmax(0,1fr) 36px; font-size:12px; }
 #shaaf-ambassador-modal-root .shaaf-chart-row b { font-size:12px; }
 #shaaf-ambassador-modal-root .shaaf-modal-share a { font-size:14px; }
}
