.transfer-menu{position:relative;margin-left:auto;font-size:14px;flex-shrink:0;z-index:4}
.transfer-menu summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 14px;color:#fff;background:#4b2c83;border-radius:9px;cursor:pointer;font-weight:650;list-style:none}
.transfer-menu summary::-webkit-details-marker{display:none}
.transfer-menu summary:focus-visible,.transfer-options button:focus-visible{outline:3px solid #16a9b8;outline-offset:3px}
.transfer-options{position:absolute;right:0;top:calc(100% + 8px);width:290px;max-width:88vw;padding:7px;border:1px solid #ded5ed;border-radius:12px;box-shadow:0 12px 35px #28144130;background:#fff;color:#271a3f}
.transfer-options button{display:flex;align-items:center;gap:12px;text-align:left;border:0;background:white;border-radius:8px;padding:12px;width:100%;font:inherit;cursor:pointer;min-height:62px}
.transfer-options button:hover{background:#f0ebfa}.transfer-options small{display:block;font-size:13px;color:#675d77;margin-top:4px}
.book-transfer-dialog{margin:auto;width:min(850px,96vw);max-height:94dvh;padding:0;border:1px solid #d8cce8;border-radius:18px;color:#291b41;background:#fff;overflow:auto;font-size:16px}
.book-transfer-dialog::backdrop{background:#1c123bcc}.book-transfer-dialog>header{display:flex;align-items:flex-start;gap:16px;padding:20px 24px;border-bottom:1px solid #e5ddec}.book-transfer-dialog h2{font-size:22px;margin:0 0 7px}.book-transfer-dialog header p{font-size:14px;margin:0;color:#685d76;line-height:1.5}.book-transfer-dialog header button{margin-left:auto;font-size:27px;flex-shrink:0}
#transfer-content{padding:18px 24px}.book-transfer-dialog label{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px;margin-bottom:14px}.book-transfer-dialog select{font:inherit;padding:8px 12px;border:1px solid #cfc2df;border-radius:8px;background:white}.book-transfer-dialog .transfer-help{font-size:14px;line-height:1.55;margin:0 0 15px;color:#685d76}.transfer-preview{display:block;max-width:100%;max-height:48dvh;width:auto;margin:auto;object-fit:contain;border:1px solid #dfd7e8;border-radius:4px}.book-transfer-dialog footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:16px 24px;background:#fff;border-top:1px solid #e5ddec}.book-transfer-dialog .button{font-size:14px;min-height:44px}.book-transfer-dialog button:disabled{opacity:.5;cursor:not-allowed}#transfer-status{margin:0;padding:0 24px 16px;font-size:14px;line-height:1.5;color:#493566;min-height:24px}
.crop-canvas{display:block;width:auto;max-width:100%;max-height:48dvh;margin:auto;touch-action:none;cursor:crosshair;border:1px solid #d2c5e0}.crop-fields{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.crop-fields label{display:block;margin:0;font-size:13px}.crop-fields input{display:block;width:78px;margin-top:5px;padding:8px;border:1px solid #cfc2df;border-radius:7px;font:inherit}.crop-buttons{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.exercise-choice{display:block;border:1px solid #d8cce8;border-radius:12px;padding:18px;margin-bottom:15px;background:#faf8ff}.exercise-choice strong{font-size:18px}.exercise-choice p{font-size:14px;margin:7px 0}.exercise-preview{width:100%;height:350px;border:1px solid #d8cce8;border-radius:10px}.book-transfer-dialog [hidden]{display:none!important}
@media(max-width:760px){.reader-tools{flex-wrap:wrap}.transfer-menu{margin-left:0}.reader-tools #reader-status{order:3;flex-basis:100%;text-align:center}.transfer-menu summary{padding:9px;font-size:14px}.book-transfer-dialog>header,#transfer-content{padding:16px}.book-transfer-dialog footer{padding:12px 16px}#transfer-status{padding:0 16px 12px}.book-transfer-dialog h2{font-size:20px}.transfer-options{left:0;right:auto}}
@media(max-width:480px){.transfer-menu{order:2;flex-basis:100%;width:100%}.transfer-menu summary{width:100%}.transfer-options{width:100%;max-width:none}.reader-tools .zoom{margin-left:auto}.book-transfer-dialog footer .button{flex:1}.crop-fields input{width:65px}}
