/* Tiên Giới Truyện 3D V16.22 – giao diện trình đọc, không sửa dữ liệu và không xóa công cụ cũ. */
#app .reading.tg1622-reader{
  box-sizing:border-box;
  width:100%;max-width:min(980px,100%);
  padding:clamp(14px,2vw,25px) clamp(10px,2.5vw,28px) 78px;
  --tg1622-border:rgba(226,188,115,.26);
}
#app .reading.tg1622-reader .back{display:inline-flex;align-items:center;min-height:36px;color:#eecb8d;text-underline-offset:3px}
#app .reading.tg1622-reader .reader-head{padding:15px 14px 8px;max-width:900px;margin:0 auto}
#app .reading.tg1622-reader .reader-head h1{
  font:700 clamp(23px,3.3vw,34px)/1.3 Georgia,'Times New Roman',serif;
  color:#f7d995;overflow-wrap:anywhere;text-wrap:balance;margin:4px 0 12px;
}
#app .reading.tg1622-reader .reader-head .sub{font:500 clamp(14px,1.6vw,18px)/1.6 system-ui,sans-serif;color:#e6d4b7}
.tg1622-reading-ribbon{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:12px 0 12px;padding:11px 13px;border:1px solid var(--tg1622-border);border-radius:13px;background:linear-gradient(120deg,rgba(22,29,39,.95),rgba(28,28,27,.93));box-shadow:0 8px 22px rgba(0,0,0,.13)}
.tg1622-reading-ribbon .tg1622-reading-summary{display:grid;gap:2px;flex:1 1 175px;min-width:0}
.tg1622-reading-ribbon strong{font:700 12px/1.4 system-ui,sans-serif;color:#f6d694}
.tg1622-reading-ribbon small{font:500 11px/1.4 system-ui,sans-serif;color:#b9c5d1}
.tg1622-reading-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.tg1622-reading-actions button,.tg1622-reading-actions a{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px 10px;min-height:36px;border-radius:9px;border:1px solid rgba(216,181,118,.35);background:#182536;color:#f4ddb0;font:600 12px/1.25 system-ui,sans-serif;cursor:pointer;text-decoration:none}
.tg1622-reading-actions button:hover,.tg1622-reading-actions a:hover,.tg1622-reading-actions button:focus-visible,.tg1622-reading-actions a:focus-visible{border-color:#f0c97f;color:#fff2d3;outline-offset:2px}
#app .reading.tg1622-reader .reader-body{
  box-sizing:border-box;max-width:100%;margin:18px 0 24px;
  padding:clamp(20px,3.3vw,40px) clamp(18px,5vw,62px);
  border:1px solid rgba(221,183,114,.28);border-radius:17px;
  box-shadow:0 18px 46px rgba(0,0,0,.13);
  overflow-wrap:anywhere;word-break:normal;
}
#app .reading.tg1622-reader:not(.tg-r138-reading):not(.tg1620-guest) .reader-body{background:#151e2a;color:#eee3d4;font:19px/2 Georgia,serif}
#app .reading.tg1622-reader .reader-body p{margin:0 0 1.1em;text-wrap:pretty;overflow-wrap:anywhere}
#app .reading.tg1622-reader .reader-body img{max-width:100%;height:auto;object-fit:contain;display:block;margin-inline:auto}
#app .reading.tg1622-reader .reader-controls{gap:9px;justify-content:space-between;padding:11px 0}
#app .reading.tg1622-reader .reader-controls .simple-btn{font-size:13px;min-height:42px;display:inline-flex;align-items:center;border-radius:10px;background:#182637;border-color:rgba(235,199,127,.32)}
#app .reading.tg1622-reader .reader-controls .simple-btn:hover,#app .reading.tg1622-reader .reader-controls .simple-btn:focus-visible{background:#26374a;border-color:#eec77c}
#app .reading.tg1622-reader .tg-r138-bar,#app .reading.tg1622-reader .tg1620-guest-tools{border-radius:13px;border-color:var(--tg1622-border);box-shadow:0 8px 20px #0002}
#app .reading.tg1622-reader .tg-r138-settings,#app .reading.tg1622-reader .tg1620-guest-panel{scroll-margin-top:14px}
.tg1622-guest-dock{display:none}
@media(max-width:700px){
 #app .reading.tg1622-reader{padding:12px 10px calc(82px + env(safe-area-inset-bottom,0px));}
 #app .reading.tg1622-reader .reader-head{padding:11px 4px 8px}
 #app .reading.tg1622-reader .reader-head h1{font-size:clamp(21px,6.3vw,28px)}
 #app .reading.tg1622-reader .reader-head .sub{font-size:14px}
 .tg1622-reading-ribbon{margin:8px 0 10px;padding:10px;border-radius:11px}
 .tg1622-reading-ribbon .tg1622-reading-summary{flex:1 1 100%;}
 .tg1622-reading-actions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
 .tg1622-reading-actions button,.tg1622-reading-actions a{font-size:11px;min-width:0;padding:8px 5px}
 #app .reading.tg1622-reader .reader-body{margin:12px 0 20px;padding:20px 15px;border-radius:12px}
 #app .reading.tg1622-reader .reader-body p{margin-bottom:1.05em}
 #app .reading.tg1622-reader .reader-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 #app .reading.tg1622-reader .reader-controls .simple-btn{padding:9px 7px;justify-content:center;text-align:center;font-size:12px}
 /* Thành viên sử dụng dock có sẵn từ V13.8, không tạo thanh thứ hai. */
 body.tg1613-mobile-reading .tg15-reader-dock{border-radius:14px 14px 0 0;box-shadow:0 -8px 34px #0007;min-height:52px}
 body.tg1613-mobile-reading .tg1622-guest-dock:not([hidden]){
   position:fixed;z-index:175;display:flex;align-items:center;gap:8px;justify-content:space-between;
   left:0;right:0;bottom:0;padding:9px 11px calc(9px + env(safe-area-inset-bottom,0px));
   border-top:1px solid rgba(233,190,111,.44);
   background:rgba(12,21,33,.96);backdrop-filter:blur(12px);box-shadow:0 -10px 28px #0008;
   transition:transform .22s,opacity .22s,visibility .22s;
 }
 .tg1622-guest-dock a,.tg1622-guest-dock button{display:inline-flex;justify-content:center;align-items:center;gap:5px;min-width:0;flex:1;min-height:38px;padding:8px;border:1px solid rgba(238,193,115,.35);border-radius:9px;background:#243247;color:#f4d9a7;font:600 12px/1.25 system-ui,sans-serif;text-align:center;text-decoration:none;cursor:pointer}
 .tg1622-guest-dock [aria-disabled=true]{opacity:.45;cursor:default;pointer-events:none}
 body.tg1613-mobile-reading.tg1613-ui-hidden .tg1622-guest-dock{transform:translateY(calc(110% + env(safe-area-inset-bottom,0px)));opacity:0;visibility:hidden;pointer-events:none}
 body.tg1613-mobile-reading .tg1622-guest-dock:focus-within{transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
}
@media(min-width:701px){body .tg1622-guest-dock{display:none!important}}
@media(prefers-reduced-motion:reduce){.tg1622-guest-dock{transition:none!important}}
