/* Product Families uses only semantic variables so the page follows the Admin Portal day/night theme. */
.admin-family-reference-page {
    --pf-bg: var(--ap-bg-content);
    --pf-panel: var(--ap-bg-panel);
    --pf-panel-muted: var(--ap-bg-panel-muted);
    --pf-panel-raised: var(--ap-bg-panel-raised);
    --pf-control: var(--ap-bg-control);
    --pf-control-muted: var(--ap-bg-control-muted);
    --pf-hover: var(--ap-bg-hover);
    --pf-selected: var(--ap-bg-selected);
    --pf-border: var(--ap-border-default);
    --pf-border-soft: var(--ap-border-subtle);
    --pf-border-strong: var(--ap-border-strong);
    --pf-divider: var(--ap-divider);
    --pf-text: var(--ap-content-primary);
    --pf-text-secondary: var(--ap-content-secondary);
    --pf-muted: var(--ap-content-muted);
    --pf-disabled: var(--ap-content-disabled);
    --pf-accent: var(--ap-brand-primary);
    --pf-accent-hover: var(--ap-brand-primary-hover);
    --pf-accent-soft: var(--ap-brand-primary-soft);
    --pf-accent-border: var(--ap-brand-primary-border);
    --pf-blue: var(--ap-content-link);
    --pf-green: var(--ap-status-success);
    --pf-green-soft: var(--ap-status-success-soft);
    --pf-green-border: var(--ap-status-success-border);
    --pf-warning: var(--ap-status-warning);
    --pf-warning-soft: var(--ap-status-warning-soft);
    --pf-warning-border: var(--ap-status-warning-border);
    --pf-danger: var(--ap-status-danger);
    --pf-danger-soft: var(--ap-status-danger-soft);
    --pf-danger-border: var(--ap-status-danger-border);
    --pf-info: var(--ap-status-info);
    --pf-shadow: var(--ap-shadow-sm);
    --pf-shadow-strong: var(--ap-shadow-md);
    --pf-backdrop: var(--ap-bg-backdrop);
    --pf-panel-gradient: linear-gradient(180deg,
        color-mix(in srgb, var(--pf-panel) 98%, var(--pf-accent) 2%),
        color-mix(in srgb, var(--pf-panel) 96%, var(--pf-bg) 4%));
    --pf-accent-gradient: linear-gradient(145deg,
        color-mix(in srgb, var(--pf-accent) 18%, var(--pf-panel)),
        color-mix(in srgb, var(--pf-accent) 5%, var(--pf-panel-muted)));
    --pf-change-gradient: linear-gradient(110deg,
        color-mix(in srgb, var(--pf-accent) 13%, var(--pf-panel)),
        color-mix(in srgb, var(--pf-accent) 3%, var(--pf-panel)));
    padding: 14px 16px 18px !important;
    background:
        radial-gradient(circle at 55% 0, color-mix(in srgb, var(--pf-accent) 5%, transparent), transparent 32%),
        var(--pf-bg);
}

.admin-family-page { display:grid; gap:12px; min-width:0; color:var(--pf-text); }
.admin-family-layout { display:grid; grid-template-columns:minmax(0,2.42fr) minmax(340px,1fr); gap:16px; align-items:start; min-width:0; }
.admin-family-overview,
.admin-family-impact { border:1px solid var(--pf-border); border-radius:14px; background:var(--pf-panel-gradient); box-shadow:var(--pf-shadow); }
.admin-family-overview { padding:15px; display:grid; gap:14px; min-width:0; }
.admin-family-impact { padding:16px 18px 18px; display:grid; gap:16px; position:sticky; top:12px; }
.admin-family-panel-title,
.admin-family-impact-title-line h2 { margin:0; font-size:16px; font-weight:800; letter-spacing:-.01em; color:var(--pf-text); }

.admin-family-summary-card,
.admin-family-inner-card { border:1px solid var(--pf-border-soft); border-radius:12px; background:color-mix(in srgb, var(--pf-panel-muted) 78%, var(--pf-panel) 22%); }
.admin-family-summary-card { min-height:128px; padding:18px; display:grid; grid-template-columns:72px minmax(0,1fr) auto; gap:18px; align-items:start; }
.admin-family-summary-icon { width:68px; height:68px; border-radius:11px; border:1px solid var(--pf-accent-border); background:var(--pf-accent-gradient); color:var(--pf-blue); display:grid; place-items:center; box-shadow:0 0 24px color-mix(in srgb, var(--pf-accent) 16%, transparent); }
.admin-family-summary-icon .mud-icon-root { font-size:39px; }
.admin-family-summary-copy { min-width:0; }
.admin-family-name-line { display:flex; align-items:center; gap:10px; min-width:0; }
.admin-family-name-line h2 { margin:0; font-size:21px; line-height:1.1; font-weight:800; letter-spacing:-.02em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:var(--pf-text); }
.admin-family-summary-copy>p { margin:6px 0 15px; font-size:12px; color:var(--pf-text-secondary); }
.admin-family-meta-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.admin-family-meta-grid>div { display:grid; gap:3px; }
.admin-family-meta-grid span { font-size:11px; color:var(--pf-muted); }
.admin-family-meta-grid strong { font-size:12px; font-weight:600; color:var(--pf-text-secondary); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.admin-family-summary-actions { display:flex; align-items:center; gap:8px; }

.admin-family-secondary-action,
.admin-family-icon-action,
.admin-family-open-action,
.admin-family-row-menu,
.admin-family-restore-action,
.admin-family-view-action,
.admin-family-primary-impact,
.admin-family-secondary-impact { font:inherit; color:inherit; cursor:pointer; }
.admin-family-secondary-action,
.admin-family-icon-action,
.admin-family-open-action,
.admin-family-row-menu,
.admin-family-view-action,
.admin-family-secondary-impact { border:1px solid var(--pf-border-strong); background:var(--pf-control); color:var(--pf-text); }
.admin-family-secondary-action:hover,
.admin-family-icon-action:hover,
.admin-family-open-action:hover,
.admin-family-row-menu:hover,
.admin-family-view-action:hover { background:var(--pf-hover); border-color:var(--pf-accent-border); }
.admin-family-secondary-action { height:36px; padding:0 14px; border-radius:8px; display:flex; align-items:center; gap:8px; font-size:11px; font-weight:700; }
.admin-family-secondary-action .mud-icon-root { font-size:17px; color:var(--pf-muted); }
.admin-family-icon-action { width:36px; height:36px; border-radius:8px; display:grid; place-items:center; }
.admin-family-icon-action .mud-icon-root { font-size:20px; }

.admin-family-inner-card { padding:13px; }
.admin-family-inner-card>h2 { font-size:13px; margin:0 0 11px; font-weight:800; color:var(--pf-text); }
.admin-family-config-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; }
.admin-family-config-item { height:48px; min-width:0; padding:0 11px; border:1px solid var(--pf-border); border-radius:9px; background:var(--pf-control); color:var(--pf-text); display:grid; grid-template-columns:28px minmax(0,1fr) auto; align-items:center; gap:8px; text-align:left; cursor:default; }
.admin-family-config-icon { width:26px; height:26px; border-radius:50%; display:grid; place-items:center; background:var(--pf-accent-soft); color:var(--pf-blue); }
.admin-family-config-icon .mud-icon-root { font-size:16px; }
.admin-family-config-item strong { font-size:11px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.admin-family-config-count { min-width:31px; height:22px; padding:0 7px; border-radius:999px; background:var(--pf-selected); color:var(--pf-text-secondary); display:grid; place-items:center; font-size:10px; font-weight:700; }
.admin-family-config-count.muted { color:var(--pf-muted); }
.admin-family-config-count.included { min-width:58px; color:var(--pf-green); background:var(--pf-green-soft); }

.admin-family-products-card { padding:13px 9px 11px; }
.admin-family-products-card>h2 { padding:0 4px; }
.admin-family-products-table { display:grid; gap:6px; }
.admin-family-products-head,
.admin-family-product-row { display:grid; grid-template-columns:minmax(270px,1.45fr) minmax(128px,.72fr) minmax(150px,.78fr) minmax(146px,.72fr); gap:12px; align-items:center; }
.admin-family-products-head { padding:0 14px 6px; color:var(--pf-muted); text-transform:uppercase; font-size:10px; font-weight:800; letter-spacing:.08em; }
.admin-family-products-head span:last-child { text-align:right; padding-right:6px; }
.admin-family-product-shell { border:1px solid var(--pf-border); border-radius:10px; background:var(--pf-panel); overflow:hidden; }
.admin-family-product-shell.expanded { border-color:var(--pf-accent); box-shadow:inset 0 0 0 1px var(--pf-accent-soft); }
.admin-family-product-row { min-height:62px; padding:7px 9px; }
.admin-family-product-cell { min-width:0; }
.admin-family-product-cell.product { display:flex; align-items:center; gap:11px; }
.admin-family-product-thumb { width:64px; height:46px; flex:0 0 64px; border-radius:7px; background:linear-gradient(135deg,var(--pf-panel-raised),var(--pf-panel-muted)); border:1px solid var(--pf-border); display:grid; place-items:center; overflow:hidden; color:var(--pf-muted); }
.admin-family-product-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.admin-family-product-thumb .mud-icon-root { font-size:25px; }
.admin-family-product-copy,
.admin-family-product-cell.status,
.admin-family-product-cell.inheritance>div { display:grid; gap:2px; min-width:0; }
.admin-family-product-copy strong { font-size:11px; color:var(--pf-text); }
.admin-family-product-copy span,
.admin-family-product-copy small,
.admin-family-product-cell small { font-size:10px; color:var(--pf-muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.admin-family-product-cell.status { justify-items:start; }
.admin-family-product-cell.inheritance { display:flex; align-items:center; gap:8px; }
.admin-family-product-cell.inheritance strong { font-size:12px; color:var(--pf-text); }
.admin-family-progress-ring { width:23px; height:23px; border-radius:50%; border:3px solid var(--pf-border-strong); border-top-color:var(--pf-accent); flex:0 0 23px; }
.admin-family-progress-ring.synced { border-color:var(--pf-green); }
.admin-family-progress-ring.pending { border-left-color:var(--pf-warning); border-top-color:var(--pf-warning); }
.admin-family-product-cell.actions { display:flex; justify-content:flex-end; gap:7px; }
.admin-family-open-action { height:32px; min-width:92px; padding:0 10px; border-radius:7px; display:flex; align-items:center; justify-content:center; gap:6px; font-size:10px; font-weight:700; text-decoration:none; }
.admin-family-open-action .mud-icon-root { font-size:14px; }
.admin-family-row-menu { width:34px; height:32px; border-radius:7px; display:grid; place-items:center; }
.admin-family-row-menu .mud-icon-root { font-size:18px; }
.admin-family-product-expanded { margin:0 9px 9px; padding:11px 12px; border-top:1px solid var(--pf-divider); background:var(--pf-panel-muted); display:flex; align-items:center; justify-content:space-between; gap:16px; border-radius:0 0 8px 8px; }
.admin-family-product-expanded>div:first-child { display:grid; gap:3px; min-width:0; }
.admin-family-product-expanded span { font-size:10px; color:var(--pf-muted); }
.admin-family-product-expanded strong { font-size:11px; color:var(--pf-text-secondary); }
.admin-family-product-expanded small { font-size:10px; color:var(--pf-muted); }
.admin-family-product-expanded-actions { display:flex; gap:8px; flex:0 0 auto; }
.admin-family-restore-action,
.admin-family-view-action { height:34px; padding:0 14px; border-radius:7px; font-size:10px; font-weight:700; text-decoration:none; display:flex; align-items:center; }
.admin-family-restore-action { border:1px solid var(--pf-accent); background:var(--pf-accent-soft); color:var(--pf-accent); }
.admin-family-view-action { color:var(--pf-text); }

.admin-family-impact-title-line { display:flex; align-items:center; gap:8px; }
.admin-family-impact-title-line .mud-icon-root { font-size:17px; color:var(--pf-muted); }
.admin-family-change-card { min-height:116px; padding:17px; display:grid; grid-template-columns:68px minmax(0,1fr); gap:16px; align-items:center; border:1px solid var(--pf-accent-border); border-radius:9px; background:var(--pf-change-gradient); box-shadow:inset 3px 0 0 var(--pf-accent-border); }
.admin-family-change-icon { width:64px; height:64px; border-radius:9px; display:grid; place-items:center; color:var(--pf-blue); background:var(--pf-accent-gradient); border:1px solid var(--pf-accent-border); box-shadow:0 0 22px color-mix(in srgb, var(--pf-accent) 16%, transparent); }
.admin-family-change-icon .mud-icon-root { font-size:34px; }
.admin-family-change-card>div { display:grid; gap:3px; }
.admin-family-change-card small { font-size:11px; color:var(--pf-muted); }
.admin-family-change-card strong { font-size:13px; color:var(--pf-text); }
.admin-family-change-card span { font-size:11px; color:var(--pf-text-secondary); }

.admin-family-impact-section,
.admin-family-next-section,
.admin-family-relationship-section { display:grid; gap:10px; }
.admin-family-impact-section h3,
.admin-family-next-section h3,
.admin-family-relationship-section h3 { margin:0; font-size:12px; font-weight:800; color:var(--pf-text); }
.admin-family-impact-summary { border:1px solid var(--pf-border); border-radius:10px; overflow:hidden; background:var(--pf-panel); }
.admin-family-impact-summary>div { height:51px; display:grid; grid-template-columns:31px 48px minmax(0,1fr); gap:9px; align-items:center; padding:0 13px; border-bottom:1px solid var(--pf-divider); }
.admin-family-impact-summary>div:last-child { border-bottom:0; }
.admin-family-impact-summary .mud-icon-root { font-size:20px; color:var(--pf-muted); }
.admin-family-impact-summary .mud-icon-root.success { color:var(--pf-green); }
.admin-family-impact-summary .mud-icon-root.warning { color:var(--pf-warning); }
.admin-family-impact-summary strong { font-size:20px; color:var(--pf-text); }
.admin-family-impact-summary span { font-size:11px; color:var(--pf-muted); }
.admin-family-next-section { padding-top:2px; border-top:1px solid var(--pf-divider); }
.admin-family-next-section h3 { margin-top:10px; }
.admin-family-next-section p { margin:0; color:var(--pf-text-secondary); font-size:11px; line-height:1.55; }
.admin-family-primary-impact,
.admin-family-secondary-impact { height:36px; border-radius:7px; display:flex; align-items:center; justify-content:center; gap:8px; font-size:10px; font-weight:800; }
.admin-family-primary-impact { border:1px solid var(--pf-accent); background:linear-gradient(180deg,var(--pf-accent),var(--ap-brand-primary-pressed)); color:var(--ap-content-inverse); box-shadow:0 4px 14px color-mix(in srgb, var(--pf-accent) 20%, transparent); }
.admin-family-primary-impact:hover { background:var(--pf-accent-hover); }
.admin-family-primary-impact .mud-icon-root { margin-left:auto; font-size:16px; }
.admin-family-primary-impact span { margin-left:auto; }
.admin-family-secondary-impact { color:var(--pf-text); }
.admin-family-secondary-impact .mud-icon-root { font-size:15px; color:var(--pf-muted); }
.admin-family-secondary-impact:disabled,
.admin-family-secondary-action:disabled,
.admin-family-restore-action:disabled { opacity:var(--ap-opacity-disabled); cursor:not-allowed; }

.admin-family-relationship-section { padding-top:2px; border-top:1px solid var(--pf-divider); }
.admin-family-relationship-section h3 { margin-top:10px; }
.admin-family-relationship-flow { display:grid; grid-template-columns:minmax(72px,1fr) 38px minmax(72px,1fr) 38px minmax(72px,1fr); gap:5px; align-items:start; }
.admin-family-relationship-node { display:grid; justify-items:center; text-align:center; gap:6px; min-width:0; }
.admin-family-relationship-node>span { width:62px; height:62px; border-radius:10px; display:grid; place-items:center; border:1px solid var(--pf-accent-border); background:var(--pf-accent-gradient); color:var(--pf-blue); }
.admin-family-relationship-node.shared>span { border-color:color-mix(in srgb, #00aeb8 45%, var(--pf-border)); background:linear-gradient(145deg,color-mix(in srgb,#00aeb8 14%,var(--pf-panel)),var(--pf-panel-muted)); color:color-mix(in srgb,#00aeb8 78%,var(--pf-text)); }
.admin-family-relationship-node.products>span { border-color:color-mix(in srgb, #8e59ff 45%, var(--pf-border)); background:linear-gradient(145deg,color-mix(in srgb,#8e59ff 14%,var(--pf-panel)),var(--pf-panel-muted)); color:color-mix(in srgb,#8e59ff 78%,var(--pf-text)); }
.admin-family-relationship-node>span .mud-icon-root { font-size:32px; }
.admin-family-relationship-node strong { font-size:10px; line-height:1.3; max-width:94px; color:var(--pf-text); }
.admin-family-relationship-node small { font-size:10px; line-height:1.35; color:var(--pf-muted); max-width:100px; }
.admin-family-relationship-line { height:1px; margin-top:31px; border-top:2px dotted var(--pf-border-strong); }

.admin-family-message { display:flex; align-items:center; gap:8px; padding:9px 12px; border:1px solid; border-radius:9px; font-size:11px; font-weight:700; }
.admin-family-message.success { border-color:var(--pf-green-border); background:var(--pf-green-soft); color:var(--pf-green); }
.admin-family-message.error { border-color:var(--pf-danger-border); background:var(--pf-danger-soft); color:var(--pf-danger); }
.admin-family-empty-layout { max-width:900px; }
.admin-family-create-card { padding:18px; }
.admin-family-section-head span { color:var(--pf-accent); font-size:10px; font-weight:800; letter-spacing:.08em; }
.admin-family-section-head h2 { margin:4px 0 0; font-size:18px; color:var(--pf-text); }
.admin-family-section-head p { margin:5px 0 0; color:var(--pf-muted); font-size:12px; line-height:1.45; }
.admin-family-create-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto; gap:12px; align-items:end; margin-top:16px; }
.admin-family-create-grid label { display:grid; gap:6px; }
.admin-family-create-grid label>span { font-size:12px; font-weight:700; color:var(--pf-text); }
.admin-family-create-grid input,
.admin-family-create-grid select { height:42px; width:100%; border:1px solid var(--pf-border); border-radius:10px; background:var(--pf-control); color:var(--pf-text); padding:0 12px; outline:none; }
.admin-family-create-grid input:focus,
.admin-family-create-grid select:focus { border-color:var(--pf-accent); box-shadow:var(--ap-shadow-focus); }
.admin-family-empty-members { padding:22px 8px; color:var(--pf-muted); font-size:11px; line-height:1.5; }
.admin-family-page .mud-chip { font-size:10px!important; height:22px!important; }
.admin-family-page .mud-chip .mud-chip-content { padding:0 7px!important; }
.admin-family-page button:focus-visible,
.admin-family-page a:focus-visible { outline:2px solid var(--pf-accent); outline-offset:2px; }

@media(max-width:1280px) {
    .admin-family-layout { grid-template-columns:minmax(0,1.9fr) minmax(320px,.9fr); }
    .admin-family-products-head,
    .admin-family-product-row { grid-template-columns:minmax(230px,1.35fr) minmax(110px,.7fr) minmax(130px,.75fr) 132px; }
    .admin-family-meta-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media(max-width:1080px) {
    .admin-family-layout { grid-template-columns:1fr; }
    .admin-family-impact { position:static; }
    .admin-family-config-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media(max-width:760px) {
    .admin-family-reference-page { padding:10px!important; }
    .admin-family-summary-card { grid-template-columns:56px minmax(0,1fr); padding:14px; }
    .admin-family-summary-icon { width:54px; height:54px; }
    .admin-family-summary-actions { grid-column:1/-1; }
    .admin-family-meta-grid { grid-template-columns:1fr 1fr; }
    .admin-family-config-grid { grid-template-columns:1fr; }
    .admin-family-products-head { display:none; }
    .admin-family-product-row { grid-template-columns:1fr auto; padding:10px; }
    .admin-family-product-cell.status,
    .admin-family-product-cell.inheritance { grid-column:1/-1; }
    .admin-family-product-cell.actions { grid-column:2; grid-row:1; }
    .admin-family-product-expanded { align-items:stretch; flex-direction:column; }
    .admin-family-relationship-flow { grid-template-columns:1fr; }
    .admin-family-relationship-line { width:1px; height:20px; border-left:2px dotted var(--pf-border-strong); border-top:0; margin:0 auto; }
    .admin-family-create-grid { grid-template-columns:1fr; }
}

.admin-family-create-modal-backdrop { position:fixed; inset:0; z-index:1400; display:grid; place-items:center; padding:24px; background:var(--pf-backdrop, var(--ap-bg-backdrop)); backdrop-filter:blur(5px); }
.admin-family-create-modal { width:min(520px,100%); padding:18px; border:1px solid var(--ap-border-strong); border-radius:13px; background:var(--ap-bg-panel); color:var(--ap-content-primary); box-shadow:var(--ap-shadow-lg); display:grid; gap:14px; }
.admin-family-create-modal header { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.admin-family-create-modal header small { color:var(--ap-content-link); font-size:10px; font-weight:800; letter-spacing:.09em; }
.admin-family-create-modal header h2 { margin:3px 0 0; font-size:18px; color:var(--ap-content-primary); }
.admin-family-create-modal header button { width:32px; height:32px; border:1px solid var(--ap-border-strong); border-radius:8px; background:var(--ap-bg-control); color:var(--ap-content-secondary); font-size:20px; line-height:1; cursor:pointer; }
.admin-family-create-modal header button:hover { background:var(--ap-bg-hover); }
.admin-family-create-modal>p { margin:0; color:var(--ap-content-secondary); font-size:11px; line-height:1.5; }
.admin-family-create-modal label { display:grid; gap:6px; }
.admin-family-create-modal label>span { font-size:11px; font-weight:700; color:var(--ap-content-primary); }
.admin-family-create-modal input,
.admin-family-create-modal select { width:100%; height:40px; border:1px solid var(--ap-border-default); border-radius:8px; background:var(--ap-bg-control); color:var(--ap-content-primary); padding:0 11px; outline:none; }
.admin-family-create-modal input:focus,
.admin-family-create-modal select:focus { border-color:var(--ap-border-focus); box-shadow:var(--ap-shadow-focus); }
.admin-family-create-modal footer { display:flex; justify-content:flex-end; gap:8px; padding-top:3px; }
.admin-family-create-modal footer button { height:36px; padding:0 15px; border-radius:8px; font-size:11px; font-weight:800; cursor:pointer; }
.admin-family-create-modal footer .secondary { border:1px solid var(--ap-border-strong); background:var(--ap-bg-control); color:var(--ap-content-primary); }
.admin-family-create-modal footer .secondary:hover { background:var(--ap-bg-hover); }
.admin-family-create-modal footer .primary { border:1px solid var(--ap-brand-primary); background:var(--ap-brand-primary); color:var(--ap-content-inverse); }
.admin-family-create-modal footer .primary:hover { background:var(--ap-brand-primary-hover); }
.admin-family-create-modal footer button:disabled { opacity:var(--ap-opacity-disabled); cursor:not-allowed; }


/* v1.0.32: Product Families reflects only real family snapshot/runtime behavior. */
.admin-family-card-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:11px; }
.admin-family-card-heading h2 { margin:0; font-size:13px; font-weight:800; color:var(--pf-text); }
.admin-family-card-heading p { margin:4px 0 0; font-size:10px; line-height:1.45; color:var(--pf-muted); }
.admin-family-source-note { margin-top:10px; padding:9px 10px; display:flex; align-items:flex-start; gap:8px; border:1px solid var(--pf-border-soft); border-radius:8px; background:var(--pf-panel); color:var(--pf-text-secondary); font-size:10px; line-height:1.5; }
.admin-family-source-note .mud-icon-root { flex:0 0 auto; margin-top:1px; font-size:16px; color:var(--pf-info); }
.admin-family-secondary-action:disabled { color:var(--pf-muted) !important; -webkit-text-fill-color:var(--pf-muted); background:var(--pf-control-muted); }
.admin-family-open-action:disabled,
.admin-family-view-action:disabled { opacity:var(--ap-opacity-disabled); cursor:not-allowed; color:var(--pf-muted) !important; -webkit-text-fill-color:var(--pf-muted); }
.admin-family-current-banner { min-height:38px; padding:8px 10px; display:flex; align-items:center; gap:8px; border:1px solid var(--pf-green-border); border-radius:8px; background:var(--pf-green-soft); color:var(--pf-green); font-size:10px; font-weight:700; }
.admin-family-current-banner .mud-icon-root { font-size:16px; }
.admin-family-change-card.has-source-changes { border-color:var(--pf-warning-border); background:linear-gradient(110deg,color-mix(in srgb,var(--pf-warning) 11%,var(--pf-panel)),color-mix(in srgb,var(--pf-warning) 2%,var(--pf-panel))); box-shadow:inset 3px 0 0 var(--pf-warning-border); }
.admin-family-change-card.has-source-changes .admin-family-change-icon { color:var(--pf-warning); border-color:var(--pf-warning-border); background:var(--pf-warning-soft); box-shadow:none; }
.admin-family-refresh-warning { display:flex; align-items:flex-start; gap:9px; padding:10px 11px; border:1px solid var(--ap-status-info-border); border-radius:8px; background:var(--ap-status-info-soft); color:var(--ap-content-secondary); font-size:11px; line-height:1.5; }
.admin-family-refresh-warning .mud-icon-root { flex:0 0 auto; margin-top:1px; font-size:17px; color:var(--ap-status-info); }
.admin-family-refresh-modal strong { color:var(--ap-content-primary); }
