/* Remove Blank Pages */
.tool-wrapper[data-tool="remove-blank-pages"] { width: 100%; max-width: 1100px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; }
.rbp-app { display: flex; flex-direction: column; gap: 16px; margin-top: 8px; }
.rbp-app > * { width: 100%; max-width: 1060px; margin-left: auto; margin-right: auto; box-sizing: border-box; }
.rbp-app .action-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 auto; justify-content: center; }
.rbp-app .file-box, .rbp-app .tool-settings { display: block; margin: 0 auto; }
.rbp-app .file-row { display: flex; align-items: center; gap: 12px; }
.rbp-app .file-name { font-weight: 600; flex: 1 1 auto; min-width: 0; overflow-wrap: anywhere; }
.rbp-app .file-size { color: #64748b; white-space: nowrap; }
.rbp-app .remove-file { background: none; border: 0; color: #dc2626; cursor: pointer; font-size: 1rem; padding: 4px; }
.rbp-level { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; font-weight: 600; }
.rbp-level select { flex: 1 1 280px; max-width: 100%; padding: 8px 10px; border: 1px solid #cbd5e1; border-radius: 8px; font: inherit; font-weight: 400; background: #fff; color: inherit; }
.rbp-busy { text-align: center; color: #475569; font-weight: 500; }
.rbp-summary { margin: 0; text-align: center; font-weight: 600; color: #1f2937; }
.rbp-summary:empty { display: none; }
.rbp-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 12px; }
.rbp-grid:empty { display: none; }
.rbp-page { position: relative; display: flex; flex-direction: column; align-items: center; padding: 6px; border: 2px solid #e5e7eb; border-radius: 10px; background: #fff; cursor: pointer; font: inherit; transition: border-color .15s, box-shadow .15s; }
.rbp-page:hover { border-color: #94a3b8; }
.rbp-page:focus-visible { outline: 3px solid #93c5fd; outline-offset: 2px; }
.rbp-page img { width: 100%; height: auto; display: block; border: 1px solid #eef0f3; background: #fff; }
.rbp-num { margin-top: 4px; font-size: .8rem; color: #475569; }
.rbp-badge { position: absolute; top: 10px; inset-inline-start: 10px; font-size: .72rem; font-weight: 700; padding: 2px 7px; border-radius: 999px; }
.rbp-badge:empty { display: none; }
.rbp-page.is-remove { border-color: #dc2626; box-shadow: 0 0 0 2px rgba(220,38,38,.15); }
.rbp-page.is-remove img { opacity: .45; }
.rbp-page.is-remove .rbp-badge { background: #dc2626; color: #fff; }
.rbp-page.is-blank:not(.is-remove) .rbp-badge { background: #e2e8f0; color: #334155; }
.rbp-result { background: #f0fdf4; border: 1px solid #bbf7d0; border-radius: 10px; padding: 14px 16px; }
.rbp-result p { margin: 0 0 8px; }
.rbp-done { font-weight: 600; color: #067647; }
.tool-wrapper[data-tool="remove-blank-pages"] .info-note { margin-top: 18px; }
@media (max-width: 600px) { .rbp-grid { grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: 8px; } }
html[data-theme="dark"] .rbp-page, html[data-theme="dark-contrast"] .rbp-page { background: #1e293b; border-color: #334155; }
html[data-theme="dark"] .rbp-num, html[data-theme="dark-contrast"] .rbp-num, html[data-theme="dark"] .rbp-busy, html[data-theme="dark-contrast"] .rbp-busy { color: #cbd5e1; }
html[data-theme="dark"] .rbp-summary, html[data-theme="dark-contrast"] .rbp-summary { color: #e2e8f0; }
html[data-theme="dark"] .rbp-level select, html[data-theme="dark-contrast"] .rbp-level select { background: #0f172a; border-color: #334155; }
html[data-theme="dark"] .rbp-page.is-remove, html[data-theme="dark-contrast"] .rbp-page.is-remove { border-color: #f87171; }
html[data-theme="dark"] .rbp-result, html[data-theme="dark-contrast"] .rbp-result { background: #052e16; border-color: #166534; color: #dcfce7; }
html[data-theme="dark"] .rbp-done, html[data-theme="dark-contrast"] .rbp-done { color: #86efac; }
html[data-theme="dark"] .rbp-result a, html[data-theme="dark-contrast"] .rbp-result a { color: #93c5fd; }
