body.rename-preview-mode{overflow:hidden}body.rename-preview-mode>.global-header,body.rename-preview-mode>.global-footer,body.rename-preview-mode .rename-information{display:none}.rename-information{padding-bottom:48px}.rename-preview-mode .rename-app{height:100dvh}.rename-app{min-height:100dvh;background:var(--canvas);color:var(--ink)}.rename-app [hidden]{display:none!important}.rename-start{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:40px 20px}.start-copy{width:min(560px,100%);text-align:center}.start-copy h1{margin:0 0 38px;font-size:clamp(34px,6vw,52px);line-height:1;letter-spacing:-.06em;font-weight:600}.drop-cue{width:100%;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:28px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:transparent;color:var(--text);cursor:pointer}.drop-cue:hover{background:var(--surface-subtle);border-color:var(--muted)}.drop-cue svg,.drop-overlay svg{width:30px;height:30px;margin-bottom:8px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.drop-cue svg{color:var(--muted)}.drop-cue strong{color:var(--ink);font-size:16px}.drop-cue span{font-size:13px}.drop-cue small{margin-top:8px;color:var(--muted);font-size:11px}.rename-workspace{height:100dvh;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;background:var(--canvas)}.workspace-controls{min-height:92px;display:grid;grid-template-columns:40px minmax(280px,1fr) 86px 174px auto;gap:14px;align-items:end;padding:14px 18px 12px;border-bottom:1px solid var(--border);background:#fafafaf5}.workspace-close{align-self:center;width:38px;height:38px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.workspace-close:hover{background:var(--surface-subtle);color:var(--ink)}.workspace-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.pattern-control,.compact-control{min-width:0}.pattern-control label,.compact-control label{display:block;margin:0 0 6px;color:var(--muted);font-size:10px;line-height:1}.pattern-control input,.compact-control input,.compact-control select{width:100%;height:34px;padding:0 9px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:12px}.token-row{display:flex;gap:9px;margin-top:6px;overflow-x:auto;scrollbar-width:none}.token-row::-webkit-scrollbar{display:none}.token-row button{flex:0 0 auto;padding:0;border:0;background:transparent;color:var(--muted);font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;cursor:pointer}.token-row button:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.add-files{height:34px;padding:0 11px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:12px;cursor:pointer}.add-files:hover{background:var(--surface-subtle);color:var(--ink)}.batch-status{min-height:34px;display:flex;align-items:center;padding:7px 18px;border-bottom:1px solid var(--border);color:var(--muted);font-size:11px}.batch-status.is-same-category{color:var(--success);background:var(--success-soft)}.batch-status.is-mixed-category{color:var(--warning);background:var(--warning-soft)}.rename-list-wrap{min-height:0;overflow:auto;overscroll-behavior:contain}.rename-list{min-width:680px}.rename-head,.rename-row{display:grid;grid-template-columns:28px minmax(0,1fr) 30px minmax(0,1fr);align-items:center}.rename-head{position:sticky;top:0;z-index:3;min-height:28px;padding:0 18px;border-bottom:1px solid var(--border);background:#fafafaf5;color:var(--muted);font-size:10px;font-weight:500;backdrop-filter:blur(8px)}.rename-row{min-height:36px;padding:0 18px;border-bottom:1px solid var(--border);background:transparent;font-size:12px}.rename-row:hover{background:var(--surface-subtle)}.rename-row.is-dragging{opacity:.36}.rename-row.is-drop-before{box-shadow:inset 0 2px 0 var(--accent)}.rename-row.is-drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.rename-row.is-invalid .preview-name{color:var(--danger)}.drag-handle{width:24px;height:32px;display:grid;place-items:center;color:var(--faint);cursor:grab;user-select:none}.drag-handle:active{cursor:grabbing}.drag-handle:before{content:"⋮⋮";font-size:12px;letter-spacing:-2px}.file-name,.preview-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-name{color:var(--text)}.preview-name{color:var(--ink)}.row-arrow{color:var(--faint);text-align:center}.row-note{display:inline-block;margin-left:8px;color:var(--danger);font-size:10px}.rename-dock{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 18px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fafafaf5;backdrop-filter:blur(10px)}.dock-status{min-width:0;display:flex;align-items:baseline;gap:10px}.dock-status strong{font-size:12px;font-weight:600;white-space:nowrap}.dock-status span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.solid-button,.download-menu summary,.download-menu button{min-height:36px;padding:0 12px;border:0;border-radius:7px;font:inherit;font-size:11px;cursor:pointer}.solid-button{background:var(--ink);color:#fff;font-weight:600}.solid-button:hover{background:#000}.solid-button:disabled{opacity:.35;cursor:default}.download-all-group{display:inline-flex;align-items:stretch;flex:0 0 auto}.download-all-group>.solid-button{border-radius:7px 0 0 7px}.download-menu{position:relative}.download-menu summary{width:32px;display:grid;place-items:center;padding:0;list-style:none;border-left:1px solid rgba(255,255,255,.25);border-radius:0 7px 7px 0;background:var(--ink);color:#fff}.download-menu summary::-webkit-details-marker{display:none}.download-menu>div{position:absolute;right:0;bottom:calc(100% + 8px);z-index:20;width:164px;padding:5px;border:1px solid var(--border);border-radius:9px;background:var(--surface);box-shadow:var(--shadow-floating)}.download-menu button{width:100%;background:transparent;color:var(--text);text-align:left}.download-menu button:hover{background:var(--surface-subtle);color:var(--ink)}.download-menu button:disabled{opacity:.4;cursor:default}.drop-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;visibility:hidden;opacity:0;background:#fafafadb;backdrop-filter:blur(4px);pointer-events:none;transition:opacity .12s ease,visibility .12s ease}.drop-overlay.is-active{visibility:visible;opacity:1}.drop-overlay>div{display:grid;justify-items:center;gap:10px;color:var(--ink);font-size:18px}@media(max-width:900px){.workspace-controls{grid-template-columns:40px minmax(220px,1fr) 78px 150px}.add-files{grid-column:2 / -1;justify-self:end;margin-top:-4px}}@media(max-width:640px){.rename-start{padding:24px 12px}.start-copy h1{margin-bottom:28px;font-size:36px}.drop-cue{min-height:190px;padding:20px 14px}.rename-workspace{grid-template-rows:auto auto minmax(0,1fr) auto}.workspace-controls{min-height:0;grid-template-columns:36px minmax(0,1fr) 86px;gap:8px;align-items:end;padding:10px 12px}.workspace-close{width:34px;height:34px}.pattern-control{grid-column:2 / -1}.compact-control{grid-row:2}.compact-control:not(.sort-control){grid-column:2}.sort-control{grid-column:3}.add-files{grid-column:2 / -1;grid-row:3;justify-self:end}.batch-status,.rename-head,.rename-row,.rename-dock{padding-inline:12px}.dock-status span{display:none}}@media(prefers-reduced-motion:reduce){.drop-overlay{transition:none}}
