/* Operator pages only: compact navigation, readable copy, all categories visible. */
.operator-averages { margin: 0 0 1rem; padding: 12px; border: 1px solid var(--tr-line, #2b4255); border-radius: 12px; background: rgba(4,16,27,.25); min-width: 0; }
.operator-averages .operator-averages__title { margin: 0 0 8px; font-size: .78rem; font-weight: 600; line-height: 1.45; color: #cfdae4; text-transform: none; }
.operator-averages dl { margin: 0; }
.operator-averages__row { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 8px; padding: 9px 0; border-top: 1px solid rgba(133,167,191,.18); }
.operator-averages dt { font-size: .83rem; line-height: 1.5; overflow-wrap: anywhere; }
.operator-averages dd { margin: 0; text-align: right; min-width: 0; }
.operator-averages__number { display: block; font-size: 1.3rem; line-height: 1.25; color: #f2f7fc; font-variant-numeric: tabular-nums; }
.operator-averages__number span { color: #a8bacb; font-size: .73rem; font-weight: 400; }
.operator-averages__coverage, .operator-averages small { display: block; font-size: .73rem; line-height: 1.5; color: #c0ceda; overflow-wrap: anywhere; }
.operator-averages small { color: #e2cf9a; }
.operator-averages__help { display: inline-block; margin-top: 6px; font-size: .73rem; color: var(--tr-mint,#39dfb3); text-underline-offset: 3px; }
.operator-averages__help:focus-visible { outline: 2px solid #39dfb3; outline-offset: 3px; }
.operator-average-explainer { margin-top: 28px; scroll-margin-top: 100px; }
.operator-average-explainer p { max-width: 80ch; line-height: 1.65; }
.operator-detail .operator-averages { max-width: 540px; margin-top: 16px; }
.registry-hero .operator-average-intro { font-size: .9rem; max-width: 80ch; }
.operator-offer-links { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0 0; }
.operator-offer-links a { display: inline-flex; align-items: center; gap: .4rem; max-width: 100%; padding: .65rem .8rem; border: 1px solid var(--tr-line, #2b4255); border-radius: 10px; color: var(--tr-mint, #39dfb3); background: rgba(5, 22, 34, .4); font-size: .88rem; line-height: 1.4; text-decoration: none; overflow-wrap: anywhere; }
.operator-offer-links a:hover { border-color: var(--tr-mint, #39dfb3); background: rgba(57, 223, 179, .07); }
.operator-offer-links a:focus-visible, .operator-check-link:focus-visible { outline: 2px solid var(--tr-mint, #39dfb3); outline-offset: 3px; }
.tr-ui .registry-grid--operators { align-items: stretch; gap: 18px; }
.tr-ui .registry-grid--operators .tr-card--operator { align-self: stretch; display: flex; flex-direction: column; min-width: 0; }
.tr-ui .registry-grid--operators .tr-card--operator .tr-card__header { padding: 15px; flex-wrap: wrap; gap: 10px; }
.tr-ui .registry-grid--operators .tr-card--operator .operator-mark__name { font-size: 1.25rem; }
.tr-ui .registry-grid--operators .tr-card--operator .tr-card__body { display: flex; flex-direction: column; flex: 1; padding: 14px 15px 15px; min-width: 0; }
.tr-ui .registry-grid--operators .tr-operator-summary { display: block; overflow: visible; -webkit-line-clamp: unset; font-size: .92rem; line-height: 1.6; overflow-wrap: anywhere; }
.tr-ui .registry-grid--operators .tr-tag-list { display: flex; flex-wrap: wrap; gap: 6px; }
.tr-ui .registry-grid--operators .tr-tag-list li { font-size: .67rem; }
.tr-ui .registry-grid--operators .operator-offer-links { display: grid; grid-template-columns: 1fr; gap: 7px; margin: 12px 0; }
.tr-ui .registry-grid--operators .operator-offer-links a { justify-content: space-between; font-size: .83rem; }
.tr-ui .registry-grid--operators .tr-card--operator .tr-card__body > .tr-checked { margin-top: auto; padding-top: 8px; font-size: .72rem; }
.tr-ui .registry-grid--operators .tr-card--operator .tr-card__actions { grid-template-columns: minmax(0, 1fr) minmax(110px, .9fr); gap: 9px; }
.tr-ui .registry-grid--operators .tr-card--operator .tr-detail-link,
.tr-ui .registry-grid--operators .tr-card--operator .affiliate-button { font-size: .9rem; font-weight: 600; overflow-wrap: anywhere; }
.operator-check-link { text-decoration: underline; text-decoration-style: dotted; text-underline-offset: 3px; }
.tr-ui .registry-grid--operators .operator-check-link { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.operator-check-explainer { scroll-margin-top: 100px; }
#operaatorite-kontroll { margin-top: 28px; }
.operator-check-explainer p { max-width: 80ch; line-height: 1.65; }
.operator-detail .operator-info-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
.operator-detail .operator-info-grid > .detail-panel { min-width: 0; }
.operator-notes { margin-bottom: 20px; }
.operator-notes ul { margin: 0; padding-left: 1.2rem; }
.operator-notes li { line-height: 1.65; margin: .5rem 0; }
.operator-all-offers { margin: 18px 0 0; }
.operator-detail .detail-summary-card__facts dd { overflow-wrap: anywhere; }
/* Detail header only; campaign and operator-list card styling stays unchanged. */
.tr-ui .operator-detail .operator-detail-logo { background: #0b1b2b; }
.tr-ui .operator-detail .operator-detail-logo--wordmark { border-color: transparent; background: transparent; }
.tr-ui .operator-detail .detail-summary-card .affiliate-button { font-size: 1.125rem; font-weight: 400; }
@media (max-width: 760px) {
	.operator-detail .operator-info-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 380px) {
	.tr-ui .registry-grid--operators .tr-card--operator .tr-card__actions { grid-template-columns: 1fr; }
	.operator-offer-links { flex-direction: column; }
}
