.cmc-library-entry{margin-left:10px;padding:11px 16px;border:1px solid #9cc6e0;border-radius:8px;background:#fff;color:#145b9b;font:700 14px 'Noto Sans KR',sans-serif;cursor:pointer}
.cmc-member-library{width:min(660px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:19px;color:#17344a;background:#fff;box-shadow:0 26px 80px #071d3659;overflow:auto}
.cmc-member-library::backdrop{background:#071d36a8}
.cmc-member-library-shell{padding:28px;background:linear-gradient(155deg,#f2faff,#fff 42%)}
.cmc-member-library header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border-bottom:1px solid #dce9f1;padding-bottom:20px}
.cmc-member-library header span{font:700 11px 'Noto Sans KR',sans-serif;color:#1666a2;letter-spacing:.08em}
.cmc-member-library h2{margin:7px 0;font:800 28px 'Noto Sans KR',sans-serif}
.cmc-member-library header p{margin:0;color:#667d8e;font-size:14px}
.cmc-member-library header button{border:0;background:transparent;color:#587589;font-size:30px;cursor:pointer}
.cmc-member-library-status{color:#386487;font-size:13px}.cmc-member-library-content[hidden]{display:none}
.cmc-member-library section{margin-top:25px}.cmc-member-library h3{margin:0 0 13px;font:800 18px 'Noto Sans KR',sans-serif}.cmc-member-library h3 small{font-size:12px;color:#567d9a}
.cmc-member-library-empty{padding:19px;border:1px dashed #c1d7e5;border-radius:12px;background:#f8fbfd;color:#5c7485;font-size:13px;line-height:1.7}
.cmc-member-library-book{display:flex;gap:19px;padding:18px;border:1px solid #d8e8f1;border-radius:13px;background:#fff}
.cmc-member-library-cover{display:flex;flex:none;flex-direction:column;justify-content:space-between;width:116px;height:155px;padding:12px;background:linear-gradient(145deg,#12385b,#1877af);color:#fff;box-shadow:4px 7px 15px #0b3e5b36}
.cmc-member-library-cover small{font-size:10px}.cmc-member-library-cover strong{font:800 25px 'Noto Sans KR',sans-serif}.cmc-member-library-cover span{font-size:11px}
.cmc-member-library-book>div:last-child{display:flex;flex-direction:column;justify-content:center;min-width:0}.cmc-member-library-book>div:last-child>strong{font-size:17px}.cmc-member-library-book p{color:#617889;font-size:13px;line-height:1.7}
.cmc-member-library-actions{display:flex;flex-wrap:wrap;gap:8px}.cmc-member-library-actions button{padding:10px 12px;border:1px solid #a4c7dd;border-radius:8px;background:#fff;color:#175b99;font:700 12px 'Noto Sans KR',sans-serif;cursor:pointer}.cmc-member-library-actions button:first-child{border-color:#1563aa;background:#1563aa;color:#fff}
@media(max-width:560px){.cmc-library-entry{display:block;margin:9px 0 0}.cmc-member-library-shell{padding:21px}.cmc-member-library-book{gap:12px;padding:13px}.cmc-member-library-cover{width:95px;height:135px}.cmc-member-library-book>div:last-child>strong{font-size:14px}.cmc-member-library-book p{font-size:12px}}
.library-admin{margin-top:25px;border-top:1px solid #ccdce4;padding-top:20px}.library-admin label{display:block;margin:12px 0;font-size:13px}.library-admin input:not([type=checkbox]),.library-admin select{display:block;width:100%;padding:9px;border:1px solid #b6cbd6;margin-top:5px}.cmc-member-library-actions a{display:inline-block;padding:8px 12px;border:1px solid #b8d0dd;color:#145b9b;text-decoration:none}.cmc-member-library-book+.cmc-member-library-book{border-top:1px solid #dce7ed;margin-top:18px;padding-top:18px}
