/* BAG-X01.4.2 — controlled component token binding pilot.
 * Scope: existing FPM component surfaces only. No navigation/header/footer/Golden-page selectors.
 */
.btc-fpm-root .btc-fpm-card,
.btc-fpm-root [data-btc-master-component="card"],
.btc-fpm-root [data-btc-master-component="panel"]{
 --btc-x0142-accent:var(--btc-x0141-runtime-dashboard);
 background:var(--btc-x0141-runtime-surface-1);
 color:var(--btc-x0141-runtime-text-primary);
 border-color:var(--btc-x0141-runtime-border);
 border-radius:var(--btc-x0141-runtime-radius-lg);
}
.btc-fpm-root .btc-fpm-card .button,
.btc-fpm-root .btc-fpm-card button:not([class*="nav"]),
.btc-fpm-root [data-btc-master-component="action"]{
 border-radius:var(--btc-x0141-runtime-radius-md);
}
.btc-fpm-root [data-btc-master-component="status"],
.btc-fpm-root .btc-status,
.btc-fpm-root .btc-badge{
 border-radius:999px;
 border-color:var(--btc-x0141-runtime-border);
}
.btc-fpm-root input:not([type="checkbox"]):not([type="radio"]),
.btc-fpm-root select,
.btc-fpm-root textarea,
.btc-fpm-root [data-btc-master-component="input"]{
 background:var(--btc-x0141-runtime-surface-0);
 color:var(--btc-x0141-runtime-text-primary);
 border-color:var(--btc-x0141-runtime-border);
 border-radius:var(--btc-x0141-runtime-radius-md);
}
@media (max-width:1024px){
 .btc-fpm-root .btc-fpm-card,
 .btc-fpm-root [data-btc-master-component="card"],
 .btc-fpm-root [data-btc-master-component="panel"]{max-width:100%;min-width:0}
}
