/* Common service controls: underline, tighter spacing, 20% smaller titles. */
.discovery-grid > .base-accordion-component{margin-bottom:6px;border:0;background:transparent;box-shadow:none}
.base-accordion-component:hover,.base-accordion-component.is-open{border:0;box-shadow:none}
.accordion-header{height:44px;min-height:44px;padding:8px 0;border-bottom:1px solid #333}
.accordion-title{font-size:14.4px}
.accordion-toggle-btn{font-size:19.2px}
.status-badge{border:0!important;padding:0 4px}
.accordion-panel{padding:6px 0 10px;border:0;background:transparent}
.accordion-companies-list{gap:0}
.company-sub-card,.company-sub-card:hover{padding:10px 0;border:0;border-bottom:1px solid #e4e4e1;background:transparent}
.company-sub-actions{margin-top:2px;gap:16px}
.accordion-panel .ext-link-btn,.accordion-panel .ext-link-btn:hover{border:0;background:transparent!important;color:#333!important;padding:6px 0;min-height:32px;box-shadow:none;text-decoration:none}
.accordion-panel .ext-link-btn:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:767px){.accordion-title{font-size:13.6px}.discovery-grid>.base-accordion-component{margin-bottom:6px}.accordion-header{height:44px;min-height:44px;padding:8px 0}}

/* Company description and channel links share one row. */
.company-sub-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);column-gap:12px;align-items:start}
.company-sub-header{grid-column:1/-1}
.company-sub-craft{grid-column:1;grid-row:2;margin:0;overflow-wrap:anywhere}
.company-sub-actions{grid-column:2;grid-row:2;margin:0;max-width:154px;justify-content:flex-end;gap:0 10px;align-self:start}
.accordion-panel .company-sub-actions .ext-link-btn{white-space:nowrap;min-height:24px;padding:0 0 5px;line-height:1.5}
@media(max-width:400px){.company-sub-card{column-gap:8px}.company-sub-actions{max-width:138px;gap:0 8px}}
