/* IFB Market Terminal — compact, data-first presentation. */
.ifbgm-standalone-page{background:#fff!important}
.ifbgm-reveal{opacity:1!important;transform:none!important;transition:none!important}
.ifbgm-site-main{padding:0!important}
.ifbgm-app{--ifbgm-gold:#c3ab73;--ifbgm-black:#151515;--ifbgm-muted:#6d6a64;--ifbgm-line:#e7e4de;--ifbgm-wash:#f7f7f5;--ifbgm-up:#008a55;--ifbgm-down:#d93025;max-width:100%!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;font-size:14px}
.ifbgm-hero{min-height:0!important;display:grid!important;grid-template-columns:minmax(360px,1.15fr) minmax(520px,1fr)!important;align-items:center;padding:22px clamp(24px,5vw,76px)!important;margin:0!important;border:0!important;border-radius:18px!important;background:#171717!important;box-shadow:none!important}
.ifbgm-hero:after,.ifbgm-hero:before{display:none!important}
.ifbgm-hero h1{font-size:clamp(2rem,3.4vw,3.5rem)!important;margin:2px 0 4px!important}
.ifbgm-hero p{font-size:.9rem!important;line-height:1.7!important;max-width:680px}
.ifbgm-hero-actions{margin-top:10px!important}
.ifbgm-hero-stats{grid-template-columns:repeat(6,minmax(82px,1fr))!important;gap:0!important;border:1px solid #3d3a34;border-radius:8px;overflow:hidden}
.ifbgm-hero-stats>div{min-height:62px!important;padding:8px 12px!important;border:0!important;border-inline-end:1px solid #3d3a34!important;border-radius:0!important;background:#1c1c1b!important}
.ifbgm-hero-stats small{font-size:.65rem!important}
.ifbgm-hero-stats strong{font-size:1.15rem!important}
.ifbgm-sentiment{grid-column:auto!important}
.ifbgm-sentiment span{margin-top:3px!important}
.ifbgm-demo-badge,.ifbgm-live{padding:3px 8px!important;font-size:.66rem!important;border-radius:4px!important}
.ifbgm-source-status{margin:0!important;padding:7px clamp(24px,5vw,76px)!important;border:0!important;border-bottom:1px solid var(--ifbgm-line)!important;border-radius:0!important;background:#fbfaf7!important}
.ifbgm-ticker{margin:0!important;border:0!important;border-bottom:1px solid #ddd8ce!important;border-radius:0!important;background:#fff!important}
.ifbgm-tick{padding:8px 18px!important;gap:7px!important}
.ifbgm-tick b{font-size:.77rem}.ifbgm-tick span{font-variant-numeric:tabular-nums}
.ifbgm-app>.ifbgm-section,.ifbgm-info-layout{width:min(1420px,calc(100% - 40px));margin:0 auto!important}
.ifbgm-section{padding:22px 0!important;border:0!important;border-bottom:1px solid var(--ifbgm-line)!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}
.ifbgm-heading{margin-bottom:12px!important}
.ifbgm-heading>div>span{font-size:.68rem!important;letter-spacing:.04em!important}
.ifbgm-heading h2{font-size:1.4rem!important;font-weight:800!important}
.ifbgm-market-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1px!important;background:var(--ifbgm-line);border:1px solid var(--ifbgm-line)}
.ifbgm-market-card{min-height:0!important;padding:13px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.ifbgm-market-card:after{display:none!important}
.ifbgm-market-card:hover{transform:none!important;background:#fbfaf7!important}
.ifbgm-card-top{min-height:36px}.ifbgm-icon{width:30px!important;height:30px!important;border-radius:5px!important}.ifbgm-icon svg{width:16px!important}
.ifbgm-card-top h3{font-size:.84rem!important}.ifbgm-card-top>b{font-size:.65rem!important;padding:1px 5px!important}
.ifbgm-card-status{top:37px!important;inset-inline-end:12px!important}
.ifbgm-market-card .ifbgm-quote{margin-top:8px!important;align-items:center!important}.ifbgm-market-card .ifbgm-quote strong{font-size:1.25rem!important}
.ifbgm-market-card .ifbgm-spark{height:31px!important;margin:4px 0!important}
.ifbgm-market-card dl{padding:5px 7px!important;border-radius:4px!important;background:#f7f7f5!important}
.ifbgm-market-card dt{font-size:.58rem!important}.ifbgm-market-card dd{font-size:.7rem!important;font-variant-numeric:tabular-nums}
.ifbgm-card-details{width:100%;margin-top:8px;padding:5px 8px;border:1px solid var(--ifbgm-line);border-radius:4px;background:#fff;color:var(--ifbgm-black);font-size:.7rem;font-weight:800}.ifbgm-card-details:hover{background:var(--ifbgm-black);color:#fff;border-color:var(--ifbgm-black)}
.ifbgm-card-trend{display:block;width:100%;height:44px;margin:7px 0;color:var(--ifbgm-muted)}.ifbgm-card-trend polyline{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ifbgm-card-trend.ifbgm-up{color:var(--ifbgm-up)}.ifbgm-card-trend.ifbgm-down{color:var(--ifbgm-down)}.ifbgm-card-trend .ifbgm-arrow-head{stroke-width:3.5}.ifbgm-card-trend.ifbgm-neutral{display:grid;place-items:center;border-bottom:2px solid #aaa}.ifbgm-card-trend.ifbgm-neutral span{font-size:1.5rem;color:#888}.ifbgm-asset-name:before{font-size:12px!important;background:linear-gradient(145deg,#f2ead9,#e5d8bd)!important;border:1px solid #d9c9a8;color:#624f2b!important;box-shadow:0 3px 8px #32281412}.ifbgm-asset-name[data-icon="₿"]:before,.ifbgm-asset-name[data-icon="Ξ"]:before{background:linear-gradient(145deg,#fff0c9,#e6bd62)!important;color:#4b370d!important}.ifbgm-asset-name[data-icon="☕"]:before{font-size:16px!important}
.ifbgm-up,.ifbgm-down{display:inline-flex!important;align-items:center;gap:4px;font-weight:800!important;font-variant-numeric:tabular-nums}
.ifbgm-up:before,.ifbgm-down:before{content:"";display:inline-block;width:0;height:0;border-inline:4px solid transparent}
.ifbgm-up:before{border-bottom:7px solid var(--ifbgm-up)}
.ifbgm-down:before{border-top:7px solid var(--ifbgm-down)}
.ifbgm-spark.ifbgm-up:before,.ifbgm-spark.ifbgm-down:before,.ifbgm-hero-stats .ifbgm-up:before,.ifbgm-hero-stats .ifbgm-down:before{display:none!important}
.ifbgm-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;border:1px solid var(--ifbgm-line)}
.ifbgm-list-card{padding:0!important;border:0!important;border-radius:0!important;border-inline-end:1px solid var(--ifbgm-line)!important;background:#fff!important}
.ifbgm-list-card h3{padding:10px 13px;margin:0!important;border-bottom:1px solid var(--ifbgm-line);background:#f7f7f5;font-size:.82rem!important}
.ifbgm-list-row{min-height:46px!important;padding:6px 13px!important;border-top:0!important;border-bottom:1px solid #efede8!important}
.ifbgm-list-row:hover{padding-inline:13px!important;border-radius:0!important;background:#fbfaf7!important}
.ifbgm-list-row .ifbgm-spark{width:90px!important;height:23px!important}
.ifbgm-world-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;border:1px solid var(--ifbgm-line)}
.ifbgm-world-grid article{padding:12px!important;border:0!important;border-inline-end:1px solid var(--ifbgm-line)!important;border-radius:0!important;background:#fff!important}
.ifbgm-world-grid article:hover{transform:none!important;background:#fbfaf7!important}
.ifbgm-table-section{padding-top:24px!important}
.ifbgm-filters{padding:12px!important;margin:0!important;border:1px solid var(--ifbgm-line);border-bottom:0;border-radius:18px 18px 0 0!important;background:#f7f7f5;overflow:hidden}
.ifbgm-filters input,.ifbgm-filters select{min-height:48px;padding:8px 12px!important;border-radius:15px!important;background:#fff!important}
.ifbgm-filters .ifbgm-order{min-width:48px;min-height:48px;border-radius:15px!important}
.ifbgm-table-wrap{max-height:680px!important;border:1px solid var(--ifbgm-line)!important;border-radius:0!important}
.ifbgm-table-wrap thead{background:#222!important}
.ifbgm-table-wrap th{padding:9px 10px!important;color:#fff!important;font-size:.68rem!important}
.ifbgm-table-wrap td{padding:8px 10px!important;font-size:.78rem!important}
.ifbgm-table-wrap tbody tr:nth-child(even){background:#fbfbfa}
.ifbgm-table-wrap tbody tr:hover{background:#fff9eb!important;box-shadow:inset 3px 0 var(--ifbgm-gold)!important}
.ifbgm-asset-name{padding-inline-start:34px!important}.ifbgm-asset-name:before{width:27px!important;height:27px!important;border-radius:4px!important}
.ifbgm-table-actions button,.ifbgm-pagination button{padding:4px 8px!important;border-radius:4px!important;font-size:.7rem!important}
.ifbgm-compare{width:100%!important;max-width:none!important;padding-inline:clamp(24px,5vw,76px)!important;border-radius:18px!important;overflow:hidden!important;background:#181818!important}
.ifbgm-info-layout{grid-template-columns:1.4fr 1fr!important;gap:0!important}
.ifbgm-info-layout>.ifbgm-section{width:100%!important;padding:20px!important;border-inline-end:1px solid var(--ifbgm-line)!important}
.ifbgm-info-layout>.ifbgm-info-card{grid-column:auto!important}
.ifbgm-sessions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ifbgm-sessions>div.is-closed i{background:#aaa!important;box-shadow:none!important}.ifbgm-sessions>div.is-closed{color:#777;background:#fafafa}.ifbgm-sessions>div.is-open{background:#f7fffaf2;border-color:#b9dfcc}
.ifbgm-sessions{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.ifbgm-sessions>div{position:relative;min-height:108px;padding:15px!important;border:1px solid #3b352b!important;border-radius:12px!important;background:linear-gradient(145deg,#1d1d1c,#292722)!important;color:#fff!important;box-shadow:0 9px 22px #00000016;overflow:hidden}.ifbgm-sessions>div:after{content:"";position:absolute;inset-inline-end:-25px;bottom:-35px;width:90px;height:90px;border:1px solid #c3ab7338;border-radius:50%}.ifbgm-sessions>div>b{font-size:.92rem;z-index:1}.ifbgm-sessions>div>span{color:#c6bda9!important;font-size:.7rem!important;z-index:1}.ifbgm-sessions>div>time{font-size:1.05rem;color:#f4e5c3;font-variant-numeric:tabular-nums;z-index:1}.ifbgm-sessions>div>i{width:9px!important;height:9px!important;z-index:1}.ifbgm-sessions>div.is-open{background:linear-gradient(145deg,#123b2d,#176044)!important;border-color:#2d9a70!important}.ifbgm-sessions>div.is-open time{color:#d5ffec}.ifbgm-session-state{position:absolute;inset-inline-start:13px;bottom:10px;padding:2px 8px;border-radius:99px;background:#ffffff12;color:#bbb;font-size:.62rem;font-style:normal}.ifbgm-sessions>div.is-open .ifbgm-session-state{background:#56d69b22;color:#8ff0bf}
.ifbgm-sessions>div.is-closed{background:linear-gradient(145deg,#421d1b,#6a2824)!important;border-color:#9e443d!important;color:#fff!important}.ifbgm-sessions>div.is-closed i{background:#ff6b61!important;box-shadow:0 0 0 4px #ff6b6122!important}.ifbgm-sessions>div.is-closed time{color:#ffd2ce}.ifbgm-sessions>div.is-closed>span{color:#e7b5b0!important}.ifbgm-sessions>div.is-closed .ifbgm-session-state{background:#ff71651c;color:#ffb7b0}
.ifbgm-pagination{gap:10px!important}.ifbgm-pagination button{min-width:82px;padding:8px 14px!important;border-color:#cfc3aa!important;background:#fff!important;color:#171717!important;font-weight:800}.ifbgm-pagination button:not(:disabled):hover{background:#c3ab73!important;border-color:#c3ab73!important;color:#111!important;transform:translateY(-1px)}.ifbgm-pagination .ifbgm-load-more{background:#171717!important;color:#fff!important;border-color:#171717!important}.ifbgm-pagination span{min-width:70px;text-align:center;font-weight:800;color:#756544}
.ifbgm-compare-presets{gap:10px!important}.ifbgm-compare-presets button{padding:10px 15px!important;border:1px solid #675a43!important;border-radius:8px!important;background:linear-gradient(145deg,#28251f,#1f1e1b)!important;color:#f8edd7!important;font-weight:800}.ifbgm-compare-presets button:hover{background:#c3ab73!important;color:#151515!important;border-color:#c3ab73!important}.ifbgm-clear-compare{padding:9px 15px!important;border-color:#7c3c36!important;background:#321d1b!important;color:#ff8f84!important}.ifbgm-clear-compare:hover{background:#a83d34!important;color:#fff!important}.ifbgm-compare-select{max-width:600px!important}.ifbgm-compare-select select{min-height:48px!important;background:#23211e!important;color:#fff!important;border-color:#615644!important}.ifbgm-compare-output{margin-top:14px}.ifbgm-compare-legend{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 12px}.ifbgm-compare-legend span{display:flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid #4d463b;border-radius:7px;color:#eee}.ifbgm-compare-legend i{width:9px;height:9px;border-radius:50%;background:#c3ab73}.ifbgm-compare-legend span:nth-child(1) i{background:#fff}.ifbgm-compare-legend span:nth-child(3) i{background:#7f978e}.ifbgm-compare-legend small{color:#a99c86}.ifbgm-compare-chart{background:#201f1c;border:1px solid #443d32;border-radius:10px;padding:8px}.ifbgm-compare-table{margin-top:12px;background:#1e1d1a}.ifbgm-compare-table th{color:#d7c296}.ifbgm-card-details{min-height:38px!important}.ifbgm-card-details:hover{background:#c3ab73!important;border-color:#c3ab73!important;color:#111!important}
.ifbgm-summary{width:100%!important;max-width:none!important;padding:24px clamp(24px,5vw,76px)!important;background:#171717!important}
.ifbgm-summary>div,.ifbgm-summary>ul,.ifbgm-summary>.ifbgm-demo-badge{border-radius:5px!important}
.ifbgm-drawer-panel{width:min(580px,100%)!important}.ifbgm-detail-price{border-radius:6px!important}.ifbgm-detail-grid div{border-radius:5px!important}
@media(max-width:1100px){.ifbgm-sessions{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:980px){.ifbgm-hero{grid-template-columns:1fr!important}.ifbgm-hero-stats{grid-template-columns:repeat(3,1fr)!important;margin-top:12px}.ifbgm-market-grid{grid-template-columns:repeat(2,1fr)!important}.ifbgm-info-layout{grid-template-columns:1fr!important}.ifbgm-sessions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.ifbgm-hero{padding:18px 14px!important}.ifbgm-hero h1{font-size:2rem!important}.ifbgm-hero-stats{grid-template-columns:repeat(2,1fr)!important}.ifbgm-app>.ifbgm-section,.ifbgm-info-layout{width:calc(100% - 20px)!important}.ifbgm-market-grid,.ifbgm-overview-grid,.ifbgm-world-grid,.ifbgm-sessions{grid-template-columns:1fr!important}.ifbgm-section{padding:16px 0!important}.ifbgm-table-wrap{overflow:visible!important}.ifbgm-table-wrap tr{border-radius:4px!important}.ifbgm-compare{padding-inline:12px!important}.ifbgm-summary{padding:18px 12px!important}.ifbgm-source-status{padding-inline:14px!important;flex-wrap:wrap}.ifbgm-source-status time{width:100%;margin:0!important}}
.ifbgm-data-source{display:block;margin-top:4px;font-size:10px;line-height:1.35;color:#6c675f}.ifbgm-data-source:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-inline-end:5px;background:#999}.ifbgm-data-source.ifbgm-real:before{background:#168761}.ifbgm-data-source.ifbgm-demo:before{background:#c58a2b}
.ifbgm-standalone-html{overflow-y:auto!important;height:auto!important;min-height:100%!important}.ifbgm-standalone-page:not(.ifbgm-drawer-open){overflow-y:visible!important;height:auto!important;max-height:none!important;touch-action:auto!important;overscroll-behavior-y:auto!important}
svg.ifbgm-card-trend.ifbgm-up,svg.ifbgm-card-trend.ifbgm-down{display:block!important}svg.ifbgm-card-trend.ifbgm-up:before,svg.ifbgm-card-trend.ifbgm-down:before{display:none!important}
.ifbgm-card-trend{display:grid!important;grid-template-columns:auto minmax(55px,1fr) 46px;align-items:center;gap:10px;width:100%;height:auto!important;min-height:62px;margin:9px 0!important;padding:9px 10px;border:1px solid;border-radius:10px;overflow:hidden;position:relative}.ifbgm-card-trend:before{display:none!important}.ifbgm-card-trend.ifbgm-up{color:#087d58!important;background:linear-gradient(110deg,#f4fff9,#e4f7ee)!important;border-color:#b8e4d2}.ifbgm-card-trend.ifbgm-down{color:#bf3029!important;background:linear-gradient(110deg,#fff8f7,#fde8e6)!important;border-color:#efc4c0}.ifbgm-trend-copy{display:flex;flex-direction:column;line-height:1.25}.ifbgm-trend-copy small{font-size:.56rem;color:#817a70}.ifbgm-trend-copy b{font-size:.72rem;white-space:nowrap}.ifbgm-trend-rail{height:7px;border-radius:99px;background:#ffffffa6;box-shadow:inset 0 0 0 1px #0000000c;overflow:hidden}.ifbgm-trend-rail i{display:block;width:78%;height:100%;border-radius:inherit;background:currentColor;box-shadow:0 0 13px currentColor}.ifbgm-card-trend.ifbgm-down .ifbgm-trend-rail i{margin-inline-start:auto}.ifbgm-trend-badge{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#fff;background:currentColor;box-shadow:0 7px 15px #0002}.ifbgm-trend-badge svg{width:29px;height:22px}.ifbgm-trend-badge path{fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.ifbgm-country-flag{position:relative;display:inline-block;flex:0 0 auto;width:21px;height:14px;margin-inline-end:7px;border:1px solid #00000022;border-radius:2px;vertical-align:-2px;overflow:hidden;box-shadow:0 1px 3px #0002}.ifbgm-flag-us{background:repeating-linear-gradient(to bottom,#b22234 0 1.1px,#fff 1.1px 2.2px)}.ifbgm-flag-us:after{content:"";position:absolute;inset:0 auto auto 0;width:9px;height:7px;background:#3c3b6e}.ifbgm-flag-gb{background:linear-gradient(90deg,transparent 42%,#fff 42% 58%,transparent 58%),linear-gradient(transparent 36%,#fff 36% 64%,transparent 64%),linear-gradient(90deg,transparent 46%,#c8102e 46% 54%,transparent 54%),linear-gradient(transparent 44%,#c8102e 44% 56%,transparent 56%),#012169}.ifbgm-flag-eu{background:#164194}.ifbgm-flag-eu:after{content:"••••";position:absolute;inset:-5px 1px auto;color:#ffcc00;font-size:11px;letter-spacing:-1px}.ifbgm-flag-jp{background:#fff}.ifbgm-flag-jp:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#bc002d;inset:3px 6px}.ifbgm-flag-au{background:#012169}.ifbgm-flag-au:before{content:"✦";position:absolute;inset:0 2px auto auto;color:#fff;font-size:8px}.ifbgm-flag-au:after{content:"+";position:absolute;inset:-4px auto auto 1px;color:#fff;font-size:11px;text-shadow:0 0 0 #e4002b}.ifbgm-flag-global{border-radius:50%;width:15px;height:15px;background:radial-gradient(circle at 35% 35%,#d9c184 0 17%,transparent 18%),linear-gradient(145deg,#194f78,#287ea9);border-color:#9bc2d7}.ifbgm-flag-global:after{content:"";position:absolute;inset:3px;border:1px solid #fff8;border-radius:50%}.ifbgm-asset-name>b,.ifbgm-market-card h3{display:flex;align-items:center}.ifbgm-tick .ifbgm-country-flag{margin-inline-end:0;margin-inline-start:2px}
.ifbgm-compare-select{position:relative;width:min(100%,380px)!important;max-width:380px!important;margin:18px 0 14px!important;margin-inline-end:auto!important}.ifbgm-compare-select>span{display:block;margin-bottom:7px;color:#d8c59b;font-weight:800}.ifbgm-compare-select:after{content:"⌄";position:absolute;inset-inline-end:15px;bottom:12px;color:#d7bd7e;font-size:1.1rem;pointer-events:none}.ifbgm-compare-select select{width:100%!important;min-height:50px!important;padding:9px 15px!important;padding-inline-end:42px!important;border:1px solid #897343!important;border-radius:12px!important;background:linear-gradient(145deg,#24221e,#1d1c19)!important;color:#fff!important;box-shadow:0 0 0 4px #c3ab7312,0 9px 20px #0002;appearance:none}.ifbgm-compare-select select:focus{border-color:#d7bd7e!important;box-shadow:0 0 0 4px #c3ab732b!important}
.ifbgm-app .ifbgm-neutral{color:#6f6b64!important}.ifbgm-card-trend.ifbgm-neutral{color:#6f6b64!important;background:linear-gradient(110deg,#fbfaf7,#efede8)!important;border:1px solid #d7d2c8!important}.ifbgm-card-trend.ifbgm-neutral .ifbgm-trend-rail i{width:45%;margin:auto;background:#8c877e;box-shadow:none}.ifbgm-card-trend.ifbgm-neutral .ifbgm-trend-badge{background:#77736c}.ifbgm-change-basis{display:block;margin-top:2px;color:#81796e;font-size:.6rem;line-height:1.25}.ifbgm-detail-price>span{display:flex;flex-direction:column;align-items:flex-end}.ifbgm-detail-price>span small{color:#746d62;font-size:.68rem}.ifbgm-detail-source-link{display:inline-flex;margin:10px 0;padding:7px 10px;border:1px solid var(--ifbgm-line);border-radius:8px;color:#67552e;text-decoration:none;font-size:.72rem;font-weight:800}.ifbgm-detail-source-link:hover{border-color:var(--ifbgm-gold);background:#fff9ea}.ifbgm-attribution{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;width:calc(100% - 40px);margin:16px auto 28px;padding:12px 18px;border:1px solid var(--ifbgm-line);border-radius:10px;background:#fff;color:#6d675f;font-size:.68rem}.ifbgm-attribution a{color:#69552a;font-weight:800;text-underline-offset:3px}.ifbgm-sessions>div.is-holiday{background:linear-gradient(145deg,#3e3320,#604d2d)!important;border-color:#a8874b!important}.ifbgm-sessions>div.is-holiday .ifbgm-session-state{color:#ffe0a5;background:#d3a54d22}
.ifbgm-flag-ca{background:#fff}.ifbgm-flag-ca:before,.ifbgm-flag-ca:after{content:"";position:absolute;top:0;bottom:0;width:5px;background:#d80621}.ifbgm-flag-ca:before{left:0}.ifbgm-flag-ca:after{right:0}.ifbgm-flag-ch{background:#d52b1e}.ifbgm-flag-ch:before{content:"+";position:absolute;inset:-5px 0 auto;text-align:center;color:#fff;font-size:16px;font-weight:900}.ifbgm-flag-nz{background:#012169}.ifbgm-flag-nz:before{content:"✦";position:absolute;inset:0 2px auto auto;color:#e4002b;font-size:9px;text-shadow:0 0 1px #fff}.ifbgm-flag-nz:after{content:"+";position:absolute;inset:-4px auto auto 1px;color:#fff;font-size:11px}
.ifbgm-flag-cn{background:#de2910}.ifbgm-flag-cn:after{content:"★";position:absolute;inset:-3px auto auto 2px;color:#ffde00;font-size:11px}.ifbgm-flag-se{background:linear-gradient(90deg,transparent 31%,#fecd00 31% 43%,transparent 43%),linear-gradient(transparent 40%,#fecd00 40% 58%,transparent 58%),#006aa7}.ifbgm-flag-no{background:linear-gradient(90deg,transparent 28%,#fff 28% 46%,transparent 46%),linear-gradient(transparent 35%,#fff 35% 62%,transparent 62%),linear-gradient(90deg,transparent 33%,#00205b 33% 41%,transparent 41%),linear-gradient(transparent 43%,#00205b 43% 54%,transparent 54%),#ba0c2f}

/* 2.2.1 comparison and visual polish. */
.ifbgm-card-trend .ifbgm-trend-badge{color:#fff!important;background:#77736c!important}
.ifbgm-card-trend.ifbgm-up .ifbgm-trend-badge{background:#087d58!important}
.ifbgm-card-trend.ifbgm-down .ifbgm-trend-badge{background:#bf3029!important}
.ifbgm-compare-select select option{background:#fff!important;color:#181817!important;font-weight:700}
.ifbgm-compare-select select option:checked{background:#d9c082!important;color:#111!important}
.ifbgm-compare-guide{border:1px solid #514937;border-radius:22px;padding:22px;background:linear-gradient(145deg,#201f1c,#181817);box-shadow:inset 0 1px #ffffff08}
.ifbgm-compare-guide-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.ifbgm-compare-guide-head small{display:block;color:#c3ab73;font-size:.7rem;font-weight:800}
.ifbgm-compare-guide-head h3{margin:2px 0 0;color:#fff;font-size:1.15rem}
.ifbgm-compare-guide-head>strong{display:grid;place-items:center;min-width:58px;height:42px;border:1px solid #665a43;border-radius:99px;background:#2a2721;color:#f3d99f;font-variant-numeric:tabular-nums}
.ifbgm-compare-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}
.ifbgm-compare-guide-grid article{display:flex;align-items:center;gap:11px;min-height:76px;padding:13px;border:1px solid #403a31;border-radius:16px;background:#24221e}
.ifbgm-compare-guide-grid article>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:12px;background:#c3ab731a;color:#e0c889;font-size:1.1rem}
.ifbgm-compare-guide-grid b,.ifbgm-compare-guide-grid small{display:block}
.ifbgm-compare-guide-grid small{color:#aaa295;font-size:.68rem}
.ifbgm-compare-guide>p{margin:0;padding:11px 13px;border-radius:13px;background:#c3ab730d;color:#d6c9ae}
.ifbgm-compare-guide>p b{color:#fff}.ifbgm-compare-guide>p small{color:#ad9d7d}
@media(max-width:700px){.ifbgm-compare-guide-grid{grid-template-columns:1fr}.ifbgm-compare-guide{padding:16px}.ifbgm-compare-guide-grid article{min-height:64px}}

/* 2.2.2 softer surfaces and professional exchange-session board. */
.ifbgm-table-section{border-radius:26px!important;overflow:hidden}
.ifbgm-table-wrap{border-radius:20px!important}
.ifbgm-table-wrap thead{overflow:hidden}
.ifbgm-asset-name:before{border-radius:10px!important}
.ifbgm-table-actions button,.ifbgm-pagination button{border-radius:13px!important}
.ifbgm-pagination button{min-height:44px!important;padding:9px 17px!important;box-shadow:0 5px 14px #2b24150a}
.ifbgm-pagination .ifbgm-load-more{border-radius:14px!important}
.ifbgm-session-section{padding:22px!important;background:linear-gradient(180deg,#fff,#faf8f3)!important}
.ifbgm-sessions-overview{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:12px 14px;border:1px solid #dfd5c3;border-radius:17px;background:#1b1a18;color:#fff;box-shadow:0 9px 24px #1b160d13}
.ifbgm-sessions-overview>span{display:flex;align-items:center;gap:9px}.ifbgm-sessions-overview>span>i{width:9px;height:9px;border-radius:50%;background:#d6b86f;box-shadow:0 0 0 5px #d6b86f1c}.ifbgm-sessions-overview b{font-size:.78rem}.ifbgm-sessions-overview>time{color:#c9b88f;font-size:.68rem}
.ifbgm-session-section .ifbgm-sessions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.ifbgm-sessions>article{position:relative;display:grid;grid-template-rows:auto auto auto auto 1fr;min-width:0;min-height:178px;padding:16px;border:1px solid #743b38;border-radius:21px;background:radial-gradient(circle at 12% 8%,#8b383125,transparent 34%),linear-gradient(145deg,#321819,#672622);color:#fff;box-shadow:0 13px 28px #32110f1b,inset 0 1px #ffffff0d;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.ifbgm-sessions>article:after{content:"";position:absolute;inset:auto -38px -58px auto;width:135px;height:135px;border:1px solid #ffffff13;border-radius:50%;box-shadow:0 0 0 18px #ffffff05;pointer-events:none}
.ifbgm-sessions>article:hover{transform:translateY(-3px);box-shadow:0 17px 34px #32110f26,inset 0 1px #ffffff14}
.ifbgm-sessions>article>header{display:flex;align-items:center;gap:8px;position:relative;z-index:1}.ifbgm-sessions>article>header>b{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ifbgm-sessions>article>header>i{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#ff7168;box-shadow:0 0 0 5px #ff716820}.ifbgm-session-code{margin-inline-end:auto;padding:3px 8px;border:1px solid #ffffff18;border-radius:999px;background:#ffffff0c;color:#e9cfc8;font-size:.58rem;font-weight:900;letter-spacing:.05em}
.ifbgm-sessions>article>time{position:relative;z-index:1;margin:16px 0 0;font-size:1.45rem;line-height:1.1;font-weight:900;color:#fff;font-variant-numeric:tabular-nums}.ifbgm-session-hours{position:relative;z-index:1;margin-top:5px;color:#e3bbb5;font-size:.67rem;direction:ltr;text-align:start}
.ifbgm-session-progress{position:relative;z-index:1;width:100%;height:5px;margin:15px 0 12px;border-radius:99px;background:#ffffff13;overflow:hidden}.ifbgm-session-progress>i{display:block;width:0;height:100%;border-radius:inherit;background:#ff756b;box-shadow:0 0 12px #ff756b;transition:width .5s ease}
.ifbgm-sessions>article>footer{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:7px}.ifbgm-session-state{position:static!important;flex:0 0 auto;padding:3px 9px!important;border:1px solid #ff92882b;border-radius:999px!important;background:#ff71651a!important;color:#ffc0ba!important;font-size:.59rem!important;font-style:normal}.ifbgm-session-note{color:#d7aaa5;font-size:.58rem;text-align:end}
.ifbgm-sessions>article.is-open{border-color:#2e9b71;background:radial-gradient(circle at 12% 8%,#60d6a62c,transparent 34%),linear-gradient(145deg,#102d23,#116044)}.ifbgm-sessions>article.is-open>header>i{background:#55dda4;box-shadow:0 0 0 5px #55dda422,0 0 13px #55dda4}.ifbgm-sessions>article.is-open .ifbgm-session-code{color:#c6f5df;border-color:#71d9ac2b}.ifbgm-sessions>article.is-open .ifbgm-session-hours,.ifbgm-sessions>article.is-open .ifbgm-session-note{color:#a7dec7}.ifbgm-sessions>article.is-open .ifbgm-session-progress>i{background:#55dda4;box-shadow:0 0 12px #55dda4}.ifbgm-sessions>article.is-open .ifbgm-session-state{color:#b9f3d8!important;border-color:#59d6a42d!important;background:#56d69b1a!important}
.ifbgm-sessions>article.is-weekend{border-color:#59403e;background:radial-gradient(circle at 12% 8%,#b55d5320,transparent 34%),linear-gradient(145deg,#241b1b,#3e2422)}.ifbgm-sessions>article.is-weekend .ifbgm-session-code{color:#cbbab5}.ifbgm-sessions>article.is-weekend>header>i{background:#d26a62;box-shadow:0 0 0 5px #d26a6217}.ifbgm-sessions>article.is-weekend .ifbgm-session-note{color:#c8aaa5}
.ifbgm-sessions>article.is-holiday{border-color:#9b7b45!important;background:radial-gradient(circle at 12% 8%,#edc46d24,transparent 34%),linear-gradient(145deg,#332918,#5a4523)!important}.ifbgm-sessions>article.is-holiday>header>i{background:#e5ba60;box-shadow:0 0 0 5px #e5ba6020}.ifbgm-sessions>article.is-holiday .ifbgm-session-state{color:#ffe2a7!important;border-color:#e0b65b2d!important;background:#d3a54d1b!important}
@media(max-width:1200px){.ifbgm-session-section .ifbgm-sessions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.ifbgm-session-section{padding:16px 12px!important}.ifbgm-session-section .ifbgm-sessions{grid-template-columns:1fr!important}.ifbgm-sessions-overview{align-items:flex-start;flex-direction:column}.ifbgm-sessions>article{min-height:165px}}

/* 2.2.3 white session board, collision-safe RTL, balanced filters and three-part summary. */
@media(min-width:600px){.ifbgm-filters{grid-template-columns:repeat(3,minmax(0,1fr)) 52px!important}.ifbgm-filters>label,.ifbgm-filters>select{min-width:0}}
.ifbgm-session-section{background:#fff!important}
.ifbgm-sessions-overview{border-color:#e5ded1;background:#faf8f4;color:#191816;box-shadow:none}.ifbgm-sessions-overview>span>i{background:#c3ab73;box-shadow:0 0 0 5px #c3ab731a}.ifbgm-sessions-overview>time{color:#766c5b}
.ifbgm-sessions>article,.ifbgm-sessions>article.is-weekend,.ifbgm-sessions>article.is-holiday,.ifbgm-sessions>article.is-open{min-height:174px;border:1px solid #e2dbcf!important;background:#fff!important;color:#1b1a18!important;box-shadow:0 10px 27px #3729140d,inset 0 1px #fff!important}
.ifbgm-sessions>article:after{border-color:#c3ab7317;box-shadow:0 0 0 18px #c3ab7308}
.ifbgm-sessions>article:hover{border-color:#cdbb95!important;box-shadow:0 15px 32px #37291416!important}
.ifbgm-sessions>article span{grid-column:auto!important}.ifbgm-sessions>article>time{grid-row:auto!important;grid-column:auto!important;display:block!important;position:relative!important;inset:auto!important;width:auto!important;max-width:100%;margin:15px 0 0!important;color:#171613!important;font-size:1.35rem!important;line-height:1.2!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ifbgm-sessions>article>header{display:flex!important;grid-template-columns:none!important;min-width:0}.ifbgm-sessions>article>header>b{min-width:0;color:#23211e}.ifbgm-sessions>article>header>i,.ifbgm-sessions>article.is-weekend>header>i,.ifbgm-sessions>article.is-holiday>header>i{background:#df3b32!important;box-shadow:0 0 0 5px #df3b3215!important}.ifbgm-sessions>article.is-open>header>i{background:#07965d!important;box-shadow:0 0 0 5px #07965d17,0 0 11px #07965d30!important}
.ifbgm-session-code,.ifbgm-sessions>article.is-weekend .ifbgm-session-code,.ifbgm-sessions>article.is-open .ifbgm-session-code{flex:0 0 auto;color:#625743!important;border-color:#ded5c4!important;background:#f6f2ea!important}
.ifbgm-session-hours,.ifbgm-sessions>article.is-open .ifbgm-session-hours{display:block!important;margin-top:5px;color:#746c61!important;direction:ltr;text-align:start;white-space:nowrap}
.ifbgm-session-progress{background:#eee9e0}.ifbgm-session-progress>i{background:#d44a42;box-shadow:none}.ifbgm-sessions>article.is-open .ifbgm-session-progress>i{background:#07965d;box-shadow:0 0 8px #07965d33}
.ifbgm-sessions>article>footer{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center!important;gap:8px!important;min-width:0}.ifbgm-session-state{color:#b02e28!important;border-color:#e7b9b5!important;background:#fff3f2!important;white-space:nowrap}.ifbgm-sessions>article.is-open .ifbgm-session-state{color:#087a4d!important;border-color:#a9ddc7!important;background:#effbf5!important}.ifbgm-session-note,.ifbgm-sessions>article.is-weekend .ifbgm-session-note,.ifbgm-sessions>article.is-open .ifbgm-session-note{min-width:0;color:#716b62!important;font-size:.61rem;line-height:1.45;text-align:end;overflow-wrap:anywhere}
.ifbgm-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important}.ifbgm-summary>div,.ifbgm-summary>ul{min-width:0;border-radius:17px!important}.ifbgm-summary-health h3{display:flex;align-items:center;gap:8px;margin:7px 0 13px;font-size:1rem}.ifbgm-summary-health h3>i{width:9px;height:9px;border-radius:50%;background:#d93025;box-shadow:0 0 0 5px #d9302517}.ifbgm-summary-health h3>i.is-connected{background:#0aa368;box-shadow:0 0 0 5px #0aa36817}.ifbgm-summary-health dl{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0}.ifbgm-summary-health dl>div{padding:9px 10px;border:1px solid #454035;border-radius:11px;background:#22211e}.ifbgm-summary-health dt{color:#a9a092;font-size:.62rem}.ifbgm-summary-health dd{margin:0;color:#fff;font-size:1.05rem;font-weight:900}.ifbgm-summary-health p{margin:12px 0 0!important;font-size:.68rem}.ifbgm-summary-health time{color:#e0c98f;font-variant-numeric:tabular-nums}
@media(max-width:900px){.ifbgm-summary{grid-template-columns:1fr!important}}

/* 2.2.4 exact local SVG flags; global series use a globe instead of a misleading country. */
.ifbgm-country-flag{width:24px;height:18px;border-radius:4px;background-color:#fff;background-repeat:no-repeat!important;background-position:center!important;background-size:cover!important;box-shadow:0 1px 4px #0f172a26;border:1px solid #0f172a24}
.ifbgm-country-flag::before,.ifbgm-country-flag::after{content:none!important;display:none!important}
.ifbgm-flag-us{background-image:url("../flags/us.svg")!important}.ifbgm-flag-gb{background-image:url("../flags/gb.svg")!important}.ifbgm-flag-eu{background-image:url("../flags/eu.svg")!important}.ifbgm-flag-jp{background-image:url("../flags/jp.svg")!important}.ifbgm-flag-au{background-image:url("../flags/au.svg")!important}.ifbgm-flag-ca{background-image:url("../flags/ca.svg")!important}.ifbgm-flag-ch{background-image:url("../flags/ch.svg")!important}.ifbgm-flag-nz{background-image:url("../flags/nz.svg")!important}.ifbgm-flag-cn{background-image:url("../flags/cn.svg")!important}.ifbgm-flag-se{background-image:url("../flags/se.svg")!important}.ifbgm-flag-no{background-image:url("../flags/no.svg")!important}.ifbgm-flag-ae{background-image:url("../flags/ae.svg")!important}
.ifbgm-flag-br{background-image:url("../flags/br.svg")!important}.ifbgm-flag-hk{background-image:url("../flags/hk.svg")!important}.ifbgm-flag-in{background-image:url("../flags/in.svg")!important}.ifbgm-flag-kr{background-image:url("../flags/kr.svg")!important}.ifbgm-flag-mx{background-image:url("../flags/mx.svg")!important}.ifbgm-flag-sg{background-image:url("../flags/sg.svg")!important}.ifbgm-flag-za{background-image:url("../flags/za.svg")!important}
.ifbgm-flag-global{width:19px;height:19px;border-radius:50%;background-image:url("../flags/global.svg")!important;background-color:transparent!important;border:0;box-shadow:0 1px 5px #176b9659}
.ifbgm-origin-icon{display:inline-grid;place-items:center;flex:0 0 auto;min-width:21px;height:21px;margin-inline-end:7px;padding:0 4px;border:1px solid #d7c7a6;border-radius:7px;background:linear-gradient(145deg,#fbf5e7,#eadcbf);color:#614d25;font-size:8px;font-weight:900;line-height:1;box-shadow:0 2px 6px #372b1612;vertical-align:-4px}.ifbgm-origin-crypto{border-color:#b9d1df;background:linear-gradient(145deg,#eef8fc,#cce5f1);color:#155c7c}.ifbgm-origin-metals{border-color:#d6d9dc;background:linear-gradient(145deg,#fff,#e6e9eb);color:#4a535a}.ifbgm-origin-energy{border-color:#e5cbb1;background:linear-gradient(145deg,#fff7ed,#f4dcc1);color:#8a4c18}.ifbgm-origin-commodities{border-color:#d9c6a2;background:linear-gradient(145deg,#fff9e9,#ead6a9);color:#725222}.ifbgm-tick .ifbgm-origin-icon{min-width:19px;height:19px;margin-inline:0 2px;border-radius:6px;font-size:7px;box-shadow:none}.ifbgm-tick .ifbgm-country-flag{width:22px;height:15px;margin-inline:0 2px;border-radius:2px;box-shadow:none}

/* 2.2.5 interactive asset-movement calculator fills the converter column with useful analysis. */
.ifbgm-position-tool{margin-top:22px;padding:18px;border:1px solid #ddd5c7;border-radius:22px;background:linear-gradient(145deg,#fbfaf7,#f3efe7);box-shadow:0 12px 30px #3428160a}
.ifbgm-position-tool>header{display:flex;align-items:flex-start;gap:13px;padding-bottom:15px;border-bottom:1px solid #e3dccf}.ifbgm-position-tool>header h3{margin:0;color:#1b1a18;font-size:1.15rem}.ifbgm-position-tool>header small{display:block;color:#a08342;font-size:.65rem;font-weight:900;letter-spacing:.05em}.ifbgm-position-tool>header p{margin:4px 0 0;color:#716a5f;font-size:.7rem;line-height:1.65}.ifbgm-position-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:14px;background:#1b1a18;box-shadow:0 8px 18px #1b1a1820}.ifbgm-position-icon svg{width:23px;fill:none;stroke:#d4b96f;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ifbgm-position-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.ifbgm-position-controls label{display:grid;gap:5px;color:#6f685d;font-size:.68rem}.ifbgm-position-controls input,.ifbgm-position-controls select{width:100%;height:45px;padding:8px 11px;border:1px solid #d9cfbe;border-radius:13px;background:#fff;color:#201e1b;outline:none;font-variant-numeric:tabular-nums}.ifbgm-position-controls input:focus,.ifbgm-position-controls select:focus{border-color:#b99b57;box-shadow:0 0 0 3px #c3ab7321}.ifbgm-position-asset{grid-column:1/-1}.ifbgm-use-current{grid-column:1/-1;justify-self:start;padding:8px 13px;border:1px solid #d8ccb7;border-radius:12px;background:#fff;color:#5d4b28;font-size:.68rem;font-weight:900;transition:background .18s,color .18s}.ifbgm-use-current:hover{background:#1b1a18;color:#fff;border-color:#1b1a18}
.ifbgm-position-result{position:relative;padding:17px;border:1px solid #37332b;border-radius:19px;background:radial-gradient(circle at 10% 5%,#c3ab7315,transparent 35%),#191918;color:#fff;overflow:hidden}.ifbgm-position-result:after{content:"";position:absolute;inset:auto -55px -70px auto;width:150px;height:150px;border:1px solid #c3ab7322;border-radius:50%;box-shadow:0 0 0 22px #c3ab7308;pointer-events:none}.ifbgm-position-identity{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.ifbgm-position-glyph{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#2b2924;color:#dfc77f;font-size:.7rem;font-weight:900}.ifbgm-position-identity>div{display:flex;flex-direction:column;min-width:0}.ifbgm-position-identity small{color:#9f9789;font-size:.62rem}.ifbgm-position-identity b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ifbgm-position-identity>strong{font-size:1rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.ifbgm-position-metrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:15px 0}.ifbgm-position-metrics>div{padding:10px;border:1px solid #3e3a33;border-radius:12px;background:#22211e}.ifbgm-position-metrics small{display:block;color:#9d9588;font-size:.59rem}.ifbgm-position-metrics b{display:inline-flex;margin-top:2px;color:#fff;font-size:.82rem;font-variant-numeric:tabular-nums}.ifbgm-position-metrics .ifbgm-up{color:#5ad7a5!important}.ifbgm-position-metrics .ifbgm-down{color:#ff7b72!important}
.ifbgm-position-chart{position:relative;z-index:1;height:92px;padding:9px;border:1px solid #3c3932;border-radius:14px;background:#22211e}.ifbgm-position-chart .ifbgm-spark{width:100%;height:100%;margin:0}.ifbgm-position-chart .ifbgm-spark polyline{stroke-width:2.3}.ifbgm-position-result>footer{position:relative;z-index:1;display:flex;justify-content:space-between;gap:10px;margin-top:11px;color:#aaa296;font-size:.6rem}.ifbgm-position-result>footer time{direction:ltr;font-variant-numeric:tabular-nums}.ifbgm-position-disclaimer{margin:10px 3px 0;color:#81786b;font-size:.59rem;line-height:1.6}
@media(max-width:600px){.ifbgm-position-tool{padding:14px}.ifbgm-position-controls{grid-template-columns:1fr}.ifbgm-position-asset,.ifbgm-use-current{grid-column:auto}.ifbgm-position-identity{grid-template-columns:auto minmax(0,1fr)}.ifbgm-position-identity>strong{grid-column:1/-1}.ifbgm-position-result>footer{flex-direction:column}.ifbgm-position-metrics{grid-template-columns:1fr}}

/* 2.2.8 expressive SVG origin marks and a readable normalized comparison dashboard. */
.ifbgm-origin-icon{width:24px!important;min-width:24px!important;height:24px!important;padding:0!important;border:0!important;border-radius:7px!important;background:transparent!important;box-shadow:none!important;overflow:hidden}.ifbgm-origin-svg{display:block;width:100%;height:100%}.ifbgm-tick .ifbgm-origin-icon{width:22px!important;min-width:22px!important;height:22px!important;margin-inline:0 5px!important}.ifbgm-table-market small{line-height:1.45}
.ifbgm-compare-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px}.ifbgm-compare-kpis article{display:flex;flex-direction:column;gap:3px;min-width:0;padding:13px 14px;border:1px solid #454035;border-radius:15px;background:linear-gradient(145deg,#24231f,#1e1d1a)}.ifbgm-compare-kpis small{color:#b6ab98;font-size:.64rem}.ifbgm-compare-kpis b,.ifbgm-compare-kpis strong{color:#fff;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ifbgm-compare-kpis strong{font-size:1.15rem}.ifbgm-compare-kpis span{color:#958b79;font-size:.59rem}
.ifbgm-compare-assets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.ifbgm-compare-assets article{position:relative;display:grid;gap:7px;min-width:0;padding:14px;border:1px solid #454035;border-radius:16px;background:#211f1b;overflow:hidden}.ifbgm-compare-assets article:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--series-color)}.ifbgm-compare-assets header{display:flex;align-items:center;gap:9px;min-width:0}.ifbgm-compare-assets header>div{display:grid;min-width:0}.ifbgm-compare-assets header b{color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ifbgm-compare-assets header small,.ifbgm-compare-assets article>small{color:#a69c8b;font-size:.6rem}.ifbgm-compare-assets article>strong{color:#fff;font-size:1.1rem;font-variant-numeric:tabular-nums}.ifbgm-compare-assets article>strong small{font-size:.62rem;color:#aaa18f}.ifbgm-compare-assets article>span{font-size:.72rem;font-weight:900}
.ifbgm-compare-chart-panel{padding:16px;border:1px solid #454035;border-radius:18px;background:#1f1e1b}.ifbgm-compare-chart-panel>header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px}.ifbgm-compare-chart-panel h3{margin:3px 0 0;color:#fff;font-size:1.05rem}.ifbgm-compare-chart-panel header small,.ifbgm-compare-chart-panel header>span{color:#bca76f;font-size:.63rem}.ifbgm-compare-chart-scroll{width:100%;overflow-x:auto;border:1px solid #3e3930;border-radius:14px;background:#181816}.ifbgm-compare-chart{display:block!important;width:100%!important;min-width:760px!important;height:auto!important;min-height:245px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.ifbgm-compare-grid-line{stroke:#ffffff16;stroke-width:1}.ifbgm-compare-zero-line{stroke:#c9af6c99;stroke-width:1.5;stroke-dasharray:8 7}.ifbgm-compare-axis-label{fill:#aea595;font-size:15px;font-variant-numeric:tabular-nums}.ifbgm-compare-chart-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ifbgm-compare-chart-panel>p{margin:11px 2px 0;color:#aaa193;font-size:.66rem;line-height:1.75}.ifbgm-compare-table{width:100%;margin-top:13px!important;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #423d34;border-radius:15px;background:#1d1c19!important}.ifbgm-compare-table th,.ifbgm-compare-table td{padding:10px 12px;border-bottom:1px solid #39352e;text-align:start}.ifbgm-compare-table thead th{background:#282621;color:#e7d6aa}.ifbgm-compare-table thead small{display:block;color:#988e7d;font-size:.57rem}.ifbgm-compare-table tbody th{color:#cbb986}.ifbgm-compare-table tbody td{color:#f4f0e7;font-variant-numeric:tabular-nums}.ifbgm-compare-table tr:last-child>*{border-bottom:0}
@media(max-width:900px){.ifbgm-compare-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ifbgm-compare-assets{grid-template-columns:1fr}.ifbgm-compare-chart-panel>header{align-items:flex-start;flex-direction:column}.ifbgm-compare-table{display:block;overflow-x:auto;white-space:nowrap}}
@media(max-width:520px){.ifbgm-compare-kpis{grid-template-columns:1fr}.ifbgm-compare-chart-panel{padding:11px}.ifbgm-compare-chart{min-width:660px!important}}

/* 2.4.0 lightweight interactive market heatmap. */
.ifbgm-heatmap{position:relative;padding:clamp(22px,3vw,38px)!important;border-radius:28px!important;background:radial-gradient(circle at 92% 4%,#c3ab7316,transparent 28%),#171817!important;color:#fff;overflow:hidden;contain:layout paint}.ifbgm-heatmap:after{content:"";position:absolute;inset:auto -90px -120px auto;width:320px;height:320px;border:1px solid #c3ab7315;border-radius:50%;box-shadow:0 0 0 45px #c3ab7307;pointer-events:none}.ifbgm-heatmap>.ifbgm-heading{position:relative;z-index:1;align-items:flex-end;margin-bottom:18px}.ifbgm-heatmap .ifbgm-heading h2{color:#fff}.ifbgm-heatmap .ifbgm-heading p{max-width:720px;margin:7px 0 0;color:#afa89c;font-size:.72rem;line-height:1.75}.ifbgm-heatmap-total{display:grid;grid-template-columns:auto auto;align-items:end;gap:0 6px;min-width:108px;padding:10px 14px;border:1px solid #494437;border-radius:17px;background:#22231f;text-align:center}.ifbgm-heatmap-total small{grid-column:1/-1;color:#bfb08d;font-size:.59rem}.ifbgm-heatmap-total strong{color:#fff;font-size:1.55rem;line-height:1.1;font-variant-numeric:tabular-nums}.ifbgm-heatmap-total span{color:#aaa397;font-size:.65rem}
.ifbgm-heatmap-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 13px}.ifbgm-heatmap-stats article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 11px;border:1px solid #3e3b34;border-radius:14px;background:#20211e}.ifbgm-heatmap-stats article>span{width:9px;height:9px;border-radius:50%;background:#8a867e;box-shadow:0 0 0 5px #8a867e16}.ifbgm-heatmap-stats article.is-up>span{background:#14c784;box-shadow:0 0 0 5px #14c78418}.ifbgm-heatmap-stats article.is-down>span{background:#ff6258;box-shadow:0 0 0 5px #ff625818}.ifbgm-heatmap-stats small{color:#aaa398;font-size:.63rem}.ifbgm-heatmap-stats b{color:#fff;font-size:.95rem;font-variant-numeric:tabular-nums}
.ifbgm-heatmap-filters{position:relative;z-index:1;display:flex;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:2px;overflow-x:auto;scrollbar-width:thin}.ifbgm-heatmap-filters button{display:flex;align-items:center;gap:7px;flex:0 0 auto;min-height:39px;padding:7px 11px;border:1px solid #484337;border-radius:12px;background:#22221f;color:#d8d2c8;cursor:pointer;transition:border-color .18s,background .18s,color .18s,transform .18s}.ifbgm-heatmap-filters button:hover{border-color:#8e7a4b;transform:translateY(-1px)}.ifbgm-heatmap-filters button.is-active{border-color:#c3ab73;background:#c3ab73;color:#171713;box-shadow:0 7px 18px #c3ab7322}.ifbgm-heatmap-filters button span{font-size:.7rem;font-weight:900;white-space:nowrap}.ifbgm-heatmap-filters button b{display:grid;place-items:center;min-width:23px;height:23px;padding:0 5px;border-radius:8px;background:#ffffff0b;color:#cbbf9e;font-size:.61rem;font-variant-numeric:tabular-nums}.ifbgm-heatmap-filters button.is-active b{background:#19191418;color:#171713}
.ifbgm-heatmap-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;min-height:120px}.ifbgm-heatmap-loading{grid-column:1/-1;display:grid;place-items:center;min-height:120px;border:1px dashed #4b4639;border-radius:18px;color:#b3a98f}.ifbgm-heatmap-tile{--heat-strength:.2;position:relative;display:flex;flex-direction:column;min-width:0;min-height:142px;padding:12px;border:1px solid #ffffff19;border-radius:17px;background:#242522;color:#fff;text-align:start;overflow:hidden;cursor:pointer;isolation:isolate;content-visibility:auto;contain-intrinsic-size:142px;box-shadow:inset 0 1px #ffffff0a,0 7px 17px #00000012;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.ifbgm-heatmap-tile:hover,.ifbgm-heatmap-tile:focus-visible{z-index:2;transform:translateY(-3px);border-color:#ffffff55;box-shadow:0 13px 26px #0005;outline:none}.ifbgm-heatmap-tint{position:absolute;z-index:-1;inset:0;background:#7d7c76;opacity:var(--heat-strength);transition:opacity .2s}.ifbgm-heatmap-tile.is-up .ifbgm-heatmap-tint{background:linear-gradient(145deg,#075e42,#0fb677)}.ifbgm-heatmap-tile.is-down .ifbgm-heatmap-tint{background:linear-gradient(145deg,#842923,#e44b42)}.ifbgm-heatmap-tile.is-neutral .ifbgm-heatmap-tint{background:linear-gradient(145deg,#555650,#777870)}.ifbgm-heatmap-tile>header{display:flex;align-items:center;gap:7px;min-width:0}.ifbgm-heatmap-tile>header .ifbgm-country-flag,.ifbgm-heatmap-tile>header .ifbgm-origin-icon{flex:0 0 auto;width:22px!important;min-width:22px!important;height:18px!important;margin:0!important;border-radius:5px!important}.ifbgm-heatmap-tile>header>span{display:grid;min-width:0}.ifbgm-heatmap-tile>header b{font-size:.72rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ifbgm-heatmap-tile>header small{color:#ffffffb8;font-size:.54rem}.ifbgm-heatmap-tile h3{margin:11px 0 0;color:#fff;font-size:.76rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ifbgm-heatmap-price{display:flex;align-items:baseline;gap:5px;margin-top:3px}.ifbgm-heatmap-price strong{font-size:1.05rem;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ifbgm-heatmap-price small{color:#ffffffaa;font-size:.52rem}.ifbgm-heatmap-tile>footer{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:auto;padding-top:9px;border-top:1px solid #ffffff1d}.ifbgm-heatmap-tile>footer>b{font-size:.72rem;font-variant-numeric:tabular-nums}.ifbgm-heatmap-tile>footer>span{color:#ffffffbd;font-size:.52rem;white-space:nowrap}.ifbgm-heatmap-tile>footer i{font-style:normal}.ifbgm-heatmap-tile.is-up>footer>b{color:#baffdf}.ifbgm-heatmap-tile.is-down>footer>b{color:#ffd1cd}.ifbgm-heatmap-tile.is-neutral>footer>b{color:#e3e1dc}
.ifbgm-heatmap-legend{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;margin-top:15px;padding:10px 12px;border:1px solid #3c3931;border-radius:14px;background:#20211e}.ifbgm-heatmap-legend span{display:flex;align-items:center;gap:6px;color:#aaa398;font-size:.58rem}.ifbgm-heatmap-legend i{display:block;width:25px;height:7px;border-radius:99px}.ifbgm-heatmap-legend .is-strong-up i{background:#0aa46b}.ifbgm-heatmap-legend .is-up i{background:#236a50}.ifbgm-heatmap-legend .is-neutral i{background:#666761}.ifbgm-heatmap-legend .is-down i{background:#8d3d38}.ifbgm-heatmap-legend .is-strong-down i{background:#dc433a}.ifbgm-heatmap-note{position:relative;z-index:1;margin:10px 2px 0;color:#8f897e;font-size:.57rem;line-height:1.65;text-align:center}
@media(max-width:760px){.ifbgm-heatmap{padding:19px 13px!important;border-radius:22px!important}.ifbgm-heatmap>.ifbgm-heading{align-items:flex-start;flex-direction:column}.ifbgm-heatmap-total{grid-template-columns:auto auto;align-self:stretch;margin-top:12px}.ifbgm-heatmap-stats{grid-template-columns:1fr}.ifbgm-heatmap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ifbgm-heatmap-tile{min-height:135px;padding:10px;border-radius:15px}.ifbgm-heatmap-legend{justify-content:flex-start}}
@media(max-width:360px){.ifbgm-heatmap-grid{grid-template-columns:1fr}}

/* 2.6.1 — light market heatmap shell; movement tiles keep their semantic colors. */
.ifbgm-heatmap{background:radial-gradient(circle at 92% 4%,#c3ab7314,transparent 30%),#fff!important;color:#171817;border:1px solid #e6ded0!important;box-shadow:0 18px 44px #2d25120d}
.ifbgm-heatmap:after{border-color:#b89d5f1f;box-shadow:0 0 0 45px #b89d5f0a}
.ifbgm-heatmap .ifbgm-heading h2{color:#171817}
.ifbgm-heatmap .ifbgm-heading p{color:#706b62}
.ifbgm-heatmap-total{border-color:#ded3bd;background:#faf8f3}
.ifbgm-heatmap-total small{color:#856f3f}
.ifbgm-heatmap-total strong{color:#171817}
.ifbgm-heatmap-total span{color:#706b62}
.ifbgm-heatmap-stats article{border-color:#e5ddcf;background:#fbfaf7;box-shadow:0 5px 16px #2d251208}
.ifbgm-heatmap-stats small{color:#6f6a61}
.ifbgm-heatmap-stats b{color:#171817}
.ifbgm-heatmap-filters button{border-color:#ded6c7;background:#fff;color:#36332d;box-shadow:0 4px 12px #2d251207}
.ifbgm-heatmap-filters button:hover{border-color:#a98d52;background:#faf7f0}
.ifbgm-heatmap-filters button b{background:#f2eee5;color:#6f6040}
.ifbgm-heatmap-filters button.is-active{border-color:#b99b5b;background:#c3ab73;color:#171713}
.ifbgm-heatmap-loading{border-color:#d8cdb8;color:#766d5d;background:#fbfaf7}
.ifbgm-heatmap-legend{border-color:#e3dbcd;background:#fbfaf7}
.ifbgm-heatmap-legend span{color:#625f58}
.ifbgm-heatmap-note{color:#716d65}

/* 2.7.0 — compact market-breadth summary instead of a second full asset directory. */
.ifbgm-heatmap-sector-block{position:relative;z-index:1;margin:18px 0}.ifbgm-heatmap-subhead{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:10px}.ifbgm-heatmap-subhead small{color:#9a7f45;font-size:.58rem;font-weight:900}.ifbgm-heatmap-subhead h3{margin:3px 0 0;color:#171817;font-size:1.08rem}.ifbgm-heatmap-subhead>span{color:#777167;font-size:.6rem}.ifbgm-heatmap-sectors{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.ifbgm-heatmap-sectors article{min-width:0;padding:12px;border:1px solid #e3dac9;border-radius:17px;background:#fbfaf7;box-shadow:0 6px 18px #2d251209}.ifbgm-heatmap-sectors article>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.ifbgm-heatmap-sectors article>header>span{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:#eee8dc;color:#795f2e;font-size:1rem;font-weight:900}.ifbgm-heatmap-sectors article>header div{min-width:0}.ifbgm-heatmap-sectors article small{display:block;color:#777167;font-size:.52rem}.ifbgm-heatmap-sectors article h4{margin:2px 0 0;color:#1d1c19;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ifbgm-heatmap-sectors article>header strong{font-size:.7rem;font-variant-numeric:tabular-nums}.ifbgm-heatmap-sectors article.is-up>header strong,.ifbgm-heatmap-sectors article.is-up footer b{color:#087d58}.ifbgm-heatmap-sectors article.is-down>header strong,.ifbgm-heatmap-sectors article.is-down footer b{color:#c63129}.ifbgm-heatmap-sectors article.is-neutral>header strong,.ifbgm-heatmap-sectors article.is-neutral footer b{color:#716c63}.ifbgm-sector-meter{height:7px;margin:11px 0 8px;border-radius:99px;background:#eae5dc;overflow:hidden}.ifbgm-sector-meter i{display:block;height:100%;border-radius:inherit;background:#8a857c}.ifbgm-heatmap-sectors article.is-up .ifbgm-sector-meter i{background:linear-gradient(90deg,#0b9164,#22c58c)}.ifbgm-heatmap-sectors article.is-down .ifbgm-sector-meter i{background:linear-gradient(90deg,#d44138,#f16b62)}.ifbgm-heatmap-sectors article footer{display:flex;align-items:center;justify-content:space-between;gap:6px}.ifbgm-heatmap-sectors article footer b{font-size:.55rem}.ifbgm-heatmap-sectors article footer span{color:#777167;font-size:.48rem;white-space:nowrap}
.ifbgm-heatmap-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:118px;gap:9px;min-height:118px}.ifbgm-heatmap-tile{height:100%;min-height:0;contain-intrinsic-size:118px}.ifbgm-heatmap-tile.is-xl{grid-column:span 2;grid-row:span 2;padding:17px}.ifbgm-heatmap-tile.is-lg{grid-column:span 2}.ifbgm-heatmap-tile.is-xl h3{margin-top:20px;font-size:1rem}.ifbgm-heatmap-tile.is-xl .ifbgm-heatmap-price strong{font-size:1.45rem}.ifbgm-heatmap-tile.is-lg h3{margin-top:7px}.ifbgm-heatmap-rank{position:absolute;inset:10px auto auto 10px;display:grid;place-items:center;min-width:23px;height:23px;padding:0 5px;border:1px solid #ffffff35;border-radius:9px;background:#1115;color:#fff;font-size:.56rem;font-weight:900;font-variant-numeric:tabular-nums;backdrop-filter:blur(5px)}[dir="rtl"] .ifbgm-heatmap-rank{inset:10px 10px auto auto}.ifbgm-heatmap-tile>header{padding-inline-start:30px}[dir="rtl"] .ifbgm-heatmap-tile>header{padding-inline-start:0;padding-inline-end:30px}.ifbgm-heatmap-tile.is-xl>header{padding-inline-start:36px}[dir="rtl"] .ifbgm-heatmap-tile.is-xl>header{padding-inline-start:0;padding-inline-end:36px}
.ifbgm-heatmap-leaders{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:15px}.ifbgm-heatmap-leaders>section{padding:14px;border:1px solid #e3dac9;border-radius:19px;background:#fbfaf7}.ifbgm-heatmap-leaders>section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.ifbgm-heatmap-leaders>section>header small{color:#8a806f;font-size:.53rem}.ifbgm-heatmap-leaders>section>header h3{margin:2px 0 0;color:#171817;font-size:.9rem}.ifbgm-heatmap-leaders>section>header>b{padding:5px 8px;border-radius:9px;background:#eee9df;color:#806b41;font-size:.52rem;letter-spacing:.08em}.ifbgm-heatmap-leaders>section>div{display:grid;gap:6px}.ifbgm-heatmap-leaders button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid #e9e2d6;border-radius:13px;background:#fff;color:#25231f;text-align:start;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.ifbgm-heatmap-leaders button:hover{transform:translateY(-1px);border-color:#bba36f;box-shadow:0 7px 17px #2d25120c}.ifbgm-heatmap-leaders button>span{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0}.ifbgm-heatmap-leaders button .ifbgm-country-flag,.ifbgm-heatmap-leaders button .ifbgm-origin-icon{width:22px!important;min-width:22px!important;height:18px!important;margin:0!important;border-radius:5px!important}.ifbgm-heatmap-leaders button span b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.65rem}.ifbgm-heatmap-leaders button span small{color:#847e73;font-size:.49rem}.ifbgm-heatmap-leaders button>strong{font-size:.7rem;font-variant-numeric:tabular-nums}.ifbgm-heatmap-leaders button>em{color:#6e6960;font-size:.57rem;font-style:normal;white-space:nowrap;font-variant-numeric:tabular-nums}
@media(max-width:1100px){.ifbgm-heatmap-sectors{grid-template-columns:repeat(3,minmax(0,1fr))}.ifbgm-heatmap-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.ifbgm-heatmap-subhead{align-items:flex-start;flex-direction:column;gap:5px}.ifbgm-heatmap-sectors{grid-template-columns:repeat(2,minmax(0,1fr))}.ifbgm-heatmap-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:126px}.ifbgm-heatmap-tile{min-height:0}.ifbgm-heatmap-tile.is-xl{grid-column:span 2;grid-row:span 2}.ifbgm-heatmap-tile.is-lg{grid-column:span 1}.ifbgm-heatmap-leaders{grid-template-columns:1fr}.ifbgm-heatmap-leaders button{grid-template-columns:minmax(0,1fr) auto}.ifbgm-heatmap-leaders button>em{display:none}}
@media(max-width:390px){.ifbgm-heatmap-sectors{grid-template-columns:1fr}.ifbgm-heatmap-sectors article footer span{white-space:normal}}
.ifbgm-heatmap-leader-empty{margin:0;padding:18px;border:1px dashed #ddd2bf;border-radius:14px;color:#777167;text-align:center;font-size:.62rem}

/* 2.7.1 — uniform heatmap tiles and a dedicated rank position. */
.ifbgm-heatmap-grid{grid-auto-flow:row;grid-auto-rows:148px}
.ifbgm-heatmap-tile{grid-column:span 1!important;grid-row:span 1!important;height:148px!important;min-height:148px!important;padding:12px!important}
.ifbgm-heatmap-tile h3{margin-top:11px!important;font-size:.76rem!important}
.ifbgm-heatmap-tile .ifbgm-heatmap-price strong{font-size:1.05rem!important}
.ifbgm-heatmap-rank,[dir="rtl"] .ifbgm-heatmap-rank{inset:10px auto auto 10px}
.ifbgm-heatmap-tile>header{padding-inline-start:30px}
[dir="rtl"] .ifbgm-heatmap-tile>header{padding-inline-start:0;padding-inline-end:30px}
@media(max-width:760px){.ifbgm-heatmap-grid{grid-auto-rows:140px}.ifbgm-heatmap-tile{height:140px!important;min-height:140px!important}}


/* 2.4.1 rounded summary footer and accessible scroll-to-top control. */
.ifbgm-app>.ifbgm-summary,.ifbgm-info-layout>.ifbgm-summary,.ifbgm-info-wide>.ifbgm-summary{width:calc(100% - clamp(28px,6vw,96px))!important;margin:30px auto!important;border:1px solid #332f27!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 17px 38px #241b0d16!important}.ifbgm-app>.ifbgm-summary:before,.ifbgm-info-layout>.ifbgm-summary:before,.ifbgm-info-wide>.ifbgm-summary:before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px #ffffff09;pointer-events:none}.ifbgm-summary{position:relative}
@media(max-width:600px){.ifbgm-app>.ifbgm-summary,.ifbgm-info-layout>.ifbgm-summary,.ifbgm-info-wide>.ifbgm-summary{width:calc(100% - 20px)!important;margin:22px auto!important;border-radius:18px!important}}
.ifbgm-session-credit{display:inline-flex;align-items:center;padding:7px 12px;border:1px solid #dfd2b8;border-radius:999px;color:#80642c;text-decoration:none;font-size:12px;font-weight:700}.ifbgm-session-credit:hover{color:#111;border-color:#bda36c}

/* 2.8.0 — private, browser-only virtual investment portfolio. */
.ifbgm-portfolio{padding:clamp(22px,3vw,38px)!important;border:1px solid #e2d8c6!important;border-radius:28px!important;background:radial-gradient(circle at 94% 3%,#c3ab7313,transparent 28%),linear-gradient(180deg,#fff,#f8f5ef)!important;box-shadow:0 18px 46px #30250f0d;overflow:hidden}.ifbgm-portfolio>.ifbgm-heading{align-items:flex-end;margin-bottom:14px}.ifbgm-portfolio .ifbgm-heading p{max-width:680px;margin:7px 0 0;color:#716b61;font-size:.7rem;line-height:1.75}.ifbgm-portfolio-clear{flex:0 0 auto;min-height:42px;padding:8px 14px;border:1px solid #e0b9b5;border-radius:13px;background:#fff7f6;color:#a82c25;font-size:.66rem;font-weight:900;cursor:pointer;transition:transform .18s,border-color .18s,background .18s}.ifbgm-portfolio-clear:hover{transform:translateY(-1px);border-color:#c95850;background:#fff}
.ifbgm-portfolio-notice{display:flex;align-items:center;gap:11px;margin-bottom:14px;padding:11px 13px;border:1px solid #dfd5c2;border-radius:15px;background:#fff;color:#2a2722}.ifbgm-portfolio-notice>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:#191918;color:#d2b86f;font-size:1rem}.ifbgm-portfolio-notice>div{display:grid;gap:2px}.ifbgm-portfolio-notice b{font-size:.7rem}.ifbgm-portfolio-notice small{color:#777066;font-size:.6rem;line-height:1.6}
.ifbgm-portfolio-workspace{display:grid;grid-template-columns:minmax(270px,340px) minmax(0,1fr);gap:14px;align-items:stretch}.ifbgm-portfolio-form{display:flex;flex-direction:column;gap:12px;min-width:0;padding:20px;border:1px solid #373329;border-radius:22px;background:radial-gradient(circle at 10% 4%,#c3ab7317,transparent 33%),#191918;color:#fff;box-shadow:0 13px 30px #1b160d16}.ifbgm-portfolio-form-title{display:flex;align-items:center;gap:10px;padding-bottom:13px;border-bottom:1px solid #3c3932}.ifbgm-portfolio-form-title>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:#2c2922;color:#dec77f;font-size:1.15rem}.ifbgm-portfolio-form-title>div{display:grid;gap:2px}.ifbgm-portfolio-form-title b{font-size:.8rem}.ifbgm-portfolio-form-title small{color:#aaa193;font-size:.58rem}.ifbgm-portfolio-form label{display:grid;gap:5px;color:#c0b7a8;font-size:.62rem}.ifbgm-portfolio-form select,.ifbgm-portfolio-form input{width:100%;height:46px;padding:8px 11px;border:1px solid #484238;border-radius:13px;background:#24231f;color:#fff;outline:none;font-size:.72rem;font-variant-numeric:tabular-nums}.ifbgm-portfolio-form select:focus,.ifbgm-portfolio-form input:focus{border-color:#c3ab73;box-shadow:0 0 0 3px #c3ab731f}.ifbgm-portfolio-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ifbgm-portfolio-current{align-self:flex-start;padding:7px 10px;border:1px solid #4b4438;border-radius:10px;background:transparent;color:#dac27f;font-size:.59rem;font-weight:900;cursor:pointer}.ifbgm-portfolio-submit{min-height:45px;margin-top:auto;padding:10px 15px;border:1px solid #c3ab73;border-radius:13px;background:#c3ab73;color:#171713;font-size:.7rem;font-weight:900;cursor:pointer;box-shadow:0 8px 18px #c3ab731c}.ifbgm-portfolio-cancel{padding:7px;border:0;background:transparent;color:#b8afa0;font-size:.6rem;cursor:pointer}.ifbgm-portfolio-cancel[hidden]{display:none!important}
.ifbgm-portfolio-dashboard{display:grid;grid-template-rows:auto 1fr;gap:12px;min-width:0}.ifbgm-portfolio-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ifbgm-portfolio-kpis article{min-width:0;padding:12px;border:1px solid #e1d8c9;border-radius:16px;background:#fff;box-shadow:0 6px 18px #30250f08}.ifbgm-portfolio-kpis article>small{display:block;margin-bottom:6px;color:#7a7267;font-size:.55rem}.ifbgm-portfolio-kpis article>b{color:#1b1a18;font-size:1.4rem;font-variant-numeric:tabular-nums}.ifbgm-portfolio-kpis article>div{display:flex;flex-direction:column;gap:4px;min-height:28px}.ifbgm-portfolio-kpis article>div>span{display:flex;align-items:baseline;gap:4px;min-width:0}.ifbgm-portfolio-kpis article>div b{font-size:.83rem;font-variant-numeric:tabular-nums;white-space:nowrap}.ifbgm-portfolio-kpis article>div small{color:#877e71;font-size:.48rem;text-transform:uppercase}.ifbgm-portfolio-allocation{min-width:0;padding:17px;border:1px solid #e1d8c9;border-radius:20px;background:#fff}.ifbgm-portfolio-allocation>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.ifbgm-portfolio-allocation header small{color:#a08446;font-size:.56rem;font-weight:900}.ifbgm-portfolio-allocation h3{margin:3px 0 0;color:#1b1a18;font-size:.9rem}.ifbgm-portfolio-allocation header>span{color:#7d766c;font-size:.54rem}.ifbgm-portfolio-allocation [data-portfolio-allocation]{display:grid;gap:10px}.ifbgm-portfolio-allocation [data-portfolio-allocation]>p{display:grid;place-items:center;min-height:90px;margin:0;border:1px dashed #ded3bf;border-radius:14px;color:#81796d;font-size:.63rem}.ifbgm-portfolio-allocation-row{display:grid;grid-template-columns:minmax(100px,auto) minmax(80px,1fr) 44px;align-items:center;gap:10px}.ifbgm-portfolio-allocation-row>span{display:grid;min-width:0}.ifbgm-portfolio-allocation-row span b{color:#27241f;font-size:.64rem}.ifbgm-portfolio-allocation-row span small{color:#898174;font-size:.48rem}.ifbgm-portfolio-allocation-row>i{height:7px;border-radius:99px;background:#eee9df;overflow:hidden}.ifbgm-portfolio-allocation-row>i>em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9b7d3f,#d2ba79)}.ifbgm-portfolio-allocation-row>strong{color:#5b4d30;font-size:.63rem;text-align:end;font-variant-numeric:tabular-nums}
.ifbgm-portfolio-holdings{margin-top:15px;padding:17px;border:1px solid #e1d8c9;border-radius:21px;background:#fff}.ifbgm-portfolio-holdings-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:11px}.ifbgm-portfolio-holdings-head small{color:#a08446;font-size:.55rem;font-weight:900}.ifbgm-portfolio-holdings-head h3{margin:3px 0 0;color:#1b1a18;font-size:.92rem}.ifbgm-portfolio-holdings-head>span{color:#7f786e;font-size:.54rem}.ifbgm-portfolio-holdings [data-portfolio-items]{display:grid;gap:8px}.ifbgm-portfolio-empty{display:flex;align-items:center;justify-content:center;gap:12px;min-height:105px;padding:16px;border:1px dashed #ddd2bf;border-radius:15px;background:#fbfaf7;color:#292621}.ifbgm-portfolio-empty>span{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#eee7da;color:#8d7138;font-size:1rem}.ifbgm-portfolio-empty>div{display:grid;gap:3px}.ifbgm-portfolio-empty b{font-size:.7rem}.ifbgm-portfolio-empty small{color:#797268;font-size:.58rem;line-height:1.55}.ifbgm-portfolio-row{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(310px,2fr) minmax(125px,.8fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid #e7e0d5;border-radius:16px;background:#fdfcf9}.ifbgm-portfolio-row>header{display:flex;align-items:center;gap:9px;min-width:0}.ifbgm-portfolio-row>header>div{display:grid;min-width:0}.ifbgm-portfolio-row>header b{font-size:.67rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ifbgm-portfolio-row>header small{color:#847d72;font-size:.48rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ifbgm-portfolio-row dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0}.ifbgm-portfolio-row dl>div{min-width:0;padding:7px 8px;border-radius:10px;background:#f3efe7}.ifbgm-portfolio-row dt{color:#827b70;font-size:.47rem}.ifbgm-portfolio-row dd{margin:2px 0 0;color:#24211d;font-size:.6rem;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.ifbgm-portfolio-return{display:grid;gap:2px;min-width:0;padding-inline-start:12px;border-inline-start:2px solid currentColor}.ifbgm-portfolio-return small{font-size:.47rem;color:#81796e}.ifbgm-portfolio-return b{font-size:.66rem;white-space:nowrap;font-variant-numeric:tabular-nums}.ifbgm-portfolio-return span{font-size:.55rem;font-weight:900}.ifbgm-portfolio-actions{display:flex;align-items:center;gap:6px}.ifbgm-portfolio-actions button{min-height:34px;padding:6px 10px;border:1px solid #ddd3c2;border-radius:10px;background:#fff;color:#453b28;font-size:.56rem;font-weight:900;cursor:pointer}.ifbgm-portfolio-actions .ifbgm-portfolio-remove{width:34px;padding:5px;color:#b42f28;border-color:#ecc7c3}.ifbgm-portfolio-disclaimer{margin:12px 2px 0;color:#817a70;font-size:.56rem;line-height:1.65;text-align:center}
@media(max-width:1100px){.ifbgm-portfolio-workspace{grid-template-columns:1fr}.ifbgm-portfolio-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.ifbgm-portfolio-form-title,.ifbgm-portfolio-form>label:first-of-type{grid-column:1/-1}.ifbgm-portfolio-fields{display:contents}.ifbgm-portfolio-submit{margin:0}.ifbgm-portfolio-row{grid-template-columns:minmax(160px,1fr) minmax(300px,2fr) minmax(120px,.8fr);}.ifbgm-portfolio-actions{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:760px){.ifbgm-portfolio{padding:18px 12px!important;border-radius:22px!important}.ifbgm-portfolio>.ifbgm-heading,.ifbgm-portfolio-allocation>header,.ifbgm-portfolio-holdings-head{align-items:flex-start;flex-direction:column}.ifbgm-portfolio-clear{align-self:flex-start}.ifbgm-portfolio-form{display:flex;padding:16px}.ifbgm-portfolio-fields{display:grid}.ifbgm-portfolio-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ifbgm-portfolio-row{grid-template-columns:1fr}.ifbgm-portfolio-row dl{grid-template-columns:repeat(2,minmax(0,1fr))}.ifbgm-portfolio-return{padding:10px 0 0;border-inline-start:0;border-top:2px solid currentColor}.ifbgm-portfolio-actions{grid-column:auto;justify-content:flex-start}}

@media(max-width:390px){.ifbgm-portfolio-fields,.ifbgm-portfolio-kpis,.ifbgm-portfolio-row dl{grid-template-columns:1fr}.ifbgm-portfolio-allocation-row{grid-template-columns:minmax(80px,auto) 1fr 40px}}
