/* InstantConvert Browser Tools v1.0.0 — mirrors the main converter's light theme */
.icb { font-family: inherit; color: #1e293b; max-width: 760px; margin: 0 auto; }
.icb-drop { border: 2px dashed #cbd5e1; border-radius: 16px; background: #f8fafc; padding: 44px 24px; text-align: center; cursor: pointer; transition: border-color .2s ease, background .2s ease, box-shadow .2s ease; }
.icb-drop:hover, .icb-drop.is-dragover { border-color: #2563eb; background: #eff6ff; box-shadow: 0 0 0 4px rgba(37,99,235,.08); }
.icb-drop:focus-visible { outline: 2px solid #2563eb; outline-offset: 2px; }
.icb-upload-icon { margin-bottom: 14px; color: #64748b; }
.icb-drop-text { margin: 12px 0 6px; color: #475569; font-size: 15px; }
.icb-drop-text span { color: #2563eb; font-weight: 600; }
.icb-drop-limits { margin: 0; color: #94a3b8; font-size: 13px; }
.icb-options { display: flex; flex-wrap: wrap; gap: 14px 22px; align-items: center; margin: 18px 2px 0; font-size: 14px; color: #475569; }
.icb-options label { display: inline-flex; align-items: center; gap: 8px; }
.icb-options select, .icb-options input[type="number"] { font: inherit; color: #1e293b; border: 1px solid #cbd5e1; border-radius: 8px; padding: 8px 10px; background: #fff; }
.icb-btn { display: inline-block; border: none; cursor: pointer; font-weight: 600; border-radius: 10px; text-decoration: none; font-family: inherit; transition: background .15s ease, transform .1s ease; }
.icb-btn:active { transform: translateY(1px); }
.icb-btn:disabled { opacity: .45; cursor: not-allowed; }
.icb-btn-primary { background: #2563eb; color: #fff; padding: 14px 44px; font-size: 17px; box-shadow: 0 4px 14px rgba(37,99,235,.35); margin-top: 18px; }
.icb-btn-primary:hover:not(:disabled) { background: #1d4ed8; color: #fff; }
.icb-btn-secondary { background: #eef2ff; color: #1d4ed8; padding: 10px 22px; font-size: 14px; margin-top: 14px; }
.icb-btn-secondary:hover { background: #e0e7ff; }
.icb-progress { margin-top: 18px; }
.icb-progress-track { height: 10px; background: #e2e8f0; border-radius: 999px; overflow: hidden; }
.icb-progress-bar { height: 100%; width: 0%; background: #2563eb; border-radius: 999px; transition: width .25s ease; }
.icb-progress-label { display: block; margin-top: 8px; font-size: 13px; color: #64748b; }
.icb-list { margin-top: 16px; display: flex; flex-direction: column; gap: 10px; }
.icb-file { display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 10px 14px; font-size: 14px; }
.icb-file .icb-fname { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #334155; }
.icb-file .icb-fstatus { font-size: 12px; color: #64748b; white-space: nowrap; }
.icb-file.is-error { border-color: #fecaca; background: #fef2f2; }
.icb-file.is-error .icb-fstatus { color: #b91c1c; }
.icb-file a.icb-dl { color: #2563eb; font-weight: 600; text-decoration: none; white-space: nowrap; font-size: 13px; }
.icb-file a.icb-dl:hover { text-decoration: underline; }
.icb-actions { margin-top: 6px; }
.icb-privacy { margin-top: 16px; font-size: 12.5px; color: #94a3b8; }
.icb-privacy strong { color: #64748b; }
