/* Mi cuenta y Acerca de: categorias plegables con linea de resumen. Solo tokens, valen en las 3 paletas x 2 temas. */
.cuenta-pag { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); align-items: start; gap: 12px; }
.cuenta-pag > * { min-width: 0; }
.cuenta-h { margin: 0 0 8px; font-size: 1rem; }
.cuenta-ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.cuenta-ul li { display: flex; flex-direction: column; gap: 2px; min-width: 0; overflow-wrap: anywhere; }
.cuenta-form { display: flex; flex-direction: column; gap: 16px; }
.cuenta-form label.lbl { flex: none; } /* label.lbl trae flex: 1 1 160px (para filas): en columna estiraba cada campo a 160 px de alto */
.cuenta-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; }
.cuenta-av { display: flex; align-items: center; gap: 16px; }
.cuenta-prev { flex: none; }
.cuenta-ses { display: flex; flex-direction: column; gap: 8px; padding-top: 4px; border-top: 1px solid var(--border); }

.cat { padding: 0; }
.cat > summary { list-style: none; display: flex; align-items: center; gap: 12px; min-height: var(--tap); padding: 14px 18px; cursor: pointer; color: var(--accent); }
.cat > summary::-webkit-details-marker { display: none; }
.cat > summary:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; border-radius: var(--radius-card); }
.cat-tit { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.cat-tit strong { color: var(--text); }
.cat-res { color: var(--text2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cat-chev { flex: none; color: var(--text2); display: inline-flex; transition: transform .15s; }
.cat[open] .cat-chev { transform: rotate(180deg); }
.cat-cuerpo { display: flex; flex-direction: column; gap: 18px; padding: 16px 18px 18px; border-top: 1px solid var(--border); }

.acerca-id { display: flex; align-items: center; gap: 16px; }
.acerca-logo { flex: none; border-radius: 14px; }
.atajos { margin: 0; display: grid; grid-template-columns: max-content 1fr; gap: 10px 16px; align-items: baseline; }
.atajos dt { white-space: nowrap; }
.atajos dd { margin: 0; color: var(--text2); }
kbd { font: 600 0.8125rem var(--font-mono, monospace); padding: 2px 7px; border: 1px solid var(--outline); border-bottom-width: 2px; border-radius: 6px; background: var(--card-high); color: var(--text); }
@media (max-width: 520px) { .atajos { grid-template-columns: 1fr; gap: 4px; } .atajos dd { margin-bottom: 8px; } }

/* Selector de paletas: tarjetas con muestra. Las muestras llevan el color literal de cada paleta (es la vista previa); todo lo demas, tokens. */
.paletas { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 8px; }
.paleta-op { display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 10px; min-height: var(--tap); padding: 10px 12px; text-align: left; font: inherit; font-size: 0.8125rem; color: var(--text); background: var(--card-high); border: 1px solid var(--outline); border-radius: var(--radius-field); cursor: pointer; overflow-wrap: anywhere; }
.paleta-op[aria-pressed="true"] { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent); background: var(--accent-soft); font-weight: 600; }
.paleta-op:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.paleta-muestras { display: flex; }
.paleta-muestras i { width: 22px; height: 22px; border-radius: 50%; border: 1px solid var(--border); margin-left: -6px; }
.paleta-muestras i:first-child { margin-left: 0; }
/* Acerca de: tarjetas cortas, balanceadas en hasta 2 columnas (la rejilla las dejaba sueltas con vacio debajo) */
.cuenta-pag.acerca-pag { display: block; columns: 2 480px; column-gap: 12px; }
.acerca-pag > * { break-inside: avoid; margin-bottom: 12px; }
