/* Isolated Panoramica Globale override, works for light/dark themes */
.home40-content .g-market-card{cursor:pointer}
.home40-content .g-info{cursor:pointer;position:relative;flex-shrink:0;display:inline-grid;place-items:center;color:var(--text,#243850);font-weight:800;font-family:Georgia,serif;font-size:13px;background:var(--surface,#fff);border:1px solid currentColor;border-radius:50%;width:21px;height:21px;padding:0}
.home40-content .g-info::after{content:'i';line-height:1}
.home40-content .g-market-card.g-positive{--g-accent:#138b61}
.home40-content .g-market-card.g-neutral{--g-accent:#288bd0}
.home40-content .g-market-card.g-weak{--g-accent:#c95362}
.home40-content .g-market-card .g-spark-area{fill:var(--g-accent)!important;opacity:.16!important}
.home40-content .g-market-card .g-spark-line{stroke:var(--g-accent)!important;stroke-width:2.4!important;opacity:1!important;fill:none!important}
.home40-content .g-market-card .g-market-number,.home40-content .g-market-card .g-market-status{color:var(--g-accent)!important}
[data-theme="dark"] .home40-content .g-market-card.g-positive{--g-accent:#54d7a3}
[data-theme="dark"] .home40-content .g-market-card.g-neutral{--g-accent:#70beff}
[data-theme="dark"] .home40-content .g-market-card.g-weak{--g-accent:#ff8794}
.g-v121-dialog{border:1px solid var(--border,#cbd5e1);border-radius:18px;padding:0;max-width:min(640px,calc(100vw - 28px));width:100%;max-height:min(80vh,750px);overflow:auto;background:var(--surface,#fff);color:var(--text,#182f4c);box-shadow:0 22px 90px #071d3c60}
.g-v121-dialog::backdrop{background:rgba(9,20,37,.66);backdrop-filter:blur(3px)}
.g-v121-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 21px;border-bottom:1px solid var(--border,#ddd)}
.g-v121-head h2{font-size:19px;margin:0}.g-v121-close{cursor:pointer;border:1px solid var(--border,#ddd);border-radius:10px;background:transparent;color:inherit;font-size:22px;line-height:1;padding:7px 12px}
.g-v121-body{padding:20px 21px 24px;font-size:14px;line-height:1.55}.g-v121-body p{margin:0 0 12px}
.g-v121-summary{font-size:26px;font-weight:850;color:var(--g-accent,#258bd0)}
.g-v121-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border,#dbe4ed);border-radius:10px;padding:12px 14px;margin-top:9px;background:var(--field,transparent)}
.g-v121-muted{color:var(--muted,#64748b);font-size:12px}
.g-v121-tag{font-size:11px;padding:3px 8px;border:1px solid var(--border,#ddd);border-radius:99px;white-space:nowrap}
