.mt-book-document{padding:28px;border:1px solid #cec3b6;background:#eee8df;margin:28px 0;min-width:0}
.mt-book-document h2{margin-bottom:12px}.mt-book-document h3{margin-bottom:10px}
.mt-book-document input[type=text]{width:100%;max-width:100%;min-height:48px;padding:12px;border:1px solid #8b8174;background:#fbf8f3;color:#211e1a;font:16px/1.5 system-ui,sans-serif;border-radius:0}
.mt-book-document input:focus-visible{outline:3px solid #c5211c;outline-offset:3px}
.mt-book-document input[type=file]{display:block;max-width:100%;width:100%;font:15px/1.5 system-ui,sans-serif;padding:10px 0;min-height:48px}
.mt-book-check{display:flex!important;align-items:flex-start;gap:12px;font-weight:400!important;margin:18px 0!important;min-height:44px;cursor:pointer}
.mt-book-check input{flex:0 0 auto;width:20px;height:20px;margin:2px 0 0;accent-color:#c5211c}
.mt-book-check span{min-width:0}.mt-book-document details{margin:22px 0}.mt-book-changed{background:#fff0ec;border-left:4px solid #b13a24;padding:14px;margin:18px 0}
.mt-book-import-preview{padding:18px;border:1px solid #8b8174;background:#fbf8f3;margin:18px 0}
.mt-book-dialog{color:#211e1a;background:#fbf8f3;border:2px solid #211e1a;border-radius:0;padding:24px;width:calc(100vw - 32px);max-width:1100px;height:92vh;max-height:92dvh;overflow:auto;font:16px/1.5 system-ui,sans-serif}
.mt-book-dialog::backdrop{background:rgba(20,17,14,.72)}.mt-book-dialog h2{font-size:27px;margin:0 0 12px}.mt-book-dialog .mt-actions{margin:12px 0;display:flex;gap:10px;flex-wrap:wrap}
.mt-book-dialog button{font:600 15px/1.4 system-ui,sans-serif;min-height:48px;padding:12px 18px;border:1px solid #211e1a;border-radius:0;cursor:pointer;white-space:normal}
.mt-book-dialog button.mt-primary{background:#211e1a;color:white}.mt-book-dialog button.mt-secondary{background:white;color:#211e1a}
.mt-book-dialog button:focus-visible{outline:3px solid #c5211c;outline-offset:3px}.mt-book-dialog button:disabled{opacity:.55;cursor:default}
.mt-book-dialog iframe{display:block;width:100%;height:calc(92vh - 225px);min-height:300px;border:1px solid #cec3b6;background:white}
@media(max-width:600px){.mt-book-document{padding:20px}.mt-book-dialog{padding:16px;width:calc(100vw - 16px)}.mt-book-dialog .mt-actions>*{flex:1 1 100%}.mt-book-dialog h2{font-size:23px}.mt-book-dialog iframe{height:50vh}.mt-book-import-preview{padding:14px}}
@media print{.mt-book-document,.mt-book-changed{display:none!important}}
