/* Weather and currency appearances, scoped to each widget instance. */
.gh-weather[class*="gh-weather--"] { min-width: 0; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
.gh-weather .gh-weather__main { grid-template-columns: auto minmax(0,1fr); }
.gh-weather .gh-weather__condition { grid-column: 1 / -1; justify-self: start; }
.gh-weather .gh-weather__details { grid-template-columns: repeat(2,minmax(0,1fr)); }
.gh-weather--sky.gh-weather { background: linear-gradient(135deg,#123867,#237ec1); color:#fff; border:0; border-radius:22px; padding:28px; }
.gh-weather--sky .gh-weather__main { gap:16px; }
.gh-weather--sky .gh-weather__icon { font-size:70px; }
.gh-weather--sky .gh-weather__main strong { font-size:54px; }
.gh-weather--sky .gh-weather__condition { color:#e5f3ff; }
.gh-weather--sky .gh-weather__details { background:transparent; gap:8px; }
.gh-weather--sky .gh-weather__details span { background:rgba(255,255,255,.12); color:#e5f3ff; border-radius:12px; }
.gh-weather--sky .gh-weather__details strong { color:#fff; }
.gh-weather--compact.gh-weather { padding:14px 18px; gap:14px; border-radius:8px; }
.gh-weather--compact .gh-weather__main { grid-template-columns:auto minmax(0,1fr) auto; gap:10px; }
.gh-weather--compact .gh-weather__icon { font-size:32px; }
.gh-weather--compact .gh-weather__main strong { font-size:28px; }
.gh-weather--compact .gh-weather__condition { grid-column:auto; font-size:12px; max-width:100px; }
.gh-weather--compact .gh-weather__details { background:transparent; gap:8px; }
.gh-weather--compact .gh-weather__details span { padding:4px 8px; background:transparent; border-left:2px solid var(--gh-line); }
.gh-weather--minimal.gh-weather { grid-template-columns:1fr; text-align:center; box-shadow:none; border:1px solid var(--gh-line); background:var(--gh-surface,#fff); }
.gh-weather--minimal .gh-weather__main { display:flex; flex-direction:column; gap:12px; }
.gh-weather--minimal .gh-weather__main strong { font-size:56px; font-weight:500; margin-top:8px; }
.gh-weather--minimal .gh-weather__details { border-radius:0; gap:0; background:transparent; border-top:1px solid var(--gh-line); }
.gh-weather--minimal .gh-weather__details span { background:transparent; }
.gh-market-widget .gh-market { grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr)); }
.gh-market-widget .gh-market__item { min-width:0; overflow-wrap:anywhere; }
.gh-market-widget--cards .gh-market { gap:12px; border:0; background:transparent; overflow:visible; border-radius:0; }
.gh-market-widget--cards .gh-market__item { border:1px solid var(--gh-line); border-radius:16px; padding:20px; box-shadow:0 4px 16px rgba(15,23,42,.04); }
.gh-market-widget--cards .gh-market__value { margin-top:10px; font-size:24px; }
.gh-market-widget--list .gh-market { grid-template-columns:1fr; gap:0; }
.gh-market-widget--list .gh-market__item { display:flex; justify-content:space-between; align-items:center; gap:16px; border-bottom:1px solid var(--gh-line); }
.gh-market-widget--list .gh-market__item:last-child { border-bottom:0; }
.gh-market-widget--list .gh-market__name { font-size:13px; text-transform:none; }
.gh-market-widget--board .gh-market { background:#12283c; gap:1px; border-color:#203d54; border-radius:18px; }
.gh-market-widget--board .gh-market__item { background:#0c2031; padding:22px 18px; }
.gh-market-widget--board .gh-market__name { color:#b2c8d9; letter-spacing:.06em; }
.gh-market-widget--board .gh-market__value { color:#79e2bd; font-variant-numeric:tabular-nums; font-size:24px; margin-top:8px; }
.gh-market-widget--board .gh-market__value small { color:#b2c8d9; font-size:13px; }
