.lnmkt-panel { display: grid; gap: 15px; }
.lnmkt-card { min-width: 0; padding: 14px; border: 1px solid #d8dde1; background: #fff; }
.lnmkt-card h3 { margin: 0 0 .55rem; font: 700 1.02rem/1.15 Georgia, "Times New Roman", serif; }
.lnmkt-card h3 a { color: inherit; text-decoration: none; }
.lnmkt-card h3 a:hover { color: #c9001f; }
.lnmkt-card p { margin: .3rem 0; }
.lnmkt-rate,
.lnmkt-change { color: #555d66; font-family: Arial, Helvetica, sans-serif; font-size: .76rem; line-height: 1.35; }
.lnmkt-chart { display: block; width: 100%; height: auto; margin-top: .65rem; border: 1px solid #e0e4e7; }
.lnmkt-chart-exchange { background: #edf7fc; }
.lnmkt-chart-index { background: #f6f0e5; }
.lnmkt-chart-prices { background: #f8f1f1; }
.lnmkt-chart-wages { background: #f2f5f7; }
.lnmkt-chart-link { display: block; color: inherit; text-decoration: none; }
.lnmkt-chart .lnmkt-grid { stroke: rgba(70, 85, 95, .17); stroke-width: 1; }
.lnmkt-chart .lnmkt-axis { stroke: #98a1a8; stroke-width: 1; }
.lnmkt-chart polyline { fill: none; stroke: #c9001f; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.lnmkt-chart-index .lnmkt-series-primary { stroke: #3b6178; }
.lnmkt-chart-prices .lnmkt-series-primary { stroke: #b6233c; }
.lnmkt-chart-wages .lnmkt-series-primary { stroke: #b6233c; }
.lnmkt-chart-wages .lnmkt-series-secondary { stroke: #3b7089; stroke-dasharray: 5 4; }
.lnmkt-axis-label { fill: #68737a; font: 10px Arial, Helvetica, sans-serif; }
.lnmkt-change { font-weight: 700; }
.lnmkt-change.is-up { color: #137333; }
.lnmkt-change.is-down { color: #a00018; }
.lnmkt-source { display: block; margin-top: .2rem !important; color: #596168; font-family: Arial, Helvetica, sans-serif; font-size: .68rem; }
.lnmkt-legend { display: flex; flex-wrap: wrap; gap: .4rem 1rem; color: #596168; font: .7rem/1.35 Arial, Helvetica, sans-serif; }
.lnmkt-legend span::before { display: inline-block; width: 1.25rem; margin-right: .35rem; border-top: 2px solid #b6233c; content: ""; vertical-align: .2em; }
.lnmkt-legend .is-secondary::before { border-color: #3b7089; border-top-style: dashed; }
.lnmkt-empty { color: #555d66; font-size: .88rem; }
.lnmkt-standalone { max-width: 640px; }
.lnmkt-updated,
.lnmkt-bookmark { color: #596168; font: .78rem/1.45 Arial, Helvetica, sans-serif; }
.lnmkt-service-page { width: 100%; }
.lnmkt-brand { margin-bottom: 1.25rem; color: #111; font-family: Georgia, "Times New Roman", serif; }
.lnmkt-brand .lanotizia-next-mercati-brand-la { color: #c9001f; }
.lnmkt-brand .lanotizia-next-mercati-brand-notizia { color: #111; }
.lnmkt-panel.is-page { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.lnmkt-panel.is-page .lnmkt-card { padding: 22px; }
.lnmkt-panel.is-page .lnmkt-card h3 { font-size: 1.35rem; }
@media (max-width: 700px) {
	.lnmkt-panel.is-page { grid-template-columns: 1fr; }
}
.lnmkt-currency-selector { display: flex; align-items: center; gap: .35rem; margin: .15rem 0 .6rem; }
.lnmkt-currency-button { min-width: 2.8rem; padding: .22rem .55rem; border: 1px solid #c8cdd1; border-radius: 3px; background: #fff; color: #4d565c; cursor: pointer; font: 700 .7rem/1.35 Arial, Helvetica, sans-serif; }
.lnmkt-currency-button:hover { border-color: #8c969d; background: #f6f7f7; }
.lnmkt-currency-button.is-active { border-color: #68737a; background: #68737a; color: #fff; }
.lnmkt-currency-button:focus-visible { outline: 2px solid #2271b1; outline-offset: 2px; }
.lnmkt-exchange-view[hidden] { display: none !important; }
