html.tool-pdf-page, body.tool-pdf-fullscreen { overflow: hidden !important; }
#tool-pdf-app { --page:#eef0f2; --surface:#fff; --soft:#f7f8fa; --line:#e0e3e7; --ink:#1d2024; --muted:#68727d; --red:#e52b32; --deep:#a91f26; --bright:#ff5b57; position:fixed; z-index:2147483000; inset:0; overflow:auto; color:var(--ink); background:#fafbfc; font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; -webkit-font-smoothing:antialiased; }
#tool-pdf-app *, #tool-pdf-app *::before, #tool-pdf-app *::after { box-sizing:border-box; }
#tool-pdf-app button, #tool-pdf-app input, #tool-pdf-app select { font:inherit; }
#tool-pdf-app button { cursor:pointer; }
#tool-pdf-app [hidden] { display:none !important; }
#tool-pdf-app .tool-pdf-shell { width:100%; min-height:100%; margin:0; overflow:hidden; border:0; border-radius:0; background:#fafbfc; box-shadow:none; }
#tool-pdf-app .tool-pdf-hero { position:relative; overflow:hidden; padding:25px 52px 76px; color:#fff; background:linear-gradient(120deg,#9f1e24 0%,var(--red) 48%,var(--bright) 120%); }
#tool-pdf-app .tool-pdf-hero::after { position:absolute; right:-8%; bottom:-128px; width:76%; height:230px; content:""; border-radius:50%; background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,244,244,.84)); }
#tool-pdf-app .tool-pdf-topbar, #tool-pdf-app .tool-pdf-hero-grid { position:relative; z-index:1; }
#tool-pdf-app .tool-pdf-topbar { display:flex; align-items:center; justify-content:space-between; }
#tool-pdf-app .tool-pdf-brand { display:inline-flex; gap:11px; align-items:center; font-size:18px; font-weight:800; }
#tool-pdf-app .tool-pdf-brand-mark { display:grid; width:38px; height:38px; place-items:center; color:var(--deep); font-size:24px; font-weight:900; border-radius:12px; background:#fff1ef; }
#tool-pdf-app .tool-pdf-hero-grid { display:grid; grid-template-columns:minmax(0,1.16fr) minmax(350px,.84fr); gap:54px; align-items:end; margin-top:54px; }
#tool-pdf-app .tool-pdf-eyebrow, #tool-pdf-app .tool-pdf-intake small, #tool-pdf-app .tool-pdf-panel > h2 + p { letter-spacing:.12em; }
#tool-pdf-app .tool-pdf-eyebrow { margin:0; color:#ffe0df; font-size:11px; font-weight:800; }
#tool-pdf-app .tool-pdf-hero h1 { max-width:680px; margin:12px 0 14px; font-size:clamp(38px,5vw,64px); line-height:1.02; letter-spacing:-.045em; }
#tool-pdf-app .tool-pdf-hero h1 span { color:#ffe9e8; font-weight:560; }
#tool-pdf-app .tool-pdf-hero-grid > div > p:last-child { max-width:620px; margin:0; color:#fffddc; font-size:15px; }
#tool-pdf-app .tool-pdf-intake { padding:25px; color:var(--ink); border:1px solid #ffffffdf; border-radius:27px; background:#fffffff7; box-shadow:0 24px 60px #5c191f3d; }
#tool-pdf-app .tool-pdf-intake-head { display:flex; gap:15px; align-items:flex-start; justify-content:space-between; margin-bottom:17px; }
#tool-pdf-app .tool-pdf-intake-head small { display:block; color:var(--deep); font-size:10px; font-weight:800; }
#tool-pdf-app .tool-pdf-intake h2 { margin:3px 0 0; font-size:22px; }
#tool-pdf-app .tool-pdf-intake-head b { padding:7px 10px; color:#7e4548; font-size:11px; border-radius:99px; background:#fff0ef; }
#tool-pdf-app .tool-pdf-drop { display:flex; width:100%; flex-direction:column; align-items:flex-start; gap:2px; padding:15px; text-align:left; color:#6d4c4f; border:1px dashed #e3a4a4; border-radius:17px; background:#fff8f7; }
#tool-pdf-app .tool-pdf-drop:hover, #tool-pdf-app .tool-pdf-drop.is-dragging { border-color:var(--red); background:#fff0ef; }
#tool-pdf-app .tool-pdf-drop strong { color:var(--deep); font-size:13px; }
#tool-pdf-app .tool-pdf-drop small { color:var(--muted); font-size:11px; letter-spacing:0; }
#tool-pdf-app .tool-pdf-reorder-row { display:flex; gap:10px; align-items:center; justify-content:space-between; margin-top:11px; }
#tool-pdf-app .tool-pdf-reorder-row > span { color:var(--muted); font-size:11px; }
#tool-pdf-app .tool-pdf-files { display:grid; gap:7px; max-height:130px; margin-top:13px; overflow:auto; }
#tool-pdf-app .tool-pdf-files > p { margin:0; color:#9b8587; font-size:12px; }
#tool-pdf-app .tool-pdf-file-row { display:grid; grid-template-columns:30px minmax(0,1fr) auto; gap:9px; align-items:center; padding:8px 9px; border:1px solid #f0dddd; border-radius:12px; background:#fffafa; }
#tool-pdf-app .tool-pdf-file-row > b { display:grid; width:28px; height:28px; place-items:center; color:#fff; font-size:10px; border-radius:8px; background:var(--red); }
#tool-pdf-app .tool-pdf-file-row > b.is-image { background:#e87519; }
#tool-pdf-app .tool-pdf-file-info { min-width:0; }
#tool-pdf-app .tool-pdf-file-info strong, #tool-pdf-app .tool-pdf-file-info small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#tool-pdf-app .tool-pdf-file-info strong { font-size:12px; }
#tool-pdf-app .tool-pdf-file-info small { color:#9a8587; font-size:10px; }
#tool-pdf-app .tool-pdf-file-actions { display:inline-flex; gap:3px; }
#tool-pdf-app .tool-pdf-file-actions button { width:25px; height:25px; color:#9d7376; border:0; border-radius:50%; background:transparent; }
#tool-pdf-app .tool-pdf-file-actions button:hover { color:#fff; background:var(--red); }
#tool-pdf-app .tool-pdf-main { position:relative; z-index:2; padding:0 52px 34px; }
#tool-pdf-app .tool-pdf-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; padding:10px; margin:-32px 0 32px; border:1px solid #fff; border-radius:25px; background:#f1e5e5e6; box-shadow:0 17px 42px #402b2c18; }
#tool-pdf-app .tool-pdf-tabs button { display:grid; grid-template-columns:auto minmax(0,1fr); gap:2px 10px; align-items:center; min-height:70px; padding:12px 15px; text-align:left; color:#737d87; border:1px solid transparent; border-radius:18px; background:#ffffff6b; }
#tool-pdf-app .tool-pdf-tabs button:hover { color:var(--deep); background:#ffffffc7; }
#tool-pdf-app .tool-pdf-tabs button.is-active { color:var(--deep); border-color:#e52b3238; background:#fff; box-shadow:0 12px 30px #5a2b2d24; transform:translateY(-3px); }
#tool-pdf-app .tool-pdf-tabs button::first-line { font-weight:800; }
#tool-pdf-app .tool-pdf-tabs strong, #tool-pdf-app .tool-pdf-tabs small { grid-column:2; }
#tool-pdf-app .tool-pdf-tabs strong { font-size:15px; }
#tool-pdf-app .tool-pdf-tabs small { font-size:10px; opacity:.75; }
#tool-pdf-app .tool-pdf-tabs button::before { grid-row:1 / span 2; display:grid; width:36px; height:36px; place-items:center; content:attr(data-number); color:var(--deep); font-size:14px; font-weight:800; border-radius:11px; background:#fff0ef; }
#tool-pdf-app .tool-pdf-tabs button.is-active::before { color:#fff; background:var(--red); }
#tool-pdf-app .tool-pdf-panel { padding:31px; border:1px solid var(--line); border-radius:26px; background:#fff; box-shadow:0 14px 38px #402b2c0e; animation:tool-pdf-panel-in .2s ease both; }
@keyframes tool-pdf-panel-in { from { opacity:0; transform:translateY(7px); } to { opacity:1; transform:none; } }
#tool-pdf-app .tool-pdf-panel h2 { margin:0 0 20px; font-size:31px; letter-spacing:-.035em; }
#tool-pdf-app .tool-pdf-panel p { color:var(--muted); }
#tool-pdf-app .tool-pdf-panel .tool-pdf-merge-note { padding:12px 15px; margin:-7px 0 20px; color:#7d4246; font-size:12px; border:1px solid #f0d5d6; border-radius:13px; background:#fff7f6; }
#tool-pdf-app .tool-pdf-panel form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; align-items:end; }
#tool-pdf-app .tool-pdf-panel form > p { grid-column:1/-1; }
#tool-pdf-app .tool-pdf-panel label { display:block; color:#40474f; font-size:13px; font-weight:700; }
#tool-pdf-app .tool-pdf-panel input, #tool-pdf-app .tool-pdf-panel select { display:block; width:100%; height:48px; min-height:48px; max-height:48px; padding:0 14px; margin-top:7px; color:var(--ink); line-height:1.2; border:1px solid var(--line); border-radius:12px; background-color:#fbfcfd; box-shadow:none; }
#tool-pdf-app .tool-pdf-panel select { padding-right:40px; appearance:none; -webkit-appearance:none; background-image:linear-gradient(45deg,transparent 50%,#737d87 50%),linear-gradient(135deg,#737d87 50%,transparent 50%); background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px; background-repeat:no-repeat; background-size:5px 5px; }
#tool-pdf-app .tool-pdf-panel input[type="color"] { padding:5px 8px; cursor:pointer; }
#tool-pdf-app .tool-pdf-panel .tool-pdf-form-note { grid-column:1/-1; padding:11px 14px; margin:0; color:#7d4246; font-size:12px; letter-spacing:0; border:1px solid #f0d5d6; border-radius:12px; background:#fff7f6; }
#tool-pdf-app .tool-pdf-panel .tool-pdf-primary { grid-column:1/-1; }
#tool-pdf-app .tool-pdf-primary, #tool-pdf-app .tool-pdf-secondary { display:inline-flex; min-height:48px; align-items:center; justify-content:center; padding:0 20px; font-weight:750; border-radius:99px; }
#tool-pdf-app .tool-pdf-primary { color:#fff; border:0; background:var(--deep); box-shadow:0 10px 23px #9f1e2431; }
#tool-pdf-app .tool-pdf-primary:hover { background:#811a1f; transform:translateY(-1px); }
#tool-pdf-app .tool-pdf-secondary { color:var(--deep); border:1px solid #e9cfd0; background:#fff; }
#tool-pdf-app .tool-pdf-secondary:hover { background:#fff6f5; }
#tool-pdf-app .tool-pdf-secondary:disabled { cursor:not-allowed; opacity:.45; }
#tool-pdf-app .tool-pdf-status { display:grid; gap:7px; padding:21px 25px; margin-top:22px; border:1px solid var(--line); border-radius:22px; background:#fff; }
#tool-pdf-app .tool-pdf-status strong { color:var(--deep); font-size:18px; }
#tool-pdf-app .tool-pdf-status span { color:var(--muted); font-size:12px; }
#tool-pdf-app .tool-pdf-status > div { height:8px; overflow:hidden; border-radius:99px; background:#eee5e6; }
#tool-pdf-app #tool-pdf-progress { display:block; width:0; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--red),var(--bright)); transition:width .2s ease; }
#tool-pdf-app .tool-pdf-status.is-error strong { color:#b84550; }
#tool-pdf-app .tool-pdf-results { display:grid; gap:8px; padding:21px 25px; margin-top:17px; border:1px solid var(--line); border-radius:22px; background:#fff; }
#tool-pdf-app .tool-pdf-results h3 { margin:0 0 7px; color:var(--deep); }
#tool-pdf-app .tool-pdf-result-row { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:10px; align-items:center; padding:9px 12px; border:1px solid var(--line); border-radius:12px; background:var(--soft); }
#tool-pdf-app .tool-pdf-result-row strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#tool-pdf-app .tool-pdf-result-row small { color:var(--muted); }
#tool-pdf-app .tool-pdf-result-bulk { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px; align-items:center; padding:14px; margin-top:7px; border:1px solid #efc5c7; border-radius:16px; background:#fff5f4; }
#tool-pdf-app .tool-pdf-result-bulk > span { min-width:0; }
#tool-pdf-app .tool-pdf-result-bulk strong, #tool-pdf-app .tool-pdf-result-bulk small { display:block; }
#tool-pdf-app .tool-pdf-result-bulk strong { color:var(--deep); }
#tool-pdf-app .tool-pdf-result-bulk small { overflow:hidden; margin-top:2px; color:var(--muted); font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
#tool-pdf-app .tool-pdf-result-bulk .tool-pdf-primary { min-width:190px; }
#tool-pdf-app .tool-pdf-support { padding:17px 20px; margin-top:18px; text-align:center; color:#765356; font-size:12px; border:1px solid #ecd7d8; border-radius:18px; background:#fff8f7; }
#tool-pdf-app .tool-pdf-support strong { color:var(--deep); }
#tool-pdf-app .tool-pdf-locked { max-width:600px; margin:35px auto; padding:43px 30px; text-align:center; border:1px solid #eed5d6; border-radius:28px; background:#fff; box-shadow:0 20px 55px #5a2b2d15; }
#tool-pdf-app .tool-pdf-lock-icon { display:grid; width:58px; height:58px; margin:0 auto 14px; place-items:center; color:#fff; font-size:28px; border-radius:18px; background:var(--red); }
#tool-pdf-app .tool-pdf-locked h2 { margin:0 0 8px; font-size:27px; }
#tool-pdf-app .tool-pdf-locked p { color:var(--muted); }
#tool-pdf-app .tool-pdf-locked small { display:block; margin-top:15px; color:#8a939d; font-size:11px; }
#tool-pdf-app #tool-pdf-google-button { display:flex; justify-content:center; min-height:42px; margin-top:19px; }
#tool-pdf-app .tool-pdf-modal { position:fixed; z-index:4; inset:0; display:grid; padding:22px; place-items:center; background:#32181a73; backdrop-filter:blur(8px); }
#tool-pdf-app .tool-pdf-modal > section { width:min(570px,100%); padding:30px; border-radius:27px; background:#fff; box-shadow:0 30px 90px #3d16194d; }
#tool-pdf-app .tool-pdf-modal-close { float:right; width:35px; height:35px; color:#73808b; font-size:22px; border:0; border-radius:50%; background:#f1f3f4; }
#tool-pdf-app .tool-pdf-modal small { color:var(--red); font-size:10px; font-weight:800; letter-spacing:.12em; }
#tool-pdf-app .tool-pdf-modal h2 { margin:7px 0; font-size:27px; }
#tool-pdf-app .tool-pdf-modal p { color:var(--muted); font-size:13px; }
#tool-pdf-app .tool-pdf-sort-auto { display:flex; gap:8px; margin-bottom:10px; }
#tool-pdf-app .tool-pdf-sort-auto button { flex:1; min-height:42px; padding:0 12px; font-size:12px; }
#tool-pdf-app #tool-pdf-sort-list { display:grid; gap:8px; max-height:380px; padding:4px; overflow:auto; border:1px solid var(--line); border-radius:16px; background:var(--soft); }
#tool-pdf-app .tool-pdf-sort-item { display:grid; grid-template-columns:25px 32px minmax(0,1fr); gap:10px; align-items:center; min-height:54px; padding:8px 12px 8px 8px; border:1px solid var(--line); border-radius:13px; background:#fff; cursor:grab; }
#tool-pdf-app .tool-pdf-sort-item.is-dragging { opacity:.5; }
#tool-pdf-app .tool-pdf-sort-item.is-over { border-color:var(--red); background:#fff5f4; }
#tool-pdf-app .tool-pdf-grip { color:#a9b0b8; font-size:20px; }
#tool-pdf-app .tool-pdf-sort-item > b { display:grid; width:29px; height:29px; place-items:center; color:var(--deep); font-size:10px; border-radius:9px; background:#fff0ef; }
#tool-pdf-app .tool-pdf-sort-name { overflow:hidden; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
#tool-pdf-app .tool-pdf-modal footer { display:grid; grid-template-columns:1fr 1.3fr; gap:9px; margin-top:19px; }
#tool-pdf-app .tool-pdf-review-modal { z-index:6; padding:16px; }
#tool-pdf-app .tool-pdf-review-modal > .tool-pdf-review-dialog { position:relative; display:grid; grid-template-rows:auto auto minmax(0,1fr) auto; width:min(1180px,100%); max-height:calc(100vh - 32px); padding:26px; overflow:hidden; }
#tool-pdf-app .tool-pdf-review-dialog > .tool-pdf-review-close { position:absolute; z-index:3; top:18px; right:18px; float:none; }
#tool-pdf-app .tool-pdf-review-head { display:flex; gap:20px; align-items:flex-start; justify-content:space-between; padding-right:48px; }
#tool-pdf-app .tool-pdf-review-head h2 { margin:6px 0 5px; }
#tool-pdf-app .tool-pdf-review-head p { max-width:680px; margin:0 0 17px; }
#tool-pdf-app #tool-pdf-review-count { flex:0 0 auto; padding:8px 12px; color:var(--deep); font-size:11px; border-radius:99px; background:#fff0ef; }
#tool-pdf-app .tool-pdf-review-toolbar { display:grid; grid-template-columns:minmax(145px,auto) auto minmax(320px,1fr); gap:10px; align-items:center; padding:10px 12px; margin-bottom:12px; border:1px solid #ecd7d8; border-radius:17px; background:#fff8f7; }
#tool-pdf-app #tool-pdf-review-selected { color:var(--deep); font-size:12px; white-space:nowrap; }
#tool-pdf-app .tool-pdf-review-select-actions, #tool-pdf-app .tool-pdf-review-bulk-actions { display:flex; gap:7px; }
#tool-pdf-app .tool-pdf-review-bulk-actions { justify-content:flex-end; }
#tool-pdf-app .tool-pdf-review-toolbar button { min-height:42px; padding:0 14px; font-size:12px; }
#tool-pdf-app .tool-pdf-review-toolbar button:disabled { cursor:not-allowed; opacity:.42; }
#tool-pdf-app .tool-pdf-review-pages { display:grid; grid-template-columns:repeat(auto-fill,minmax(185px,1fr)); grid-auto-rows:356px; gap:13px; align-content:start; min-height:260px; padding:13px; overflow:auto; overscroll-behavior:contain; border:1px solid var(--line); border-radius:18px; background:#f1f2f4; }
#tool-pdf-app .tool-pdf-review-page { min-width:0; height:356px; overflow:hidden; border:2px solid transparent; border-radius:15px; background:#fff; box-shadow:0 8px 20px #38212412; transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease; }
#tool-pdf-app .tool-pdf-review-page.is-selected { border-color:var(--red); box-shadow:0 9px 24px #a91f2630; transform:translateY(-1px); }
#tool-pdf-app .tool-pdf-review-canvas { position:relative; display:grid; height:300px; padding:9px; place-items:center; overflow:hidden; background:linear-gradient(145deg,#e7e9ec,#f7f8f9); }
#tool-pdf-app .tool-pdf-review-canvas canvas { display:block; max-width:100%; max-height:100%; background:#fff; box-shadow:0 6px 18px #25303c24; }
#tool-pdf-app .tool-pdf-review-page.is-loading .tool-pdf-review-canvas { opacity:.55; }
#tool-pdf-app .tool-pdf-review-select { position:absolute; z-index:2; top:9px; left:9px; display:inline-flex; min-height:42px; gap:7px; align-items:center; padding:0 11px; color:#fff; font-size:11px; font-weight:800; border:1px solid #ffffff99; border-radius:99px; background:#262b31d9; box-shadow:0 5px 15px #12151838; cursor:pointer; }
#tool-pdf-app .tool-pdf-review-select input { width:18px; height:18px; margin:0; accent-color:var(--red); cursor:pointer; }
#tool-pdf-app .tool-pdf-review-page.is-selected .tool-pdf-review-select { background:var(--red); }
#tool-pdf-app .tool-pdf-review-page-meta { display:grid; gap:2px; align-items:center; padding:10px 11px; border-top:1px solid var(--line); }
#tool-pdf-app .tool-pdf-review-page-meta strong { overflow:hidden; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
#tool-pdf-app .tool-pdf-review-page-meta small { color:var(--muted); font-size:10px; letter-spacing:0; }
#tool-pdf-app .tool-pdf-review-controls { position:absolute; z-index:2; top:9px; right:9px; display:inline-flex; gap:6px; }
#tool-pdf-app .tool-pdf-review-controls button { display:grid; width:42px; height:42px; padding:0; place-items:center; color:var(--deep); font-size:21px; border:1px solid #ead1d2; border-radius:50%; background:#fffffff2; box-shadow:0 5px 15px #35191b26; }
#tool-pdf-app .tool-pdf-review-controls button:hover { color:#fff; background:var(--red); }
#tool-pdf-app .tool-pdf-review-controls button:disabled { cursor:wait; opacity:.45; }
#tool-pdf-app .tool-pdf-review-error { position:absolute; right:12px; bottom:12px; left:12px; padding:10px; text-align:center; color:#8b292f; font-size:11px; font-weight:750; border:1px solid #efbabb; border-radius:11px; background:#fff3f2eb; }
#tool-pdf-app .tool-pdf-review-page.has-error canvas { opacity:.18; }
#tool-pdf-app .tool-pdf-review-dialog > footer { margin-top:14px; }
#tool-pdf-app .tool-pdf-images-to-pdf-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; align-items:end; }
#tool-pdf-app .tool-pdf-images-to-pdf-form .tool-pdf-primary { grid-column:1/-1; }
#tool-pdf-app .tool-pdf-editor-note { padding:13px 15px; margin:-8px 0 18px; color:#7d4246; font-size:12px; line-height:1.6; border:1px solid #f0d5d6; border-radius:13px; background:#fff7f6; }
#tool-pdf-app #tool-pdf-editor-open { width:100%; }
#tool-pdf-app #tool-pdf-editor-workbench { margin-top:22px; overflow:hidden; border:1px solid #e5d7d8; border-radius:22px; background:#f4f2f2; }
#tool-pdf-app .tool-pdf-editor-head { display:flex; gap:18px; align-items:flex-end; justify-content:space-between; padding:16px 18px; border-bottom:1px solid #eadcdd; background:#fff; }
#tool-pdf-app .tool-pdf-editor-head > div:first-child { display:grid; gap:3px; min-width:0; }
#tool-pdf-app .tool-pdf-editor-head small { color:var(--red); font-size:9px; font-weight:800; letter-spacing:.1em; }
#tool-pdf-app .tool-pdf-editor-head strong { overflow:hidden; color:var(--deep); font-size:14px; text-overflow:ellipsis; white-space:nowrap; }
#tool-pdf-app .tool-pdf-editor-export { display:flex; gap:9px; align-items:flex-end; }
#tool-pdf-app .tool-pdf-editor-export label { min-width:155px; font-size:11px; }
#tool-pdf-app .tool-pdf-editor-export select { height:42px; min-height:42px; max-height:42px; margin-top:4px; background-position:calc(100% - 18px) 18px,calc(100% - 13px) 18px; }
#tool-pdf-app .tool-pdf-editor-export .tool-pdf-primary { min-height:42px; padding:0 17px; font-size:12px; }
#tool-pdf-app .tool-pdf-editor-layout { display:grid; grid-template-columns:140px minmax(420px,1fr) 270px; min-height:720px; }
#tool-pdf-app .tool-pdf-editor-pages { min-width:0; padding:12px; border-right:1px solid #e2d7d8; background:#f8f6f6; }
#tool-pdf-app .tool-pdf-editor-pages > header { display:flex; gap:8px; align-items:center; justify-content:space-between; margin-bottom:10px; }
#tool-pdf-app .tool-pdf-editor-pages > header strong { font-size:12px; }
#tool-pdf-app .tool-pdf-editor-pages > header span { color:var(--muted); font-size:9px; }
#tool-pdf-app #tool-pdf-editor-page-list { display:grid; gap:9px; max-height:665px; overflow:auto; }
#tool-pdf-app #tool-pdf-editor-page-list button { display:grid; gap:6px; width:100%; padding:8px; place-items:center; color:var(--muted); font-size:10px; border:2px solid transparent; border-radius:12px; background:#fff; box-shadow:0 4px 12px #4b20230d; }
#tool-pdf-app #tool-pdf-editor-page-list button.is-active { color:var(--deep); border-color:var(--red); box-shadow:0 5px 15px #a51e2630; }
#tool-pdf-app #tool-pdf-editor-page-list canvas { display:block; max-width:100px; max-height:128px; background:#fff; box-shadow:0 2px 8px #35262a25; }
#tool-pdf-app .tool-pdf-editor-center { display:grid; grid-template-rows:auto minmax(0,1fr) auto; min-width:0; background:#dfe1e4; }
#tool-pdf-app .tool-pdf-editor-tools { display:flex; gap:6px; padding:10px; overflow-x:auto; border-bottom:1px solid #d1d3d6; background:#fff; }
#tool-pdf-app .tool-pdf-editor-tools button { flex:0 0 auto; min-height:40px; padding:0 11px; color:#5e656d; font-size:10px; font-weight:750; border:1px solid #e2d8d9; border-radius:10px; background:#fff; }
#tool-pdf-app .tool-pdf-editor-tools button:hover, #tool-pdf-app .tool-pdf-editor-tools button.is-active { color:#fff; border-color:var(--red); background:var(--red); }
#tool-pdf-app .tool-pdf-editor-tools button.is-danger { margin-left:auto; color:#9c3036; background:#fff5f4; }
#tool-pdf-app .tool-pdf-editor-tools button.is-danger:hover { color:#fff; background:#9c3036; }
#tool-pdf-app .tool-pdf-editor-tools button:disabled { cursor:not-allowed; opacity:.42; }
#tool-pdf-app .tool-pdf-editor-stage { position:relative; display:grid; min-height:610px; padding:28px; place-items:start center; overflow:auto; overscroll-behavior:contain; background:linear-gradient(135deg,#d9dbde,#eeeff0); }
#tool-pdf-app #tool-pdf-editor-canvas { display:block; flex:0 0 auto; max-width:none; max-height:none; background:#fff; box-shadow:0 14px 42px #25272b3d; touch-action:none; }
#tool-pdf-app #tool-pdf-editor-canvas[data-tool="select"] { cursor:default; }
#tool-pdf-app #tool-pdf-editor-canvas:not([data-tool="select"]) { cursor:crosshair; }
#tool-pdf-app #tool-pdf-editor-loading { position:absolute; z-index:2; top:50%; left:50%; min-width:220px; padding:13px 16px; text-align:center; color:#62686f; font-size:11px; font-weight:700; border:1px solid #fff; border-radius:99px; background:#ffffffee; box-shadow:0 8px 24px #32383e24; transform:translate(-50%,-50%); }
#tool-pdf-app .tool-pdf-editor-center > footer { display:flex; gap:10px; align-items:center; justify-content:center; padding:10px; border-top:1px solid #d1d3d6; background:#fff; }
#tool-pdf-app .tool-pdf-editor-center > footer button { min-height:38px; padding:0 13px; color:var(--deep); font-size:10px; font-weight:750; border:1px solid #e4d3d4; border-radius:99px; background:#fff; }
#tool-pdf-app .tool-pdf-editor-center > footer button:disabled { opacity:.4; }
#tool-pdf-app .tool-pdf-editor-center > footer strong { min-width:92px; text-align:center; font-size:11px; }
#tool-pdf-app .tool-pdf-editor-properties { display:grid; align-content:start; gap:12px; min-width:0; padding:15px; border-left:1px solid #e2d7d8; background:#fff; }
#tool-pdf-app .tool-pdf-editor-properties > header { display:grid; gap:3px; padding-bottom:10px; border-bottom:1px solid #eee4e5; }
#tool-pdf-app .tool-pdf-editor-properties > header strong { color:var(--deep); font-size:13px; }
#tool-pdf-app .tool-pdf-editor-properties > header small { color:var(--red); font-size:10px; }
#tool-pdf-app .tool-pdf-editor-properties label { font-size:10px; }
#tool-pdf-app .tool-pdf-editor-properties input, #tool-pdf-app .tool-pdf-editor-properties select { height:40px; min-height:40px; max-height:40px; padding:0 10px; margin-top:4px; font-size:11px; border-radius:9px; }
#tool-pdf-app .tool-pdf-editor-properties select { background-position:calc(100% - 16px) 17px,calc(100% - 11px) 17px; }
#tool-pdf-app .tool-pdf-editor-properties textarea { display:block; width:100%; min-height:72px; padding:10px; margin-top:4px; resize:vertical; color:var(--ink); font:inherit; border:1px solid var(--line); border-radius:9px; background:#fbfcfd; }
#tool-pdf-app .tool-pdf-editor-position { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
#tool-pdf-app .tool-pdf-editor-check { display:grid !important; grid-template-columns:20px minmax(0,1fr) 42px; gap:8px; align-items:center; min-height:42px; padding:6px 7px; border:1px solid var(--line); border-radius:10px; background:#fbfcfd; }
#tool-pdf-app .tool-pdf-editor-check input[type="checkbox"] { width:18px; height:18px; min-height:18px; max-height:18px; padding:0; margin:0; accent-color:var(--red); }
#tool-pdf-app .tool-pdf-editor-check input[type="color"] { width:42px; height:30px; min-height:30px; max-height:30px; padding:3px; margin:0; }
#tool-pdf-app .tool-pdf-editor-font-grid { display:grid; grid-template-columns:1.4fr .8fr; gap:8px; }
#tool-pdf-app .tool-pdf-editor-style-buttons { display:grid; grid-template-columns:1fr 1fr; gap:7px; }
#tool-pdf-app .tool-pdf-editor-style-buttons button { min-height:38px; color:#555e67; font-size:10px; border:1px solid var(--line); border-radius:9px; background:#fbfcfd; }
#tool-pdf-app .tool-pdf-editor-style-buttons button.is-active { color:#fff; border-color:var(--red); background:var(--red); }
#tool-pdf-app .tool-pdf-editor-style-buttons button:disabled { opacity:.4; }
#tool-pdf-app .tool-pdf-editor-help { padding:10px; margin:0; color:#76575a; font-size:9px; line-height:1.55; border:1px solid #efd9da; border-radius:10px; background:#fff8f7; }
@media (max-width:1240px) { #tool-pdf-app .tool-pdf-editor-layout { grid-template-columns:120px minmax(380px,1fr) 240px; } #tool-pdf-app .tool-pdf-editor-stage { padding:18px; } }
@media (max-width:980px) { #tool-pdf-app .tool-pdf-editor-layout { grid-template-columns:1fr; } #tool-pdf-app .tool-pdf-editor-pages { border-right:0; border-bottom:1px solid #e2d7d8; } #tool-pdf-app #tool-pdf-editor-page-list { display:flex; max-height:none; overflow-x:auto; } #tool-pdf-app #tool-pdf-editor-page-list button { flex:0 0 110px; } #tool-pdf-app .tool-pdf-editor-properties { grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid #e2d7d8; border-left:0; } #tool-pdf-app .tool-pdf-editor-properties > header, #tool-pdf-app .tool-pdf-editor-help { grid-column:1/-1; } }
@media (max-width:1040px) { #tool-pdf-app .tool-pdf-hero-grid { grid-template-columns:1fr; gap:30px; } #tool-pdf-app .tool-pdf-intake { max-width:650px; } #tool-pdf-app .tool-pdf-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:1040px) { #tool-pdf-app .tool-pdf-review-toolbar { grid-template-columns:auto 1fr; } #tool-pdf-app .tool-pdf-review-bulk-actions { grid-column:1/-1; justify-content:stretch; } #tool-pdf-app .tool-pdf-review-bulk-actions button { flex:1; } }
@media (max-width:720px) { #tool-pdf-app .tool-pdf-shell { width:100%; margin:0; border-radius:0; } #tool-pdf-app .tool-pdf-hero { padding:20px 22px 58px; } #tool-pdf-app .tool-pdf-hero-grid { margin-top:36px; } #tool-pdf-app .tool-pdf-hero h1 { font-size:43px; } #tool-pdf-app .tool-pdf-main { padding:0 22px 25px; } #tool-pdf-app .tool-pdf-tabs { grid-template-columns:1fr; margin-top:-25px; } #tool-pdf-app .tool-pdf-panel { padding:23px; } #tool-pdf-app .tool-pdf-panel form, #tool-pdf-app .tool-pdf-images-to-pdf-form { grid-template-columns:1fr; } #tool-pdf-app .tool-pdf-editor-head { display:grid; } #tool-pdf-app .tool-pdf-editor-export { display:grid; grid-template-columns:1fr; } #tool-pdf-app .tool-pdf-editor-export label { min-width:0; } #tool-pdf-app .tool-pdf-editor-layout { min-height:0; } #tool-pdf-app .tool-pdf-editor-stage { min-height:470px; padding:14px; } #tool-pdf-app .tool-pdf-editor-properties { grid-template-columns:1fr; } #tool-pdf-app .tool-pdf-editor-properties > header, #tool-pdf-app .tool-pdf-editor-help { grid-column:1; } #tool-pdf-app .tool-pdf-result-row { grid-template-columns:1fr auto; } #tool-pdf-app .tool-pdf-result-row small { grid-row:2; } #tool-pdf-app .tool-pdf-result-bulk { grid-template-columns:1fr; } #tool-pdf-app .tool-pdf-result-bulk .tool-pdf-primary { width:100%; min-width:0; } #tool-pdf-app .tool-pdf-modal > section { padding:23px 18px; } #tool-pdf-app .tool-pdf-review-modal { padding:8px; } #tool-pdf-app .tool-pdf-review-modal > .tool-pdf-review-dialog { max-height:calc(100vh - 16px); padding:19px 14px; } #tool-pdf-app .tool-pdf-review-head { display:block; padding-right:38px; } #tool-pdf-app #tool-pdf-review-count { display:inline-flex; margin-bottom:12px; } #tool-pdf-app .tool-pdf-review-toolbar { grid-template-columns:1fr; gap:8px; padding:9px; } #tool-pdf-app .tool-pdf-review-select-actions, #tool-pdf-app .tool-pdf-review-bulk-actions { grid-column:1; } #tool-pdf-app .tool-pdf-review-select-actions button, #tool-pdf-app .tool-pdf-review-bulk-actions button { flex:1; padding:0 9px; } #tool-pdf-app .tool-pdf-review-pages { grid-template-columns:repeat(auto-fill,minmax(155px,1fr)); grid-auto-rows:296px; padding:8px; } #tool-pdf-app .tool-pdf-review-page { height:296px; } #tool-pdf-app .tool-pdf-review-canvas { height:240px; } #tool-pdf-app .tool-pdf-review-select { min-height:38px; padding:0 9px; } #tool-pdf-app .tool-pdf-review-controls button { width:38px; height:38px; } }
