/* Find your bullion (v2, 2026-10-20) and "Market today". Site tokens from cartify btllc-premium.css; fallbacks for pages
   without them. Teal = decisive actions only; ink = selected choices and prices; gold marks material details, never text. */
.bf,.bm{--bf-ink:var(--bt-ink,#182B2B);--bf-primary:var(--bt-primary,#185C53);--bf-paper:var(--bt-paper,#F1F5F3);--bf-surface:var(--bt-surface,#fff);--bf-muted:var(--bt-muted,#62716D);--bf-muted-2:#56645F;--bf-line:var(--bt-line,#DCE5E0);--bf-danger:var(--bt-danger,#A5333D);--bf-success:var(--bt-success,#216445);--bf-gold:var(--bt-gold,#A87B30);--bf-focus:var(--bt-focus,#A87B30);color:var(--bf-ink);font-family:var(--bt-font-body,Satoshi,Arial,sans-serif)}
.bf *,.bf *::before,.bf *::after,.bm *,.bm *::before,.bm *::after{box-sizing:border-box}
.bf [hidden],.bm [hidden]{display:none!important}
.bf__wrap{max-width:1400px;margin:0 auto;padding-left:40px;padding-right:40px}
.bf__kicker{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:12px;line-height:1.5;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--bf-muted-2)}
.bf__kicker::before{content:"";width:28px;height:2px;background:var(--bf-gold)}
.bf__title{margin:0;font-family:var(--bt-font-display,Georgia,serif);font-size:clamp(30px,3vw,44px);font-weight:400;line-height:1.1;letter-spacing:-.03em;color:var(--bf-ink);text-wrap:balance}
.bf__lede{margin:10px 0 0;max-width:640px;font-size:17px;line-height:1.55;color:var(--bf-muted-2)}
.bf-textlink{color:var(--bf-primary);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.bf-textbtn{min-height:36px;padding:0 4px;border:0;background:transparent;color:var(--bf-primary);font:inherit;font-size:14px;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.bf-textbtn--lg{min-height:48px;padding:0 12px;font-size:15px;text-decoration:none}
.bf-textbtn:hover{color:var(--bf-ink)}

/* Intro (finder page) and heading (home) */
.bf-intro{background:var(--bf-paper)}
.bf-intro .bf__wrap{padding-top:32px;padding-bottom:32px}
.bf[data-ctx=page] .bf__title{font-size:clamp(34px,3.6vw,50px)}
.bf-trust{margin:16px 0 0;max-width:920px;font-size:14px;line-height:1.6;color:var(--bf-ink);text-wrap:pretty}
.bf-homehead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 32px;padding-top:56px}
.bf-homehead>div{max-width:720px}

/* Layout: left panel + steps and products */
.bf__layout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:32px;padding-top:28px;padding-bottom:56px}
.bf-side{flex:1 1 300px;max-width:360px;min-width:0;display:flex;flex-direction:column;gap:16px}
.bf-main{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:24px}
.bf-card{padding:18px;border:1px solid var(--bf-line);border-radius:var(--bt-radius-panel,16px);background:var(--bf-surface)}

/* Buy / sell */
.bf-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--bf-line);border-radius:var(--bt-radius-card,12px);background:var(--bf-paper)}
.bf-mode__btn{min-height:44px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:var(--bf-muted-2);font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:background-color .16s,color .16s}
.bf-mode__btn:hover{color:var(--bf-ink)}
.bf-mode__btn[aria-pressed=true]{background:var(--bf-ink);color:var(--bf-surface)}

/* Your answers */
.bf-answers__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px}
.bf-answers__title{margin:0;font-family:var(--bt-font-display,Georgia,serif);font-size:22px;font-weight:400;color:var(--bf-ink)}
.bf-steps{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}
.bf-stepbtn{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--bf-ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .16s}
.bf-stepbtn:hover:not(:disabled){background:var(--bf-paper)}
.bf-stepbtn:disabled{opacity:.55;cursor:default}
.bf-stepbtn[aria-current=step]{background:var(--bf-paper)}
.bf-stepbtn__dot{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #A8B8B0;border-radius:50%;background:var(--bf-surface);color:var(--bf-muted-2);font-size:13px;font-weight:700}
.bf-stepbtn[aria-current=step] .bf-stepbtn__dot{border:2px solid var(--bf-primary);color:var(--bf-primary)}
.bf-stepbtn.is-done .bf-stepbtn__dot{border-color:var(--bf-ink);background:var(--bf-ink);color:transparent;position:relative}
.bf-stepbtn.is-done .bf-stepbtn__dot::after{content:"";position:absolute;width:11px;height:6px;margin-top:-2px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}
.bf-stepbtn__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;line-height:1.3}
.bf-stepbtn__label{font-size:12px;font-weight:600;color:var(--bf-muted-2)}
.bf-stepbtn__value{overflow:hidden;font-size:15px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.bf-stepbtn__edit{display:none;font-size:13px;font-weight:600;color:var(--bf-primary)}
.bf-stepbtn.is-done .bf-stepbtn__edit{display:inline}

/* Shipping state */
.bf-ship{display:flex;flex-direction:column;gap:8px}
.bf-ship__label{font-size:15px;font-weight:700}
.bf-ship__note{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:10px;background:var(--bf-paper);font-size:14px;line-height:1.5}
.bf-ship__blocked{color:var(--bf-muted-2)}
.bf-ship__hint{margin:0;font-size:13px;line-height:1.5;color:var(--bf-muted-2)}
.bf-select{width:100%;min-height:46px;max-width:100%;padding:0 36px 0 12px;border:1px solid var(--bf-line);border-radius:var(--bt-radius,8px);background-color:var(--bf-surface);color:var(--bf-ink);font:inherit;font-size:15px}

/* Gold/silver ratio */
.bf-ratio{display:flex;flex-direction:column;gap:8px}
.bf-ratio__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.bf-ratio__title{margin:0;font-family:inherit;font-size:15px;font-weight:700;color:var(--bf-ink)}
.bf-ratio__now{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums}
.bf-ratio__chart{width:100%;height:64px}
.bf-ratio__text{margin:0;font-size:13px;line-height:1.5;color:var(--bf-muted-2)}

/* Visit the counter */
.bf-visit{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:var(--bt-radius-panel,16px);background:var(--bf-ink);color:var(--bf-surface)}
.bf-visit p{margin:0;font-size:14px;line-height:1.55}
.bf-visit__kicker{font-size:11px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#E4CE9B}
.bf-visit__street{font-family:var(--bt-font-display,Georgia,serif);font-size:22px!important;line-height:1.2!important}
.bf-visit__line{color:#DCE5E0}
.bf-visit__hours{padding:4px 0}
.bf-visit__actions{display:flex;flex-wrap:wrap;gap:6px 18px;padding-top:6px}
.bf-visit__actions a{color:var(--bf-surface);font-weight:700;text-decoration:underline;text-underline-offset:3px}

/* Quick rows: popular searches and mint logos */
.bf-quick{display:flex;flex-direction:column;gap:12px}
.bf-quick__row{display:flex;align-items:center;gap:8px 10px;min-width:0}
.bf-quick__label{flex:0 0 auto;margin-right:4px;font-size:13px;font-weight:700;color:var(--bf-muted-2)}
.bf-quick__chips{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.bf-quick__logos{display:flex;gap:8px;min-width:0;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
.bf-pop{min-height:40px;padding:6px 14px;border:1px solid var(--bf-line);border-radius:999px;background:var(--bf-surface);color:var(--bf-ink);font:inherit;font-size:14px;font-weight:600;line-height:1.2;cursor:pointer;transition:border-color .16s,color .16s}
.bf-pop:hover{border-color:var(--bf-primary);color:var(--bf-primary)}
.bf-pop--continue{border-style:dashed;border-color:var(--bf-ink)}
.bf-logo{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:116px;height:56px;padding:6px 8px;border:1px solid var(--bf-line);border-radius:10px;background:var(--bf-surface);cursor:pointer;transition:border-color .16s}
.bf-logo:hover{border-color:var(--bf-primary)}
.bf-logo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.bf-logo--dark,.bf-mint__logo.is-dark{background:var(--bf-ink)}

/* The question card */
.bf-step{display:flex;flex-direction:column;border:1px solid var(--bf-line);border-radius:var(--bt-radius-panel,16px);background:var(--bf-surface)}
.bf-sheetbar{display:none}
.bf-step__body{display:flex;flex-direction:column;gap:18px;padding:26px 28px 0}
.bf-step__top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.bf-step__count{font-size:14px;font-weight:700}
.bf-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:200px}
.bf-progress span{height:6px;border-radius:3px;background:var(--bf-line)}
.bf-progress .is-done{background:var(--bf-ink)}
.bf-progress .is-now{background:var(--bf-primary)}
.bf-step__spot{margin-left:auto;font-size:13px;color:var(--bf-muted-2)}
.bf-step__answers{display:none;flex-wrap:wrap;gap:6px}
.bf[data-step=results] .bf-step__answers{display:flex}
.bf-answer{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:4px 14px;border:1px solid var(--bf-line);border-radius:999px;background:var(--bf-paper);color:var(--bf-ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.bf-answer::after{content:"";width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg) scale(.8);opacity:.6}
.bf-answer:hover{border-color:var(--bf-primary)}
.bf-step__ask{display:flex;flex-direction:column;gap:6px}
.bf-step__q{margin:0;font-family:var(--bt-font-display,Georgia,serif);font-size:clamp(26px,2.4vw,34px);font-weight:400;line-height:1.12;letter-spacing:-.02em;color:var(--bf-ink);outline:0}
.bf-step__hint{margin:0;font-size:16px;line-height:1.5;color:var(--bf-muted-2)}
.bf-insight,.bf-summary{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:12px;background:var(--bf-paper)}
.bf-insight svg,.bf-summary svg{flex:0 0 auto;margin-top:1px;color:var(--bf-ink)}
.bf-insight p,.bf-summary p{margin:0;font-size:15px;line-height:1.5}
.bf-options{min-width:0}
/* Figures from finder/insight (Q1 round 2, 2026-10-22): tabular digits, so a placeholder and the figure that replaces it
   are the same width. While the answer for new answers is on its way: a grey bar of the figure's size, never the
   previous search's numbers (finder.js fig()). */
.bf-fig{font-variant-numeric:tabular-nums}
.bf-fig--pending{color:transparent!important;background:var(--bf-line);border-radius:4px;-webkit-user-select:none;user-select:none}
.bf-sizechart__fill.is-pending{visibility:hidden}
.bf-sr{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.bf-step__foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:22px 28px 0;padding:18px 0 24px;border-top:1px solid var(--bf-line)}
.bf-step__cta{margin-left:auto}
.bf[data-step=results] .bf-step__foot{display:none}
.bf[data-step=results] .bf-step__body{padding-bottom:24px}
.bf-preview{display:none}

/* Swatches and metal colours (material details only) */
.bf-swatch{flex:0 0 auto;display:inline-block;width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(24,43,43,.2)}
.bf-swatch--gold{background:#C9A23F}.bf-swatch--silver{background:#B9C2C4}.bf-swatch--platinum{background:#DDE2E4}.bf-swatch--palladium{background:#9AA4A7}
.bf-metal--gold{color:#C9A23F}.bf-metal--silver{color:#AEB8BA}.bf-metal--platinum{color:#CDD3D5}.bf-metal--palladium{color:#9AA4A7}

/* Step 1: metal tiles */
.bf-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}
.bf-tile{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-height:72px;padding:16px;border:1px solid var(--bf-line);border-radius:var(--bt-radius-card,12px);background:var(--bf-surface);color:var(--bf-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s}
.bf-tile:hover{border-color:var(--bf-primary)}
.bf-tile[aria-pressed=true]{border-color:var(--bf-ink);box-shadow:inset 0 0 0 1px var(--bf-ink)}
.bf-tile[aria-disabled=true]{opacity:.55;cursor:not-allowed}
.bf-tile__head{display:flex;align-items:center;gap:10px}
.bf-tile__name{font-size:18px;font-weight:700}
.bf-tile__sym{margin-left:auto;font-size:13px;color:var(--bf-muted-2)}
.bf-tile__price{display:flex;flex-direction:column;line-height:1.3}
.bf-tile__spot{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}
/* "Ask" before a spot price (owner #17, #22, 2026-10-21): small caps label, the number stays the hero. */
.bf-tile__side,.bm-metal__side,.bm-row__side{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--bf-muted-2);vertical-align:middle}
.bm-row__px{white-space:nowrap}
.bf-tile__day{font-size:13px;font-weight:600;color:var(--bf-muted-2)}
.is-up{color:var(--bf-success)!important}.is-down{color:var(--bf-danger)!important}
.bf-tile__chart{width:100%;height:56px}
.bf-tile__meta{font-size:13px;color:var(--bf-muted-2)}
.bf-tile__count{font-size:14px;font-weight:700}

/* Step 2: types */
.bf-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}
.bf-type{display:flex;align-items:flex-start;gap:14px;padding:16px;border:1px solid var(--bf-line);border-radius:var(--bt-radius-card,12px);background:var(--bf-surface);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s}
.bf-type:hover{border-color:var(--bf-primary)}
.bf-type[aria-pressed=true]{border-color:var(--bf-ink);box-shadow:inset 0 0 0 1px var(--bf-ink)}
.bf-type__icon{flex:0 0 52px;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:12px;background:var(--bf-paper)}
.bf-type__icon svg{width:36px;height:36px}
.bf-type__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px;color:var(--bf-ink)}
.bf-type__top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.bf-type__name{font-size:18px;font-weight:700}
.bf-type__n{flex:0 0 auto;font-size:13px;font-weight:600;color:var(--bf-muted-2)}
.bf-type__note{font-size:14px;line-height:1.45;color:var(--bf-muted-2)}
.bf-type__facts{font-size:13px;font-weight:600;line-height:1.45}

/* Step 3: sizes and premium by size */
.bf-sizes-wrap{display:flex;flex-wrap:wrap;align-items:flex-start;gap:24px}
.bf-sizes-col{flex:999 1 420px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.bf-sizes{display:grid;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:12px;width:100%;padding-top:8px}
.bf-size{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:96px;padding:14px 6px 12px;border:1px solid var(--bf-line);border-radius:var(--bt-radius-card,12px);background:var(--bf-surface);color:var(--bf-ink);font:inherit;cursor:pointer;transition:border-color .16s,box-shadow .16s}
.bf-size:hover{border-color:var(--bf-primary)}
.bf-size[aria-pressed=true]{border-color:var(--bf-ink);box-shadow:inset 0 0 0 1px var(--bf-ink)}
.bf-size__badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);padding:1px 8px;border-radius:999px;background:var(--bf-ink);color:var(--bf-surface);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.bf-size__label{font-size:20px;font-weight:700}
.bf-size__from{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}
.bf-size__n{font-size:12px;color:var(--bf-muted-2)}
.bf-sizechart{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:10px;margin:0;padding:16px;border-radius:var(--bt-radius-card,12px);background:var(--bf-paper)}
.bf-sizechart__title{font-size:15px;font-weight:700}
.bf-sizechart__list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}
.bf-sizechart__row{display:grid;grid-template-columns:64px minmax(0,1fr) 56px;align-items:center;gap:10px;font-size:13px}
.bf-sizechart__label{font-weight:600}
.bf-sizechart__bar{height:12px;overflow:hidden;border-radius:6px;background:var(--bf-line)}
.bf-sizechart__fill{display:block;height:100%;border-radius:6px;background:currentColor}
.bf-sizechart__fill.bf-metal--gold{color:#A87B30}.bf-sizechart__fill.bf-metal--silver{color:#7C8A8C}.bf-sizechart__fill.bf-metal--platinum{color:#8A979A}.bf-sizechart__fill.bf-metal--palladium{color:#6D797C}
.bf-sizechart__value{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}
.bf-sizechart__foot{margin:0;font-size:12px;color:var(--bf-muted-2)}

/* Step 4: mints, budget, purpose */
.bf-fieldset{min-width:0;margin:0;padding:0;border:0}
.bf-legend{display:block;margin:0 0 10px;padding:0;font-size:15px;font-weight:700;color:var(--bf-ink)}
.bf-mints{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:12px}
.bf-mint{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:12px 8px;border:1px solid var(--bf-line);border-radius:var(--bt-radius-card,12px);background:var(--bf-surface);color:var(--bf-ink);font:inherit;cursor:pointer;transition:border-color .16s,box-shadow .16s}
.bf-mint:hover{border-color:var(--bf-primary)}
.bf-mint[aria-pressed=true]{border-color:var(--bf-ink);box-shadow:inset 0 0 0 1px var(--bf-ink)}
.bf-mint__logo{display:flex;align-items:center;justify-content:center;width:120px;max-width:100%;height:50px;padding:4px 6px;border-radius:6px;background:var(--bf-surface)}
.bf-mint__logo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.bf-mint__mono{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:6px;background:var(--bf-paper);font-family:var(--bt-font-display,Georgia,serif);font-size:20px;letter-spacing:.04em}
.bf-mint__name{max-width:100%;overflow:hidden;font-size:13px;font-weight:700;line-height:1.3;text-align:center;text-overflow:ellipsis;white-space:nowrap}
.bf-mint__n{font-size:12px;color:var(--bf-muted-2)}
.bf-more-row{display:flex;flex-wrap:wrap;gap:20px 40px;margin-top:22px}
.bf-more-ship{display:none}
.bf-chips{display:flex;flex-wrap:wrap;gap:8px}
.bf-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid var(--bf-line);border-radius:var(--bt-radius,8px);background:var(--bf-surface);color:var(--bf-ink);font:inherit;font-size:14px;font-weight:600;line-height:1.2;cursor:pointer;transition:border-color .16s,background-color .16s,color .16s}
.bf-chip:hover{border-color:var(--bf-primary)}
.bf-chip__n{font-size:12px;font-weight:500;color:var(--bf-muted-2);font-variant-numeric:tabular-nums}
.bf-chip[aria-pressed=true]{border-color:var(--bf-ink);background:var(--bf-ink);color:var(--bf-surface)}
.bf-chip[aria-pressed=true] .bf-chip__n{color:var(--bf-line)}
.bf-chip[aria-disabled=true]{border-style:dashed;background:transparent;color:var(--bf-muted);cursor:not-allowed}

/* Buttons */
.bf-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border:1px solid transparent;border-radius:var(--bt-radius,8px);font:inherit;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .16s,color .16s,border-color .16s}
.bf-btn--primary{background:var(--bf-primary);border-color:var(--bf-primary);color:var(--bf-surface)!important}
.bf-btn--primary:hover{background:var(--bf-ink);border-color:var(--bf-ink)}
.bf-btn--outline{background:var(--bf-surface);border-color:var(--bf-ink);color:var(--bf-ink)}
.bf-btn--outline:hover{background:var(--bf-paper);border-color:var(--bf-primary);color:var(--bf-primary)}
.bf-btn--quiet{min-height:44px;padding:0 16px;background:var(--bf-surface);border-color:var(--bf-line);color:var(--bf-ink);font-weight:600}
.bf-btn--quiet:hover{border-color:var(--bf-primary)}
.bf-btn[aria-busy=true]{cursor:progress;opacity:.75}
.bf-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--bf-ink);cursor:pointer}
.bf-tool{min-height:44px;padding:0 14px;border:1px solid var(--bf-ink);border-radius:var(--bt-radius,8px);background:var(--bf-surface);color:var(--bf-ink);font:inherit;font-size:14px;font-weight:650;cursor:pointer;transition:color .16s,border-color .16s}
.bf-tool:hover{border-color:var(--bf-primary);color:var(--bf-primary)}

/* Live products */
.bf-live{display:flex;flex-direction:column;gap:16px}
.bf-live__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px}
.bf-live__title{margin:0;font-family:var(--bt-font-display,Georgia,serif);font-size:28px;font-weight:400;letter-spacing:-.02em;color:var(--bf-ink);outline:0}
.bf-live__sub{margin:2px 0 0;font-size:14px;color:var(--bf-muted-2)}
.bf__tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.bf-tools__label{font-size:14px;font-weight:600;color:var(--bf-muted-2)}
.bf-select--sort{width:auto;min-height:44px}
.bf__results{min-height:120px}
.bf__results[aria-busy=true]>*{opacity:.55;transition:opacity .16s}
/* The "Lowest price per ounce" line sits inside the results box, drawn with the cards (Q1, 2026-10-22). */
.bf__results>.bf-summary{margin:0 0 16px}
.bf-head{margin:0 0 16px;font-size:14px;line-height:1.6;color:var(--bf-muted-2)}
.bf-head a,.bf-shelf__all a{color:var(--bf-primary);font-weight:650;text-decoration:underline;text-underline-offset:3px}
.bf-empty{margin:0;padding:20px;border-radius:var(--bt-radius-card,12px);background:var(--bf-paper);font-size:15px;line-height:1.6}
.bf .bf-cards ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;width:auto;margin:0;padding:0;list-style:none}
.bf[data-ctx=home] .bf-cards ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
.bf .bf-cards ul.products::before,.bf .bf-cards ul.products::after{display:none}
.bf .bf-cards ul.products li.product{width:auto;max-width:none;margin:0;float:none}
.bf-skel{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.bf-skel span{display:block;height:420px;border-radius:var(--bt-radius-card,12px);background:var(--bf-paper)}
.bf-more{display:flex;justify-content:center;margin:24px 0 0}
/* N2 (2026-10-23): the results box starts with a hidden copy of the first cards (Agni_Finder::ghost_results(): no
   picture sources, links or figures), so it has the loaded height before finder.js swaps the real cards in. It carries the
   `hidden` attribute for text extractors; here it keeps its box, shown as plain grey cards. */
.bf .bf-ghost[hidden]{display:block!important}
/* N2: a grey bar's shape is drawn from data-shape (never page text; aria-hidden), in the line's own font and figures. */
.bf-fig--pending[data-shape]{font-variant-numeric:inherit}
.bf-fig--pending[data-shape]::before{content:attr(data-shape)}
.bf-ghost li.product{border-radius:var(--bt-radius-card,12px);background:var(--bf-paper)}
.bf-ghost li.product>*,.bf-ghost .bf-more>*{visibility:hidden}
/* N2: Market today keeps the lines its data fills (30-day range, mood caption) until it is drawn (finder.js adds
   .is-ready); data-reserve = the btllc_finder_reserve_space kill switch is on. */
.bm[data-reserve]:not(.is-ready) .bm-metal__range:not(:has(.bf-fig--pending)){min-height:1lh}
.bm[data-reserve]:not(.is-ready) .bm-tile__cap:empty{display:block;min-height:1lh}
.bm-tile__tag[data-ph]{background:var(--bf-line);color:transparent}
/* N2 round 3: notes and news drawn as bars until filled; their link arrow keeps its space but is not shown yet, and a bar
   the data did not replace (no 30-day range in the answer) goes once Market today is drawn. */
.bm[data-reserve]:not(.is-ready) .bm-note__text::after{color:transparent}
.bm[data-reserve].is-ready .bm-ratio__sub>.bf-fig--pending{display:none}

/* Card additions (inside the canonical Woo card) */
.btllc-product .bf-badge{position:absolute;top:12px;right:12px;z-index:2;margin:0}
.bf-badge{display:inline-block;align-self:flex-start;margin:0 0 8px;padding:2px 9px;border:1px solid var(--bf-line,#DCE5E0);border-radius:999px;background:var(--bf-paper,#F1F5F3);color:var(--bf-primary,#185C53);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.bf-facts{display:flex;flex-direction:column;gap:2px;margin:8px 0 0;font-size:13px;line-height:1.45;color:var(--bf-muted,#62716D);font-variant-numeric:tabular-nums}
.bf-note{margin-top:4px;color:var(--bf-danger,#A5333D);font-weight:650}

/* Sell results */
.bf-sell-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:0;padding:0;list-style:none}
.bf-sell{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--bf-line);border-radius:var(--bt-radius-card,12px);background:var(--bf-surface)}
.bf-sell__img{padding:24px 18px 14px;background:var(--bf-paper)}
.bf-sell__img img{display:block;width:100%;height:180px;object-fit:contain;mix-blend-mode:multiply}
.bf-sell__body{display:flex;flex-direction:column;gap:6px;flex:1;padding:16px}
.bf-sell__title{margin:0;font-size:16px;font-weight:600;line-height:1.4;color:var(--bf-ink)}
.bf-sell__price{margin:4px 0 0;font-size:13px;color:var(--bf-muted-2)}
.bf-sell__price strong{display:block;font-size:24px;font-weight:700;color:var(--bf-ink);font-variant-numeric:tabular-nums}
.bf-sell .bf-fact{margin:0;font-size:13px;color:var(--bf-muted-2)}
.bf-sell .bf-btn{margin-top:auto;width:100%;gap:8px;padding:12px 14px;white-space:nowrap}

/* Back in stock */
.bf-alerts{margin-top:28px;padding:22px;border:1px solid var(--bf-line);border-radius:var(--bt-radius-card,12px)}
.bf-alerts__title{margin:0;font-family:var(--bt-font-display,Georgia,serif);font-size:24px;font-weight:400}
.bf-alerts__lede{margin:6px 0 16px;font-size:14px;color:var(--bf-muted-2)}
.bf-alerts__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.bf-alert{min-width:0}
.bf-alert__product{display:flex;align-items:center;gap:12px;margin:0 0 10px;color:var(--bf-ink);font-weight:600;text-decoration:none}
.bf-alert__product img{flex:0 0 64px;width:64px;height:64px;object-fit:contain;border-radius:8px;background:var(--bf-paper)}
/* The stock-alerts plugin's form, compact (its heading stays for screen readers; the product name above is the visible label) */
.bf-alert .bt-stock-alert{margin:0}
.bf-alert .bt-stock-alert__title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.bf-alert .bt-stock-alert__label{display:block;margin:0 0 4px;font-size:13px;font-weight:600;color:var(--bf-ink)}
.bf-alert .bt-stock-alert__row{display:flex;gap:8px}
.bf-alert .bt-stock-alert__input{flex:1;min-width:0;min-height:44px;margin:0;padding:0 12px;border:1px solid var(--bf-line);border-radius:var(--bt-radius,8px);background:var(--bf-surface);font:inherit;font-size:15px}
.bf-alert .bt-stock-alert__submit{flex:0 0 auto;min-height:44px;margin:0;padding:0 16px;border:1px solid var(--bf-ink);border-radius:var(--bt-radius,8px);background:var(--bf-surface);color:var(--bf-ink);font:inherit;font-size:14px;font-weight:650;cursor:pointer}
.bf-alert .bt-stock-alert__submit:hover{border-color:var(--bf-primary);color:var(--bf-primary)}
.bf-alert .bt-stock-alert__consent,.bf-alert .bt-stock-alert__error,.bf-alert .bt-stock-alert__done-text{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--bf-muted-2)}
.bf-alert .bt-stock-alert__error{color:var(--bf-danger)}

/* Product page shelf */
.bf-shelf__all{margin:12px 0 0;font-size:14px}

/* Finder page: questions people ask + Market today */
.bf-after{background:var(--bf-paper)}
.bf-after__inner{display:flex;flex-wrap:wrap;align-items:flex-start;gap:40px;padding-top:56px;padding-bottom:64px}
.bf-faq{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:12px}
.bf-faq__title{margin:0 0 6px;font-family:var(--bt-font-display,Georgia,serif);font-size:32px;font-weight:400;letter-spacing:-.02em;color:var(--bf-ink)}
.bf-faq__item{padding:16px 18px;border:1px solid var(--bf-line);border-radius:var(--bt-radius-card,12px);background:var(--bf-surface)}
.bf-faq__item summary{font-size:16px;font-weight:700;cursor:pointer}
.bf-faq__item p{margin:10px 0 0;max-width:68ch;font-size:15px;line-height:1.6}
.bf-faq__item a{color:var(--bf-primary);font-weight:650}
.bf-after__market{flex:1 1 460px;min-width:0}
.bf__noscript{padding-bottom:24px}

/* ---------------------------------------------------------------- Market today */
.bm{padding:64px 0 72px;border-top:1px solid var(--bf-line);background:var(--bf-surface)}
.bm .bf__wrap{display:flex;flex-direction:column;gap:28px}
.bm__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 32px}
.bm__title{margin:0;font-family:var(--bt-font-display,Georgia,serif);font-size:clamp(30px,3vw,40px);font-weight:400;line-height:1.1;letter-spacing:-.03em;color:var(--bf-ink);text-wrap:balance}
.bm__sub{margin:8px 0 0;max-width:640px;font-size:16px;line-height:1.55;color:var(--bf-muted-2)}
.bm__all{color:var(--bf-primary);font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.bm__grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:32px}
.bm__charts{flex:999 1 600px;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bm__side{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:16px}
.bm-metal,.bm-ratio{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid var(--bf-line);border-radius:var(--bt-radius-card,12px);background:var(--bf-surface);color:var(--bf-ink);text-decoration:none;transition:border-color .16s}
.bm-metal:hover,.bm-ratio:hover{border-color:var(--bf-primary)}
.bm-metal__top{display:flex;align-items:center;gap:10px}
.bm-metal__name{font-size:17px;font-weight:700}
.bm-metal__day{margin-left:auto;font-size:13px;font-weight:600;color:var(--bf-muted-2)}
.bm-metal__price{font-size:26px;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums}
.bm-metal__unit{font-size:14px;font-weight:500;color:var(--bf-muted-2)}
.bm-metal__range,.bm-metal__foot{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:var(--bf-muted-2);font-variant-numeric:tabular-nums}
.bm-metal__foot{font-size:14px;color:var(--bf-ink)}
.bm-metal__m30{font-weight:700}
.bm-metal__link{font-weight:700;color:var(--bf-primary)}
.bm-chart{display:block;width:100%;height:96px;overflow:visible}
.bm-chart__line{fill:none;stroke:var(--bf-ink);stroke-width:1.6;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.bm-chart__area{fill:var(--bf-gold);fill-opacity:.14;stroke:none}
[data-metal=gold] .bm-chart__area,[data-value=gold] .bm-chart__area{fill:#C9A23F;fill-opacity:.25}
[data-metal=silver] .bm-chart__area,[data-value=silver] .bm-chart__area{fill:#B9C2C4;fill-opacity:.3}
[data-metal=platinum] .bm-chart__area,[data-value=platinum] .bm-chart__area{fill:#C9D0D2;fill-opacity:.35}
[data-metal=palladium] .bm-chart__area,[data-value=palladium] .bm-chart__area{fill:#9AA4A7;fill-opacity:.3}
.bm-ratio{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center;gap:16px 28px}
.bm-ratio__text{flex:1 1 220px;display:flex;flex-direction:column;gap:4px}
.bm-ratio__name{font-size:17px;font-weight:700}
.bm-ratio__now{font-size:30px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}
.bm-ratio__sub{font-size:14px;color:var(--bf-muted-2)}
.bm-chart--ratio{flex:999 1 280px;min-width:0;height:80px}
.bm-notes{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:var(--bt-radius-panel,16px);background:var(--bf-paper)}
.bm-notes__title,.bm-journal__title{margin:0;font-family:inherit;font-size:17px;font-weight:700;color:var(--bf-ink)}
.bm-notes__list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}
.bm-notes__list:empty::before{content:"";display:block;height:180px;border-radius:8px;background:var(--bf-line);opacity:.5}
.bm-note{display:flex;flex-direction:column;gap:2px;padding-top:12px;border-top:1px solid var(--bf-line)}
.bm-note__tag{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bf-muted-2)}
.bm-note__text{font-size:15px;line-height:1.5}
.bm-notes__foot{margin:0;font-size:12px;color:var(--bf-muted-2)}
.bm-journal{display:flex;flex-direction:column;gap:14px;padding:20px;border:1px solid var(--bf-line);border-radius:var(--bt-radius-panel,16px);background:var(--bf-surface)}
.bm-journal__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.bm-journal__head a{color:var(--bf-primary);font-size:14px;font-weight:600}
.bm-journal__list{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}
.bm-post{display:flex;align-items:flex-start;gap:12px;color:var(--bf-ink);text-decoration:none}
.bm-post:hover .bm-post__title{text-decoration:underline;text-underline-offset:3px}
.bm-post__media{flex:0 0 112px;width:112px;height:63px;overflow:hidden;border-radius:6px;background:var(--bf-paper)}
.bm-post__img{display:block;width:100%;height:100%;object-fit:cover}
.bm-post__text{min-width:0;display:flex;flex-direction:column;gap:2px}
.bm-post__meta{font-size:12px;color:var(--bf-muted-2)}
.bm-post__title{font-size:15px;font-weight:700;line-height:1.35}
/* Market news (BTLLC News plugin) */
.bm-news{grid-column:1/-1;display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--bf-line);border-radius:var(--bt-radius-card,12px);background:var(--bf-surface)}
.bm-news__body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:12px 24px}
.bm-news__body > :only-child{grid-column:1/-1}
@media (max-width:767px){.bm-news{padding:16px}.bm-news__body{grid-template-columns:minmax(0,1fr)}}
.bm-news__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.bm-news__head a{color:var(--bf-primary);font-size:14px;font-weight:600}
.bm-news__title{margin:0;font-family:inherit;font-size:17px;font-weight:700;color:var(--bf-ink)}
.bm-news__brief{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-left:3px solid var(--bf-gold);border-radius:10px;background:var(--bf-paper);color:var(--bf-ink);text-decoration:none}
.bm-news__brief:hover .bm-news__headline{text-decoration:underline;text-underline-offset:3px}
.bm-news__kicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bf-muted-2)}
.bm-news__headline{font-family:var(--bt-font-display,Georgia,serif);font-size:20px;line-height:1.25}
.bm-news__lede{font-size:14px;line-height:1.5;color:var(--bf-muted-2)}
.bm-news__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}
.bm-news__list:empty::before{content:"";display:block;height:150px;border-radius:8px;background:var(--bf-line);opacity:.5}
.bm-news__item+.bm-news__item{border-top:1px solid var(--bf-line)}
.bm-news__item:first-child .bm-news__story{padding-top:0}
.bm-news__story{display:flex;flex-direction:column;gap:2px;padding:10px 0;color:var(--bf-ink);text-decoration:none}
.bm-news__story:hover .bm-news__story-title{text-decoration:underline;text-underline-offset:3px}
.bm-news__meta{font-size:12px;color:var(--bf-muted-2)}
.bm-news__story-title{font-size:15px;font-weight:700;line-height:1.35}
.bm-news__foot{margin:0;font-size:12px;color:var(--bf-muted-2)}
.bm-news__links{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 16px}
/* Market notes as links (2026-10-21): each note opens the page behind its number. */
.bm-note__link{display:flex;flex-direction:column;gap:2px;color:var(--bf-ink);text-decoration:none}
.bm-note__link .bm-note__text::after{content:" \2192";color:var(--bf-primary);font-weight:700}
.bm-note__link:hover .bm-note__text{text-decoration:underline;text-underline-offset:3px}
/* Tiles under the charts: premiums today, what we pay, market mood (2026-10-21). */
.bm-tiles{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.bm-tile{display:flex;flex-direction:column;gap:6px;min-width:0;padding:18px;border:1px solid var(--bf-line);border-radius:var(--bt-radius-card,12px);background:var(--bf-surface);color:var(--bf-ink);text-decoration:none;transition:border-color .16s}
.bm-tile:hover{border-color:var(--bf-primary)}
.bm-tile__name{font-size:17px;font-weight:700}
.bm-tile__sub{font-size:13px;line-height:1.45;color:var(--bf-muted-2)}
.bm-tile__rows{display:flex;flex-direction:column;margin-top:2px}
.bm-tile__rows:empty::before{content:"";display:block;height:120px;border-radius:8px;background:var(--bf-line);opacity:.5}
.bm-tile__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:0 10px;padding:8px 0;border-top:1px solid #EEF2F0}
.bm-tile__label{font-size:14px;font-weight:600}
.bm-tile__val{font-size:15px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.bm-tile__note{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:12px;color:var(--bf-muted-2);font-variant-numeric:tabular-nums}
.bm-tile__tag{padding:1px 8px;border-radius:999px;background:#E6F2EB;color:var(--bf-success);font-weight:700}
.bm-tile__link{margin-top:auto;padding-top:6px;font-size:14px;font-weight:700;color:var(--bf-primary)}
.bm-tile__mood{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px}
.bm-tile__num{font-size:34px;font-weight:700;line-height:1.05;font-variant-numeric:tabular-nums}
.bm-tile__of{font-size:14px;font-weight:600;color:var(--bf-muted-2)}
.bm-tile__band{align-self:center;margin-left:6px;padding:2px 10px;border-radius:999px;background:var(--bf-paper);font-size:13px;font-weight:700}
.bm-tile__band:empty{display:none}
.bm-tile__band--cautious{background:#F8E9EA}
.bm-tile__band--confident{background:#E6F2EB}
.bm-tile__meter{position:relative;display:block;height:8px;margin:4px 0 2px;border-radius:4px;background:linear-gradient(90deg,#F8E9EA 0 40%,#E3EAE6 40% 61%,#E6F2EB 61% 100%)}
.bm-tile__meter i{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:var(--bf-ink);box-shadow:0 0 0 2px #fff;transform:translate(-50%,-50%)}
.bm-tile--mood:not(.is-set) .bm-tile__meter i{display:none}
.bm-tile__spark{display:block;width:100%;height:48px;margin-top:8px;overflow:visible}
.bm-tile__spark rect{fill:var(--bf-paper)}
.bm-tile__spark path{fill:none;stroke:var(--bf-ink);stroke-width:1.6;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.bm-tile__cap{font-size:12px;color:var(--bf-muted-2);font-variant-numeric:tabular-nums}
.bm-tile__cap:empty{display:none}
/* Compact (finder page) */
.bm--compact{display:flex;flex-direction:column;gap:14px;padding:0;border:0;background:transparent}
.bm--compact .bm__title{font-size:32px}
.bm--compact .bm__sub{margin:0;font-size:14px}
.bm-rows{display:flex;flex-direction:column;padding:6px 16px;border:1px solid var(--bf-line);border-radius:var(--bt-radius-card,12px);background:var(--bf-surface)}
.bm-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 96px minmax(0,.9fr);align-items:center;gap:12px;min-height:56px;border-bottom:1px solid #EEF2F0;color:var(--bf-ink);text-decoration:none}
.bm-row:last-child{border-bottom:0}
.bm-row--ratio{display:flex;justify-content:space-between}
.bm-row__name{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700}
.bm-row__name .bf-swatch{width:14px;height:14px}
.bm-row__price{display:flex;flex-direction:column;line-height:1.25;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}
.bm-row__day{font-size:12px;font-weight:600;color:var(--bf-muted-2)}
.bm-chart--mini{width:96px;height:30px}
.bm-row__m30{text-align:right;font-size:13px;font-weight:600}
.bm--compact .bm-notes,.bm--compact .bm-journal{padding:16px;border:1px solid var(--bf-line);border-radius:var(--bt-radius-card,12px);background:var(--bf-surface)}
.bm--compact .bm-notes__list:empty::before{height:90px}
.bm--compact .bm-post__media{flex-basis:96px;width:96px;height:54px}

/* ---------------------------------------------------------------- tablet */
@media(max-width:1100px){
 .bf__wrap{padding-left:28px;padding-right:28px}
}

/* ---------------------------------------------------------------- phones */
@media(max-width:767px){
 .bf__wrap{padding-left:16px;padding-right:16px}
 .bf-homehead{padding-top:36px}
 .bf__lede{font-size:15px}
 .bf-intro .bf__wrap{padding-top:22px;padding-bottom:22px}
 .bf-trust{font-size:13px}
 /* One column: buy/sell, then the questions and products, then the store details. */
 .bf__layout{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:16px;padding-top:18px;padding-bottom:40px}
 .bf-side{display:contents}
 .bf-mode{order:1}
 .bf-ship{order:2}
 .bf[data-ctx=home] .bf-ship{display:none}
 .bf-main{order:3;gap:18px}
 .bf-ratio{order:4}
 .bf-visit{order:5}
 .bf-answers{display:none}
 .bf-quick__row{flex-direction:column;align-items:flex-start;gap:6px}
 .bf-quick__chips{flex-wrap:nowrap;width:100%;overflow-x:auto;padding-bottom:6px}
 .bf-pop{flex:0 0 auto;font-size:13px}
 .bf-quick__logos{width:100%}
 .bf-step__body{gap:14px;padding:18px 14px 0}
 .bf-step__foot{margin:16px 14px 0;padding:14px 0 16px}
 .bf-step__spot{display:none}
 .bf-step__answers{display:flex}
 .bf-step__answers:empty{display:none}
 .bf-step__q{font-size:26px}
 .bf-step__hint{font-size:14px}
 .bf-insight{padding:12px}
 .bf-insight p,.bf-summary p{font-size:14px}
 .bf-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .bf-tile{padding:12px;gap:6px}
 .bf-tile__name{font-size:16px}
 .bf-tile__spot{font-size:16px}
 .bf-tile__day,.bf-tile__meta{font-size:12px}
 .bf-tile__chart{height:28px}
 .bf-tile__count{font-size:12px;font-weight:600;color:var(--bf-muted-2)}
 .bf-types{grid-template-columns:minmax(0,1fr);gap:10px}
 .bf-type{padding:12px}
 .bf-sizes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
 .bf-size{min-height:84px}
 .bf-size__label{font-size:18px}
 .bf-mints{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .bf-mint{padding:8px 4px}
 .bf-mint__logo{width:96px;height:40px}
 .bf-mint__name{font-size:11px}
 .bf-more-row{flex-direction:column;gap:18px;margin-top:18px}
 .bf-more-ship{display:block}
 .bf-more-ship .bf-ship__note{margin-top:8px}
 .bf-live__head{flex-direction:column;align-items:stretch}
 .bf-live__title{font-size:24px}
 .bf__tools{display:grid;grid-template-columns:auto minmax(0,1fr) auto}
 .bf .bf-cards ul.products,.bf[data-ctx=home] .bf-cards ul.products,.bf-sell-list,.bf-skel{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .bf-skel span:nth-child(n+3){display:none}
 .bf-more .bf-btn{width:100%}
 .bf-alerts{padding:16px}
 .bf-alerts__list{grid-template-columns:minmax(0,1fr)}
 .bf-sell__img img{height:130px}
 .bf-sell__price strong{font-size:20px}
 .bf-after__inner{gap:32px;padding-top:40px;padding-bottom:48px}
 .bf-faq__title,.bm--compact .bm__title{font-size:28px}
 .bm{padding:40px 0 48px}
 .bm__charts{grid-template-columns:minmax(0,1fr)}
 .bm-tiles{grid-template-columns:minmax(0,1fr);gap:12px}
 .bm-tile{padding:16px}
 .bm-chart{height:80px}
 .bm-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 64px;gap:8px}
 .bm-row__m30{display:none}
 .bm-chart--mini{width:64px}

 /* Full-screen steps after the first answer */
 html.bf-noscroll,html.bf-noscroll body{overflow:hidden}
 .bf.is-sheet .bf-step{position:fixed;inset:0;z-index:100050;border:0;border-radius:0;overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0px)}
 .bf.is-sheet .bf-sheetbar{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;height:56px;padding:0 6px;padding-top:env(safe-area-inset-top,0px);box-sizing:content-box;border-bottom:1px solid var(--bf-line)}
 .bf-sheetbar__title{font-size:15px;font-weight:700}
 .bf.is-sheet .bf-step__body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:14px 16px 20px}
 .bf.is-sheet .bf-step__foot{flex:0 0 auto;flex-wrap:nowrap;margin:0;padding:12px 16px 16px;background:var(--bf-surface)}
 .bf.is-sheet .bf-step__foot [data-back]{display:none}
 .bf.is-sheet .bf-step__cta{flex:1 1 auto;margin-left:0}
 .bf.is-sheet .bf-preview{display:flex;flex-direction:column;gap:8px;padding-top:4px}
 .bf-preview__title{margin:0;font-size:13px;font-weight:700;color:var(--bf-muted-2)}
 .bf-preview__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
 .bf-preview__link{display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;padding:8px 6px;border:1px solid var(--bf-line);border-radius:10px;color:var(--bf-ink);text-decoration:none}
 .bf-preview__link img{width:64px;height:64px;object-fit:contain}
 .bf-preview__name{display:-webkit-box;width:100%;overflow:hidden;font-size:11px;line-height:1.3;text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical}
 .bf-preview__price{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}
}
@media(prefers-reduced-motion:reduce){
 .bf *,.bf *::before,.bf *::after,.bm *{transition:none!important}
}
