.factory-pipelines { display:flex; gap:8px; border-bottom:1px solid var(--color-rule); margin-bottom:20px; }
.factory-pipelines button { border-radius:0; padding:12px 18px; border-bottom:2px solid transparent; }
.factory-pipelines button[aria-selected="true"] { color:var(--color-accent); border-bottom-color:var(--color-accent); font-weight:600; }
.factory-catalog-status { margin-bottom:16px; }
.factory-form { padding:24px; }
.factory-form-heading { padding-bottom:20px; border-bottom:1px solid var(--color-rule); margin-bottom:24px; }
.factory-form-heading h2 { font-size:20px; margin-bottom:6px; }
.factory-columns { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:32px; }
.factory-main-fields,.factory-main-fields>[data-creative-fields],.factory-main-fields>[data-layer-fields] { display:grid; gap:16px; align-content:start; }
.factory-form label { display:flex; flex-direction:column; gap:8px; }
.factory-form label.factory-checkbox,.factory-form label.factory-choice { flex-direction:row; align-items:center; }
.factory-main-fields textarea { min-height:148px; width:100%; resize:vertical; white-space:pre-wrap; }
.factory-field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.factory-field-grid label:last-child:nth-child(odd) { grid-column:1/-1; }
.factory-settings { display:grid; gap:20px; padding:20px; background:var(--color-paper-2); border-radius:12px; align-content:start; }
.factory-settings>div { display:grid; gap:12px; }
.factory-choice { padding:10px 0; }
.factory-choice small { display:block; color:var(--color-muted); font-weight:400; font-size:12px; margin-top:2px; }
.factory-settings legend { margin-bottom:8px; }
.factory-submit { margin-top:24px; border-top:1px solid var(--color-rule); padding-top:20px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.factory-inline-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:24px; }
.factory-worker-note { display:grid; gap:16px; }
.factory-bottom-link { margin-top:16px; }
.factory-avatar-comparison { margin-block:20px; }
.factory-avatar-grid { display:flex; gap:32px; flex-wrap:wrap; align-items:flex-start; }
.factory-avatar-card { min-width:180px; }
.factory-recent-gifts { display:flex; gap:10px; flex-wrap:wrap; }
.factory-asset-choice { flex-direction:column; width:96px; padding:8px; white-space:normal; text-align:center; font-size:11px; border:1px solid var(--color-rule); background:var(--color-paper); }
.factory-asset-choice[aria-pressed="true"] { border-color:var(--color-accent); background:var(--color-accent-soft); }
.factory-asset-choice img { width:64px; height:64px; object-fit:contain; }
.factory-asset-choice span { width:100%; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
@media(max-width:1080px) { .factory-columns{grid-template-columns:minmax(0,1fr) 264px;gap:20px;} }
@media(max-width:760px) { .factory-columns{grid-template-columns:1fr;} .factory-form{padding:16px;} .factory-field-grid{grid-template-columns:1fr;} .factory-submit{align-items:stretch;flex-direction:column;} .factory-pipelines button{padding-inline:12px;} }
