/* V14.60: Thư viện quyển / công cụ quản trị / cộng tác viên */
.tg60-volume-feature{min-width:0;margin-top:10px;width:100%;}
.tg60-volume-progress{color:#e8c47a;display:grid;gap:5px;font-size:12px}
.tg60-volume-progress>div:first-child{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.tg60-volume-progress span{color:#b9c5d8}
.tg60-progress-track{height:7px;overflow:hidden;border-radius:40px;background:rgba(255,255,255,.12)}
.tg60-progress-track>i{height:100%;display:block;background:linear-gradient(90deg,#8e682e,#e5b854);border-radius:40px}
.tg52-volume summary{position:relative;}
.tg52-volume-number:has(.tg60-cover){position:relative;isolation:isolate;overflow:hidden;background:#152137}
.tg52-volume-number .tg60-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;border:0;border-radius:10px}
.tg52-volume-number:has(.tg60-cover)::before{content:'';position:absolute;inset:0;background:linear-gradient(transparent 20%,#000b 95%);z-index:0}
.tg52-volume-number:has(.tg60-cover)>span,.tg52-volume-number:has(.tg60-cover)>b{z-index:1;position:relative;text-shadow:0 1px 5px black}
.tg60-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:0 20px 16px 20px}
.tg60-card-actions>a,.tg60-card-actions>button{font-size:12px}
.tg60-card-actions .tg60-launch{flex-basis:100%;color:#e0bb77;font-size:13px;margin:0}
.tg60-filters{margin:12px 0 18px;display:grid;grid-template-columns:2fr 1fr;gap:12px}
.tg60-filters label,.tg60-admin label,.tg60-author label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--text,#f5d799)}
.tg60-filters input,.tg60-filters select,.tg60-admin input,.tg60-admin select,.tg60-author input,.tg60-author select,.tg60-author textarea,.tg60-admin textarea{width:100%;min-width:0;padding:10px 12px;background:#101a2b;border:1px solid #63553d;color:#f5e8d3;border-radius:9px;font:inherit}
.tg60-admin{margin:18px 0;padding:20px;border:1px solid rgba(204,159,71,.35);border-radius:16px;background:#131c2c;color:#ece6dd;display:grid;gap:12px}
.tg60-admin h3,.tg60-admin h2{color:#f7d993;margin:0}
.tg60-edit-card,.tg60-review{padding:16px;border:1px solid rgba(214,180,112,.29);border-radius:12px;background:#1b2538;display:grid;gap:12px;min-width:0}
.tg60-review pre{white-space:pre-wrap;word-break:break-word;max-height:380px;overflow:auto}
.tg60-admin-volumes{display:grid;gap:16px}
.tg60-edit-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.tg60-row{display:flex;align-items:end;gap:10px;flex-wrap:wrap}
.tg60-row>label{flex:1;min-width:175px}
.tg60-admin .tg60-check{display:flex;align-items:center;flex-direction:row;flex:0 1 auto;white-space:normal}
.tg60-check input{width:auto}
.tg60-cover-preview{width:104px;aspect-ratio:3/4;object-fit:cover;border-radius:8px}
.tg60-kpis{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}
.tg60-kpis b{padding:12px;border-radius:10px;background:#293247;color:#f7d993}
.tg60-assign{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:6px 0}
.tg60-assign code{overflow-wrap:anywhere}
.tg60-author{padding-top:15px;padding-bottom:25px}.tg60-author textarea{min-height:200px}
.tg60-report{margin:12px 0}.tg60-dialog{border:1px solid #bd934b;border-radius:14px;background:#182338;color:#f5e6cd;padding:22px;width:min(94vw,530px)}
.tg60-dialog::backdrop{background:#000b}.tg60-dialog form{display:grid;gap:15px}.tg60-dialog label{display:grid;gap:8px}.tg60-dialog select,.tg60-dialog textarea{padding:10px;min-width:0;width:100%;background:#101928;color:#faf1e2;border:1px solid #8b754d;border-radius:8px}
.tg60-report-status{min-height:1em}.tg60-review small{color:#c9b184}
@media(max-width:640px){.tg60-filters{grid-template-columns:1fr}.tg60-admin{padding:13px}.tg60-edit-head{flex-wrap:wrap}.tg52-volume-number .tg60-cover{width:100%;max-width:100%}.tg60-card-actions{padding:0 12px 12px}.tg60-row>label{flex-basis:100%}}

.tg60-reader-preview{width:min(96vw,1000px);max-width:1000px}
.tg60-reader-preview-body{margin:auto;max-height:65vh;overflow:auto;background:#121b2b;color:#f3ecde;padding:20px;border-radius:12px;line-height:1.85;transition:max-width .15s}
.tg60-reader-content p{white-space:pre-wrap;overflow-wrap:anywhere}
.tg60-inbox-reminders{border:1px solid #b28a49;border-radius:12px;padding:16px;margin:16px 0;background:#131d2e}
