/* V16.25 — bổ sung trình bày, không thay đổi khung VIP hoặc CSS điểm danh cũ. */
.tg25-slot {width:100%; min-width:0; margin:16px 0 22px}
.tg25-center {--tg25-gold:#e7bb60; color:#f0e7d7; border:1px solid rgba(227,179,91,.3); background:linear-gradient(132deg,#201a13,#111216 62%,#17150f);border-radius:20px;padding:clamp(16px,2.5vw,28px);box-shadow:0 16px 35px rgba(0,0,0,.19);max-width:100%;box-sizing:border-box}
.tg25-head {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}
.tg25-head small {letter-spacing:.12em;font-weight:700;color:#d7ae63;font-size:10px}
.tg25-head h2 {font-size:clamp(19px,2.7vw,28px);color:#f0c777;line-height:1.25;margin:5px 0 7px}
.tg25-head p,.tg25-muted {color:#c5bba8;font-size:13px;line-height:1.6;margin:4px 0}
.tg25-seal {width:53px;height:53px;display:grid;place-items:center;flex:0 0 auto;font-size:26px;color:#efca79;border:1px solid rgba(234,198,111,.4);border-radius:50%;background:#342819}
.tg25-kpis {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}
.tg25-kpi {border:1px solid #49402c;background:rgba(0,0,0,.26);border-radius:13px;padding:13px;min-width:0}
.tg25-kpi small,.tg25-kpi span {font-size:11px;color:#bdae90;display:block}
.tg25-kpi strong {font-size:clamp(17px,2.3vw,24px);display:block;color:#f2d28b;margin:6px 0;overflow-wrap:anywhere}
.tg25-rank {border-radius:13px;background:rgba(233,180,74,.07);padding:15px;border:1px solid rgba(237,193,102,.18)}
.tg25-level-row {display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:13px;color:#f3deb4}
.tg25-progress {height:9px;overflow:hidden;border-radius:999px;background:#332c20;margin-top:10px}
.tg25-progress i {display:block;height:100%;background:linear-gradient(90deg,#ae7f24,#ffd67f);border-radius:inherit;transition:width .2s}
.tg25-links {display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.tg25-links a,.tg25-admin-actions a,.tg25-admin-actions button {flex:0 1 auto;text-decoration:none;font-size:12px}
.tg25-details {margin-top:13px;border:1px solid #4c3d27;border-radius:12px;padding:11px 14px}
.tg25-details>summary {cursor:pointer;color:#f0cd89;font-weight:700}
.tg25-gift-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:13px}
.tg25-gift {display:flex;align-items:center;gap:11px;padding:12px;border-radius:12px;background:rgba(0,0,0,.21);border:1px solid #443824;min-width:0}
.tg25-gift-icon {flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;background:#332819;border-radius:50%;color:#f7d886;font-size:23px}
.tg25-gift-details {min-width:0;flex:1}
.tg25-gift-details small {color:#cfb77b;display:block;font-size:10px}
.tg25-gift-details strong {display:block;color:#f4d69b;font-size:13px;overflow-wrap:anywhere}
.tg25-gift-details p {color:#c4b7a3;font-size:11px;margin:4px 0;line-height:1.4}
.tg25-gift button {font-size:11px;flex:0 0 auto}
.tg25-gift.is-locked {opacity:.63}
.tg25-gift.is-owned {border-color:#776239}
.tg25-message {font-size:12px;color:#e9c685;line-height:1.6;min-height:20px;overflow-wrap:anywhere}
.tg25-admin-actions {display:flex;gap:10px;margin:12px 0;flex-wrap:wrap}
.tg25-admin-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.tg25-gift-editor {border:1px solid #55442b;border-radius:14px;padding:15px;background:#1a1815;display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}
.tg25-editor-head {grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;color:#f3ce85}
.tg25-editor-head small {color:#c9b894}
.tg25-gift-editor label {display:flex;flex-direction:column;gap:5px;color:#d8c7a6;font-size:12px;min-width:0}
.tg25-gift-editor label:nth-of-type(3),.tg25-gift-editor .tg25-check,.tg25-gift-editor button {grid-column:1/-1}
.tg25-gift-editor input:not([type=checkbox]),.tg25-gift-editor textarea {width:100%;box-sizing:border-box;min-width:0;border:1px solid #6c5431;background:#141414;color:#f0e4cb;border-radius:7px;padding:9px;font:inherit}
.tg25-gift-editor .tg25-check {flex-direction:row;align-items:center;gap:8px}
@media(max-width:850px){.tg25-kpis {grid-template-columns:repeat(2,minmax(0,1fr))}.tg25-gift-grid,.tg25-admin-grid {grid-template-columns:1fr}}
@media(max-width:480px){.tg25-center{padding:13px;border-radius:14px}.tg25-head{align-items:flex-start}.tg25-seal{width:37px;height:37px;font-size:18px}.tg25-kpis{gap:7px}.tg25-kpi{padding:10px}.tg25-gift{flex-wrap:wrap}.tg25-gift button{margin-left:auto}.tg25-links a{width:100%;text-align:center;box-sizing:border-box}.tg25-gift-editor {grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.tg25-progress i{transition:none}}

.tg25-digest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.tg25-digest{min-width:0;background:rgba(0,0,0,.14);border:1px solid #453924;border-radius:13px;padding:14px}
.tg25-digest h3{color:#efcc88;font-size:15px;margin:0 0 11px}
.tg25-miniquest{padding:7px 0;border-top:1px solid rgba(245,209,137,.1)}
.tg25-miniquest>div:first-child{display:flex;gap:8px;justify-content:space-between;align-items:center;flex-wrap:wrap;font-size:12px;color:#ecdfc1}
.tg25-miniquest small{color:#d6b779;font-size:11px}
.tg25-mini-track{height:4px;border-radius:5px;overflow:hidden;background:#322b20;margin:6px 0 0}
.tg25-mini-track i{display:block;height:100%;border-radius:inherit;background:#ddb45f}
.tg25-mini-stat{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px;color:#d0c0a5;font-size:12px}
.tg25-mini-stat strong{color:#edcd8a}
@media(max-width:700px){.tg25-digest-grid{grid-template-columns:1fr}}
