.psychology-library-screen{max-width:1120px;margin:0 auto;padding-bottom:32px}
.library-heading{margin-bottom:18px}
.library-daily-card,.library-control-card,.library-progress-card,.library-card{box-sizing:border-box;border:1px solid rgba(255,255,255,.11);background:linear-gradient(145deg,rgba(18,35,61,.94),rgba(8,20,39,.94));box-shadow:0 18px 45px rgba(0,0,0,.22);border-radius:22px}
.library-daily-card{padding:20px;margin:0 0 16px;display:grid;gap:8px;cursor:pointer}
.library-daily-card h2,.library-daily-card p{margin:0}.library-daily-card strong{font-size:1.05rem}.library-daily-card small{color:var(--muted,#aebbd0)}
.library-control-card{padding:16px;margin-bottom:14px}.library-search{display:grid;gap:7px}.library-search span{font-weight:700}.library-search input{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(3,11,24,.62);color:#fff;padding:13px 14px;font-size:16px;outline:none}.library-search input:focus{border-color:#79d8ff;box-shadow:0 0 0 3px rgba(121,216,255,.12)}
.library-category-row,.library-view-row{display:flex;gap:8px;overflow-x:auto;padding:12px 0 2px;scrollbar-width:none}.library-category-row::-webkit-scrollbar,.library-view-row::-webkit-scrollbar{display:none}.library-chip,.library-toggle{flex:0 0 auto;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055);color:#dce8f8;border-radius:999px;padding:9px 13px;font-weight:700;white-space:nowrap}.library-chip.active,.library-toggle.active{background:linear-gradient(135deg,#36c5f0,#8d6cff);color:#06111f;border-color:transparent}
.library-progress-card{padding:14px 16px;margin-bottom:15px;display:grid;grid-template-columns:auto auto 1fr auto;gap:12px;align-items:center}.library-progress-card div:not(.library-progress-track){display:grid;text-align:center}.library-progress-card b{font-size:1.25rem}.library-progress-card span,.library-progress-card small{color:#aebbd0;font-size:.78rem}.library-progress-track{height:8px;background:rgba(255,255,255,.09);border-radius:99px;overflow:hidden}.library-progress-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,#36c5f0,#8d6cff);border-radius:inherit;transition:width .25s ease}
.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.library-card{position:relative;padding:17px;display:grid;gap:9px;min-width:0}.library-card h2,.library-card p{margin:0}.library-card h2{font-size:1.08rem;padding-right:36px}.library-card p{color:#c2cee0;line-height:1.65}.library-card-meta{display:flex;justify-content:space-between;gap:8px;color:#93a8c5;font-size:.78rem}.library-card-actions{display:flex;gap:8px}.library-open,.library-fav{border:0;border-radius:12px;font-weight:800;min-height:42px}.library-open{flex:1;background:rgba(102,202,255,.15);color:#ccefff}.library-fav{width:44px;background:rgba(255,255,255,.07);color:#cbd6e8;font-size:1.15rem}.library-fav.active{color:#ffd56a;background:rgba(255,213,106,.13)}.library-read-badge{position:absolute;top:14px;right:14px;color:#65e3b4;font-size:.75rem;font-weight:800}.library-empty{text-align:center;color:#aebbd0;padding:30px 10px}
.library-modal[hidden]{display:none!important}.library-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:16px}.library-modal-backdrop{position:absolute;inset:0;background:rgba(0,5,14,.78);backdrop-filter:blur(8px)}.library-dialog{position:relative;z-index:1;width:min(760px,100%);max-height:min(88vh,900px);overflow:auto;box-sizing:border-box;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:#0b172a;padding:24px;box-shadow:0 30px 90px rgba(0,0,0,.55)}.library-dialog-close{position:absolute;right:13px;top:13px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;font-size:25px}.library-dialog h2{padding-right:46px;margin-top:5px}.library-article-section{margin:18px 0}.library-article-section h3{margin-bottom:8px;color:#9de4ff}.library-article-section p,.library-article-section li{line-height:1.75;color:#d3deed}.library-article-section ul{padding-left:1.25rem}.library-caution{border-left:4px solid #ffd56a;background:rgba(255,213,106,.08);padding:12px 14px;border-radius:0 12px 12px 0}.library-tip{border-left:4px solid #65e3b4;background:rgba(101,227,180,.08);padding:12px 14px;border-radius:0 12px 12px 0}.library-dialog-actions{display:flex;gap:10px;position:sticky;bottom:-24px;background:linear-gradient(transparent,#0b172a 25%);padding:30px 0 4px;margin-top:18px}
@media(max-width:700px){.psychology-library-screen{width:100%;padding-left:0;padding-right:0}.library-grid{grid-template-columns:1fr}.library-progress-card{grid-template-columns:1fr 1fr}.library-progress-track{grid-column:1/-1}.library-progress-card small{grid-column:1/-1;text-align:center}.library-dialog{padding:20px 17px}.library-dialog-actions{flex-direction:column}.hero-actions{flex-wrap:wrap}}
@media(max-width:390px){.library-daily-card,.library-control-card,.library-progress-card,.library-card{border-radius:18px}.library-card{padding:15px}.library-dialog{border-radius:20px}.library-chip,.library-toggle{padding:8px 11px;font-size:.86rem}}
