/* BTB Rewards: focused, mobile-friendly referral sharing and honest status UI. */
.btb-rewards-quicklinks{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.15rem}
.btb-rewards-quicklinks a{display:inline-flex;align-items:center;justify-content:center;padding:.68rem .92rem;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#172d45;text-decoration:none;font-weight:700;font-size:.87rem;line-height:1.35}
.btb-rewards-quicklinks a:focus-visible,.btb-referral-workspace button:focus-visible,.btb-referral-workspace select:focus-visible,.btb-referral-workspace input:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
.btb-referral-workspace{max-width:100%;overflow-wrap:anywhere}
.btb-referral-build-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:1rem 0}
.btb-referral-build-grid label{display:flex;flex-direction:column;gap:.35rem;font-size:.87rem;font-weight:700;color:#263c53}
.btb-referral-build-grid select,.btb-referral-build-grid input{width:100%;min-width:0;padding:.72rem .6rem;border:1px solid #b9c7d8;background:#fff;color:#15263b;border-radius:.7rem;font:inherit;font-weight:500}
.btb-referral-workspace [data-referral-link]{font-size:.84rem;min-width:0}
.btb-referral-workspace .btb-referral-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}
.btb-referral-workspace .btb-referral-stats article{min-width:0}
.btb-referral-more{margin-top:.9rem;border-top:1px solid #d4dfec;padding:.75rem 0}
.btb-referral-more summary,.btb-reward-later summary{cursor:pointer;font-weight:700}
.btb-reward-later{padding:1.1rem;border:1px solid #d3deeb;border-radius:1rem;margin-bottom:1rem;background:#f8fbff}
.btb-reward-later summary{list-style-position:inside}
.btb-reward-later p{margin:.7rem 0 0}
.btb-affiliate-directory{padding:1rem;border:1px solid #d3deeb;border-radius:1rem;background:#f8fbff}
.btb-affiliate-directory>summary{font-size:1rem;font-weight:750;cursor:pointer}
.btb-affiliate-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}
.btb-affiliate-directory-grid>a{display:block;border-radius:.75rem;border:1px solid #d3deeb;padding:.8rem;background:#fff;color:#17385d;text-decoration:none;font-weight:700}
.btb-affiliate-directory-grid>a span{display:block;font-weight:400;font-size:.83rem;margin-top:.3rem;color:#586b7a}
@media(max-width:680px){.btb-rewards-quicklinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.btb-rewards-quicklinks a{border-radius:.7rem;padding:.72rem .38rem;text-align:center}.btb-referral-build-grid{grid-template-columns:1fr;gap:.68rem}.btb-referral-workspace .btb-referral-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.btb-affiliate-directory-grid{grid-template-columns:1fr}}

/* Verified BTB challenges and connected shopping, without fake prize tiles. */
.btb-active-challenges{margin-top:1.1rem}
.btb-active-challenges h3{margin:0 0 .35rem}
.btb-reward-shopping-grid .next-move-card{display:flex;flex-direction:column;gap:.35rem}
.btb-reward-shopping-grid .next-move-card>a{margin-top:auto;align-self:flex-start}

/* Final mobile audit: keep account, invite, streak and catalog immediately useful. */
.btb-rewards-expand{border:1px solid #d3dfeb;border-radius:14px;padding:.85rem 1rem;background:#fbfdff;margin-top:.65rem}
.btb-rewards-expand>summary{cursor:pointer;font-weight:750;color:#17385d;line-height:1.4}
.btb-rewards-expand[open]>summary{margin-bottom:.9rem}
.btb-rewards-expand>:last-child{overflow-wrap:anywhere}
.btb-rewards-expand>p{line-height:1.5;margin:.45rem 0}
#rewards-referral-heading,#rewards-summary-heading,#rewards-engagement-heading,#rewards-catalog-heading,#rewards-lanes-heading,#rewards-earn-heading,#rewards-activity-heading,#btb-rewards-shopping{scroll-margin-top:110px}
@media(max-width:680px){.btb-rewards-expand{padding:.7rem .8rem}.btb-rewards-expand>summary{font-size:.9rem}.btb-referral-workspace [data-referral-link]{font-size:16px}}

/* Final phone check: compact, horizontally scrollable Rewards shortcuts. */
@media(max-width:680px){
  .btb-rewards-quicklinks{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;max-width:100%;padding-bottom:.45rem}
  .btb-rewards-quicklinks>a{flex:0 0 auto;min-width:124px;white-space:nowrap;scroll-snap-align:start}
}

/* Multiple independent brand links, compact and mobile-first. */
.btb-referral-workspace [data-referral-brand-picker]{width:100%;min-height:44px}
.btb-referral-brand-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.75rem 0}
.btb-referral-brand-edit form{min-width:0;display:flex;flex-direction:column;gap:.5rem}
.btb-referral-brand-edit input{width:100%;min-width:0;max-width:100%;box-sizing:border-box;font-size:16px}
.btb-referral-workspace [data-referral-handle-form]{padding:1rem;margin-top:1rem;border:1px solid #d4e0ed;border-radius:14px;background:#f7faff}
.btb-referral-workspace [data-referral-primary]{margin:.4rem 0 .6rem}
@media(max-width:680px){.btb-referral-brand-edit{grid-template-columns:1fr}.btb-referral-workspace [data-referral-primary]{width:100%}}

/* Simple personal link (mobile first): the member sees a name, a link and sharing first. */
.btb-referral-workspace .btb-link-help{font-size:.9rem;color:#5a6f85;margin:.35rem 0 1rem;line-height:1.5}
.btb-referral-workspace .btb-link-identity{display:flex;flex-direction:column;gap:.3rem;margin:.85rem 0;padding:1rem;border:1px solid #c7d9eb;border-radius:13px;background:#f2f7fd;min-width:0}
.btb-referral-workspace .btb-link-identity strong{font-size:1.16rem;font-weight:800;color:#132e4b}
.btb-referral-workspace .btb-link-identity span{color:#375774;font-size:.88rem;overflow-wrap:anywhere}
.btb-referral-workspace .btb-link-name-settings,.btb-referral-workspace .btb-link-more,.btb-referral-workspace .btb-link-reward-help,.btb-referral-workspace .btb-link-tracking{margin:.7rem 0;min-width:0}
.btb-referral-workspace .btb-link-name-settings>summary,.btb-referral-workspace .btb-link-more>summary{font-size:.94rem;font-weight:800;color:#194977;cursor:pointer;padding:.4rem .1rem}
.btb-referral-workspace .btb-link-reward-help>summary,.btb-referral-workspace .btb-link-tracking>summary,.btb-referral-workspace .btb-link-url-settings>summary{font-size:.88rem;font-weight:700;color:#4a6380;cursor:pointer;padding:.4rem .1rem}
.btb-referral-workspace .btb-link-name-settings[open],.btb-referral-workspace .btb-link-more[open]{padding:.75rem;border:1px solid #d9e4f0;border-radius:13px;background:#fafcff}
.btb-referral-workspace .btb-link-url-settings{border-top:1px solid #dfebf4;margin-top:.8rem;padding-top:.55rem}
.btb-referral-workspace .btb-link-name-settings form,.btb-referral-workspace .btb-link-more form,.btb-referral-workspace .btb-link-new-form{display:grid;gap:.6rem;margin:.7rem 0}
.btb-referral-workspace .btb-link-name-settings label,.btb-referral-workspace .btb-link-more label,.btb-referral-workspace .btb-link-new-form label,.btb-referral-workspace .btb-link-share-settings label{display:flex;flex-direction:column;gap:.35rem;font-weight:700;color:#283f57;font-size:.9rem}
.btb-referral-workspace .btb-link-name-settings input,.btb-referral-workspace .btb-link-more input,.btb-referral-workspace .btb-link-more select,.btb-referral-workspace .btb-link-new-form input,.btb-referral-workspace .btb-link-share-settings input,.btb-referral-workspace .btb-link-share-settings select{box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding:.67rem;border:1px solid #bdccde;border-radius:11px;background:#fff;color:#152c46;font:inherit;font-size:16px}
.btb-referral-workspace .btb-link-share-settings{display:grid;gap:.6rem;margin:1rem 0}
.btb-referral-workspace .btb-link-preview{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:44px;box-sizing:border-box}
.btb-referral-workspace [data-referral-link]{font-size:14px;max-width:100%;border-radius:10px}
.btb-referral-workspace .btb-link-more p{font-size:.86rem}
.btb-referral-workspace .btb-link-reward-help p{font-size:.88rem;line-height:1.55}
@media(max-width:680px){.btb-referral-workspace .btb-link-identity{padding:.85rem}.btb-referral-workspace .btb-link-name-settings[open],.btb-referral-workspace .btb-link-more[open]{padding:.7rem}.btb-referral-workspace .btb-link-share-settings{grid-template-columns:1fr}}

.btb-referral-workspace .btb-link-other-sharing{margin:.6rem 0}
.btb-referral-workspace .btb-link-other-sharing>summary{color:#4a6380;font-size:.9rem;font-weight:700;cursor:pointer;padding:.45rem 0}
.btb-referral-workspace .btb-link-other-sharing[open] .own-actions{margin:.5rem 0}


/* Rewards and affiliate picks — existing reward logic and status preserved. */
.btb-referral-build-grid,.btb-affiliate-directory-grid,
.btb-reward-shopping-grid{align-items:stretch}
.btb-referral-build-grid>*,.btb-affiliate-directory-grid>*,
.btb-reward-shopping-grid>*{min-width:0;border-radius:12px}
.btb-rewards-quicklinks{gap:10px}
.btb-rewards-quicklinks :is(a,button){
 min-height:44px;border-radius:12px;padding:10px 16px;font-weight:700;
 transition:opacity .2s ease,background-color .2s ease,border-color .2s ease;
}
.btb-rewards-quicklinks :is(a,button):hover{opacity:.9}
.btb-rewards-quicklinks :is(a,button):focus-visible{outline:3px solid #397fc2;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.btb-rewards-quicklinks :is(a,button){transition:none}}

/* Referral workspace: clear cards and responsive controls, unchanged tracking. */
.btb-referral-build-grid,.btb-affiliate-directory-grid,.btb-reward-shopping-grid{min-width:0}
.btb-referral-build-grid>*,.btb-affiliate-directory-grid>*,.btb-reward-shopping-grid>*{
 box-shadow:0 10px 24px rgba(18,48,82,.045);
}
.btb-referral-workspace :is(h1,h2,h3){letter-spacing:-.024em;text-wrap:balance}
.btb-rewards-quicklinks :is(a,button),.btb-link-other-sharing summary{
 min-height:44px;touch-action:manipulation;
}
.btb-link-other-sharing summary{display:flex;align-items:center}
.btb-rewards-quicklinks :is(a,button){
 transition:transform .16s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease;
}
.btb-rewards-quicklinks :is(a,button):active{transform:scale(.985)}
@media(prefers-reduced-motion:reduce){.btb-rewards-quicklinks :is(a,button){transition:none;transform:none}}

/* Keep Facebook referral controls accessible without horizontal overflow. */
.btb-referral-workspace .own-actions{flex-wrap:wrap;gap:.55rem}
.btb-referral-workspace .own-actions>*{min-width:0;white-space:normal;overflow-wrap:anywhere}
@media(max-width:680px){.btb-referral-workspace .own-actions>*{min-height:44px}}

/* 2026-10-26: iPhone-first single-field referral setup and unmistakable point feedback. */
.btb-referral-workspace .btb-link-new-form{border:1px solid #c8dbea;border-radius:14px;padding:clamp(12px,3vw,18px);background:#f8fbff;min-width:0}
.btb-referral-workspace .btb-referral-link-preview{font-size:.88rem;line-height:1.45;margin:.15rem 0 .4rem;color:#36546e;overflow-wrap:anywhere}
.btb-referral-workspace .btb-referral-link-preview strong{display:block;margin-top:4px;color:#173c62;font-weight:750;font-size:.89rem}
.btb-referral-workspace .btb-link-new-form details{border-top:1px solid #dbe5f0;margin:.55rem 0 .2rem;padding-top:.5rem}
.btb-referral-workspace .btb-link-new-form details>summary{font-size:.85rem;cursor:pointer;color:#325c88;font-weight:750;line-height:1.35}
.btb-referral-workspace .btb-link-new-form details label{margin-top:.6rem}
.btb-referral-workspace .btb-link-new-form details small{font-size:.76rem;color:#667b90;line-height:1.3}
.btb-referral-workspace .btb-referral-inline-status{margin:0;color:#8c321d;font-size:.85rem;font-weight:650;line-height:1.4;overflow-wrap:anywhere}
.btb-referral-workspace .btb-link-new-form button[type=submit]{min-height:48px;width:100%;padding:12px 14px}
.btb-checkin-feedback{background:#eef5ff;border:1px solid #bfd7f0;border-radius:10px;padding:.65rem .8rem;color:#173f65;font-size:.9rem;line-height:1.45;overflow-wrap:anywhere;margin:.6rem 0 0}
@media(max-width:680px){
 .btb-referral-workspace .own-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .btb-referral-workspace .own-actions>:first-child{grid-column:1/-1}
 .btb-referral-workspace .own-actions>*{box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center;margin:0!important;min-width:0;min-height:44px;line-height:1.25;font-size:.88rem;padding:.7rem}
 .btb-referral-workspace .btb-link-share-settings{grid-template-columns:1fr;gap:9px}
 .btb-referral-workspace .btb-link-new-form{margin-top:.8rem}
 .btb-referral-workspace [data-referral-link]{font-size:14px;line-height:1.3}
}

/* Rewards hub: three jobs, one ledger. Refine the existing BTB design; no fake prizes. */
.btb-rewards-main .btb-rewards-hero{padding:clamp(22px,4vw,42px) 0 12px;max-width:1000px}
.btb-rewards-main .btb-rewards-hero h1{max-width:860px;font-size:clamp(2rem,5vw,3.25rem);line-height:1.08;letter-spacing:-.045em;margin:.2rem 0 .55rem}
.btb-rewards-main .btb-rewards-hero .lede{max-width:650px;line-height:1.45;margin:0}
.btb-rewards-main .btb-rewards-dashboard{display:flex;flex-direction:column;gap:17px}
.btb-rewards-mode-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:21px;padding:5px;background:#edf3f0;border:1px solid #dbe6df;border-radius:15px;max-width:690px}
.btb-rewards-mode-nav button{font:inherit;border:0;border-radius:11px;background:transparent;color:#315345;font-weight:750;min-height:48px;cursor:pointer;padding:9px 10px;transition:background-color .14s ease}
.btb-rewards-mode-nav button[aria-pressed="true"]{background:#174b3c;color:#fff;box-shadow:0 2px 7px rgba(19,61,46,.12)}
.btb-rewards-mode-nav button:focus-visible{outline:3px solid #278a6b;outline-offset:2px}
.btb-rewards-view-help{margin:.55rem 0 0;font-size:.87rem;color:#53675f}
.btb-rewards-main[data-rewards-view] .btb-rewards-dashboard>.btb-rewards-pane{display:none!important}
.btb-rewards-main[data-rewards-view="points"] .btb-rewards-dashboard>[data-rewards-group="points"],
.btb-rewards-main[data-rewards-view="earn"] .btb-rewards-dashboard>[data-rewards-group="earn"],
.btb-rewards-main[data-rewards-view="use"] .btb-rewards-dashboard>[data-rewards-group="use"]{display:block!important}
.btb-rewards-main .btb-rewards-pane{scroll-margin-top:100px}
.btb-rewards-main .btb-rewards-pane h2{font-size:clamp(1.18rem,3vw,1.55rem);margin:0 0 .38rem;letter-spacing:-.025em}
.btb-rewards-main .btb-rewards-pane .dashboard-section-lede{max-width:700px;line-height:1.42;font-size:.9rem;margin:.2rem 0 .8rem;color:#62716a}
.btb-rewards-main .btb-rewards-pane .next-move-grid{gap:11px}
.btb-rewards-main .btb-rewards-pane .next-move-card{border-radius:15px;padding:15px;min-width:0}
.btb-rewards-main .btb-rewards-pane .next-move-card h3{line-height:1.23}
.btb-rewards-main .btb-rewards-shop-details{margin:0;background:transparent;border-color:#dfe7e3}
.btb-rewards-main .btb-rewards-shop-details>summary{color:#315345}
.btb-rewards-main [data-rewards-group="points"] .btb-rewards-expand{background:#fff}
.btb-rewards-main #rewards-earn-root>.next-move-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.btb-rewards-main #rewards-activity-root>.next-move-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:680px){
 .btb-rewards-main .btb-rewards-hero{padding:17px 0 2px}
 .btb-rewards-main .btb-rewards-hero h1{font-size:clamp(2rem,8vw,2.55rem)}
 .btb-rewards-mode-nav{gap:3px;padding:4px;margin-top:16px;border-radius:13px}
 .btb-rewards-mode-nav button{min-height:45px;padding:8px 3px;font-size:.84rem;border-radius:10px}
 .btb-rewards-main .btb-rewards-dashboard{gap:12px}
 .btb-rewards-main .btb-rewards-pane{padding:15px 12px}
 .btb-rewards-main #rewards-earn-root>.next-move-grid,.btb-rewards-main #rewards-activity-root>.next-move-grid{grid-template-columns:1fr}
 .btb-rewards-main .btb-rewards-pane .next-move-card{padding:13px;border-radius:12px}
}
@media(prefers-reduced-motion:reduce){.btb-rewards-mode-nav button{transition:none}}
