.tool-page{min-height:calc(100vh - 72px);background:radial-gradient(circle at 5% 10%,#dff8f4 0,transparent 25%),radial-gradient(circle at 96% 5%,#eceaff 0,transparent 25%),var(--bg);padding:58px 20px 80px}.tool-shell{max-width:790px;margin:auto}.tool-shell .section-heading{margin-bottom:26px}.upload-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:var(--shadow)}.workflow{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:22px}.workflow span{padding:6px 11px;border-radius:99px;background:var(--bg);color:var(--muted);font-size:11px;font-weight:800}.workflow span.active{background:var(--soft);color:var(--primary-dark)}.drop-zone{display:block;border:2px dashed #a8cec9;border-radius:18px;padding:43px 20px;text-align:center;cursor:pointer;background:linear-gradient(145deg,#fbffff,#f7fbfc);transition:.2s}.drop-zone:hover,.drop-zone.drag{border-color:var(--primary);background:var(--soft);transform:translateY(-2px)}.drop-zone strong{display:block;font-size:20px;margin-bottom:7px}.drop-zone span{color:var(--muted)}.drop-zone input{display:none}.selected-files{margin:18px 0 0;padding:0;list-style:none}.selected-files li{padding:11px 13px;background:var(--bg);border:1px solid var(--line);border-radius:10px;margin-top:7px;word-break:break-all;color:var(--ink)}.selected-files small{color:var(--muted)}.tool-options{display:grid;gap:12px;margin-top:18px}.tool-options label{font-weight:800;color:var(--ink)}.tool-options input,.tool-options select{width:100%;box-sizing:border-box;margin-top:6px;border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--surface);color:var(--ink)}.process-btn{width:100%;border:0;margin-top:20px;cursor:pointer;font-size:15px}.process-btn:disabled{opacity:.6;cursor:wait}.tool-status{min-height:24px;margin-top:16px;text-align:center;font-weight:700}.tool-status.error{color:#c62828}.tool-status.success{color:#16803c}.downloads{display:grid;gap:9px;margin-top:14px}.downloads a{display:block;text-align:center;padding:13px;border-radius:10px;background:#e9f8f6;color:var(--primary-dark);font-weight:800}.privacy-note{text-align:center;color:var(--muted);font-size:11px;margin-top:20px}.back-link{display:block;text-align:center;margin-top:22px;color:var(--muted)}@media(max-width:600px){.tool-page{padding:35px 12px}.upload-card{padding:18px}.workflow{flex-wrap:wrap}}
