/* Administrative-only controls; no visual changes to public pages. */
.traktPanel{margin-top:20px}
.traktPanel a:not(.btn){color:#c8d9ff;text-decoration:underline;text-underline-offset:3px}
.traktUpload{max-width:550px;margin-top:22px}
.traktUpload input[type=file]{display:block;width:100%;margin-top:9px;padding:16px;border:1px dashed #5d687d;border-radius:12px;color:#edeef1;background:#151a23;box-sizing:border-box}
.traktStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:18px 0 22px}
.traktStats>div{border:1px solid #303644;border-radius:13px;padding:14px 16px;background:#151a20;display:flex;justify-content:space-between;align-items:center;gap:8px}
.traktStats small{color:#abb4bf;font-size:12px}.traktStats strong{font-size:20px;font-variant-numeric:tabular-nums}
.traktOverwrite{display:flex;align-items:center;gap:10px;margin:16px 0;font-size:14px}
.traktOverwrite input{width:19px;height:19px;flex:0 0 auto;accent-color:#d9fa71}
.traktProgress{margin:22px 0}
.traktProgressBar{width:100%;height:10px;border-radius:20px;background:#2b323d;overflow:hidden}
.traktProgressBar span{display:block;height:100%;background:#bce87d;transition:width .2s ease-out}
.traktProgress p{margin:11px 0 0}
.traktActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}
.traktComplete .traktProgressBar span{background:#66d7ae}
@media(max-width:600px){.traktStats{grid-template-columns:repeat(2,minmax(0,1fr))}.traktStats>div{padding:12px;display:block}.traktStats strong{display:block;margin-top:5px}.traktActions .btn{width:100%;justify-content:center}.traktPanel{padding:18px}}
