/* DAQI V1.6.14 · restrained multicolor & expressive icons.
   Visual assets only: preserve contrast of body text. */
:root{
 --brand:#08b9ac;--brand-strong:#087e78;--brand-soft:#e6f7f3;
 --accent-sky:#428b9e;--accent-sky-soft:#e5f2f4;
 --accent-mint:#0caa9b;--accent-mint-soft:#e1f5ed;
 --accent-lavender:#8376a5;--accent-lavender-soft:#f0ecf7;
 --ink:#122d40;--focus-outline:#13bdae;
}
/* Important: match graphical icon styling, not body text or brand book cover. */
.site-header .search-pill svg,.round-action svg,.mobile-toggle svg,.hero-search svg,
.library-find svg{color:var(--brand-strong)!important;stroke:currentColor!important}
.tool-icon.blue{background:linear-gradient(150deg,#5ba6b4,#287b91)!important;color:#fff!important}
.tool-icon.green{background:linear-gradient(155deg,#27c7b4,#0c9b8b)!important;color:#fff!important}
.tool-icon.purple{background:linear-gradient(155deg,#a49abf,#79739c)!important;color:#fff!important}
.tool-icon,.tool-icon svg,.project-ico,.project-ico svg,.pc-illustration,.pc-illustration svg,
.article-icon,.book-number,.book-num,.manual-rec .num,.v164-rec-num{filter:none}
/* coordinated colored glyphs, no black/grey icons */
.pc-vito .pc-illustration{color:#5594a9!important}
.pc-tools .pc-illustration{color:#10a493!important}
.pc-blog .pc-illustration{color:#8973a6!important}
.project-card .pc-illustration svg{stroke:currentColor!important}
.article-icon{color:#117e76!important;background:#e4f6f2!important}
.manual-recs .rec-index:nth-child(1),.manual-recs .rec-index.blue{color:#357f93!important;background:#e6f2f5!important}
.manual-recs .rec-index:nth-child(2),.manual-recs .rec-index.green{color:#0c9587!important;background:#dff5ed!important}
.manual-recs .rec-index:nth-child(3),.manual-recs .rec-index.purple{color:#826da3!important;background:#f0ecf7!important}
/* legacy icon selectors in recommendation and sidebar */
.manual-recs .v164-rec-number:nth-child(1){color:#357f93!important}
/* Interactive buttons should be in the brand family, with adequate text contrast. */
.btn.primary,.button-primary,.primary-btn,.hero-search button,.book-cta,.manual-primary,.footer-email,
.reader-back,.cta-primary,.auth-card button.primary{background:#087e78!important;color:white!important;border-color:#087e78!important}
.btn.primary:hover,.button-primary:hover,.primary-btn:hover,.hero-search button:hover,.book-cta:hover,.manual-primary:hover,.footer-email:hover,.reader-back:hover,.cta-primary:hover{background:#056961!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-color:#15bcae!important}
.related-link,.prose a,.reader a:not(.brand):not(.btn){color:#087e78}
[data-theme="dark"] .pc-vito{background:#173e4a!important;border-color:#276373!important}
[data-theme="dark"] .pc-tools{background:#10463f!important;border-color:#24756a!important}
[data-theme="dark"] .pc-blog{background:#332e45!important;border-color:#665a88!important}
[data-theme="dark"] .article-icon{background:#19453f!important;color:#55d7c2!important}
@media (prefers-reduced-motion:reduce){.tool-icon,.pc-illustration{transition:none!important}}
/* book-list additions for publication-aware staging */
.stage-shelf-card{display:flex;gap:16px;padding:18px;align-items:center;min-height:242px;background:#fff;border:1px solid #d8ebe7;border-radius:18px;transition:box-shadow .2s,transform .2s}
.stage-shelf-card:hover{box-shadow:0 16px 28px rgba(17,104,93,.1);transform:translateY(-2px)}
.stage-shelf-cover{height:190px;width:136px;flex:0 0 136px;padding:18px 13px;border-radius:6px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;box-shadow:6px 7px 0 rgba(16,87,87,.08)}
.stage-shelf-cover strong{font-size:15px;line-height:1.45;overflow-wrap:anywhere}
.stage-shelf-cover small{font-size:9px;letter-spacing:.12em}
.stage-shelf-detail{display:flex;flex-direction:column;gap:8px;min-width:0}
.stage-shelf-detail h3{margin:0;font-size:15px;line-height:1.55}
.stage-shelf-detail p{margin:0;font-size:12px;color:#638096}
.stage-readmore{color:#087e78;font-weight:800;font-size:12px}
@media(max-width:520px){.stage-shelf-card{padding:14px;gap:12px}.stage-shelf-cover{height:152px;width:98px;flex-basis:98px;padding:10px}.stage-shelf-cover strong{font-size:12px}}

/* Avoid grey-looking badges: readable gentle color contrast */
.v161-rec-number.v161-violet{background:#eee5f9!important;color:#7554ad!important}
