.tool-wrapper{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem}.drop-zone{border:2px dashed var(--border);border-radius:var(--radius-md);padding:2.5rem 1.5rem;text-align:center;cursor:pointer;transition:border-color .2s,background-color .2s;background:var(--bg-primary)}.drop-zone:hover,.drop-zone.drag-over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--bg-primary))}.drop-zone input[type=file]{display:none}.drop-zone p{color:var(--text-secondary);font-size:.95rem;margin:0}.drop-zone .drop-icon{font-size:2.5rem;margin-bottom:.5rem;display:block}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.25rem;border-radius:var(--radius-sm);font-size:.95rem;font-weight:500;cursor:pointer;border:none;transition:background-color .15s,opacity .15s,transform .1s;text-decoration:none}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{opacity:.88;text-decoration:none}.btn-primary:active{transform:scale(.98)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--border);text-decoration:none}.btn-primary:disabled,.btn-secondary:disabled{opacity:.45;cursor:not-allowed}.tool-tabs{display:flex;gap:.25rem;border-bottom:2px solid var(--border);margin-bottom:1.5rem}.tool-tabs button{padding:.6rem 1.1rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;font-size:.9rem;font-weight:500;color:var(--text-secondary);border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:color .15s}.tool-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.tool-tabs button:hover:not([aria-selected=true]){color:var(--text-primary);background:var(--bg-tertiary)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin-top:1.25rem}.stat-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;text-align:center}.stat-card .stat-value{display:block;font-size:1.75rem;font-weight:700;color:var(--accent);line-height:1.2}.stat-card .stat-label{display:block;font-size:.78rem;color:var(--text-secondary);margin-top:.25rem}.stat-card.warning .stat-value{color:#dc2626}.error-msg{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:var(--radius-sm);padding:.75rem 1rem;font-size:.9rem;margin-top:1rem}@media(prefers-color-scheme:dark){.error-msg{background:#450a0a;color:#fca5a5;border-color:#7f1d1d}}.file-list{list-style:none;padding:0;margin:1rem 0;display:flex;flex-direction:column;gap:.5rem}.file-list li{display:flex;align-items:center;gap:.5rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .75rem;font-size:.9rem}.file-list .file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-list .file-size{color:var(--text-muted);font-size:.8rem;white-space:nowrap}.file-list .remove-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:.2rem;border-radius:4px;font-size:1rem;line-height:1}.file-list .remove-btn:hover{color:#dc2626;background:var(--bg-tertiary)}.progress-wrap{margin-top:1rem}progress{width:100%;height:6px;border-radius:3px;border:none;background:var(--bg-tertiary);overflow:hidden}progress::-webkit-progress-bar{background:var(--bg-tertiary)}progress::-webkit-progress-value{background:var(--accent);transition:width .2s}progress::-moz-progress-bar{background:var(--accent)}.progress-text{font-size:.85rem;color:var(--text-secondary);margin-top:.25rem;display:block}.related-tools[data-astro-cid-3jd3xusc]{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}.related-tools[data-astro-cid-3jd3xusc] h2[data-astro-cid-3jd3xusc]{font-size:1.1rem;font-weight:600;margin:0 0 1rem;color:var(--text-secondary)}.tools-grid[data-astro-cid-3jd3xusc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.tool-description[data-astro-cid-mqzpnqfb]{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.95rem}
