#providerCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.provider-card{min-width:0;background:#f9fbfc}.provider-card h3{margin-top:0}.provider-model{padding:14px;margin:12px 0;border:1px solid #dce5eb;border-radius:10px;background:white}.provider-model p,.provider-card p{font-size:12px}.provider-card input[type=checkbox]{width:auto;display:inline-block;margin-left:10px}.provider-card label{overflow-wrap:anywhere}.provider-card button{font-size:13px}@media(max-width:900px){#providerCards{grid-template-columns:1fr}}

/* Video interface v2: isolate from .provider-card and twelve-column legacy grids. */
#providerCards>#videoProviderCards{grid-column:1/-1;display:block;min-width:0;width:100%;box-sizing:border-box;padding:24px;margin:8px 0 0;background:var(--surface,#fff);border:1px solid var(--line,#dde2ec);border-radius:16px;color:var(--text,#1b2030)}
#videoProviderCards *{box-sizing:border-box;min-width:0}
#videoProviderCards [hidden]{display:none!important}
#videoProviderCards .vp-header,#videoProviderCards .vp-provider-head{display:flex;justify-content:space-between;align-items:center;gap:20px}
#videoProviderCards .vp-eyebrow{display:block;font-size:10px;letter-spacing:.14em;color:var(--brand,#6654db);font-weight:750;margin-bottom:6px}
#videoProviderCards h2{margin:0;font-size:22px;letter-spacing:-.025em}#videoProviderCards h3{margin:0;font-size:16px}#videoProviderCards h4{margin:0;font-size:14px;font-family:ui-monospace,monospace;overflow-wrap:anywhere;line-height:1.55}
#videoProviderCards .vp-muted{color:var(--text-2,#647088);font-size:12px;line-height:1.6;margin:7px 0 0}
#videoProviderCards .vp-summary{font-size:12px;color:var(--text-2,#647088);white-space:nowrap;background:var(--surface-3,#f4f5fa);padding:8px 12px;border-radius:8px}
#videoProviderCards .vp-notice{display:flex;gap:12px;flex-wrap:wrap;padding:12px 14px;margin:18px 0;background:#fff9e9;border:1px solid #eadab3;border-radius:9px;font-size:12px;line-height:1.6;color:#785620}
#videoProviderCards .vp-tabs{display:flex;gap:7px;margin:22px 0 16px;border-bottom:1px solid var(--line,#ddd);padding-bottom:12px}
#videoProviderCards button{width:auto;min-height:36px;height:auto;margin:0;padding:8px 13px;border-radius:8px;white-space:normal;line-height:1.4;font-size:12px}
#videoProviderCards button.vp-tab{background:var(--surface-3,#f4f5fa);color:var(--text-2,#647088);border:1px solid transparent}
#videoProviderCards button.vp-tab[aria-selected=true]{background:var(--brand-soft,#f0edff);color:var(--brand,#6654db);border-color:var(--brand-line,#d8d0ff)}
#videoProviderCards .vp-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:12px;margin-bottom:22px}
#videoProviderCards input:not([type=checkbox]),#videoProviderCards select{display:block;width:100%;margin:0;padding:9px 11px;min-height:38px;border-radius:8px;border:1px solid var(--line,#dce1ec);background:var(--surface-2,#fafafd);color:inherit;font-size:13px}
#videoProviderCards .vp-provider-head{margin-bottom:16px}#videoProviderCards .vp-provider-head button{flex:none}
#videoProviderCards .vp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}
#videoProviderCards .vp-card{display:block;border:1px solid var(--line,#dce1ec);background:var(--surface,#fff);border-radius:12px;padding:18px;box-shadow:none;overflow:hidden}
#videoProviderCards .vp-card-head{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}
#videoProviderCards .vp-badges{display:flex;gap:6px;flex-wrap:wrap}.vp-panel .vp-badge{font-size:10px;font-weight:650;background:#f0f2f7;color:#536078;border-radius:6px;padding:4px 7px;line-height:1.5}
#videoProviderCards .vp-warning{background:#fff5dc;color:#8a6023}#videoProviderCards .vp-positive{background:#e9f8f0;color:#237653}
#videoProviderCards .vp-facts{display:grid;grid-template-columns:85px minmax(0,1fr);gap:6px 8px;margin:0;font-size:12px;line-height:1.6}
#videoProviderCards dt{color:var(--muted,#858ba0)}#videoProviderCards dd{margin:0;color:var(--text-2,#59607a);overflow-wrap:anywhere}
#videoProviderCards .vp-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px;margin-top:16px}
#videoProviderCards .vp-price{background:var(--surface-2,#fafafd);border:1px solid var(--line,#dce1ec);border-radius:9px;padding:10px 12px}
#videoProviderCards .vp-price-label{font-size:11px;display:block;color:var(--text-2,#59607a);line-height:1.5}#videoProviderCards .vp-price strong{display:block;font-size:21px;line-height:1.6;font-variant-numeric:tabular-nums;color:var(--text,#1b2030)}#videoProviderCards .vp-price small{display:block;font-size:10px;line-height:1.5;color:var(--muted,#858ba0)}
#videoProviderCards .vp-limit{font-size:11px;color:#876521;margin:7px 0}#videoProviderCards .vp-usage-note{margin:12px 0;font-size:11px}
#videoProviderCards details{display:block;margin:14px 0 0;padding:0;border-top:1px solid var(--line,#dce1ec);background:transparent;box-shadow:none;border-radius:0}
#videoProviderCards summary{cursor:pointer;padding:12px 0 0;margin:0;font-size:12px;font-weight:600;color:var(--brand,#6654db)}
#videoProviderCards .vp-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:14px 0}
#videoProviderCards .vp-field{display:block;margin:0;font-size:11px;color:var(--text-2,#59607a);line-height:1.6}#videoProviderCards .vp-field input{margin-top:5px}
#videoProviderCards .vp-switches{display:flex;flex-direction:column;gap:10px;margin:16px 0}
#videoProviderCards .vp-check{display:flex;align-items:flex-start;gap:8px;font-size:12px;font-weight:500;margin:0}#videoProviderCards input[type=checkbox]{width:16px;height:16px;min-height:0;margin:2px 0 0;flex:none;accent-color:var(--brand,#6654db)}
#videoProviderCards .vp-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}#videoProviderCards .vp-draft{font-size:11px;color:#876521}
#videoProviderCards .vp-raw pre{margin:10px 0 0;padding:10px;max-height:220px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.65 ui-monospace,monospace;background:var(--surface-3,#f4f5fa);border-radius:8px}
#videoProviderCards .vp-error{color:#ba3c36;font-size:12px;margin:8px 0;overflow-wrap:anywhere}#videoProviderCards .vp-empty{padding:30px;text-align:center;background:var(--surface-2,#fafafd);border-radius:9px;color:var(--muted,#858ba0)}#videoProviderCards .vp-status{font-size:12px;line-height:1.6}
#videoProviderCards :focus-visible{outline:2px solid var(--brand,#6654db);outline-offset:3px}
@media(max-width:1100px){#videoProviderCards .vp-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){#providerCards>#videoProviderCards{padding:14px}#videoProviderCards .vp-header,#videoProviderCards .vp-provider-head{align-items:flex-start;flex-direction:column;gap:10px}#videoProviderCards .vp-toolbar{grid-template-columns:minmax(0,1fr)}#videoProviderCards .vp-summary{white-space:normal}#videoProviderCards .vp-card{padding:14px}#videoProviderCards .vp-tabs{flex-wrap:wrap}}

/* Unified model classification */
#providerCards>[hidden],#providerCards .provider-model[hidden]{display:none!important}
#providerCards>#modelCategoryToolbar{grid-column:1/-1;display:block;padding:20px;background:var(--surface,#fff);border:1px solid var(--line,#ddd);border-radius:14px;min-width:0}
#modelCategoryToolbar h2{font-size:20px;margin:0}#modelCategoryToolbar p{font-size:12px;color:var(--text-2,#647088);line-height:1.6;margin:6px 0}
#modelCategoryToolbar .mc-tabs{display:flex;gap:8px;margin:16px 0}#modelCategoryToolbar button{width:auto;padding:9px 20px;margin:0;background:var(--surface-3,#f4f5fa);color:var(--text-2,#647088);border:1px solid var(--line,#ddd)}
#modelCategoryToolbar button[aria-selected=true]{background:var(--brand-soft,#f0edff);color:var(--brand,#6654db);border-color:var(--brand-line,#d8d0ff)}
#modelCategoryToolbar .mc-search{display:block;font-size:12px}#modelUnifiedSearch{display:block;width:100%;max-width:680px;box-sizing:border-box;margin-top:6px;padding:10px 12px}
#videoProviderCards .vp-category-filter{display:flex;justify-content:flex-end;margin-bottom:12px}#videoProviderCards .vp-category-filter select{max-width:220px}
#providerCards .mc-image-results{grid-column:1/-1;color:var(--text-2,#647088);font-size:12px;margin:0}
@media(max-width:600px){#providerCards>#modelCategoryToolbar{padding:14px}#modelCategoryToolbar .mc-tabs{flex-wrap:wrap}}
