/* ─────────────────────────────────────────────────────────────
   Prior Forge — CONVERT tab styles (ported from Prior Converse).
   Everything is scoped under #tab-convert and re-themed to Forge amber.
   ───────────────────────────────────────────────────────────── */
#tab-convert {
    /* Converse palette, re-themed to Forge amber */
    --terminal-black: #080a0c;
    --dark-gray:      #0d1015;
    --mid-gray:       #161a20;
    --light-gray:     #2a2f3a;
    --accent-green:   #00ff88;
    /* Converse keeps its own blue identity within the Forge hub */
    --theme-color: #00ccff;
    --theme-dark:  #00a3cc;
    --theme-light: #5cdcff;
    --theme-r: 0;
    --theme-g: 204;
    --theme-b: 255;
    --text-color: rgba(255,255,255,0.82);

    max-width: 940px;
    width: 100%;
    margin: 0 auto;
    color: var(--text-color);
    line-height: 1.6;
    text-align: left;
}

/* ── sub-tab visibility + layout ──────────────────────────────
   Standard converters (documents/images/media/compress) use a
   two-column grid: dropzone + file list on the left, conversion
   type + quality options on the right. BG remover stays full width. */
#tab-convert .tab-content { display: none; }
#tab-convert .tab-content.tc-active { display: block; }

#tab-convert #documents-tab.tc-active,
#tab-convert #images-tab.tc-active,
#tab-convert #media-tab.tc-active,
#tab-convert #compress-tab.tc-active {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    grid-template-areas:
        "drop  type"
        "drop  opts"
        "files files";
    gap: 0 1.5rem;
}
/* Conversion type sits at the top; the options panel and the dropzone both
   stretch to fill, so whichever column is shorter has its slack absorbed
   inside its own panel instead of leaving a gap on the page. */
#tab-convert .tab-content .input-group,
#tab-convert .tab-content .bg-remover-info { grid-area: type; align-self: start; margin-bottom: 0; }
#tab-convert .tab-content .dropzone       { grid-area: drop; align-self: stretch; display: flex; flex-direction: column; justify-content: center; margin-bottom: 0; }
#tab-convert .tab-content .file-list      { grid-area: files; margin-top: 1rem; }
#tab-convert .tab-content .quality-options{ grid-area: opts; align-self: stretch; margin-top: 1rem; }

@media (max-width: 680px) {
    #tab-convert #documents-tab.tc-active,
    #tab-convert #images-tab.tc-active,
    #tab-convert #media-tab.tc-active,
    #tab-convert #compress-tab.tc-active {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto auto;
        grid-template-areas: "type" "drop" "opts" "files";
    }
    #tab-convert .tab-content .dropzone { height: auto; }
}

/* ── form controls ── */
#tab-convert input,
#tab-convert select {
    padding: 0.5rem 0.85rem;
    background-color: var(--mid-gray);
    color: var(--text-color);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 10px;
    width: 100%;
    box-sizing: border-box;
    font-size: 0.9rem;
    font-family: 'Inter', sans-serif;
    transition: all 0.2s;
    appearance: none;
    -webkit-appearance: none;
}
#tab-convert input:focus,
#tab-convert select:focus {
    outline: none;
    border-color: rgba(var(--theme-r), var(--theme-g), var(--theme-b), 0.6);
    box-shadow: 0 0 0 3px rgba(var(--theme-r), var(--theme-g), var(--theme-b), 0.12);
    background-color: #111520;
}
#tab-convert input::placeholder { color: rgba(255,255,255,0.28); }
#tab-convert select {
    background-image: url("data:image/svg+xml,%3Csvg fill='%23aaaaaa' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    padding-right: 2.5rem;
}
#tab-convert select option:disabled { color: rgba(255,255,255,0.2); background: var(--mid-gray); }

#tab-convert button {
    padding: 0.5rem 1.1rem;
    background: var(--theme-color);
    color: #000;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    font-family: 'Audiowide', cursive;
    font-size: 0.78rem;
    font-weight: 400;
    transition: all 0.2s;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    overflow: hidden;
}
#tab-convert button::after {
    content: "";
    position: absolute;
    top: -50%; left: -50%;
    width: 200%; height: 200%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.1) 50%, rgba(255,255,255,0) 100%);
    transform: rotate(30deg);
    transition: transform 0.6s;
}
#tab-convert button:hover::after { transform: translate(100%, 100%) rotate(30deg); }
#tab-convert button:hover {
    opacity: 0.88;
    transform: translateY(-1px);
    box-shadow: 0 4px 18px rgba(var(--theme-r), var(--theme-g), var(--theme-b), 0.35);
}
#tab-convert button:disabled {
    background: var(--light-gray);
    color: rgba(255,255,255,0.3);
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}
#tab-convert button:disabled::after { display: none; }

#tab-convert .format-label,
#tab-convert .file-label {
    display: block;
    margin-bottom: 6px;
    color: rgba(255,255,255,0.55);
    font-size: 0.72rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-family: 'Inter', sans-serif;
}
#tab-convert .input-group { margin-bottom: 0.5rem; position: relative; }

/* ── rate limit ── */
#tab-convert .rate-limit-display {
    font-size: 0.75rem;
    color: rgba(255,255,255,0.55);
    padding: 0.45rem 0.75rem;
    background: rgba(var(--theme-r),var(--theme-g),var(--theme-b),0.05);
    border: 1px solid rgba(var(--theme-r),var(--theme-g),var(--theme-b),0.2);
    margin-bottom: 0.5rem;
    border-radius: 12px;
}
#tab-convert .rate-limit-label {
    display: block; color: var(--theme-light); font-size: 10px;
    text-transform: uppercase; margin-bottom: 4px; letter-spacing: 1px;
}
#tab-convert .rate-limit-bar {
    width: 100%; height: 4px; background-color: var(--mid-gray);
    margin: 6px 0; overflow: hidden; border-radius: 2px;
}
#tab-convert .rate-limit-progress {
    height: 100%; background-color: var(--theme-color);
    transition: width 0.3s ease; border-radius: 2px;
}
#tab-convert .rate-limit-status { display: flex; justify-content: space-between; font-size: 10px; margin-top: 4px; }
#tab-convert .rate-limit-text { color: var(--text-color); }
#tab-convert .rate-limit-reset { color: var(--light-gray); font-style: italic; }
#tab-convert .rate-limit-warning { background-color: rgba(255,165,0,0.1); border-left-color: #ffa500; color: #ffa500; }
#tab-convert .rate-limit-critical { background-color: rgba(255,0,0,0.1); border-left-color: #ff0000; color: #ff0000; }
#tab-convert .rate-limit-upgrade {
    display: block; width: fit-content; margin: 8px auto 2px;
    font-size: 11px; font-weight: 600; letter-spacing: .01em;
    color: var(--theme-color); text-decoration: none; cursor: pointer;
    background: rgba(var(--theme-r),var(--theme-g),var(--theme-b),0.1);
    border: 1px solid rgba(var(--theme-r),var(--theme-g),var(--theme-b),0.3);
    border-radius: 8px; padding: 5px 14px; transition: all .2s;
}
#tab-convert .rate-limit-upgrade:hover {
    background: rgba(var(--theme-r),var(--theme-g),var(--theme-b),0.18);
    color: var(--theme-light);
}

/* ── conversion tabs ── */
#tab-convert .conversion-tabs {
    display: flex; flex-wrap: wrap; gap: 10px;
    margin-bottom: 20px; justify-content: center;
}
#tab-convert .conversion-tab {
    background-color: var(--mid-gray);
    color: var(--text-color);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 10px;
    padding: 0.5rem 1rem;
    font-size: 0.8rem;
    font-family: 'Audiowide', cursive;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: all 0.2s;
    min-width: 120px;
    text-align: center;
}
#tab-convert .conversion-tab:hover {
    background-color: rgba(var(--theme-r),var(--theme-g),var(--theme-b),0.1);
    border-color: rgba(var(--theme-r),var(--theme-g),var(--theme-b),0.4);
}
#tab-convert .conversion-tab.active {
    background-color: var(--theme-color);
    color: #000;
    border-color: var(--theme-dark);
}

/* ── dropzone ── */
#tab-convert .dropzone {
    padding: 30px 20px;
    border: 2px dashed rgba(255,255,255,0.15);
    background-color: var(--terminal-black);
    text-align: center;
    margin-bottom: 0.75rem;
    position: relative;
    transition: all 0.2s;
    border-radius: 14px;
}
#tab-convert .dropzone:hover,
#tab-convert .dropzone.dragover {
    border-color: rgba(var(--theme-r),var(--theme-g),var(--theme-b),0.5);
    background-color: rgba(var(--theme-r), var(--theme-g), var(--theme-b), 0.05);
}
#tab-convert .dropzone-icon { width: 44px; height: 44px; margin: 0 auto 12px; color: var(--theme-color); }
#tab-convert .dropzone-icon svg { width: 100%; height: 100%; }
#tab-convert .dropzone-text { color: var(--text-color); margin-bottom: 10px; font-size: 16px; }
#tab-convert .dropzone-hint { color: var(--light-gray); font-size: 12px; margin-bottom: 15px; }
#tab-convert .browse-btn {
    display: inline-block;
    padding: 0.4rem 1rem;
    background: var(--mid-gray);
    color: var(--theme-color);
    border: 1px solid rgba(var(--theme-r),var(--theme-g),var(--theme-b),0.5);
    border-radius: 8px;
    cursor: pointer;
    font-size: 0.8rem;
    font-family: 'Audiowide', cursive;
    transition: all 0.2s;
}
#tab-convert .browse-btn:hover { background: var(--theme-color); color: #000; }
#tab-convert .file-input {
    position: absolute; left: 0; top: 0;
    width: 100%; height: 100%; opacity: 0; cursor: pointer;
}

/* ── file list ── */
#tab-convert .file-list {
    margin-top: 0.5rem;
    background-color: var(--terminal-black);
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 12px;
    padding: 5px;
    max-height: 200px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--theme-color) var(--terminal-black);
}
#tab-convert .file-item {
    display: flex; justify-content: space-between; align-items: center;
    padding: 8px; border-bottom: 1px dotted var(--light-gray);
}
#tab-convert .file-item:last-child { border-bottom: none; }
#tab-convert .file-item-left { display: flex; align-items: center; gap: 10px; }
#tab-convert .file-icon {
    width: 28px; height: 28px; border-radius: 6px;
    background-color: var(--mid-gray);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; color: var(--theme-color);
}
#tab-convert .file-icon svg { width: 16px; height: 16px; }
#tab-convert .file-info { font-size: 12px; }
#tab-convert .file-name { color: var(--text-color); margin-bottom: 2px; font-weight: bold; }
#tab-convert .file-meta { color: var(--light-gray); font-size: 10px; }
#tab-convert .file-actions { display: flex; gap: 8px; }
#tab-convert .file-action {
    background: none; border: 1px solid rgba(255,255,255,0.15);
    color: rgba(255,255,255,0.4); width: 24px; height: 24px;
    border-radius: 6px; display: flex; align-items: center; justify-content: center;
    font-size: 12px; padding: 0; cursor: pointer; transition: all 0.3s;
}
#tab-convert .file-action:hover {
    border-color: var(--theme-color); color: var(--theme-color);
    background-color: rgba(var(--theme-r), var(--theme-g), var(--theme-b), 0.1);
}
#tab-convert .file-action.remove:hover {
    border-color: #ff3333; color: #ff3333; background-color: rgba(255, 51, 51, 0.1);
}

/* ── quality options ── */
#tab-convert .quality-options {
    margin-top: 0.5rem;
    background-color: var(--mid-gray);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 12px;
    padding: 14px 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#tab-convert .quality-options .quality-header { margin-bottom: 14px; }
#tab-convert .quality-header { font-size: 14px; color: var(--theme-light); margin-bottom: 15px; text-transform: uppercase; }
#tab-convert .quality-row { display: flex; align-items: center; gap: 15px; margin-bottom: 10px; }
#tab-convert .quality-row:last-child { margin-bottom: 0; }
#tab-convert .quality-label { min-width: 100px; font-size: 12px; color: var(--text-color); }
#tab-convert .quality-input { flex: 1; }
#tab-convert .quality-slider {
    width: 100%; background-color: var(--terminal-black);
    height: 6px; appearance: none; -webkit-appearance: none; border-radius: 3px; outline: none;
}
#tab-convert .quality-slider::-webkit-slider-thumb {
    -webkit-appearance: none; appearance: none;
    width: 16px; height: 16px; background-color: var(--theme-color);
    border-radius: 50%; cursor: pointer;
}
#tab-convert .quality-value { min-width: 50px; text-align: right; font-size: 12px; color: var(--theme-light); }

/* ── custom filename ── */
#tab-convert .custom-filename-row {
    display: flex; align-items: center; gap: 12px; margin: 1.25rem 0 16px;
    padding: 12px 16px; background: var(--mid-gray);
    border: 1px solid var(--light-gray); border-radius: 10px;
}
#tab-convert .custom-filename-row label {
    font-size: 12px; color: rgba(255,255,255,0.5); white-space: nowrap; font-family: 'Inter', sans-serif;
}
#tab-convert .custom-filename-row input[type="text"] {
    flex: 1; background: var(--dark-gray); border: 1px solid var(--light-gray);
    border-radius: 8px; color: var(--text-color); font-family: 'Inter', sans-serif;
    font-size: 13px; padding: 6px 12px; outline: none; transition: border-color 0.2s;
}
#tab-convert .custom-filename-row input[type="text"]:focus { border-color: var(--theme-color); }
#tab-convert .custom-filename-row input[type="text"]::placeholder { color: rgba(255,255,255,0.25); }

/* ── execution + stats ── */
#tab-convert .execution-container {
    display: flex; justify-content: space-between; align-items: center;
    gap: 12px; margin-bottom: 0.5rem;
}
#tab-convert .stats-display {
    font-size: 0.75rem; color: var(--accent-green);
    padding: 0.6rem 1rem; background: rgba(0,255,136,0.05);
    border: 1px solid rgba(0,255,136,0.2); border-radius: 10px;
    min-width: 180px; text-align: right;
}
#tab-convert .stats-label {
    display: block; color: var(--theme-light); font-size: 10px;
    text-transform: uppercase; margin-bottom: 2px;
}

/* ── status / loading ── */
#tab-convert #status-container { margin-top: 0.4rem; min-height: 40px; }
#tab-convert #loading { display: none; color: var(--theme-color); margin: 20px auto; text-align: center; }
#tab-convert .terminal-loading {
    font-family: 'Inter', monospace; margin-top: 1rem; color: rgba(255,255,255,0.55);
    text-align: left; border: 1px solid rgba(255,255,255,0.07);
    padding: 0.75rem 1rem; background-color: var(--terminal-black);
    border-radius: 10px; font-size: 0.82rem;
}
#tab-convert .terminal-text {
    display: inline-block; overflow: hidden; white-space: nowrap;
    animation: fc-typing 3s steps(40, end) infinite;
}
#tab-convert .cursor {
    display: inline-block; width: 10px; height: 20px;
    background-color: var(--theme-color); animation: fc-blink 1s infinite;
}
@keyframes fc-typing { from { width: 0 } to { width: 100% } }
@keyframes fc-blink { 50% { opacity: 0 } }
#tab-convert .spinner {
    border: 3px solid rgba(var(--theme-r), var(--theme-g), var(--theme-b), 0.1);
    border-radius: 50%; border-top: 3px solid var(--theme-color);
    width: 30px; height: 30px;
    animation: fc-spin 1.2s cubic-bezier(0.68, -0.55, 0.27, 1.55) infinite;
    margin: 0 auto 15px;
}
@keyframes fc-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(720deg); } }

#tab-convert #error-message {
    display: none; color: var(--theme-color);
    background: rgba(var(--theme-r), var(--theme-g), var(--theme-b), 0.08);
    padding: 0.6rem 0.85rem; border-left: 3px solid var(--theme-color);
    border-radius: 0 10px 10px 0; margin-top: 0.5rem; font-size: 0.87rem;
}
#tab-convert #success-container {
    display: none; margin-top: 0.6rem; padding: 0.75rem;
    background: rgba(0,255,136,0.06); border: 1px solid rgba(0,255,136,0.25);
    border-radius: 12px; font-size: 0.87rem; color: var(--accent-green);
}
#tab-convert .download-buttons {
    display: flex; flex-direction: column; align-items: center; gap: 10px; margin-top: 15px;
}
#tab-convert #downloadLink {
    display: block; padding: 0.75rem 1.5rem;
    background: linear-gradient(135deg, #009933, var(--accent-green));
    color: #000; text-decoration: none; border-radius: 10px; transition: all 0.2s;
    width: 100%; box-sizing: border-box; text-align: center;
    font-family: 'Audiowide', cursive; font-weight: 400; position: relative; overflow: hidden;
}
#tab-convert #downloadLink:hover {
    background: linear-gradient(135deg, var(--accent-green), #009933);
    box-shadow: 0 0 15px rgba(0, 255, 102, 0.5);
}
#tab-convert .download-now-btn { background: linear-gradient(135deg, #009933, var(--accent-green)) !important; }
#tab-convert .download-now-btn:hover {
    background: linear-gradient(135deg, var(--accent-green), #009933) !important;
    box-shadow: 0 0 15px rgba(0, 255, 102, 0.5) !important;
}
#tab-convert .copy-button {
    margin-top: 10px; background: rgba(255,255,255,0.08) !important; color: white;
    border: 1px solid rgba(255,255,255,0.15) !important; padding: 10px 16px;
    border-radius: 10px; cursor: pointer; width: 100%; font-size: 12px;
}
#tab-convert .copy-button:hover { background: linear-gradient(135deg, #555555, #333333) !important; }
#tab-convert #download-frame { display: none; }

/* ── login prompt ── */
#tab-convert .login-prompt {
    display: flex; align-items: center; gap: 1.1rem;
    margin: 1rem 0 0; padding: 1.1rem 1.25rem;
    color: var(--text-color); text-align: left;
    border: 1px solid rgba(var(--theme-r),var(--theme-g),var(--theme-b),0.22);
    border-radius: 16px;
    background:
        linear-gradient(180deg, rgba(var(--theme-r),var(--theme-g),var(--theme-b),0.07), rgba(var(--theme-r),var(--theme-g),var(--theme-b),0.02)),
        var(--dark-gray);
}
#tab-convert .login-prompt .lp-icon {
    flex-shrink: 0; width: 46px; height: 46px; border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    background: rgba(var(--theme-r),var(--theme-g),var(--theme-b),0.12);
    border: 1px solid rgba(var(--theme-r),var(--theme-g),var(--theme-b),0.3);
    color: var(--theme-color);
}
#tab-convert .login-prompt .lp-icon svg { width: 22px; height: 22px; }
#tab-convert .login-prompt .lp-text { flex: 1; min-width: 0; }
#tab-convert .login-prompt .lp-head {
    font-family: 'Audiowide', cursive; font-size: 0.98rem; color: #fff; letter-spacing: 0.01em;
}
#tab-convert .login-prompt .lp-sub {
    margin: 2px 0 10px; font-size: 0.8rem; color: rgba(255,255,255,0.5); font-family: 'Inter', sans-serif;
}
#tab-convert .login-prompt .lp-feats {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 16px;
}
#tab-convert .login-prompt .lp-feat {
    display: flex; align-items: center; gap: 7px;
    font-size: 0.8rem; color: rgba(255,255,255,0.7); font-family: 'Inter', sans-serif;
}
#tab-convert .login-prompt .lp-feat svg {
    flex-shrink: 0; width: 14px; height: 14px; color: var(--theme-color);
}
#tab-convert .login-prompt-btn {
    flex-shrink: 0; align-self: center; padding: 0.7rem 1.5rem;
    background: var(--theme-color); color: #041014; border: none; border-radius: 11px;
    cursor: pointer; font-family: 'Inter', sans-serif; font-size: 0.85rem; font-weight: 700;
    letter-spacing: 0; text-transform: none; transition: all 0.2s; white-space: nowrap;
}
#tab-convert .login-prompt-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 22px rgba(var(--theme-r),var(--theme-g),var(--theme-b),0.32);
}
@media (max-width: 620px) {
    #tab-convert .login-prompt { flex-direction: column; align-items: flex-start; text-align: left; }
    #tab-convert .login-prompt .lp-feats { grid-template-columns: 1fr; }
    #tab-convert .login-prompt-btn { align-self: stretch; text-align: center; }
}

/* ── history ── */
#tab-convert .history-section { margin-top: 30px; border-top: 1px dashed var(--light-gray); padding-top: 20px; }
#tab-convert .history-title { font-size: 14px; color: var(--theme-light); text-transform: uppercase; margin-bottom: 15px; letter-spacing: 2px; }
#tab-convert .history-list {
    max-height: 200px; overflow-y: auto; background-color: var(--terminal-black);
    border: 1px solid var(--light-gray); padding: 10px; border-radius: 8px;
}
#tab-convert .history-item {
    border-bottom: 1px dotted var(--light-gray); padding: 8px 0;
    display: flex; justify-content: space-between; align-items: center;
}
#tab-convert .history-item:last-child { border-bottom: none; }
#tab-convert .history-details { font-size: 12px; }
#tab-convert .history-title-text { color: var(--text-color); margin-bottom: 2px; font-weight: bold; }
#tab-convert .history-meta { color: var(--light-gray); font-size: 10px; }
#tab-convert .history-download {
    color: var(--accent-green); text-decoration: none; font-size: 12px;
    padding: 4px 8px; border: 1px solid var(--accent-green); border-radius: 6px;
}
#tab-convert .history-download:hover { background-color: rgba(0, 255, 102, 0.1); }

/* ── BG remover ── */
#tab-convert .bg-remover-info {
    display: flex; align-items: center; gap: 8px; padding: 10px 14px;
    background: rgba(var(--theme-r),var(--theme-g),var(--theme-b),0.06);
    border: 1px solid rgba(var(--theme-r),var(--theme-g),var(--theme-b),0.2);
    border-radius: 10px; font-size: 12px; color: rgba(255,255,255,0.55); margin-bottom: 12px;
}
#tab-convert .bg-remover-info i { color: var(--theme-color); font-size: 13px; }
#tab-convert .bg-comparison-section { margin-top: 16px; }
#tab-convert .bg-comparison-label {
    font-size: 11px; color: rgba(255,255,255,0.35); text-align: center;
    text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 10px;
}
#tab-convert .bg-comparison-wrap {
    position: relative; overflow: hidden; border-radius: 14px; cursor: col-resize;
    user-select: none; touch-action: none; background-color: #1a1a1a;
    background-image:
        linear-gradient(45deg, #2a2a2a 25%, transparent 25%),
        linear-gradient(-45deg, #2a2a2a 25%, transparent 25%),
        linear-gradient(45deg, transparent 75%, #2a2a2a 75%),
        linear-gradient(-45deg, transparent 75%, #2a2a2a 75%);
    background-size: 20px 20px;
    background-position: 0 0, 0 10px, 10px -10px, -10px 0px;
    border: 1px solid rgba(var(--theme-r),var(--theme-g),var(--theme-b),0.25);
}
#tab-convert .comparison-base-img {
    display: block; width: 100%; height: auto; max-height: 440px;
    object-fit: contain; pointer-events: none; user-select: none;
}
#tab-convert .comparison-result-img {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    object-fit: contain; pointer-events: none; user-select: none; clip-path: inset(0 50% 0 0);
}
#tab-convert .comparison-handle-line {
    position: absolute; top: 0; left: 50%; transform: translateX(-50%);
    width: 3px; height: 100%; background: var(--theme-color);
    box-shadow: 0 0 12px rgba(var(--theme-r),var(--theme-g),var(--theme-b),0.9);
    z-index: 10; pointer-events: none;
}
#tab-convert .comparison-handle-circle {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 40px; height: 40px; border-radius: 50%; background: var(--theme-color);
    color: #000; display: flex; align-items: center; justify-content: center;
    font-size: 15px; font-weight: bold; box-shadow: 0 2px 14px rgba(0,0,0,0.6); z-index: 11;
}
#tab-convert .comparison-badge {
    position: absolute; top: 10px; padding: 3px 10px; background: rgba(0,0,0,0.65);
    backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
    color: rgba(255,255,255,0.9); font-size: 10px; font-weight: 600;
    text-transform: uppercase; letter-spacing: 1px; border-radius: 20px;
    pointer-events: none; z-index: 12; font-family: 'Inter', sans-serif;
}
#tab-convert .comparison-badge.badge-left {
    left: 10px; background: rgba(var(--theme-r),var(--theme-g),var(--theme-b),0.85); color: #000;
}
#tab-convert .comparison-badge.badge-right { right: 10px; }
#tab-convert .bg-remover-actions { display: flex; gap: 10px; margin-top: 14px; }
#tab-convert .bg-remover-actions button { flex: 1; }
#tab-convert .bg-model-status {
    font-size: 11px; color: rgba(255,255,255,0.3); text-align: center; margin-top: 6px; font-style: italic;
}
#tab-convert .bg-eyedrop-active { cursor: crosshair !important; }
#tab-convert .bg-brush-keep     { cursor: cell !important; }
#tab-convert .bg-brush-remove   { cursor: not-allowed !important; }
#tab-convert #bgBrushCanvas.brush-keep   { cursor: cell; }
#tab-convert #bgBrushCanvas.brush-remove { cursor: crosshair; }

@media (max-width: 768px) {
    #tab-convert .conversion-tab { min-width: 100px; padding: 10px; font-size: 12px; }
    #tab-convert .execution-container { flex-direction: column; gap: 10px; }
    #tab-convert .stats-display { width: 100%; text-align: center; }
}

/* ── Harmonize Converse with the Forge design system ──────────────
   Inter for controls (Audiowide kept only for the sign-in heading),
   flat buttons/tabs, no shimmer sweep; the blue accent stays. */
#tab-convert .conversion-tab { font-family: 'Inter', sans-serif; font-weight: 600; letter-spacing: 0; }
#tab-convert button,
#tab-convert .browse-btn { font-family: 'Inter', sans-serif; text-transform: none; letter-spacing: 0; }
#tab-convert button::after { display: none; } /* remove the animated shimmer */
#tab-convert button:hover { box-shadow: none; }
#tab-convert #convertButton { font-weight: 700; }
#tab-convert #convertButton:hover:not(:disabled) { box-shadow: 0 10px 30px rgba(var(--theme-r),var(--theme-g),var(--theme-b),.28); }
#tab-convert .quality-header,
#tab-convert .rate-limit-label,
#tab-convert .stats-label,
#tab-convert .format-label { font-family: 'Inter', sans-serif; }

/* Sub-tabs → rounded pill chips, consistent with the ACAD sub-tabs */
#tab-convert .conversion-tab {
    display: inline-flex; align-items: center; gap: .45rem;
    min-width: 0; padding: .5rem 1.15rem;
    border-radius: 100px;
    font-size: .85rem; font-weight: 600; letter-spacing: 0;
    background-color: var(--card-2); border: 1px solid var(--border); color: var(--text-dim);
}
#tab-convert .conversion-tab:hover { color: var(--text); border-color: var(--border-h); background-color: var(--card-2); }
#tab-convert .conversion-tab.active { background-color: var(--theme-color); border-color: var(--theme-color); color: #04140a; }
