/* RB · estructura común (parche 14) */
#ai-chat-fab, #blue-proactive-bubble, .blue-proactive, [id^="blue-proactive"] { display: none !important; }
#breadcrumb { display: none !important; }
#main-content .section-header .section-title { display: none; }
#main-content .section-header { justify-content: flex-end; min-height: 0; }
#main-content .section-header:not(:has(button, a, select, input)) { display: none; }
#main-content > .page { max-width: 1180px; margin-left: auto; margin-right: auto; }
#main-content > .page > div[class*="max-w-"]:not(.fixed) { max-width: none !important; }
body:not(.is-conductor) .rb-cond-only { display: none !important; }
#page-title { font-size: 1.2rem !important; font-weight: 700 !important; }

/* Barra superior mínima */
.rbs-ava-btn { width: 40px; height: 40px; border-radius: 999px; border: 0; background: var(--rb-ink); color: #fff; font-weight: 700; display: grid; place-items: center; flex: 0 0 auto; }
html.dark .rbs-ava-btn { background: var(--rb-blue); }
.rbs-ava-btn:focus-visible { outline: 3px solid var(--rb-blue); outline-offset: 2px; }

/* Hoja de perfil */
.rbs-profile .rbs-who { display: flex; align-items: center; gap: 12px; margin: 6px 4px 14px; }
.rbs-ava { width: 48px; height: 48px; border-radius: 999px; background: var(--rb-ink); color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 1.2rem; }
html.dark .rbs-ava { background: var(--rb-blue); }
.rbs-who div { display: grid; } .rbs-who small { color: var(--rb-ink-2); }
.rbs-list { display: grid; gap: 6px; }
.rbs-list button { display: flex; align-items: center; gap: 14px; min-height: 56px; padding: 0 14px; border-radius: 12px; border: 1px solid var(--rb-line); background: var(--rb-paper); color: var(--rb-ink); font-weight: 700; font-size: 1rem; text-align: left; }
.rbs-list button i { width: 22px; text-align: center; color: var(--rb-blue); }
.rbs-list .is-danger, .rbs-list .is-danger i { color: var(--rb-stop); }
@media (min-width: 768px) { .rbs-profile { border-radius: 20px; margin-bottom: 10vh; } .rb-sheet-back:has(.rbs-profile) { align-items: center; } }
