.fap-member-book-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.fap-member-book-buttons button{border:1px solid #dac4ec;border-radius:12px;padding:11px 16px;background:linear-gradient(120deg,#f3e8ff,#fff3f8);color:#744496;font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer}.fap-member-book-buttons button:nth-child(2){background:linear-gradient(120deg,#e7f6f1,#eef0ff);color:#377b79}
.fap-mb-overlay{position:fixed;inset:0;z-index:2147483000;background:#28153899;backdrop-filter:blur(6px);display:grid;place-items:center;padding:16px;box-sizing:border-box}.fap-mb-overlay *{box-sizing:border-box}.fap-mb-dialog{width:min(850px,100%);height:calc(100dvh - 32px);max-height:1100px;border-radius:22px;background:#faf5ff;padding:14px;box-shadow:0 25px 90px #1c103a55;display:flex;flex-direction:column;gap:10px;color:#604078;font-family:inherit}.fap-mb-dialog header,.fap-mb-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0}.fap-mb-dialog header strong{font-size:14px}.fap-mb-dialog button{border:1px solid #d9c4eb;background:#eee0fb;color:#75459b;border-radius:10px;padding:9px 14px;cursor:pointer;font:inherit}.fap-mb-dialog button:disabled{opacity:.4;cursor:default}.fap-mb-dialog button:focus-visible{outline:3px solid #ac7bd0;outline-offset:2px}.fap-mb-dialog header button{font-size:25px;line-height:1;padding:6px 11px}.fap-mb-paper{flex:1;min-height:0;display:flex;flex-direction:column;text-align:center;padding:24px 30px 16px;background:radial-gradient(ellipse at 100% 100%,#dce9e1,transparent 40%),radial-gradient(ellipse at 0 0,#ede2f4,transparent 38%),#fffdf3;border:1px solid #e5d9c9;border-radius:8px 18px 18px 8px;box-shadow:inset 8px 0 12px #684a7410,0 3px 10px #5534610a;overflow:hidden}.fap-mb-dialog .fap-mb-title{font-size:clamp(19px,2.2vw,27px);line-height:1.5;margin:10px 0 15px;color:#6e3c87;flex-shrink:0}.fap-mb-author,.fap-mb-date{font-size:13px;flex-shrink:0}.fap-mb-content{flex:1;min-height:0;white-space:pre-wrap;overflow:hidden;font-size:clamp(17px,2vw,22px);line-height:1.85;color:#59436e}.fap-mb-date{padding-top:10px}.fap-mb-position{text-align:center;font-size:12px}.fap-mb-dialog footer button{font-size:13px;white-space:nowrap}@media(max-width:600px){.fap-mb-overlay{padding:7px}.fap-mb-dialog{height:calc(100dvh - 14px);padding:10px;border-radius:15px}.fap-mb-paper{padding:18px 15px 12px}.fap-mb-dialog header strong{font-size:12px}.fap-mb-dialog footer{gap:5px}.fap-mb-dialog footer button{font-size:11px;padding:8px}.fap-mb-position{font-size:10px}}
