/* V15.85 – Tu luyện, điểm danh, VIP Studio 2.0 và bảng xếp hạng; cô lập theo namespace. */
.tg85-week-note{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:rgba(237,188,91,.08);border:1px solid rgba(237,188,91,.3);border-radius:12px;padding:10px 14px;margin:12px 0 16px;color:#f4d78d}
.tg85-week-note span{color:#d9c9a9;font-size:.87rem;line-height:1.5;flex:1;min-width:190px}
.tg85-filterbar{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin:17px 0;padding:14px;border:1px solid #70552d;border-radius:16px;background:#141820;color:#f2d397}
.tg85-filterbar>label{font-weight:bold}
.tg85-filterbar input{width:100%;grid-column:1/-1;min-width:0;background:#0f131b;border:1px solid #84683c;color:#fff3d7;padding:11px;border-radius:9px;font:inherit}
.tg85-filterbar>div{display:flex;gap:7px;flex-wrap:wrap;grid-column:1/-1}
.tg85-filterbar button{padding:9px 13px;background:#171922;border:1px solid #695634;color:#f4dbb0;border-radius:999px;cursor:pointer;font-family:inherit}
.tg85-filterbar button[aria-pressed=true]{background:#c89d4d;color:#20160b;font-weight:bold}
.tg85-filterbar small{grid-column:1/-1;color:#cfbd9b}
.tg74-quest[hidden],.tg74-group[hidden]{display:none!important}
.tg85-custom-section{border-color:#8d6632!important}
.tg85-muted{color:#cfbea0;line-height:1.55;font-size:.91rem}
.tg85-badges{margin:25px 0 0;background:linear-gradient(150deg,#171923,#0f131a);border:1px solid #82643d;border-radius:17px;padding:18px;color:#f7e8c9}
.tg85-badges h3{color:#f0cf80;margin:0 0 9px}
.tg85-badges>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}
.tg85-badge{display:grid;gap:5px;justify-items:center;text-align:center;color:#fbe8c7;background:#191b25;border:1px solid var(--badge-accent,#f5c45d);border-radius:15px;padding:14px 10px;cursor:pointer;min-width:0;font:inherit;box-shadow:0 7px 20px #0004}
.tg85-badge>span{font-size:2rem;filter:drop-shadow(0 0 8px var(--badge-accent))}
.tg85-badge strong{font-size:.91rem;overflow-wrap:anywhere}.tg85-badge small{color:#ddc69d}
.tg85-badge.is-locked{opacity:.5;filter:grayscale(.8);cursor:not-allowed}
.tg85-status{color:#f2cf7e;min-height:1.4em;line-height:1.6;overflow-wrap:anywhere}
.tg85-ranking,.tg85-admin{color:#f6e7c8;font-family:"Times New Roman",serif}
.tg85-ranking{background:linear-gradient(150deg,#151823,#0c1119);border:1px solid #725733;border-radius:24px;padding:clamp(18px,4vw,35px);margin:24px auto}
.tg85-ranking header>small,.tg85-admin header>small{color:#cba552;letter-spacing:.15em;font-weight:bold}
.tg85-ranking h1,.tg85-admin h2{font-size:clamp(1.6rem,3vw,2.4rem);color:#fce2a4;margin:8px 0}
.tg85-ranking header p,.tg85-admin header p{color:#cfc3a8;line-height:1.7;max-width:800px}
.tg85-rank-actions{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:23px 0;padding:14px;background:#121720;border:1px solid #52442d;border-radius:13px}
.tg85-rank-actions label{display:grid;gap:5px}
.tg85-rank-actions select{background:#0e131a;border:1px solid #80623c;border-radius:9px;padding:10px;color:#f3debb;font:inherit}
.tg85-rank-actions .tg85-opt-in{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:.9rem}
.tg85-rank-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:16px 0 25px}
.tg85-rank-card{display:grid;gap:9px;border:1px solid #5b492e;border-radius:16px;background:#161a23;padding:17px}
.tg85-rank-card.is-top{border-color:#cba95e;box-shadow:0 5px 35px #dba8501a}
.tg85-rank-card strong{font-size:1.15rem;color:#ffe0a1}.tg85-rank-card span:not(.tg85-rank-place){color:#dfc69a}.tg85-rank-card small{color:#c5b8a0}
.tg85-rank-place{font-size:.93rem;font-weight:bold;color:#f6d08d}
.tg85-admin{border:1px solid #846338;border-radius:24px;background:linear-gradient(145deg,#1c1b21,#0e131d);padding:clamp(15px,3vw,28px);margin:12px 0 24px}
.tg85-admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0}
.tg85-admin-columns>form,.tg85-admin-columns>section,.tg85-audit{border:1px solid #604a2b;border-radius:16px;background:#141923;padding:17px;min-width:0}
.tg85-quest-editor{display:grid;gap:12px}.tg85-quest-editor h3{margin:0;color:#f3cf7b}
.tg85-quest-editor>label{display:grid;gap:6px;color:#ead2ad;font-weight:bold}
.tg85-quest-editor input:not([type=checkbox]),.tg85-quest-editor textarea,.tg85-quest-editor select{width:100%;min-width:0;box-sizing:border-box;padding:10px;border:1px solid #735934;border-radius:9px;background:#10151c;color:#faf0dd;font:inherit}
.tg85-inline{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tg85-inline label{display:grid;gap:6px}
.tg85-quest-editor .tg85-check{display:flex;gap:8px;align-items:center;font-weight:normal}
.tg85-quest-editor .gold-btn{min-height:43px}
.tg85-quest-entry{display:grid;gap:7px;padding:13px;border-radius:12px;border:1px solid #53472f;margin:0 0 9px}
.tg85-quest-entry strong{color:#ffe0a1}.tg85-quest-entry small{color:#c5b599}.tg85-quest-entry span{color:#f1ce8a}.tg85-quest-entry button{justify-self:start}
.tg85-audit-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:17px 0}
.tg85-audit-kpis span{font-size:1.5rem;font-weight:bold;text-align:center;padding:15px 8px;border:1px solid #635036;border-radius:13px;color:#ffdf91}
.tg85-audit-kpis small{display:block;font-size:.72rem;font-weight:normal;color:#d3c0a0;margin-top:8px}
.tg85-audit li{margin:8px 0;color:#e1d2b6;overflow-wrap:anywhere}
.tg85-studio-tip{margin:20px 0;padding:14px;border:1px solid #8f6b34;border-radius:16px;background:#191a22;color:#f6dda9}
.tg85-studio-tip h3{margin:0 0 7px}.tg85-studio-tip>div{display:flex;flex-wrap:wrap;gap:8px}
.tg85-studio-tip button[aria-pressed=true]{border-color:#f5d18a;box-shadow:0 0 0 1px #f5d18a80}
#tg75-frame-preview .tgvip-avatar-wrap{--vip-frame-size:var(--tg85-preview-size,138px)!important}
@media(max-width:850px){.tg85-admin-columns{grid-template-columns:1fr}.tg85-rank-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tg85-audit-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.tg85-ranking{padding:16px}.tg85-rank-grid{grid-template-columns:1fr}.tg85-badges>div{grid-template-columns:repeat(2,minmax(0,1fr))}.tg85-rank-actions .tg85-opt-in{margin-left:0}.tg85-inline{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.tg85-badge,.tg85-rank-card{transition:none!important;animation:none!important}}

.tg85-history{margin-top:16px;border-top:1px solid #806039;padding-top:12px;color:#e9ce94}.tg85-history summary{cursor:pointer;font-weight:bold}.tg85-history ol{padding-left:22px;max-height:190px;overflow:auto}.tg85-history li{padding:7px 0;color:#ddc6a1}.tg85-profile-badge{display:flex;gap:7px;justify-content:center;align-items:center;flex-wrap:wrap;margin:7px auto 15px;padding:8px 14px;width:max-content;max-width:100%;border:1px solid #d7a959;background:#2a2217;border-radius:999px;color:#f6d887;font-size:.87rem}.tg85-profile-badge span{font-size:1.2rem}
