/* Only managed guides: reuse all existing card, rating, typography and layout rules. */
.dscm-managed-guide .ds-guide-v140 .dslp-table th:nth-child(n) { width: auto; }
.dscm-managed-guide .ds-guide-v140 .dslp-table { table-layout: auto; }
.dscm-managed-guide .ds-guide-hero__grid:not(:has(.ds-guide-hero__media)) { grid-template-columns: 1fr; }
.dscm-managed-guide .ds-provider-overview:not(:has(> img)) { grid-template-columns: minmax(0,1fr) auto !important; }
.dscm-managed-guide .ds-shortlist__brand strong,.dscm-managed-guide .ds-provider-overview__copy { overflow-wrap: anywhere; min-width: 0; }
.dscm-managed-guide .ds-guide-v140 .dslp-rating-line { grid-template-columns: minmax(0,1fr) max-content 48px; }
.dscm-managed-guide .ds-shortlist__footer-v143 { width: 100%; }
@media (max-width: 640px) { .dscm-managed-guide .ds-provider-overview:not(:has(> img)) { grid-template-columns: minmax(0,1fr) !important; } }

.dscm-managed-guide .ds-guide-v140 .ds-shortlist:has(> .ds-shortlist__row:nth-child(2):last-child) { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
.dscm-managed-guide .ds-guide-v140 .ds-shortlist:has(> .ds-shortlist__row:only-child) { grid-template-columns: minmax(0,1fr) !important; }
.dscm-managed-guide .ds-guide-v140 .entry-content .dslp-rating-note { font-size: 12px; line-height: 1.5; }
.dscm-managed-guide .ds-guide-v140 .ds-pro-list li::marker,.dscm-managed-guide .ds-guide-v140 .ds-con-list li::marker { content: ''; }
/* Managed guides: one custom symbol per Pros/Cons item (the ::before check/minus). Suppress every native marker. */
.single-post.dscm-managed-guide .ds-guide-v140 .ds-pro-list,.single-post.dscm-managed-guide .ds-guide-v140 .ds-con-list { list-style: none !important; }
.single-post.dscm-managed-guide .ds-guide-v140 .ds-pro-list li,.single-post.dscm-managed-guide .ds-guide-v140 .ds-con-list li { list-style: none !important; list-style-type: none !important; list-style-image: none !important; }
.single-post.dscm-managed-guide .ds-guide-v140 .ds-pro-list li::marker,.single-post.dscm-managed-guide .ds-guide-v140 .ds-con-list li::marker { content: none; font-size: 0; }
.single-post.dscm-managed-guide .ds-guide-v140 .ds-pro-list li::before { content: '✓'; }
.single-post.dscm-managed-guide .ds-guide-v140 .ds-con-list li::before { content: '−'; }
@media (max-width: 640px) { .dscm-managed-guide .ds-guide-v140 .ds-shortlist, .dscm-managed-guide .ds-guide-v140 .ds-shortlist:has(> .ds-shortlist__row:nth-child(2):last-child) { grid-template-columns: minmax(0,1fr) !important; } }

/* Managed provider CTAs only: preserve legacy guide layout. */
.single-post.dscm-managed-guide .ds-guide-v140 .ds-ranked-pick .ds-provider-overview { grid-template-columns:52px minmax(0,1fr) minmax(220px,280px) !important; }
/* Size the logo track to the rendered artwork; shared theme styles can make it wider than 52px. */
.single-post.dscm-managed-guide .ds-guide-v140 .ds-ranked-pick .ds-provider-overview:has(> .ds-provider-logo-v143) { grid-template-columns:max-content minmax(0,1fr) minmax(220px,280px) !important; }
.single-post.dscm-managed-guide .ds-guide-v140 .ds-ranked-pick .ds-provider-overview__action { min-width:220px; width:100%; }
.single-post.dscm-managed-guide .ds-guide-v140 .ds-ranked-pick .ds-provider-overview__action .ds-btn { width:100% !important; min-width:220px !important; max-width:100% !important; white-space:normal; word-break:normal; overflow-wrap:normal; line-height:1.4 !important; height:auto !important; min-height:44px !important; padding:12px 16px !important; }
@media(max-width:767px) {
 .single-post.dscm-managed-guide .ds-guide-v140 .ds-ranked-pick .ds-provider-overview { grid-template-columns:52px minmax(0,1fr) !important; }
 .single-post.dscm-managed-guide .ds-guide-v140 .ds-ranked-pick .ds-provider-overview:has(> .ds-provider-logo-v143) { grid-template-columns:max-content minmax(0,1fr) !important; }
 .single-post.dscm-managed-guide .ds-guide-v140 .ds-ranked-pick .ds-provider-overview__action { grid-column:1 / -1; min-width:0; }
 .single-post.dscm-managed-guide .ds-guide-v140 .ds-ranked-pick .ds-provider-overview__action .ds-btn { min-width:0 !important; }
}

/* Personally Trusted mark: native UI pill aligned opposite the blue Best for label. */
.single-post.dscm-managed-guide .ds-guide-v140 .ds-shortlist__row--v143 > .ds-personally-trusted-badge {
 position:absolute;
 top:18px !important;
 right:18px !important;
 display:inline-flex !important;
 align-items:center;
 gap:5px;
 width:auto !important;
 max-width:none !important;
 min-width:0 !important;
 height:auto !important;
 padding:4px 8px !important;
 margin:0 !important;
 background:#eefbf3 !important;
 color:#167244 !important;
 border:1px solid #c8ecd5 !important;
 border-radius:999px !important;
 box-shadow:none !important;
 outline:0 !important;
 font-size:12px !important;
 font-weight:700 !important;
 line-height:1 !important;
 white-space:nowrap;
 z-index:1;
}
.single-post.dscm-managed-guide .ds-guide-v140 .ds-personally-trusted-badge__icon {
 display:inline-flex;
 align-items:center;
 justify-content:center;
 width:16px;
 height:16px;
 flex:0 0 16px;
 border-radius:50%;
 background:#179a55;
 color:#fff;
 font-size:11px;
 font-weight:800;
 line-height:1;
}
.single-post.dscm-managed-guide .ds-guide-v140 .ds-personally-trusted-badge__label {
 line-height:1;
}
.single-post.dscm-managed-guide .ds-guide-v140 .ds-shortlist__row--v143 > .ds-shortlist__badge {
 max-width:calc(100% - 100px) !important;
}
.single-post.dscm-managed-guide .ds-guide-v140 .ds-shortlist__row--v143 > .ds-shortlist__brand {
 padding-right:96px !important;
}
@media(max-width:640px) {
 .single-post.dscm-managed-guide .ds-guide-v140 .ds-shortlist__row--v143 > .ds-personally-trusted-badge {
  top:14px !important;
  right:14px !important;
  gap:4px;
  padding:4px 7px !important;
  font-size:11.5px !important;
 }
 .single-post.dscm-managed-guide .ds-guide-v140 .ds-personally-trusted-badge__icon {
  width:15px;
  height:15px;
  flex-basis:15px;
  font-size:10px;
 }
 .single-post.dscm-managed-guide .ds-guide-v140 .ds-shortlist__row--v143 > .ds-shortlist__badge {
  max-width:calc(100% - 90px) !important;
 }
 .single-post.dscm-managed-guide .ds-guide-v140 .ds-shortlist__row--v143 > .ds-shortlist__brand {
  padding-right:86px !important;
 }
}
