/* Ensayo visual aislado: acciones principales y herramientas secundarias. */
.contenedor .navBarDerecha .md-chat-toolbar { position: relative; gap: 2px; flex-wrap: nowrap; }
.contenedor .navBarDerecha .md-chat-toolbar .md-toolbar-icon { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 38px; height: 44px; padding: 0; margin: 0; border: 0; border-radius: 7px; background: transparent; color: inherit; cursor: pointer; }
.md-chat-toolbar .md-toolbar-icon .material-symbols-outlined { font-size: 26px; line-height: 1; }
.md-chat-toolbar .md-toolbar-icon:focus-visible, .md-chat-more-panel button:focus-visible { outline: 2px solid var(--md-green-400); outline-offset: 2px; }
.md-chat-toolbar .md-toolbar-icon:disabled { opacity: .5; cursor: wait; }
.md-toolbar-separator { flex-shrink: 0; width: 1px; height: 20px; margin-inline: 6px; background: var(--md-border-strong); }
.md-chat-more { position: relative; }
.md-chat-more > summary { list-style: none; }
.md-chat-more > summary::-webkit-details-marker { display: none; }
.md-chat-more[open] > summary { background: var(--md-hover) !important; }
.md-chat-more-panel, .md-chat-search-panel { position: absolute; right: 0; top: calc(100% + 8px); z-index: 100; border: 1px solid var(--md-border-strong); border-radius: 12px; background: var(--md-surface-1, #101d18); color: var(--md-text); box-shadow: 0 12px 30px rgba(0, 0, 0, .24); }
.md-chat-more[open] > summary::before, .md-chat-more[open] > summary::after { display: none; }
.md-chat-more-panel { width: 292px; max-width: calc(100vw - 32px); padding: 7px; max-height: min(620px, 72vh); overflow-y: auto; font-size: 14px; }
.md-chat-more-panel button { display: flex; align-items: center; gap: 11px; width: 100%; min-height: 44px; padding: 8px 10px; border: 0; border-radius: 7px; background: transparent; color: inherit; text-align: left; line-height: 1.35; cursor: pointer; }
.md-chat-more-panel button:hover { background: var(--md-hover); }
.md-chat-more-panel .material-symbols-outlined { color: var(--md-text-muted); font-size: 23px; }
.md-chat-more-label { display: block; margin: 9px 10px 3px; color: var(--md-text-muted); font-size: 11px; letter-spacing: .04em; }
.md-chat-more-label:not(:first-child) { padding-top: 9px; border-top: 1px solid var(--md-border); }
.md-chat-search-panel { display: flex; align-items: center; gap: 2px; width: 306px; max-width: calc(100vw - 32px); padding: 7px; }
.md-chat-search-panel[hidden] { display: none !important; }
.contenedor .navBarDerecha .md-chat-toolbar .md-chat-search-panel .md-chat-search { width: 100%; min-width: 0; max-width: none; flex: 1 1 auto; margin: 0; font-size: 14px; }
@media (max-width: 768px) { .contenedor .navBarDerecha .md-chat-toolbar { flex-wrap: wrap; justify-content: flex-end; } .md-toolbar-separator { margin-inline: 2px; } }
