/* GIC · Read-only library / Review Today / Mastered (V4 addon). */
html.gic-rhub-library-readonly main .gic-rv-note-status,
html.gic-rhub-library-readonly main .gic-rv-layer-state-buttons,
html.gic-rhub-library-readonly main .gic-rv-status-btn,
html.gic-rhub-library-readonly main .gic-rv-stop,
html.gic-rhub-library-readonly main .gic-library-remove,
html.gic-rhub-library-readonly main form[action*="/delete"],
html.gic-rhub-library-readonly main .gic-rv-legacy-ui,
html.gic-rhub-library-readonly main .gic-library-actions form{display:none!important}
/* Do not affect the V3 study drawer: it is mounted outside main. */
.gic-rhub-head{box-sizing:border-box;width:100%;margin:4px auto 23px;padding:23px 24px 21px;background:linear-gradient(145deg,#fff,#f7fbf8);border:1px solid #dbe8e0;border-radius:23px;box-shadow:0 8px 26px rgba(23,66,51,.045);color:#165343}
.gic-rhub-head *{box-sizing:border-box}
.gic-rhub-eyebrow{font:800 11px/1.4 system-ui,sans-serif;letter-spacing:.13em;color:#b0903b}
.gic-rhub-heading{font:700 clamp(27px,3.8vw,38px)/1.14 Georgia,'Times New Roman',serif;color:#105744;letter-spacing:-.025em;margin:10px 0 9px}
.gic-rhub-desc{font-size:14px;line-height:1.6;color:#65786f;margin:0 0 18px}
.gic-rhub-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;background:#edf4f0;border-radius:14px;margin:0 0 18px}
.gic-rhub-tabs button{appearance:none;white-space:normal;overflow-wrap:anywhere;min-height:45px;border:1px solid transparent;border-radius:11px;color:#53685e;background:transparent;padding:7px 5px;font:700 13px/1.25 system-ui,sans-serif;cursor:pointer;transition:background .16s ease}
.gic-rhub-tabs button[aria-pressed="true"]{color:#0c5843;background:#fff;border-color:#bed7cb;box-shadow:0 2px 8px rgba(22,75,54,.08)}
.gic-rhub-tabs button:focus-visible{outline:3px solid #bc9a42;outline-offset:2px}
.gic-rhub-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.gic-rhub-stats>div{display:flex;flex-direction:column;gap:7px;background:#fff;border:1px solid #e0eae4;border-radius:13px;padding:13px 14px;min-width:0}
.gic-rhub-stats span{font:600 12px/1.4 system-ui,sans-serif;color:#6b7f74}
.gic-rhub-stats strong{font:700 27px/1 Georgia,'Times New Roman',serif;color:#145c49;font-variant-numeric:tabular-nums}
/* Distinct screens, not one endless stack. V4 review center remains authoritative. */
html[data-gic-rhub-mode="review"] main.gic-library-page>:not(.gic-rhub-head):not(.gic-rv-center),
html[data-gic-rhub-mode="mastered"] main.gic-library-page>:not(.gic-rhub-head):not(.gic-rhub-mastered){display:none!important}
html[data-gic-rhub-mode="review"] main.gic-library-page>.gic-rhub-mastered,
html[data-gic-rhub-mode="notes"] main.gic-library-page>.gic-rv-center,
html[data-gic-rhub-mode="notes"] main.gic-library-page>.gic-rv-guide,
html[data-gic-rhub-mode="notes"] main.gic-library-page>.gic-rhub-mastered{display:none!important}
html[data-gic-rhub-mode="notes"] main.gic-library-page>h1,
html[data-gic-rhub-mode="notes"] main.gic-library-page>p.lead{display:none!important}
html[data-gic-rhub-mode="review"] main.gic-library-page>.gic-rv-center>h2,
html[data-gic-rhub-mode="review"] main.gic-library-page>.gic-rv-center>.gic-rv-meta{display:none!important}
html[data-gic-rhub-mode="review"] main.gic-library-page>.gic-rv-center{margin-top:0!important}
html[data-gic-rhub-mode="review"] .gic-rv-center .gic-rv-item .gic-rv-status-btn{display:none!important}
html.gic-rhub-library-readonly main .gic-rv-note[data-open="1"] .gic-rv-native,
html.gic-rhub-library-readonly main .gic-rv-layer-note[data-open="1"] .gic-rv-native{visibility:visible}
.gic-rhub-mastered{margin:0 auto 32px;padding:0 2px}
.gic-rhub-master-intro{padding:2px 5px 16px}
.gic-rhub-master-intro h3{font:700 22px/1.25 Georgia,'Times New Roman',serif;color:#145b49;margin:0 0 8px}
.gic-rhub-master-intro p{font-size:13px;line-height:1.55;color:#697c72;margin:0}
.gic-rhub-mastered-list{display:grid;gap:13px}
.gic-rhub-master-card{padding:19px;background:#fff;border:1px solid #dce7df;box-shadow:0 5px 18px rgba(20,67,49,.045);border-radius:17px;display:flex;flex-direction:column;gap:10px}
.gic-rhub-master-label{font:800 12px system-ui,sans-serif;color:#246752;background:#e9f3ed;border-radius:99px;width:fit-content;padding:5px 11px}
.gic-rhub-master-title{font:700 21px/1.3 Georgia,'Times New Roman',serif;color:#104c3f;margin:0;overflow-wrap:anywhere}
.gic-rhub-master-due{font:500 13px system-ui,sans-serif;color:#6b7a70}
.gic-rhub-master-open{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #b4d0c1;border-radius:11px;padding:8px 15px;color:#145b49;text-decoration:none;font-weight:700;background:#f2f9f5;align-self:flex-start}
.gic-rhub-empty{border:1px dashed #bfd3c7;padding:20px;border-radius:15px;color:#65786e;background:#fff}
@media(max-width:650px){
 .gic-rhub-head{padding:18px 14px 16px;border-radius:20px;margin-bottom:15px}
 .gic-rhub-heading{font-size:30px}
 .gic-rhub-desc{font-size:13px;margin-bottom:15px}
 .gic-rhub-tabs button{font-size:11px;min-height:49px;padding:7px 3px}
 .gic-rhub-stats{gap:6px}
 .gic-rhub-stats>div{padding:10px 7px;border-radius:11px}
 .gic-rhub-stats span{font-size:10px;line-height:1.35}
 .gic-rhub-stats strong{font-size:24px}
 .gic-rhub-master-card{padding:16px}
}
@media(prefers-reduced-motion:reduce){.gic-rhub-tabs button{transition:none}}
