/* Production integration only. Approved design assets are loaded unchanged. */
/* The native templates share the same bounded footer and comparison heading. */
.fb-live #footer-in {min-width:0}
.fb-live .fb-footer-group {min-width:0}
.fb-live .fb-compare-intro {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px}
.fb-live .fb-compare-intro>h1 {grid-column:1;grid-row:1;min-width:0;margin:0;overflow-wrap:anywhere}
.fb-live .fb-compare-intro>.fb-lead {grid-column:1/-1;grid-row:2}
.fb-live .fb-compare-intro>.fb-ad-label {grid-column:2;grid-row:1;align-self:start;white-space:nowrap}
/* The base button class sets white text with !important. Restore contrast. */
.fb-live #fb-compare-open {color:var(--fb-ink)!important;background:#fff;min-height:44px}
.fb-live #fb-compare-open:hover:not(:disabled) {background:#e8f5f7}
.fb-live #fb-compare-close {min-width:44px;min-height:44px}
.fb-live .fb-compare-tray button:focus-visible {outline:2px solid #fff;outline-offset:3px}
/* Article archives use WordPress page-numbers rather than company pagination. */
.fb-live .fb-guide>nav.pagination {display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;width:100%;max-width:100%;margin:32px 0;padding:0}
.fb-live .fb-guide>nav.pagination>.page-numbers {display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:44px;min-height:48px;width:auto;height:auto;margin:0;padding:10px 14px;border:1px solid var(--fb-border);border-radius:6px;background:#fff;color:var(--fb-ink);font-size:14px;font-weight:600;line-height:1.4;white-space:nowrap;text-decoration:none;box-shadow:none}
.fb-live .fb-guide>nav.pagination>.current {background:var(--fb-accent-dark);border-color:var(--fb-accent-dark);color:#fff}
.fb-live .fb-guide>nav.pagination>.dots {min-width:20px;padding:0;border:0;background:transparent;color:var(--fb-muted)}
.fb-live .fb-guide>nav.pagination>a:hover {background:#eef7f9;border-color:var(--fb-accent-dark);color:var(--fb-accent-dark)}
.fb-live .fb-guide>nav.pagination>a:focus-visible {outline:2px solid var(--fb-accent-dark);outline-offset:3px}
/* Review disclosures also appear within expanded comparison rows. */
.fb-live .fb-company-detail-body :is(.fb-review-preview,.fb-review-detail,.fb-review-more)>summary {display:flex;align-items:center;gap:6px;min-height:44px;padding:10px 0;list-style:none;cursor:pointer;color:var(--fb-blue);font-size:13px;font-weight:600;line-height:1.7}
.fb-live .fb-company-detail-body :is(.fb-review-preview,.fb-review-detail,.fb-review-more)>summary::-webkit-details-marker {display:none}
.fb-live .fb-company-detail-body :is(.fb-review-preview,.fb-review-detail,.fb-review-more)>summary::after {content:'+';margin-left:auto;font-size:21px;line-height:1}
.fb-live .fb-company-detail-body :is(.fb-review-preview,.fb-review-detail,.fb-review-more)[open]>summary::after {content:'−'}
.fb-live .fb-company-detail-body :is(.fb-review-preview,.fb-review-detail,.fb-review-more)>summary>.fb-review-label-open {display:none}
.fb-live .fb-company-detail-body :is(.fb-review-preview,.fb-review-detail,.fb-review-more)[open]>summary>.fb-review-label-open {display:inline}
.fb-live .fb-company-detail-body :is(.fb-review-preview,.fb-review-detail,.fb-review-more)[open]>summary>.fb-review-label-closed {display:none}
.fb-live .fb-company-detail-body .fb-review-more-count {font-size:12px;font-weight:400;color:var(--fb-muted);white-space:nowrap}
.fb-live .fb-company-detail-body summary:focus-visible {outline:2px solid var(--fb-blue);outline-offset:3px}
@media(max-width:480px) {
 .fb-live .fb-guide>nav.pagination {gap:6px}
 .fb-live .fb-guide>nav.pagination>.page-numbers {min-height:44px;padding:9px 10px}
 .fb-live .fb-guide>nav.pagination>.dots {padding:0;min-width:18px}
 .fb-live .fb-guide>nav.pagination:has(>.prev):has(>.next)>:is(.prev,.next) {order:2;flex-basis:calc(50% - 3px)}
 .fb-live .fbf-pagination-list:has(.fbf-pagination-prev):has(.fbf-pagination-next)>.fbf-pagination-item:has(a[rel]) {order:2;flex-basis:calc(50% - 3px)}
 .fb-live .fbf-pagination-list:has(.fbf-pagination-prev):has(.fbf-pagination-next) :is(.fbf-pagination-prev,.fbf-pagination-next) {width:100%}
}
@media(min-width:601px) {.fb-live.admin-bar .fb-site-header {top:32px}}
@media(min-width:601px) and (max-width:782px) {.fb-live.admin-bar .fb-site-header {top:46px}}
@media(max-width:960px) {.fb-live.admin-bar .fb-navigation-ready .fb-navigation {max-height:calc(100vh - 170px);max-height:calc(100dvh - 170px)}}
.fb-live-main>.fb-copy-source {padding-top:30px}
.fb-live #main :is(.fb-page,.page-content,.entry-content) {min-width:0}
.fb-live .fb-copy-source .container {width:100%;max-width:100%;padding:0;margin:0}
.fb-live .fb-copy-source .fbf-article-eyecatch {display:none}
.fb-live .fb-copy-source .entry-content {font-size:17px;line-height:1.95}
.fb-live .fb-copy-article .entry-content :is(h2,h3) {background:none;border:0;padding:0}
.fb-live .fb-copy-article .fbf-caption-box {background:#fff;border:2px dotted #a8b5c3;border-radius:4px;padding:24px;margin:28px 0}
.fb-live .fb-copy-article .fbf-article-cta__link,.fb-live .fb-copy-article .fb-article-cta__link {min-height:64px;max-width:480px;width:100%;display:flex;align-items:center;justify-content:center;background:#e8322d;color:#fff!important;border:0;border-radius:8px;padding:16px 24px;font-weight:700;font-size:16px;line-height:1.6;box-shadow:none;margin:20px auto}
.fb-live .fb-copy-article .fb-article-cta__link:hover {background:#cf2824;text-decoration:none}
.fb-live .fb-copy-article .wp-block-button {width:100%}
.fb-live .fb-copy-source .fbf-supervisor-card {border:1px solid var(--fb-border);border-radius:6px;padding:24px;box-shadow:none}
.fb-live .fb-copy-source .fbf-supervisor-header {display:flex;gap:20px;align-items:center}
.fb-live .fb-copy-source .fbf-supervisor-photo img {width:88px;height:88px;object-fit:cover;border-radius:50%}
.fb-live .fb-copy-source .fbf-supervisor-card img {max-width:100px}
.fb-live .fb-copy-source .post-navigation {display:flex;gap:24px;justify-content:space-between;margin:30px 0}
.fb-live .fb-copy-source .post-navigation>div {max-width:48%}
.fb-live .fb-copy-source .related-posts-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.fb-live .fb-copy-source .related-post-thumbnail img {width:100%;max-height:140px;object-fit:cover}
.fb-live .fb-copy-source .related-post-title {font-size:16px}
.fb-live .fb-copy-source .card-recommend-points {border:2px dotted var(--fb-blue);border-radius:6px;padding:22px 24px;margin:24px 0;background:#fff}
.fb-live .fb-copy-source .review-form-summary {display:flex;align-items:center;justify-content:space-between;min-height:58px;cursor:pointer;list-style:none;border-block:1px solid var(--fb-border);padding:16px 0}
.fb-live .fb-copy-source .review-form-summary::-webkit-details-marker {display:none}
.fb-live .fb-copy-source .review-form-summary-title {font-size:20px;font-weight:700}
.fb-live .fb-copy-source .review-form-summary-icon::after {content:'＋';color:var(--fb-accent-dark)}
.fb-live .fb-copy-source .review-form-accordion[open] .review-form-summary-icon::after {content:'−'}
.fb-live .fb-copy-source .review-form-wrapper {padding:24px 0}
.fb-live .fb-copy-source .review-form-wrapper h3 {font-size:18px}
.fb-live .review-form-honeypot {position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.fb-live .review-form .form-group {margin-bottom:22px;min-width:0}
.fb-live .review-form .form-label {display:block;font-weight:700;font-size:14px;margin-bottom:8px}
.fb-live .review-form .required {color:#c3312b;margin-left:6px}
.fb-live .review-form .form-section {padding:24px 0;border-bottom:1px solid var(--fb-border)}
.fb-live .review-form .form-row {display:flex;gap:24px;flex-wrap:wrap}
.fb-live .review-form .form-row>.form-group {flex:1 1 220px}
.fb-live .review-form :is(.form-input,.form-select,.form-textarea) {width:100%;background:#fff;border:1px solid #b6c6d2;border-radius:4px;font:inherit;font-size:16px;padding:10px 12px;min-height:48px}
.fb-live .review-form textarea {min-height:150px}
.fb-live .review-form .form-hint {font-size:12px;color:var(--fb-muted);margin-top:6px}
.fb-live .review-form .star-rating-input {display:flex;gap:8px;align-items:center}
.fb-live .review-form .star-rating-input label {display:flex;align-items:center;flex-direction:column;cursor:pointer;color:#b87516;font-size:24px}
.fb-live .review-form .star-rating-input input {accent-color:#007d92}
.fb-live .review-form .form-error {color:#b42318;font-size:13px}
.fb-live .review-form button[type=submit] {background:var(--fb-accent-dark);color:#fff;border:0;min-height:56px;font:inherit;font-weight:700;padding:14px 24px;border-radius:6px;cursor:pointer}
.fb-live .fb-comparison .fb-company-search input {padding-left:12px}
.fb-live .fb-comparison .fb-company-card[hidden] {display:none!important}
.fb-live .fb-live-sort {display:flex;flex-wrap:wrap;gap:12px 24px;margin:20px 0;font-size:13px}
.fb-live .fb-live-sort a {display:flex;min-height:44px;align-items:center;border-bottom:2px solid transparent}
.fb-live .fb-live-sort [aria-current] {color:var(--fb-accent-dark);font-weight:700;border-bottom-color:var(--fb-accent-dark)}
.fb-live .fb-comparison .pagination {display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:32px 0}
.fb-live .fb-comparison .pagination :is(a,span) {display:flex;align-items:center;justify-content:center;min-width:44px;min-height:48px;padding:8px 12px;font-size:14px;border:1px solid var(--fb-border);border-radius:4px;color:var(--fb-ink)}
.fb-live .fb-comparison .pagination .active {background:var(--fb-accent-dark);border-color:var(--fb-accent-dark);color:white}
.fb-live .fb-comparison .pagination .disabled {color:#6b7280;background:#f8fafc}
/* Native company/ranking pagination uses a list, separate from review paging. */
.fb-live .fbf-pagination {width:100%;margin:32px 0}
.fb-live .fbf-pagination .fbf-pagination-list {display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;list-style:none;margin:0;padding:0}
.fb-live .fbf-pagination .fbf-pagination-item {display:block;flex:0 0 auto;list-style:none;margin:0;padding:0}
.fb-live .fbf-pagination .fbf-pagination-link {box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:48px;min-height:48px;margin:0;padding:10px 14px;border:1px solid var(--fb-border);border-radius:6px;background:#fff;color:var(--fb-ink);font-size:15px;font-weight:600;line-height:1.4;white-space:nowrap;text-decoration:none}
.fb-live .fbf-pagination a.fbf-pagination-link:hover {background:#eef7f9;border-color:var(--fb-accent-dark);color:var(--fb-accent-dark)}
.fb-live .fbf-pagination a.fbf-pagination-link:focus-visible {outline:2px solid var(--fb-accent-dark);outline-offset:3px}
.fb-live .fbf-pagination .fbf-pagination-link.is-current {background:var(--fb-accent-dark);border-color:var(--fb-accent-dark);color:#fff}
.fb-live .fbf-pagination .fbf-pagination-ellipsis {display:flex;align-items:center;justify-content:center;min-width:24px;min-height:48px;color:var(--fb-muted)}
@media(max-width:480px) {
 .fb-live .fbf-pagination .fbf-pagination-list {gap:6px}
 .fb-live .fbf-pagination .fbf-pagination-link {min-width:44px;min-height:44px;padding:9px 10px;font-size:14px}
 .fb-live .fbf-pagination .fbf-pagination-ellipsis {min-width:18px;min-height:44px}
}
.fb-live .fb-live-faq {margin:44px 0}
.fb-live .fb-live-faq details {border-bottom:1px solid var(--fb-border);padding:18px 0}
.fb-live .fb-live-faq summary {font-weight:700;cursor:pointer;line-height:1.8}
.fb-live .fb-live-faq details>div {padding-top:18px}
.fb-live .fb-live-comparison-content {margin:44px auto;max-width:900px;line-height:1.95}
.fb-live .fb-live-comparison-content h2 {font-size:24px;margin:36px 0 18px}
.fb-live .fb-copy-directory {padding-top:30px}
@media(max-width:767px) {
 .fb-live .fb-copy-source .entry-content {font-size:16px}
 .fb-live .fb-copy-source .related-posts-grid {grid-template-columns:1fr}
 .fb-live .fb-copy-source .fbf-supervisor-card {padding:18px}
 .fb-live .fb-copy-source .card-recommend-points {padding:18px}
 .fb-live .fb-copy-article .fbf-caption-box {padding:18px}
}
/* The existing quote list still works where article cards expose it. Keep its
   panel out of sight until a reader selects a company. */
.fb-live .quote-panel {display:none;position:fixed;z-index:99;inset:auto 0 0;background:#fff;border-top:2px solid var(--fb-accent-dark);padding:12px 20px;box-shadow:0 -3px 12px #0f294215}
.fb-live .quote-panel.is-visible {display:block;transform:none}
.fb-live .quote-panel>.container {max-width:1140px;margin:auto;width:100%;padding:0}
.fb-live .quote-panel-inner,.fb-live .quote-panel-actions {display:flex;align-items:center;gap:12px}
.fb-live .quote-panel-items {display:flex;gap:6px;flex:1;min-width:0;overflow:auto}
.fb-live .quote-chip {display:inline-flex;align-items:center;gap:6px;border:1px solid var(--fb-border);border-radius:4px;padding:6px 8px;white-space:nowrap;font-size:12px}
.fb-live .quote-chip-remove {border:0;background:none;padding:4px;font:inherit;cursor:pointer}
.fb-live .quote-panel-actions {white-space:nowrap;font-size:12px}
.fb-live .quote-panel-actions :is(button,a) {display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--fb-border);border-radius:6px;padding:10px 14px;margin:0;font:inherit}
.fb-live .quote-panel-actions #quote-list-submit {background:#e8322e;color:#fff;border-color:#e8322e;font-weight:700;text-decoration:none}
@media(max-width:600px) {.fb-live .quote-panel-inner{flex-wrap:wrap}.fb-live .quote-panel-items{flex-basis:100%}.fb-live .quote-panel-actions{width:100%;justify-content:flex-end;gap:8px}.fb-live .quote-panel{padding:10px 16px}}
