.library-detail-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin:0 0 24px;padding-bottom:10px;flex-wrap:wrap}
.library-detail-tab{background:transparent;color:var(--ink-soft);border:1px solid transparent;padding:10px 16px;min-height:44px;font-weight:650}
.library-detail-tab[aria-selected=true]{background:var(--teal-light);color:var(--teal-dark);border-color:var(--teal)}
.brand-section h3{font-size:20px;line-height:1.3;margin-bottom:10px}
.brand-section p{color:var(--ink-soft);margin-bottom:12px}
.brand-palette{display:grid;grid-template-columns:1fr 1fr;gap:14px 10px}
.brand-swatch{min-width:0;display:flex;gap:10px;align-items:flex-start}
.brand-color{display:block;width:32px;height:44px;border:1px solid var(--line);flex-shrink:0}
.brand-swatch strong,.brand-swatch small,.brand-swatch span span{display:block;overflow-wrap:anywhere;font-size:14px;line-height:1.4}
.brand-swatch small{color:var(--ink-soft);margin-top:3px}
.brand-palette.compact{display:flex;gap:0;margin:14px 0 0}
.compact .brand-swatch{flex:1}.compact .brand-color{width:100%;height:18px;border:0}
.brand-type-role strong,.brand-type-role>span{display:block}.brand-type-role>span{margin-top:4px}
.brand-quote{margin:0;font:24px/1.45 var(--serif);color:var(--ink)}
.brand-link-note{display:block;margin-top:6px;color:var(--ink-soft)}
.brand-related-designs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.brand-related-design{display:flex;flex-direction:column;gap:10px;color:var(--teal);font-weight:650}
.brand-related-design img,.brand-related-preview-unavailable{width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--surface-soft);border:1px solid var(--line)}
.brand-related-preview-unavailable{display:grid;place-items:center;text-align:center;font-weight:400}
.brand-copy-fallback,.brand-prompt,.brand-brief{width:100%;padding:12px;background:var(--surface-soft);color:var(--ink);border:1px solid var(--line);font:inherit;line-height:1.5;resize:vertical}
.brand-prompt{margin:16px 0}.brand-brief-label{display:block;margin:20px 0 8px;font-weight:650}.brand-brief{margin-top:8px}
.brand-use-modes select{padding:10px;border:1px solid var(--line);color:var(--ink);background:var(--surface);max-width:100%}
.brand-use-dialog .handoff-choice .preview-image-frame img{width:100%;height:100%;object-fit:contain}
.brand-detail-layout+.brand-section{margin-top:30px}
.brand-card .card-preview img{width:100%;height:100%;object-fit:contain}.brand-card .card-summary{min-height:0}.brand-card .card-category{letter-spacing:.06em}
.brand-related-links{display:flex;flex-wrap:wrap;gap:8px}.brand-related-links .tag{color:var(--teal);text-decoration:none;min-height:44px;display:flex;align-items:center}
@media(max-width:560px){.brand-related-designs{grid-template-columns:1fr 1fr}.brand-palette{gap:12px}.library-detail-tab{flex:1}.brand-section h3{font-size:20px}}

.brand-detail-layout .preview-gallery-open .gallery-image{max-height:min(44vh,420px)}
.brand-rights{padding-top:18px;border-top:1px solid var(--line)}
