/* ladocencIA — Buscador de herramientas, menú plegable y mapa «Todo tu espacio» en Inicio. */
.ld-nav-buscar {
  display: flex; align-items: center; gap: .55rem; margin: 0 4px 10px; padding: .55rem .7rem; border-radius: 12px; cursor: pointer;
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.75); font-size: .84rem;
}
.ld-nav-buscar:hover, .ld-nav-buscar:focus-visible { background: rgba(255,255,255,.12); color: #fff; outline: none; }
.ld-nav-buscar kbd, .ld-top-buscar kbd, .ld-bus-campo kbd { margin-left: auto; font: 600 .66rem/1 inherit; padding: .2rem .35rem; border-radius: 6px; border: 1px solid currentColor; opacity: .6; }
.platform-nav-title[data-plegable] { display: flex; align-items: center; cursor: pointer; user-select: none; border-radius: 8px; }
.platform-nav-title[data-plegable]::after { content: "▾"; margin-left: auto; font-size: .8rem; opacity: .6; transition: transform .15s; }
.platform-nav-title[data-plegable].plegado::after { transform: rotate(-90deg); }
.platform-nav-title[data-plegable]:hover, .platform-nav-title[data-plegable]:focus-visible { color: #fff; outline: none; }
.platform-nav > button.ld-nav-oculto { display: none !important; }

.ld-top-buscar {
  display: inline-flex; align-items: center; gap: .5rem; min-width: 220px; padding: .5rem .75rem; border-radius: 11px; cursor: pointer;
  border: 1px solid var(--ld-line, #E1E7EF); background: var(--ld-bg, #F4F7FB); color: var(--ld-muted, #5A6A85); font: inherit; font-size: .8rem;
}
.ld-top-buscar:hover { border-color: var(--ld-blue, #4E6E9A); color: var(--ld-ink, #1C2B4B); }
@media (max-width: 1100px) { .ld-top-buscar { min-width: 0; } .ld-top-buscar .ld-top-buscar-txt, .ld-top-buscar kbd { display: none; } }

.ld-buscador { padding: 0; border: 0; background: transparent; width: min(640px, calc(100vw - 24px)); max-height: min(560px, calc(100vh - 80px)); margin-top: 10vh; }
.ld-buscador::backdrop { background: rgba(20,32,60,.45); backdrop-filter: blur(3px); }
.ld-bus-caja { display: flex; flex-direction: column; max-height: inherit; border-radius: 20px; background: #fff; box-shadow: 0 30px 80px rgba(20,32,60,.35); overflow: hidden; }
.ld-bus-campo { display: flex; align-items: center; gap: .6rem; padding: .9rem 1rem; border-bottom: 1px solid var(--ld-line, #E1E7EF); color: var(--ld-muted, #5A6A85); }
.ld-bus-campo input { flex: 1; border: 0; outline: none; font: inherit; font-size: 1.05rem; color: var(--ld-ink, #1C2B4B); background: transparent; }
.ld-bus-lista { overflow-y: auto; padding: .4rem; }
.ld-bus-grupo { padding: .6rem .7rem .25rem; font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: var(--ld-muted, #5A6A85); }
.ld-bus-item { width: 100%; display: flex; gap: .7rem; align-items: center; text-align: left; padding: .55rem .7rem; border: 0; border-radius: 12px; background: none; cursor: pointer; font: inherit; color: var(--ld-ink, #1C2B4B); }
.ld-bus-item.activo, .ld-bus-item:hover { background: var(--ld-primary-soft, #EAF0F7); }
.ld-bus-ico { flex: none; width: 32px; height: 32px; display: grid; place-items: center; border-radius: 10px; background: var(--ld-bg, #F4F7FB); }
.ld-bus-ico svg { width: 18px; height: 18px; }
.ld-bus-item strong { display: block; font-size: .92rem; }
.ld-bus-item small { display: block; font-size: .78rem; color: var(--ld-muted, #5A6A85); }
.ld-bus-vacio { padding: 1.2rem; text-align: center; color: var(--ld-muted, #5A6A85); }
.ld-bus-pie { margin: 0; padding: .55rem 1rem; font-size: .72rem; color: var(--ld-muted, #5A6A85); border-top: 1px solid var(--ld-line, #E1E7EF); }
@media (max-width: 620px) { .ld-buscador { margin-top: 12px; } .ld-bus-pie { display: none; } }

.ld-mapa-espacio { margin: 18px 0; padding: 18px; border-radius: 18px; background: #fff; border: 1px solid var(--ld-line, #E1E7EF); }
.ld-me-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.ld-me-head h3 { margin: 2px 0 0; color: var(--ld-ink, #1C2B4B); font-size: 1.15rem; }
.ld-me-buscar { border: 1px solid var(--ld-line, #E1E7EF); background: var(--ld-bg, #F4F7FB); border-radius: 11px; padding: .5rem .8rem; cursor: pointer; font: inherit; font-size: .8rem; color: var(--ld-ink, #1C2B4B); }
.ld-me-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px; }
.ld-me-col { display: flex; flex-direction: column; gap: 4px; padding: 12px; border-radius: 14px; background: var(--ld-bg, #F4F7FB); }
.ld-me-col h4 { margin: 0 0 6px; font-size: .86rem; color: var(--ld-ink, #1C2B4B); display: flex; gap: .4rem; align-items: center; }
.ld-me-col button { display: block; text-align: left; border: 0; background: #fff; border-radius: 10px; padding: .5rem .65rem; cursor: pointer; font: inherit; border: 1px solid transparent; }
.ld-me-col button:hover { border-color: var(--ld-coral, #F29F2B); }
.ld-me-col strong { display: block; font-size: .82rem; color: var(--ld-ink, #1C2B4B); }
.ld-me-col small { display: block; font-size: .72rem; color: var(--ld-muted, #5A6A85); line-height: 1.3; margin-top: 1px; }
.ld-bus-campo, .ld-nav-buscar { flex-direction: row !important; flex-wrap: nowrap !important; }
.ld-nav-buscar, .ld-nav-buscar kbd, .ld-top-buscar kbd { white-space: nowrap; }
.ld-nav-buscar kbd { font-size: .6rem; }
.ld-me-grid { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
/* «Todo tu espacio» reemplaza la lista corta de herramientas de Inicio. */
#platform-home:has(#ld-mapa-espacio) .home-panel:has(.compact-tools) { display: none; }
#platform-home:has(#ld-mapa-espacio) .home-columns { grid-template-columns: 1fr; }
