/* Internal navigation remains secondary to existing operator CTAs. */
.tr-ui .detail-operator-profile-link { display:inline-flex; width:144px; max-width:100%; flex:0 1 144px; align-items:center; border-radius:6px; text-decoration:none; }
.tr-ui .detail-operator-profile-link:hover { opacity:.85; }
.tr-ui .detail-operator-profile-link:focus-visible { outline:2px solid var(--taring-accent,#32dbae); outline-offset:5px; }
.tr-ui :is(.availability-list,.detail-availability) a { text-decoration:underline; text-underline-offset:.2em; text-decoration-thickness:1px; }
.tr-ui .detail-operator-profile-links { display:flex; flex-wrap:wrap; gap:.5rem 1.25rem; margin-block:.85rem .25rem; }
.tr-ui .detail-operator-profile-links a { font-size:.95rem; text-decoration:underline; text-underline-offset:.2em; }
.tr-ui .operator-campaign-filters { display:flex; flex-wrap:wrap; gap:12px 8px; margin-block:0 1rem; }
.tr-ui .operator-campaign-filters .filter-choice small { margin-inline-start:.25em; font-size:.8em; font-weight:500; }
.tr-ui [data-operator-campaign-section] [hidden] { display:none !important; }
.tr-ui [data-operator-campaign-section] { scroll-margin-top:7rem; }
.tr-ui #offer-operators { scroll-margin-top:7rem; }

/* Dense availability lists keep each operator, verification and date intact. */
html .tr-ui .tr-detail .tr-info-panel--available .availability-list {
 display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 24px;
}
html .tr-ui .tr-detail .tr-info-panel--available .availability-list > li {
 min-width:0; min-height:44px; padding:6px 0; gap:4px 10px;
 display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; justify-content:flex-start; text-align:left;
}
html .tr-ui .tr-detail .tr-info-panel--available .availability-list > li > div { min-width:0; }
html .tr-ui .tr-detail .tr-info-panel--available .availability-list .verification {
 flex:0 1 auto; max-width:100%; padding:0; gap:5px;
 border:0; border-radius:0; background:transparent; font-size:13px; line-height:1.4;
}
html .tr-ui .tr-detail .tr-info-panel--available .availability-list .verification > span { font-size:inherit; }
html .tr-ui .tr-detail .tr-info-panel--available .availability-list .verification--success { color:var(--tr-muted); }
html .tr-ui .operator-detail .detail-summary-card__facts > div:last-child { padding-bottom:0; border-bottom:0; }
html .tr-ui .operator-detail .detail-summary-card .affiliate-panel--compact { margin-top:12px; padding-top:12px; }
/* This compact template's first wrapper contains only the non-compact heading. */
html .tr-ui .operator-detail .detail-summary-card .affiliate-panel--compact > div:first-child { display:none; }
@media (max-width:1000px) {
 html .tr-ui .tr-detail .tr-info-panel--available .availability-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px) {
 html .tr-ui .tr-detail .tr-info-panel--available .availability-list { grid-template-columns:minmax(0,1fr); }
}
