/* v1.6.0: Mythic achievement tier, HARD badge chip, admin user dossier. Theme tokens only (dark + light). */
.v106-badge--t5 { --tier: #ff5d73; border-color: rgb(255 93 115 / .6); background: linear-gradient(160deg, rgb(255 93 115 / .2), rgb(192 132 252 / .12) 45%, var(--sm-glass-raised, var(--surface-container, #171b23)) 75%); box-shadow: 0 0 0 1px rgb(255 93 115 / .18), 0 8px 22px rgb(255 93 115 / .14); }
.v106-badge--t5::after { content: ''; position: absolute; top: -20%; left: 0; width: 30%; height: 140%; background: linear-gradient(90deg, transparent, rgb(255 255 255 / .28), transparent); animation: v106-shine 3s ease-in-out infinite; pointer-events: none; }
.v106-badge { position: relative; }
.v160-hard { position: absolute; top: 6px; right: 6px; padding: 1px 6px; border-radius: 999px; font-size: .58rem; font-weight: 900; letter-spacing: .08em; line-height: 1.5; color: #fff; background: linear-gradient(135deg, #e5484d, #b4236a); pointer-events: none; }
:root[data-theme="light"] .v106-badge--t5 { --tier: #c81e3a; border-color: rgb(200 30 58 / .45); }
@media (prefers-reduced-motion: reduce) { .v106-badge--t5::after { animation: none !important; } }

.v160-dossier { display: grid; gap: 10px; margin-top: 12px; padding: 12px; border-radius: 18px; border: 1px solid var(--outline-variant, rgba(128, 138, 156, .28)); background: var(--surface-container, #171b23); min-width: 0; }
.v160-dossier .sm-adm-details { border-radius: 14px; border: 1px solid var(--outline-variant, rgba(128, 138, 156, .22)); padding: 0 10px; }
.v160-dossier .sm-adm-details > summary { min-height: 44px; display: flex; align-items: center; font-weight: 700; cursor: pointer; }
.v160-list { margin: 0 0 10px; padding: 0; list-style: none; display: grid; gap: 6px; }
.v160-list li { display: grid; gap: 2px; padding: 8px 10px; border-radius: 12px; background: var(--surface-container-high, rgba(255, 255, 255, .04)); min-width: 0; overflow-wrap: anywhere; }
.v160-list li small { color: var(--on-surface-variant, #aeb8c7); }
.v160-note span { white-space: pre-wrap; }
.v160-note .text-btn { margin-left: 6px; color: var(--error, #ff6b6b); }
.v160-note-form { display: grid; gap: 8px; margin: 0 0 10px; }
.v160-note-form textarea { width: 100%; box-sizing: border-box; min-height: 64px; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--outline-variant, rgba(128, 138, 156, .35)); background: var(--surface, #0f1218); color: var(--on-surface, #f1f4f8); font: inherit; resize: vertical; }
.v160-taxo-note { margin: 6px 2px; font-size: .78rem; color: var(--on-surface-variant, #aeb8c7); }
