/* ProTrader Reviews – free tools (live prices, pip value, position size). Uses the site tokens only. */
.tools-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:18px 0}
.tools-grid a.card{text-decoration:none;color:inherit;display:block}
.tools-grid a.card:hover{border-color:var(--c-btn)}
.tools-grid a.card h2{font-size:1.1rem;margin:0 0 6px;color:var(--c-heading)}
.tools-grid a.card p{margin:0;color:var(--c-muted);font-size:.9375rem}
.fx-calc{margin:18px 0}
.fx-calc .fields{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.fx-calc .field label{display:block;font-size:.875rem;font-weight:600;margin:0 0 4px;color:var(--c-text)}
.fx-calc .field input,.fx-calc .field select{width:100%;box-sizing:border-box;font:inherit;padding:9px 10px;border:1px solid #6B7688;border-radius:var(--radius-sm,6px);background:var(--c-input);color:var(--c-text);font-variant-numeric:tabular-nums}
.fx-calc .field input:focus,.fx-calc .field select:focus{outline:2px solid var(--c-accent);outline-offset:1px}
.fx-calc .hint{font-size:.8125rem;color:var(--c-muted);margin:4px 0 0}
.fx-calc details{margin-top:12px}.fx-calc summary{cursor:pointer;color:var(--c-accent)}
.fx-out{margin-top:14px;background:var(--c-surface-2);border:1px solid var(--c-line);border-radius:var(--radius,10px);padding:12px 14px;min-height:120px}
.fx-out dl{display:grid;grid-template-columns:1fr auto;gap:6px 14px;margin:0}
.fx-out dt{color:var(--c-muted);font-size:.9375rem}
.fx-out dd{margin:0;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}
.fx-out dd.big{font-size:1.35rem;color:var(--c-accent)}
.fx-err{color:var(--c-alert);font-size:.875rem;min-height:1em;margin:8px 0 0}
.data-note{font-size:.8125rem;color:var(--c-muted);margin:10px 0 0}
.quote-card{margin:14px 0}
.quote-card h2{font-size:1.15rem;margin:0 0 8px}
.tv-box{min-height:190px;color-scheme:normal} /* match the widget iframe's scheme so its transparent background shows (the site root is dark) */
.tv-box .tradingview-widget-copyright{font-size:.8125rem;color:var(--c-muted);margin-top:4px}
.tv-box .tradingview-widget-copyright a{color:var(--c-accent)}
.tv-swipe{display:none;font-size:.8125rem;color:var(--c-muted);margin:0 0 6px}
/* TradingView's symbol box needs ~540px for the day's range; on narrow screens it scrolls sideways instead of being cut off */
@media(max-width:600px){.tv-box{min-height:268px;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.tv-box iframe{min-width:540px!important}.tv-swipe{display:block}}
/* consent placeholder shown instead of the TradingView box until it may load (see assets/js/tv-gate.js) */
.tv-placeholder{border:1px dashed var(--c-line);border-radius:10px;padding:14px 16px;color:var(--c-muted);font-size:.9375rem}
.tv-placeholder p{margin:0}.tv-placeholder a{color:var(--c-accent)}
.tv-box:not([data-tv-loaded]){min-height:0}
.quote-card:has(.tv-box:not([data-tv-loaded])) .tv-swipe{display:none!important}
