/* Protect/Unlock share the EbookIndie workspace, with password controls isolated from storage. */
body.security-editing{overflow:hidden;height:100dvh}
.security-editing .tools-main{padding:0;max-width:none;min-height:0}
.security-editing .security-workspace{position:fixed;inset:var(--security-top,64px) 0 0;display:flex;flex-direction:column;min-height:0;max-width:none;width:auto;overflow:hidden;padding:0;margin:0}
.security-editing .security-workspace>:is(.tool-heading,.tool-assurance),.security-editing :is(.tools-footer,#tools-guide,.next-tools){display:none}
body.document-tools.security-editing .security-workspace .editor-stage{display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,29vw,370px);gap:0;flex:1;min-height:0;height:100%;padding:0;margin:0;border:0;border-radius:0;background:transparent;overflow:hidden;align-items:stretch}
.security-workspace .security-mobile-heading,.security-workspace [data-file-count]{display:none}
body.document-tools.security-editing .security-workspace .file-area{display:flex;flex-direction:column;min-width:0;min-height:0;padding:12px 18px 0;overflow:hidden}
body.document-tools.security-editing .security-workspace .file-toolbar{display:flex;flex:none;justify-content:flex-end;align-items:center;min-height:48px;margin:0 0 8px}
.security-workspace .focused-toolbar-actions{margin-left:auto;gap:8px}
.security-workspace [data-workspace-help] svg{display:none}
.security-workspace [data-add]{min-height:44px;border:1px solid #d2dceb;border-radius:10px;background:white;color:#244e94;padding:8px 14px;font-size:14px;white-space:nowrap}
.security-workspace .compress-settings-summary{display:block;flex:none;font-size:13px;color:#536579;text-align:center;margin:0 0 12px;line-height:1.5}
body.document-tools.security-editing .security-workspace .file-list{display:flex;flex:1;min-height:0;min-width:0;align-items:flex-start;justify-content:center;padding:4px 0 24px;margin:0;overflow:auto;overscroll-behavior:contain}
.security-workspace .security-card{position:relative;flex:none;display:flex;flex-direction:column;align-items:center;align-self:flex-start;width:min(230px,100%);height:auto;min-height:0;padding:44px 12px 12px;background:white;border:1px solid #d2dceb;border-radius:14px;box-shadow:0 2px 8px #20396d08;min-width:0}
.security-workspace .security-card button,.security-workspace [data-security-close]{display:grid;place-items:center;flex:none;width:44px;height:44px;min-height:44px;padding:10px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#355c88}
.security-workspace .security-card button svg,.security-workspace [data-security-close] svg{width:24px;height:24px}
.security-workspace [data-security-remove]{position:absolute;top:0;right:0}
.security-workspace .security-document{height:250px;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}
.security-workspace .security-document canvas{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;background:white;border:1px solid #edf0f4;box-shadow:0 2px 7px #20396d23}
.security-workspace .security-placeholder{width:100%;height:100%;display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;background:#f0f4f9;border-radius:8px;color:#536579;font-size:14px}
.security-workspace .security-placeholder svg{width:52px;height:52px}
.security-workspace .security-placeholder[hidden],.security-workspace canvas[hidden]{display:none}
.security-workspace .security-filename{width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;color:#20396d;font-size:13px;line-height:1.6;text-align:center}
.security-workspace .security-card-info{font-size:12px;color:#61718b;margin:4px 0 0;text-align:center}
.security-workspace button:disabled{opacity:.4;cursor:not-allowed}
.security-workspace button:focus-visible{outline:2px solid #6589c6;outline-offset:2px}
body.document-tools.security-editing .security-workspace .settings{position:static;display:flex;flex-direction:column;min-height:0;height:100%;width:auto;max-height:none;padding:18px;border:0;border-left:1px solid #dce2ec;border-radius:0;background:white;overflow:hidden}
.security-workspace .settings>h2{flex:none;margin:0 0 8px;padding:0 0 12px;border-bottom:1px solid #dce2ec;font-size:21px}
.security-workspace .security-sidebar-source,.security-workspace [data-security-source]{flex:none;text-align:center;color:#536579;font-size:13px;font-weight:500;line-height:1.5;margin:0 0 12px}
.security-workspace .security-dock{flex:none}
.security-workspace .security-dock>[data-security-source]{display:none}
body.document-tools.security-editing .security-workspace .settings>[data-settings]{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 4px 8px 0}
.security-instruction{font-size:15px;line-height:1.6;margin:12px 0 18px}
body.document-tools .security-workspace label.security-field{display:block;font-size:14px;font-weight:600;margin:16px 0 6px;outline:none;box-shadow:none}
.security-password{position:relative;width:100%;min-width:0}
body.document-tools .security-workspace .security-password input{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:48px;border:1px solid #ccd3e0;border-radius:8px;background:white;color:#364258;font-size:16px;padding:10px 50px 10px 12px;margin:0}
body.document-tools .security-workspace .security-password input:focus{outline:2px solid #6589c6;outline-offset:1px;box-shadow:none}
.security-password [data-eye]{position:absolute;right:1px;top:1px;display:grid;place-items:center;width:46px;height:46px;min-height:44px;border:0;border-radius:8px;background:transparent;padding:10px;color:#355c88}
.security-password [data-eye] svg{width:23px;height:23px}
.security-note,.security-forgot{font-size:13px;line-height:1.65;color:#61718b;margin:12px 0}
.security-forgot summary{cursor:pointer;color:#244e94;padding:6px 0}
.security-workspace .security-dock [data-process]{position:static;display:block;width:100%;min-height:54px;margin:12px 0 0;border:0;border-radius:10px;padding:12px;font-size:18px;box-shadow:none}
.security-workspace .security-dock [data-reset]{display:block;margin:4px auto 0;min-height:34px;padding:5px}
.security-editing .security-workspace>.tool-error{flex:none;margin:0;padding:10px 16px;max-height:90px;overflow:auto;background:#fff3f0;z-index:3}
.security-workspace .result-download-status{padding:10px 16px;margin:12px auto;max-width:640px;background:#eaf2fa;color:#20396d;border-radius:10px;font-size:14px;line-height:1.5;text-align:center;overflow-wrap:anywhere}
.security-workspace .result-download-status:empty{display:none}
@media(max-width:760px),(pointer:coarse) and (max-width:1000px){
 .security-mobile-editing .tools-header{display:none}
 body.document-tools.security-editing .security-workspace .editor-stage{display:flex;flex-direction:column}
 .security-workspace .security-mobile-heading{display:flex;align-items:center;flex:none;gap:6px;padding:6px 10px;background:white;color:#20396d;min-height:56px}
 .security-workspace [data-security-name]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600}
 body.document-tools.security-editing .security-workspace .file-area{display:contents}
 body.document-tools.security-editing .security-workspace .file-toolbar{flex:none;min-height:48px;margin:0;padding:0 12px 8px;background:white;border-bottom:1px solid #dce2ec}
 .security-workspace [data-workspace-help] span{display:none}
 .security-workspace [data-workspace-help]{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:10px}
 .security-workspace [data-workspace-help] svg{display:block;width:24px;height:24px}
 .security-workspace .compress-settings-summary{margin:10px 14px 8px;font-size:12px}
 body.document-tools.security-editing .security-workspace .file-list{flex:1;padding:6px 14px 20px;overflow:auto}
 .security-workspace .security-card{width:min(210px,100%);padding:40px 10px 10px}
 .security-workspace .security-document{height:220px}
 body.document-tools.security-editing .security-workspace .settings{flex:none;display:block;height:auto;min-height:0;overflow:visible;border:0;border-top:1px solid #dce2ec;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:white}
 .security-workspace .settings>:is(h2,.security-sidebar-source,[data-settings]){display:none}
 .security-workspace .security-dock [data-security-source]{display:block;margin:0 0 6px;font-size:13px}
 .security-workspace .security-dock [data-process]{min-height:52px;padding:12px;font-size:19px;margin:0;border-radius:12px}
 .security-workspace .security-dock [data-reset]{display:none}
 .security-workspace .compress-settings-dialog [data-settings]{display:block}
 .security-workspace .result-metrics{justify-content:center;text-align:center}
 .security-workspace .result-file{width:100%;min-width:0;text-align:center}
 .security-workspace .result-file :is([data-result-name],[data-result-summary]){text-align:center;overflow-wrap:anywhere}
 .security-workspace .compress-settings-dialog>header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:6px}
 .security-workspace .compress-settings-dialog>header h2{grid-column:2;grid-row:1;text-align:center}
 .security-workspace .compress-settings-dialog>header [data-settings-close]{grid-column:3;grid-row:1}
 .security-workspace .compress-settings-body{text-align:center}
 body.document-tools .security-workspace .compress-settings-dialog .security-password input{text-align:center;padding-inline:50px}
}
