.tool-card.svelte-zpu5zy{margin-top:1.5rem}.subtle.svelte-zpu5zy{color:var(--text-tertiary);font-size:.95rem}.mt-xs.svelte-zpu5zy{margin-top:.35rem}.mt-sm.svelte-zpu5zy{margin-top:.6rem}.mt-md.svelte-zpu5zy{margin-top:1rem}.mt-lg.svelte-zpu5zy{margin-top:1.5rem}.mt-xl.svelte-zpu5zy{margin-top:2rem}.gap-sm.svelte-zpu5zy{gap:.5rem}.row.svelte-zpu5zy{display:flex;align-items:center}.wrap.svelte-zpu5zy{flex-wrap:wrap}.center.svelte-zpu5zy{justify-content:center}.between.svelte-zpu5zy{justify-content:space-between}.sr-only.svelte-zpu5zy{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dropzone.svelte-zpu5zy{position:relative;border:2px dashed var(--glass-border);border-radius:var(--radius-2xl);padding:2rem 1.25rem;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;overflow:hidden}.dropzone.svelte-zpu5zy:after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:var(--glass-shine);pointer-events:none;opacity:.3}.dropzone.svelte-zpu5zy:hover{border-color:var(--accent-primary);box-shadow:0 8px 32px var(--glass-shadow)}.dropzone.dragging.svelte-zpu5zy{border-color:var(--accent-primary);box-shadow:0 0 0 3px #3b82f633,0 12px 40px var(--glass-shadow)}html[data-theme=light] .dropzone.svelte-zpu5zy{box-shadow:0 4px 24px #0000000f,inset 0 1px #ffffffe6}html[data-theme=light] .dropzone.svelte-zpu5zy:after{background:linear-gradient(180deg,rgba(255,255,255,.7) 0%,transparent 100%);opacity:1}.dropzone-inner.svelte-zpu5zy{text-align:center;position:relative;z-index:1}.drop-title.svelte-zpu5zy{font-weight:var(--font-bold);font-size:1.1rem;color:var(--text-primary)}.drop-subtitle.svelte-zpu5zy{margin-top:.35rem;color:var(--text-secondary)}.settings-grid.svelte-zpu5zy{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.settings-card.svelte-zpu5zy{position:relative;grid-column:span 12;border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:1rem;background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:hidden;transition:border-color .2s ease}.settings-card.svelte-zpu5zy:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--glass-highlight),transparent);opacity:.6}.settings-card.svelte-zpu5zy:hover{border-color:var(--accent-primary)}html[data-theme=light] .settings-card.svelte-zpu5zy{background:#ffffff80;box-shadow:0 2px 16px #0000000d,inset 0 1px #ffffffe6}@media(min-width:900px){.settings-card.svelte-zpu5zy{grid-column:span 4}}.settings-title.svelte-zpu5zy{font-size:1rem;font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 .75rem;position:relative;z-index:1}.field.svelte-zpu5zy{display:block;margin-bottom:.75rem;position:relative;z-index:1}.field-label.svelte-zpu5zy{display:block;font-size:.9rem;color:var(--text-secondary);margin-bottom:.25rem}.field-hint.svelte-zpu5zy{display:block;font-size:.85rem;color:var(--text-tertiary);margin-top:.25rem}.field.checkbox.svelte-zpu5zy{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary)}.input.svelte-zpu5zy{width:100%;padding:.55rem .65rem;border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text-primary);transition:border-color .15s ease,box-shadow .15s ease}.input.svelte-zpu5zy:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #3b82f626}html[data-theme=light] .input.svelte-zpu5zy{background:#fff9;box-shadow:inset 0 1px 2px #0000000f}select.input.svelte-zpu5zy{height:2.5rem}.color-input.svelte-zpu5zy{width:4rem;height:2.5rem;padding:.2rem}.two-col.svelte-zpu5zy{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}progress.svelte-zpu5zy{width:100%;height:12px;border-radius:6px;overflow:hidden}progress.svelte-zpu5zy::-webkit-progress-bar{background:var(--glass-border);border-radius:6px}progress.svelte-zpu5zy::-webkit-progress-value{background:var(--accent-gradient);border-radius:6px}progress.svelte-zpu5zy::-moz-progress-bar{background:var(--accent-gradient);border-radius:6px}.alert.svelte-zpu5zy{position:relative;border-radius:var(--radius-xl);padding:.9rem 1rem;border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.alert.svelte-zpu5zy ul:where(.svelte-zpu5zy){margin:.5rem 0 0 1.2rem;padding:0;color:var(--text-secondary)}.alert-error.svelte-zpu5zy{background:#ef44441a;border-color:#ef444459}.alert-warn.svelte-zpu5zy{background:#fb923c1a;border-color:#fb923c59}.error-text.svelte-zpu5zy{color:#fca5a5}.file-list.svelte-zpu5zy{list-style:none;padding:0;margin:.75rem 0 0;display:grid;gap:.75rem}.file-row.svelte-zpu5zy{position:relative;display:grid;grid-template-columns:64px 1fr auto;gap:.75rem;align-items:center;border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:.75rem;background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .2s ease,box-shadow .2s ease}.file-row.svelte-zpu5zy:hover{border-color:var(--accent-primary);box-shadow:0 4px 16px var(--glass-shadow)}html[data-theme=light] .file-row.svelte-zpu5zy{background:#ffffff80;box-shadow:0 2px 8px #0000000a,inset 0 1px #ffffffe6}.thumb.svelte-zpu5zy{width:64px;height:64px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--glass-border);background:var(--glass-bg);display:flex;align-items:center;justify-content:center}.thumb.svelte-zpu5zy img:where(.svelte-zpu5zy){width:100%;height:100%;object-fit:cover;display:block}.thumb-placeholder.svelte-zpu5zy{color:var(--text-tertiary);font-weight:var(--font-bold);font-size:.9rem}.file-name.svelte-zpu5zy{font-weight:var(--font-semibold);color:var(--text-primary);overflow-wrap:anywhere}.pill.svelte-zpu5zy{display:inline-block;margin-left:.4rem;padding:.1rem .5rem;border-radius:var(--radius-full);border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-secondary);font-size:.8rem}.file-actions.svelte-zpu5zy{display:flex;gap:.5rem;justify-content:flex-end}.shortcuts-hint.svelte-zpu5zy{text-align:center}.shortcuts-hint.svelte-zpu5zy kbd:where(.svelte-zpu5zy){background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:4px;padding:.1rem .4rem;font-size:.85rem;font-family:var(--font-mono)}
