.bulk-rename-page .tool-page-hero h1{font-size:clamp(2.8rem,5.5vw,5.2rem)}
.rename-upload{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;margin-bottom:32px}.rename-upload .archive-drop{min-height:148px}.rename-upload .archive-drop:focus-within{outline:3px solid var(--tool-teal);outline-offset:4px}
.rename-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:38px}.rename-settings{padding-right:30px;border-right:1px solid var(--tool-rule);min-width:0}.rename-preview{min-width:0}.rename-section-head{display:flex;align-items:center;gap:10px;margin:12px 0 18px}.rename-section-head>span{font:700 .68rem ui-monospace,monospace;color:var(--tool-teal)}.rename-section-head h2{font-size:1.1rem;margin:0;letter-spacing:-.02em}.rename-section-head button{margin-left:auto;padding:6px;font-size:.72rem}.rename-help{font-size:.8rem;color:var(--tool-muted);line-height:1.6;margin-bottom:22px}.rename-settings .field-label{margin-bottom:16px}.rename-settings .field-label small{font-size:.68rem;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.5}.rename-settings .tool-grid{gap:12px}.rename-check{display:flex;gap:9px;align-items:center;margin:0 0 20px;font-size:.78rem;color:var(--tool-muted);cursor:pointer}.rename-check input{accent-color:var(--tool-teal);width:16px;height:16px}.rename-summary{display:flex;flex-wrap:wrap;gap:20px;padding:14px 0;border-top:1px solid var(--tool-rule);border-bottom:1px solid var(--tool-rule);font-size:.75rem;color:var(--tool-muted)}.rename-summary strong{color:var(--tool-ink);font-variant-numeric:tabular-nums}.rename-empty{padding:60px 18px;text-align:center;color:var(--tool-muted);font-size:.86rem;line-height:1.6}.rename-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.8rem}.rename-table th{text-align:left;color:var(--tool-muted);font-size:.63rem;text-transform:uppercase;letter-spacing:.08em;padding:16px 8px}.rename-table th:last-child{width:36px}.rename-table td{vertical-align:top;padding:14px 8px;border-top:1px solid var(--tool-rule);overflow-wrap:anywhere;line-height:1.55}.rename-table td:nth-child(2){color:var(--tool-teal);font-weight:600}.rename-table .rename-row-error td:nth-child(2){color:#a22b35}.rename-row-error small{display:block;font-size:.72rem;font-weight:400;margin-top:5px}.rename-table .rename-remove{padding:0;border:0;background:transparent;font:inherit;color:var(--tool-muted);cursor:pointer;width:28px;height:28px;border-radius:4px}.rename-remove:hover{background:var(--tool-warm);color:var(--tool-ink)}.rename-table-wrap{max-height:570px;overflow:auto}.rename-table thead{position:sticky;top:0;background:var(--tool-paper);z-index:1}.rename-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:16px 0;font-size:.7rem;color:var(--tool-muted)}.rename-pagination span{margin-right:auto}.rename-export{border-top:1px solid var(--tool-rule);padding-top:22px;margin-top:24px}.rename-export .btn{font-size:.8rem}.rename-export p{font-size:.74rem;color:var(--tool-muted);line-height:1.7;margin:14px 0}.rename-status{min-height:2.8em;line-height:1.6}.rename-preview progress{width:100%;accent-color:var(--tool-teal)}.rename-status.error{color:#a22b35}.rename-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.bulk-rename-page [hidden]{display:none!important}.bulk-rename-page button:disabled{opacity:.45;cursor:not-allowed}.bulk-rename-page input:disabled{opacity:.55}.bulk-rename-page button:focus-visible{outline:3px solid var(--tool-teal);outline-offset:3px}
@media(max-width:900px){.rename-layout{grid-template-columns:1fr;gap:24px}.rename-settings{padding-right:0;border-right:0}.rename-table-wrap{max-height:450px}}
@media(max-width:640px){.rename-upload{grid-template-columns:1fr;gap:16px}.rename-upload .archive-folder-action{padding:16px 0 0;border-left:0;border-top:1px solid var(--tool-rule)}.rename-settings .tool-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.rename-table{font-size:.73rem}.rename-table td,.rename-table th{padding-left:4px;padding-right:4px}.rename-summary{gap:14px}.rename-export .btn{width:100%;justify-content:center}}

@media(max-width:950px){.bulk-rename-page:not(.menu-open) .nav .links{display:none}.bulk-rename-page.menu-open .nav .links{display:flex}}
