*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;background-color:#F5F0FF;color:#1F2937;line-height:1.5}.main-container{max-width:980px;margin:28px auto;padding:0 20px}.form-card{background:#fff;border-radius:16px;padding:24px 28px 22px;box-shadow:0 4px 20px rgb(124 58 237 / .08);text-align:left}.header{margin-bottom:0}.badge{display:inline-block;background:#7C3AED;color:#fff;font-size:11px;font-weight:600;padding:5px 12px;border-radius:20px;letter-spacing:.4px;white-space:nowrap}.title{font-size:26px;font-weight:700;color:#111827;margin:0 0 4px;line-height:1.2}.subtitle{font-size:13.5px;color:#6B7280;margin:0}.tool-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.82fr);grid-template-areas:"heading badge" "zone cloud";grid-template-rows:auto 1fr;gap:12px 20px;align-items:stretch}.tool-heading{grid-area:heading;display:flex;align-items:center}.card-header-badge{grid-area:badge;margin:0;display:flex;align-items:center;justify-content:center}.upload-col{grid-area:zone;min-width:0}.cloud-panel{grid-area:cloud;border:1px solid #ede9fe;background:#fff;border-radius:16px;padding:16px 14px;display:flex;flex-direction:column;gap:10px}.upload-zone{border:2px dashed #C4B5FD;border-radius:16px;padding:28px 24px;background:linear-gradient(135deg,#faf5ff 0%,#f3e8ff 100%);cursor:pointer;min-height:200px;display:flex;align-items:center;justify-content:center;transition:all .25s ease}.upload-zone:hover,.upload-zone.dragover{border-color:#9333ea;background:linear-gradient(135deg,#f3e8ff,#ede9fe)}.upload-content-wrapper{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.upload-text{font-size:16px;color:#1e1b4b;margin:0}.browse-btn{display:inline-flex;align-items:center;gap:6px;background:#fff;color:#6d28d9;border:1px solid #ddd6fe;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700;cursor:pointer}.browse-btn:hover{background:#faf5ff;border-color:#c4b5fd}.upload-caption{margin:8px 0 0;font-size:12px;color:#9CA3AF}#file-input{display:none}.cloud-panel-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#4c1d95;margin:0}.cloud-integrations{display:flex;flex-direction:column;gap:8px}.cloud-provider-btn{background:#fff;border:1px solid #D1D5DB;border-radius:10px;padding:10px 12px;display:flex;align-items:center;gap:8px;cursor:pointer;width:100%;transition:all .2s}.cloud-logo{width:20px;height:18px}.cloud-provider-btn span{font-size:13.5px;font-weight:500;color:#374151}.cloud-provider-btn:hover{border-color:#C4B5FD;background:#FAF5FF}.cloud-provider-btn.dropbox-active{background:#D4E6F1!important;border-color:#AED6F1!important}.cloud-provider-btn.google-drive-active{background:#F9E79F!important;border-color:#F4D03F!important}.cloud-privacy{margin-top:auto;background:#f0fdf4;border:1px solid #bbf7d0;border-left:4px solid #22c55e;border-radius:10px;padding:10px 12px;font-size:12px;color:#166534;display:flex;gap:8px;align-items:flex-start}.cloud-privacy svg{flex-shrink:0;color:#16a34a;margin-top:1px}.cloud-loading{display:none;text-align:center;padding:16px;background:#f5f5f5;border-radius:10px;margin-top:12px}.cloud-loading p{margin:8px 0 0;font-weight:600;font-size:13px;color:#666}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.file-list{text-align:left;margin:16px 0 0;display:none}.file-item{display:flex;align-items:center;justify-content:space-between;background:#f0f7ff;border:1.5px solid #93c5fd;border-radius:12px;padding:12px 16px;margin-bottom:10px;font-size:14px;cursor:grab;gap:12px}.file-item.dragging{opacity:.5;background:#EDE9FE;border-color:#7C3AED}.file-thumb{flex-shrink:0;width:72px;height:72px;border-radius:8px;object-fit:cover;border:1px solid #E5E7EB;background:#fff}.file-info{display:flex;align-items:center;gap:10px;overflow:hidden;flex:1}.file-details{flex:1;min-width:0}.file-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;color:#111827}.file-size{color:#64748b;font-size:13px;margin-top:2px}.remove-btn{background:0 0;border:none;color:#EF4444;cursor:pointer;font-size:18px;padding:4px 8px;border-radius:6px;flex-shrink:0}.remove-btn:hover{background:#FEE2E2}.options-section{display:none;text-align:left;margin:16px 0 0;padding:20px;background:#F9FAFB;border-radius:12px;border:1px solid #E5E7EB}.options-title{font-size:15px;font-weight:700;color:#111827;margin-bottom:16px;display:flex;align-items:center;gap:8px}.options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.option-group{display:flex;flex-direction:column;gap:6px}.option-label{font-size:13px;font-weight:600;color:#374151}.option-select{padding:10px 12px;border:1px solid #D1D5DB;border-radius:8px;font-size:14px;background:#fff}.option-select:focus{outline:0;border-color:#7C3AED}.option-hint{font-size:12px;color:#6B7280;font-style:italic}.buttons-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:18px}.action-btn{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;font-size:16px;font-weight:600;padding:14px 36px;border:none;border-radius:10px;cursor:pointer;min-width:160px}.action-btn:hover{background:linear-gradient(135deg,#6d28d9,#5b21b6)}.action-btn:disabled{background:#C4B5FD;cursor:not-allowed}.action-btn.loading{background:#8B5CF6;pointer-events:none}.download-btn{background:#059669;color:#fff;font-size:16px;font-weight:600;padding:14px 36px;border:none;border-radius:10px;cursor:pointer;min-width:160px;display:none}.download-btn:hover{background:#047857}.clear-btn{background:#fff;color:#374151;font-size:16px;font-weight:600;padding:14px 32px;border:1px solid #D1D5DB;border-radius:10px;cursor:pointer;min-width:120px}.clear-btn:hover{background:#F3F4F6}@media (max-width:768px){.main-container{margin:0 auto;padding:0;max-width:100%}.form-card{padding:16px 12px 28px;border-radius:0;box-shadow:none}.tool-layout{display:flex;flex-direction:column;gap:12px}.tool-heading,.tool-hero-copy,.title,.subtitle,.card-header-badge{text-align:center;width:100%}.card-header-badge{justify-content:center}.title{font-size:26px}.subtitle{font-size:14px}.upload-zone{min-height:168px;padding:18px 16px}.upload-caption{margin-top:0}}@media (max-width:640px){.title{font-size:24px}.buttons-row{flex-direction:column}.action-btn,.clear-btn,.merge-btn{width:100%}.result-layout{flex-direction:column;gap:20px}.continue-editing{width:100%;max-height:360px}}