.book-config-tools{padding:12px;background:#f0f7ff;border:1px solid #b8d3f1;border-radius:12px;margin:10px 0}
.book-config-tools [hidden]{display:none!important}
.book-media-widget,.book-file-widget,.book-line-widget{width:100%;height:100%;box-sizing:border-box;overflow:auto;padding:5px;background:#f0f9ff;color:#183d65;font:13px system-ui}
.book-media-widget strong,.book-media-widget a{display:block;margin:3px}
.book-media-widget audio,.book-media-widget video{width:100%;max-height:85%;display:block}
.book-file-widget p{margin:4px 0;font-size:12px}
.book-file-widget textarea{width:100%;min-height:50px;font-size:13px}
.book-file-widget input{max-width:100%;font-size:12px}
#recursos .book-file-widget button,#recursos .book-line-widget button{padding:5px 8px!important;font-size:12px!important;margin:2px!important;white-space:normal}
.book-file-widget video{width:100%;max-height:140px}
.book-line-widget{position:relative}
.book-line-widget>svg{position:absolute;inset:5px 0 35px;width:100%;height:calc(100% - 40px);pointer-events:none}
.book-line-columns{position:relative;display:flex;justify-content:space-between;height:calc(100% - 35px);min-height:80px}
.book-line-columns>div{display:flex;flex-direction:column;justify-content:space-around;width:38%}
.book-line-columns button{flex:1;min-height:20px;overflow-wrap:anywhere}
#recursos .book-line-columns button[aria-pressed=true]{background:#d97706;color:white}
.book-create-tools{display:flex;align-items:center;flex-wrap:wrap;gap:6px;width:100%;border-top:1px solid #cbd9e8;margin-top:5px;padding-top:7px}
.book-create-tools>strong{font-size:12px;color:#294b70}
#recursos .book-create-tools button{background:var(--create-color)!important;border-color:var(--create-color)!important;color:white!important;padding:8px 10px!important;font-size:13px!important;min-height:36px}
#recursos .book-create-tools button[aria-pressed=true]{outline:3px solid #fbbf24;outline-offset:1px}
#unitViewer .book-editor-dock:not(:empty){position:fixed!important;top:115px;right:18px;width:min(390px,calc(100vw - 32px));max-height:calc(100dvh - 140px);overflow:auto;padding:14px;background:white;border:2px solid #175ca8;border-radius:14px;box-shadow:0 12px 40px #0c31584d;z-index:10010;font:14px system-ui}
#unitViewer .book-editor-dock:empty{display:none}
#unitViewer .book-editor-dock h4{margin:8px 0}
#unitViewer .book-editor-dock>div{margin-top:8px!important}
#recursos .book-editor-close{background:#b42336;color:white;border-color:#b42336;width:100%;position:sticky;top:0;z-index:2}
#recursos .book-editor-save{background:#087f69;color:white;border-color:#087f69;width:100%;margin:8px 0}
@media(max-width:600px){#unitViewer .book-editor-dock:not(:empty){top:auto;bottom:8px;right:8px;width:calc(100vw - 16px);max-height:55dvh}.book-create-tools{gap:4px}#recursos .book-create-tools button{font-size:11px!important;padding:6px!important}}
.book-response-launcher{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#e0f2fe;overflow:hidden}
#recursos .book-response-launcher>button{margin:0!important;padding:4px 6px!important;width:100%;font-size:12px!important;line-height:1.2;min-height:28px;white-space:normal;background:#036b87;color:white;border-color:#036b87}
.book-response-dialog{width:min(850px,96vw);max-width:96vw;max-height:92dvh;border:2px solid #175ca8;border-radius:16px;padding:16px;background:white;color:#20324a;overflow:auto}
.book-response-dialog::backdrop{background:#102b50b3}
.book-response-header{position:sticky;top:-16px;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:12px;background:white;padding:10px 0;border-bottom:1px solid #cbd5e1}
#recursos .book-response-header button{background:#b42336;color:white;border-color:#b42336;padding:9px 13px!important;white-space:nowrap}
.book-response-dialog .book-file-widget{height:auto;overflow:visible;background:white;padding:12px 0}
.book-response-dialog .book-file-widget textarea{min-height:100px;font-size:16px}
.book-response-dialog .book-file-widget input{font-size:15px}
#recursos .book-response-dialog .book-file-widget button{font-size:15px!important;padding:10px 14px!important;min-height:42px}
.book-response-dialog .book-file-widget video{max-height:300px}
.book-response-dialog [hidden]{display:none!important}
@media(max-width:600px){.book-response-dialog{padding:10px}.book-response-header{top:-10px;flex-wrap:wrap}.book-response-header strong{font-size:14px}}
