/* MyAnimeList profile + dashboard */
.mal-preview { margin-top:2rem; padding:clamp(1.2rem,3vw,2rem); border:1px solid var(--border); border-radius:26px; background:linear-gradient(145deg,var(--card-top),var(--card-bottom)); }
.mal-preview-head,.mal-heading,.mal-toolbar,.mal-entry-top { display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.mal-preview-head h3,.mal-heading h1 { margin:0; }
.mal-muted,.mal-status { color:var(--muted); }
.mal-preview-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.8rem; margin:1.2rem 0; }
.mal-mini { min-width:0; display:flex; gap:.75rem; align-items:center; padding:.75rem; border:1px solid var(--border); border-radius:16px; background:var(--glass-2); }
.mal-mini img { width:54px; height:72px; flex:0 0 auto; object-fit:cover; border-radius:9px; background:var(--surface-2); }
.mal-mini strong,.mal-mini small { display:block; overflow:hidden; text-overflow:ellipsis; }
.mal-mini strong { font-size:.88rem; line-height:1.3; }
.mal-mini small { color:var(--muted); font-size:.76rem; margin-top:.25rem; }
.mal-actions { display:flex; gap:.7rem; flex-wrap:wrap; align-items:center; }
.mal-link { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:.65rem 1rem; border:1px solid var(--accent-line); border-radius:999px; background:var(--glow-1); font-weight:750; }
.mal-link:hover { border-color:var(--cyan); }
.mal-dashboard { max-width:1250px; margin:auto; padding:4rem 7%; }
.mal-heading { align-items:flex-end; margin-bottom:1.5rem; }
.mal-heading h1 { font-size:clamp(2.2rem,6vw,4rem); letter-spacing:-.055em; line-height:1.05; }
.mal-profile-link { color:var(--cyan); font-size:.9rem; }
.mal-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.8rem; margin:1.4rem 0 2rem; }
.mal-stat { padding:1.1rem; border:1px solid var(--border); border-radius:18px; background:var(--glass-2); }
.mal-stat small { display:block; color:var(--muted); font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; }
.mal-stat strong { display:block; margin-top:.25rem; font-size:1.8rem; font-variant-numeric:tabular-nums; }
.mal-toolbar { flex-wrap:wrap; justify-content:flex-start; margin:1.4rem 0; }
.mal-tabs { display:flex; gap:.4rem; overflow:auto; padding:.25rem; border:1px solid var(--border); border-radius:999px; background:var(--glass-2); max-width:100%; }
.mal-tabs button,.mal-select,.mal-search { border:1px solid var(--border); border-radius:999px; background:var(--surface); color:var(--text); font:inherit; padding:.65rem .9rem; }
.mal-tabs button { border:0; white-space:nowrap; cursor:pointer; color:var(--muted); }
.mal-tabs button[aria-pressed="true"] { background:var(--glow-1); color:var(--cyan); box-shadow:inset 0 0 0 1px var(--accent-line); }
.mal-search { min-width:min(240px,100%); }
.mal-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; }
.mal-entry { display:grid; grid-template-columns:88px minmax(0,1fr); gap:1rem; padding:.9rem; border:1px solid var(--border); border-radius:20px; background:linear-gradient(145deg,var(--card-top),var(--card-bottom)); min-width:0; }
.mal-entry > img { width:88px; height:124px; object-fit:cover; border-radius:12px; background:var(--surface-2); }
.mal-entry h2 { font-size:1rem; line-height:1.35; margin:0; }
.mal-entry p { color:var(--muted); font-size:.82rem; margin:.35rem 0; }
.mal-entry-meta { display:flex; gap:.45rem; flex-wrap:wrap; margin-top:.55rem; }
.mal-chip { padding:.2rem .5rem; border-radius:999px; border:1px solid var(--border); color:var(--muted); font-size:.7rem; }
.mal-progress { height:6px; overflow:hidden; border-radius:99px; background:var(--surface-2); margin-top:.7rem; }
.mal-progress span { display:block; height:100%; background:var(--cyan); border-radius:inherit; }
.mal-empty { padding:2rem; text-align:center; color:var(--muted); border:1px dashed var(--border); border-radius:20px; grid-column:1/-1; }
.mal-status { min-height:1.5rem; font-size:.88rem; }
.mal-load-more { display:block; margin:1.4rem auto 0; border:1px solid var(--accent-line); border-radius:999px; padding:.75rem 1.2rem; color:var(--text); background:var(--glow-1); font:inherit; font-weight:700; cursor:pointer; }
@media(max-width:760px) {
 .mal-preview-list { grid-template-columns:1fr; }
 .mal-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .mal-list { grid-template-columns:1fr; }
 .mal-heading { align-items:flex-start; flex-direction:column; }
 .mal-toolbar { align-items:stretch; }
 .mal-tabs { border-radius:16px; }
 .mal-search,.mal-select { width:100%; }
}
@media(prefers-reduced-motion:reduce) { .mal-link { transition:none; } }
