.advanced-pdf .editor-stage{grid-template-columns:minmax(0,1fr) 320px;align-items:start}
.advanced-pdf .settings{position:sticky;top:calc(var(--tools-header-height,80px) + 16px);max-height:calc(100dvh - var(--tools-header-height,80px) - 32px);overflow:auto}
.advanced-pdf .page-list{display:block;min-width:0}
.advanced-pdf .page-list{scroll-margin-top:calc(var(--tools-header-height) + 12px)}
.advanced-pdf .file-area{min-width:0}
.advanced-pdf input[type=file]{display:none}
.advanced-pdf .file-toolbar{flex-wrap:wrap;gap:12px}
.advanced-pdf [data-file-count]{overflow-wrap:anywhere}
.adv-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#20396d;margin:0 0 12px;min-width:0}
.adv-field input,.adv-field select,.adv-field textarea{width:100%;min-width:0;min-height:44px;box-sizing:border-box;border:1px solid #c7d3e3;border-radius:8px;background:#fff;color:#1d3054;padding:9px;font:inherit}
.adv-field textarea{resize:vertical;font-size:14px;line-height:1.5}
.adv-field input[type=color]{padding:4px}
.adv-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}
.adv-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}
.advanced-pdf .secondary{min-height:44px;white-space:normal;overflow-wrap:anywhere;font-size:13px;padding:9px 12px}
.adv-actions>.secondary{flex:1 1 110px}
.adv-note{font-size:13px!important;line-height:1.6!important;color:#53637c;margin:12px 0;overflow-wrap:anywhere}
.adv-pages{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.adv-pages .adv-field{margin:0;max-width:100px}
.adv-scroll{background:#e8edf3;border:1px solid #d4deea;border-radius:12px;overflow:auto;padding:12px;max-height:78vh}
.adv-sheet{position:relative;max-width:none;margin:auto;background:#fff;box-shadow:0 2px 9px #20396d20;line-height:0}
.adv-sheet>canvas{display:block;width:100%;height:auto;max-width:none}
.adv-overlay{position:absolute;inset:0;overflow:hidden;touch-action:none}
.adv-object{position:absolute;line-height:1.25;box-sizing:border-box;cursor:move;user-select:none;overflow:visible;white-space:pre}
.adv-object img{width:100%;height:100%;display:block;pointer-events:none}
.adv-object.is-selected{outline:2px dashed #137d92;outline-offset:2px;background:#137d920a}
.adv-crop{position:absolute;border:2px dashed #137d92;box-shadow:0 0 0 2000px #172d4f66;box-sizing:border-box}
.adv-drawing{margin:12px 0;border:1px solid #d4deea;border-radius:8px;padding:10px}
.adv-drawing summary{cursor:pointer;min-height:40px;font-weight:600;font-size:14px}
.adv-drawing canvas{display:block;width:100%;height:auto;background:#fff;border:1px dashed #8a9eb9;border-radius:4px;touch-action:none}
.adv-private{padding:32px;background:#eaf5f8;border:1px solid #d1e5ef;border-radius:14px;color:#20396d;line-height:1.7}
.adv-private p{font-size:15px}
.adv-check{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px}
.adv-check input{width:20px!important;height:20px;min-height:20px}
.advanced-pdf button:focus-visible,.advanced-pdf input:focus-visible,.advanced-pdf textarea:focus-visible,.adv-object:focus-visible{outline:3px solid #147d92;outline-offset:3px}
.adv-text-format{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:12px 0}
.adv-text-format .adv-field{flex:1;min-width:110px;margin:0}
.adv-align{display:flex;gap:4px}
.adv-align button{width:44px;height:44px;padding:10px;border:1px solid #c7d3e3;border-radius:7px;background:#fff;color:#20396d}
.adv-align button[aria-pressed=true]{background:#dceef4;border-color:#137d92}
.adv-align svg{width:22px;height:22px;display:block}
.adv-edit-actions{padding-bottom:12px;border-bottom:1px solid #dce3ed}
.adv-field input[readonly]{background:#f1f5f8;color:#63748b}
.adv-object>svg{display:block;pointer-events:none}
.adv-locked{min-height:300px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:12px;padding:30px 20px;background:#eaf3f8;border:1px solid #d1e0ec;border-radius:12px;color:#20396d}
.adv-locked h2,.adv-locked p{margin:0;max-width:430px}
.adv-password-help{font-size:13px;line-height:1.65;border-top:1px solid #dce3ed;padding-top:10px}
.adv-password-help summary{min-height:44px;cursor:pointer;font-weight:600;color:#204a8b;padding:10px 0}
.adv-password-help ul{padding-left:20px}
.advanced-security .adv-pages{margin-bottom:12px}
@media(min-width:761px){
 .pdf-tool-editing [data-tool].advanced-security .settings{height:auto;bottom:auto;max-height:calc(100dvh - var(--tools-header-height));border-bottom:1px solid #dce3ed}
 .pdf-tool-editing [data-tool].advanced-security [data-settings]{flex:0 1 auto}
}
@media(max-width:900px){
 .advanced-pdf .editor-stage{display:flex;flex-direction:column;gap:18px}
 .advanced-pdf .file-area,.advanced-pdf .settings{width:100%;max-width:100%;box-sizing:border-box}
 .advanced-pdf .settings{position:static;max-height:none;overflow:visible;box-shadow:none}
 .advanced-pdf .adv-field input,.advanced-pdf .adv-field select,.advanced-pdf .adv-field textarea{font-size:16px}
 .adv-scroll{max-height:65vh;padding:8px}
 .adv-private{padding:20px}
 .advanced-pdf .process-button{position:static;width:100%;max-width:100%;margin:12px 0;white-space:normal}
 .advanced-pdf .tool-error{position:static}
}
@media(max-width:760px){
 .pdf-tool-editing [data-tool].advanced-pdf .file-area{padding:0;max-width:100%}
 .advanced-pdf .adv-pages{gap:8px}
 .advanced-pdf .adv-pages>.secondary{flex:1 1 100px;padding:8px;font-size:12px}
 .advanced-pdf .adv-pages .adv-field{max-width:none;flex:1 1 70px}
 .advanced-pdf .adv-scroll{max-height:58vh}
 .pdf-tool-editing [data-tool].advanced-security .settings{position:static;height:auto}
 .pdf-tool-editing [data-tool].advanced-pdf .process-button{position:static;border:0;border-radius:9px;box-shadow:none;min-height:52px;font-size:17px;margin:14px 0}
 .pdf-tool-editing [data-tool].advanced-pdf{padding-bottom:16px}
 .pdf-tool-editing [data-tool].advanced-pdf .settings{padding:18px 14px;border:1px solid #dce3ed;border-radius:12px}
}
