/* Flow Image v2 prototype. All selectors are isolated from existing Toolio UI. */
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 {
    --fi-blue: #4b8cf7;
    --fi-green: #2ad9a0;
    --fi-red: #ff627d;
    --fi-amber: #f0b94f;
    --fi-line: #263a55;
    --fi-muted: #7f91aa;
    height: 100%;
    min-height: 0;
    padding: 8px;
    overflow: hidden;
    color: #eef5ff;
}

:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-layout {
    display: grid;
    grid-template-columns: minmax(304px, 326px) minmax(0, 1fr);
    gap: 8px;
    height: 100%;
    min-height: 0;
}

:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-setup,
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-jobs {
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    border: 1px solid rgba(69, 94, 130, .56);
    border-radius: 15px;
    background: linear-gradient(155deg, rgba(17, 29, 45, .99), rgba(8, 16, 27, .99));
    box-shadow: 0 18px 45px rgba(0, 0, 0, .22), inset 0 1px rgba(255, 255, 255, .025);
}

:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-setup,
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-jobs {
    display: flex;
    flex-direction: column;
}

:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 h1,
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 h2,
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 h3,
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 p {
    margin: 0;
}

:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-kicker {
    display: block;
    margin-bottom: 4px;
    color: #6ca8ff;
    font-size: 9.5px;
    font-weight: 850;
    letter-spacing: 1.25px;
}

:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-setup-header {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding: 18px 16px 13px;
    border-bottom: 1px solid rgba(73, 98, 134, .3);
}

:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-setup-header h1 {
    font-size: 21px;
    line-height: 1.15;
}

:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-setup-header p,
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-jobs-header p {
    margin-top: 5px;
    color: var(--fi-muted);
    font-size: 11px;
    line-height: 1.4;
}

:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-account-pill {
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 33px;
    padding: 0 9px;
    border: 1px solid #2b4566;
    border-radius: 9px;
    color: #b9c8dc;
    background: #0d1928;
    font: inherit;
    font-size: 10.5px;
    cursor: pointer;
}

:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-account-pill:hover { border-color: #4772a6; background: #13233a; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-account-pill i { width: 7px; height: 7px; border-radius: 50%; background: var(--fi-amber); box-shadow: 0 0 9px rgba(240, 185, 79, .5); }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 #fi-account-ready { display: inline-flex; align-items: baseline; gap: 4px; white-space: nowrap; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-account-pill.is-blocked { color: #ffd990; border-color: #755628; background: #241b10; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-account-pill.is-blocked i { background: var(--fi-amber); }

:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-top-actions {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 8px;
    padding: 11px 14px 9px;
}

:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-btn {
    min-height: 37px;
    padding: 0 12px;
    border: 1px solid transparent;
    border-radius: 9px;
    font: inherit;
    font-size: 11.5px;
    font-weight: 760;
    white-space: nowrap;
    cursor: pointer;
    transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-btn:hover:not(:disabled) { transform: translateY(-1px); }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-btn:active:not(:disabled) { transform: scale(.985); }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-btn:disabled { opacity: .38; cursor: default; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-btn-primary { color: #fff; background: linear-gradient(135deg, #4c91ff, #3676ed); box-shadow: 0 8px 22px rgba(47, 118, 238, .2); }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-btn-primary:hover:not(:disabled) { background: linear-gradient(135deg, #5b9cff, #4180f2); box-shadow: 0 10px 26px rgba(47, 118, 238, .28); }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-btn-muted { color: #c5d2e3; border-color: #2b405c; background: #132136; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-btn-muted:hover:not(:disabled) { border-color: #42648e; background: #192b44; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-wide { grid-column: 1 / -1; width: 100%; }

:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-settings-scroll {
    flex: 1;
    min-height: 0;
    margin: 0 7px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #345178 transparent;
}

:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-settings-scroll::-webkit-scrollbar { width: 5px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-settings-scroll::-webkit-scrollbar-thumb { border-radius: 8px; background: #345178; }

:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-group {
    margin: 0 6px 8px;
    overflow: hidden;
    border: 1px solid var(--fi-line);
    border-radius: 10px;
    background: rgba(10, 21, 35, .8);
}

:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-group > summary {
    display: grid;
    grid-template-columns: 1fr auto 16px;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 11px;
    list-style: none;
    color: #e4edf9;
    font-size: 11.5px;
    font-weight: 760;
    cursor: pointer;
}

:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-group > summary::-webkit-details-marker { display: none; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-group > summary::after { content: "›"; color: #67a5ff; font-size: 18px; transform: rotate(90deg); transition: transform .18s ease; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-group[open] > summary::after { transform: rotate(-90deg); }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-group[open] > summary { border-bottom: 1px solid rgba(65, 91, 126, .45); background: rgba(20, 36, 57, .74); }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-group summary small { color: #71839c; font-size: 9px; font-weight: 550; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-group summary b { display: inline-grid; place-items: center; width: 21px; height: 21px; margin-right: 5px; border-radius: 6px; color: #74abff; background: rgba(75, 140, 247, .12); }

:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-group-body { padding: 11px; animation: fi-v2-reveal .18s ease both; }
@keyframes fi-v2-reveal { from { opacity: 0; transform: translateY(-3px); } to { opacity: 1; transform: none; } }

:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 8px;
}

:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-quality { margin: 0; border: 0; padding: 0; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-quality legend { margin-bottom: 6px; color: #b7c6da; font-size: 11px; font-weight: 700; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-quality-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-quality-options label { display: grid; place-items: center; min-height: 36px; border: 1px solid #2c4361; border-radius: 8px; color: #c9d8eb; background: #0c1726; cursor: pointer; transition: .16s ease; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-quality-options label:has(input:checked) { border-color: #5793f1; color: #fff; background: rgba(66, 130, 234, .24); box-shadow: 0 0 0 2px rgba(70, 137, 242, .1); }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-quality-options label.is-locked { border-style: dashed; color: #687b94; background: rgba(9, 18, 30, .62); cursor: not-allowed; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-quality-options input { position: absolute; opacity: 0; pointer-events: none; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-quality-options span { display: inline-flex; align-items: center; gap: 4px; font-size: 11.5px; font-weight: 800; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-quality-options small { color: #b99aff; font-size: 8px; text-transform: uppercase; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-quality .fi-help { margin-top: 7px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 label {
    display: block;
    color: #b7c6da;
    font-size: 11px;
    font-weight: 650;
}

:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 textarea,
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 select,
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 input[type="text"],
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 input[type="search"] {
    width: 100%;
    outline: 0;
    border: 1px solid #2c4361;
    border-radius: 8px;
    color: #e9f1fb;
    background: #0c1726;
    font: inherit;
    font-size: 11.5px;
}

:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 label select,
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 label input[type="text"] { margin-top: 6px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 select,
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 input[type="text"] { height: 35px; padding: 0 8px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 textarea { min-height: 90px; padding: 9px; resize: vertical; line-height: 1.5; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-prompt-editor { position: relative; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-prompt-editor textarea { padding-right: 42px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-prompt-expand { position: absolute; top: 8px; right: 8px; display: grid; place-items: center; width: 29px; height: 29px; padding: 0; border: 1px solid #35567d; border-radius: 7px; color: #8ebcff; background: rgba(13, 29, 48, .94); cursor: pointer; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-prompt-expand:hover { color: #fff; border-color: #5793e5; background: #193556; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-prompt-expand svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 textarea:focus,
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 select:focus,
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 input:focus { border-color: #528ff0; box-shadow: 0 0 0 3px rgba(70, 137, 242, .12); }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 ::placeholder { color: #60738d; }

:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-under-input {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 6px 1px 9px;
    color: #71839d;
    font-size: 10px;
}

:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-under-input button,
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-link {
    padding: 2px 0;
    border: 0;
    color: #71aaff;
    background: transparent;
    font: inherit;
    font-size: 10.5px;
    font-weight: 720;
    cursor: pointer;
}

:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-under-input button:hover,
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-link:hover { color: #a2c8ff; text-decoration: underline; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-help { margin: 0; color: #71839b; font-size: 10px; font-weight: 500; line-height: 1.5; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-reference-stats { display: flex; align-items: center; gap: 8px; min-height: 34px; border: 1px solid rgba(71, 111, 164, .38); border-radius: 8px; padding: 6px 8px; color: #8295af; background: rgba(18, 36, 58, .62); font-size: 10px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-reference-stats[hidden] { display: none; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-reference-stats span { display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-reference-stats .matched b { color: var(--fi-green); }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-reference-stats .unmatched b { color: var(--fi-amber); }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-reference-stats small { margin-left: auto; color: #657b98; font-size: 9px; white-space: nowrap; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-check { display: flex; align-items: center; gap: 7px; min-height: 35px; cursor: pointer; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-check input { accent-color: var(--fi-blue); }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-session-option { align-items: flex-start; margin-top: 10px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-session-option span { display: grid; gap: 3px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-session-option small { color: #71839c; font-size: 9.5px; font-weight: 500; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-folder-options { display: grid; gap: 7px; margin: 12px 0 0; border: 0; padding: 0; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-folder-options legend { margin-bottom: 3px; color: #b7c6da; font-size: 11px; font-weight: 700; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-folder-option { display: grid; grid-template-columns: 16px minmax(0, 1fr); align-items: start; gap: 8px; min-height: 54px; border: 1px solid #263d5a; border-radius: 9px; padding: 9px; background: rgba(13, 26, 43, .72); cursor: pointer; transition: border-color .16s ease, background .16s ease; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-folder-option:has(input:checked) { border-color: #4b7fbd; background: rgba(35, 76, 128, .28); }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-folder-option:has(input:disabled) { cursor: default; opacity: .68; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-folder-option input { margin: 2px 0 0; accent-color: var(--fi-blue); }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-folder-option span { display: grid; gap: 3px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-folder-option strong { color: #dce8f7; font-size: 10.5px; line-height: 1.3; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-folder-option small { color: #7187a3; font-size: 9.5px; font-weight: 500; line-height: 1.4; }

:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-path { display: grid; grid-template-columns: 1fr 38px; gap: 6px; margin-top: 6px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-path input { min-width: 0; height: 37px; padding: 0 8px; overflow: hidden; text-overflow: ellipsis; color: #91a4bd; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-path button { border: 1px solid #36577e; border-radius: 8px; background: #14263c; cursor: pointer; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-setup-footer { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8px; padding: 9px 13px 13px; border-top: 1px solid rgba(73, 98, 134, .28); }

:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-jobs-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 92px;
    padding: 14px 17px;
    border-bottom: 1px solid #273a53;
}

:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-jobs-header h2 { font-size: 20px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-job-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-job-actions .fi-btn { min-height: 39px; font-size: 10.5px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-btn-danger { border-color: #74344a; color: #ff9ab0; background: #2b1420; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-btn-danger:hover:not(:disabled) { border-color: #b64b6b; color: #fff; background: #4a1b2b; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-create { min-width: 152px; }

:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-table-tools {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 9px 13px;
    border-bottom: 1px solid #23364e;
    background: rgba(10, 21, 35, .72);
}

:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-search {
    display: grid;
    grid-template-columns: 20px minmax(100px, 190px);
    align-items: center;
    height: 33px;
    padding: 0 8px;
    border: 1px solid #2a4160;
    border-radius: 8px;
    color: #72849e;
    background: #0b1624;
}

:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-search input { height: 29px; padding: 0; border: 0; box-shadow: none; background: transparent; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-filters { display: flex; gap: 3px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-filters button { min-height: 29px; padding: 0 9px; border: 1px solid transparent; border-radius: 7px; color: #8395ae; background: transparent; font: inherit; font-size: 10px; font-weight: 650; cursor: pointer; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-filters button:hover { color: #bccbdf; background: rgba(48, 74, 108, .34); }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-filters button.active { color: #edf5ff; border-color: #3b5e89; background: #172b44; }

:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-table-area { position: relative; flex: 1; min-height: 0; overflow: auto; scrollbar-width: thin; scrollbar-color: #36547a transparent; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-table { width: 100%; min-width: 0; border-collapse: separate; border-spacing: 0; table-layout: fixed; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-table thead { position: sticky; top: 0; z-index: 2; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-table th { height: 37px; padding: 0 9px; border-bottom: 1px solid #2c425f; color: #7890b0; background: #0d1928; font-size: 9px; font-weight: 820; letter-spacing: .75px; text-align: left; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-table th button { border: 0; color: inherit; background: transparent; font: inherit; cursor: pointer; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-table td { height: 80px; padding: 8px 9px; border-bottom: 1px solid #203149; color: #b8c7d9; font-size: 10.5px; vertical-align: middle; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-table tbody tr:hover { background: rgba(29, 50, 76, .42); }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-table tbody tr.selected { background: rgba(52, 102, 173, .16); }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-check-col { width: 37px; text-align: center !important; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-no-col { width: 46px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-ref-col { width: 146px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-result-col { width: 126px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-status-col { width: 160px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-actions-col { width: 104px; text-align: center !important; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-table input[type="checkbox"] { accent-color: var(--fi-blue); }

:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-row-number { color: #8094b0; font-weight: 800; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-reference-list { display: grid; grid-template-columns: repeat(4, 28px); align-items: center; gap: 4px; width: max-content; max-width: 132px; padding: 2px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-reference {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 1px dashed #385474;
    border-radius: 8px;
    color: #7490b3;
    background: #0f1c2b;
}
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 button.fi-reference { position: relative; overflow: hidden; border-style: solid; color: #77abfa; cursor: pointer; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-reference-image img { width: 100%; height: 100%; object-fit: cover; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-reference-image::after { content: "\00d7"; position: absolute; inset: 0; display: grid; place-items: center; color: #fff; background: rgba(190, 36, 62, .74); font-size: 21px; font-weight: 800; opacity: 0; transition: opacity .16s ease; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-reference-image:is(:hover, :focus, :focus-visible)::after { opacity: 1; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-reference-image:disabled::after { opacity: 0; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-reference-auto { border-color: #4b8cf7; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-reference-list.reference-count-0 { grid-template-columns: 42px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-reference-list.reference-count-0 .fi-reference-add { width: 42px; height: 42px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-reference-list.reference-count-1 { grid-template-columns: 52px 32px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-reference-list.reference-count-1 .fi-reference-image { width: 52px; height: 52px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-reference-list.reference-count-2 { grid-template-columns: repeat(2, 40px) 32px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-reference-list.reference-count-2 .fi-reference-image { width: 40px; height: 40px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-reference-list.reference-count-3 { grid-template-columns: repeat(3, 30px) 26px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-reference-list.reference-count-3 .fi-reference-image { width: 30px; height: 30px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-reference-add:hover { border-color: #5793e5; color: #fff; background: #193556; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-prompt-cell { width: 100%; padding: 3px 4px; border: 0; border-radius: 7px; text-align: left; background: transparent; font: inherit; cursor: pointer; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-prompt-cell:hover { background: rgba(61, 126, 224, .09); }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-prompt-cell strong { display: -webkit-box; overflow: hidden; color: #e4edf8; font-size: 11px; line-height: 1.45; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-prompt-cell small { display: block; margin-top: 4px; color: #657995; font-size: 9px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-result-empty { display: grid; place-items: center; width: 104px; height: 62px; border: 1px dashed #2d4360; border-radius: 8px; color: #60789a; background: #0a1522; font-size: 8.5px; font-weight: 760; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-badge { display: inline-flex; align-items: center; gap: 6px; min-height: 24px; padding: 0 8px; border: 1px solid #304861; border-radius: 999px; color: #94a6bd; background: #101e2e; font-size: 9px; font-weight: 820; text-transform: uppercase; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-badge::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #7489a5; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-row-actions { display: flex; justify-content: center; align-items: center; gap: 5px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-icon-btn { display: grid; place-items: center; width: 31px; height: 31px; border: 1px solid #2e4868; border-radius: 8px; color: #8ba7c8; background: #132238; font: inherit; cursor: pointer; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-icon-btn:hover { color: #fff; border-color: #4c78ab; background: #1a304c; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-icon-btn svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-retry-btn { color: #8fc1ff; border-color: #3b66a0; background: #183252; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-retry-btn:hover svg { transform: rotate(-24deg); transition: transform .16s ease; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-row-stop { color: #ffc477; border-color: #76552f; background: #322416; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-row-stop:hover:not(:disabled) { color: #fff1dc; border-color: #c6863e; background: #53351b; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-row-stop:disabled { cursor: wait; opacity: .55; }

:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-empty { position: absolute; inset: 38px 0 0; display: grid; place-items: center; align-content: center; text-align: center; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-empty[hidden] { display: none; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-empty-art { position: relative; width: 106px; height: 68px; margin-bottom: 13px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-empty-art i { position: absolute; inset: 13px 15px; border: 1px solid rgba(79, 140, 255, .5); border-radius: 11px; background: rgba(42, 77, 125, .18); transform: rotate(-7deg); }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-empty-art i:nth-child(2) { transform: rotate(7deg); }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-empty-art b { position: absolute; inset: 8px 18px; display: grid; place-items: center; border: 1px solid #3e6598; border-radius: 11px; color: #73acff; background: #11243b; font-size: 23px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-empty h3 { font-size: 15px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-empty p { margin: 6px 0 14px; color: #70839d; font-size: 10.5px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-empty .fi-link { margin-top: 8px; }

:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-statusbar { display: grid; grid-template-columns: auto minmax(250px, 1fr); align-items: center; gap: 20px; min-height: 49px; padding: 7px 14px; border-top: 1px solid #273a53; background: #0b1623; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-stats { display: flex; gap: 12px; color: #7f92ab; font-size: 9.5px; white-space: nowrap; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-stats b { margin-right: 3px; color: #deebfa; font-size: 11.5px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-stats .done b { color: var(--fi-green); }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-stats .failed b { color: var(--fi-red); }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-stats .elapsed { padding-left: 10px; border-left: 1px solid #263b54; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-stats .elapsed b { color: #8ab9ff; font-variant-numeric: tabular-nums; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-progress > div { display: flex; justify-content: space-between; margin-bottom: 5px; color: #74869f; font-size: 9px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-progress > div b { color: #79aaff; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-progress > i { display: block; height: 5px; overflow: hidden; border-radius: 999px; background: #1c2d42; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-progress > i span { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #397df1, #48c4ff); transition: width .3s ease; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-progress > i span.active { position: relative; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-progress > i span.active::after { content: ''; position: absolute; top: 50%; right: -4px; width: 12px; height: 12px; border-radius: 50%; background: rgba(117, 198, 255, .95); box-shadow: 0 0 12px 4px rgba(72, 170, 255, .58); transform: translateY(-50%); animation: fi-real-progress-pulse 1.1s ease-in-out infinite; }
@keyframes fi-real-progress-pulse { 0%, 100% { opacity: .42; transform: translateY(-50%) scale(.72); } 50% { opacity: 1; transform: translateY(-50%) scale(1); } }

:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-dialog { width: min(560px, calc(100vw - 40px)); margin: auto; padding: 0; border: 1px solid #355175; border-radius: 15px; color: #edf4ff; background: linear-gradient(155deg, #132239, #0b1523); box-shadow: 0 30px 90px rgba(0, 0, 0, .58); }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-dialog::backdrop { background: rgba(2, 7, 14, .74); backdrop-filter: blur(7px); }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-dialog form { padding: 19px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-dialog header,
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-dialog footer { display: flex; align-items: center; justify-content: space-between; gap: 9px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-dialog header { margin-bottom: 16px; padding-bottom: 13px; border-bottom: 1px solid #263a54; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-dialog textarea { margin-top: 7px; min-height: 125px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-dialog footer { justify-content: flex-end; margin-top: 14px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-prompts-dialog { width: min(760px, calc(100vw - 40px)); }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-prompts-dialog textarea { min-height: 330px; resize: vertical; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-dialog-meta { display: flex; justify-content: space-between; gap: 12px; margin-top: 8px; color: #8296b2; font-size: 11px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-prompt-dialog-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-prompt-dialog-tools { display: flex; align-items: center; gap: 8px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-prompt-dialog-toolbar select { width: auto; min-width: 205px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-paste-prompts { display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 0 12px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-paste-prompts svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-clear-prompts { min-height: 30px; padding: 0 9px; color: #8ea2bc; font-size: 10px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-dialog footer.fi-prompts-footer { justify-content: space-between; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-dialog-actions { display: flex; gap: 9px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-import-prompts { display: inline-flex; align-items: center; gap: 7px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-import-prompts small { color: #7790af; font-size: 8.5px; font-weight: 600; }

:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-result { position: relative; display: block; width: 76px; height: 52px; overflow: hidden; padding: 0; border: 1px solid #3b628f; border-radius: 9px; background: #0a1522; cursor: pointer; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-result img { width: 100%; height: 100%; object-fit: cover; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-result span { position: absolute; right: 3px; bottom: 3px; padding: 2px 5px; border-radius: 999px; color: #fff; background: rgba(6, 16, 29, .86); font-size: 7.5px; font-weight: 800; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-badge.working { color: #9fc6ff; border-color: #315f9b; background: #102747; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-badge.working::before { background: #5598ff; box-shadow: 0 0 8px #5598ff; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-badge.done { color: #65e8bd; border-color: #1d6b5c; background: #0c2b29; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-badge.done::before { background: var(--fi-green); }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-badge.attention { color: #ffd27a; border-color: #765722; background: #30230e; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-badge.attention::before { background: var(--fi-amber); }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-badge.failed { color: #ff9aaa; border-color: #713345; background: #31141e; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-badge.failed::before { background: var(--fi-red); }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-status-stack { display: grid; gap: 5px; min-width: 0; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-status-top { display: flex; align-items: center; justify-content: space-between; gap: 7px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-row-percent { flex: 0 0 auto; color: #a9bdd8; font-size: 12px; font-weight: 850; font-variant-numeric: tabular-nums; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-row-meter { height: 4px; overflow: hidden; border-radius: 99px; background: #1b2a3e; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-row-meter span { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #397df1, #48c4ff); transition: width .2s ease; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-status-note { overflow: hidden; color: #667b97; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-icon-btn:disabled,
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-prompt-cell:disabled { cursor: not-allowed; opacity: .48; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-create-dialog p { margin: 0; color: #a8b8cc; font-size: 12px; line-height: 1.65; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-group label > small { float: right; color: #6f84a0; font-size: 9px; font-weight: 550; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-sessions-dialog { width: min(780px, calc(100vw - 48px)); max-height: min(720px, calc(100vh - 48px)); overflow: hidden; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-session-shell { padding: 19px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-session-shell > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 14px; padding-bottom: 13px; border-bottom: 1px solid #263a54; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-session-shell > header p { margin-top: 5px; color: #8296b2; font-size: 11px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-session-current { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 12px; border: 1px solid rgba(78, 139, 226, .38); border-radius: 11px; padding: 11px 12px; background: linear-gradient(135deg, rgba(36, 78, 137, .22), rgba(17, 31, 49, .78)); }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-session-current span,
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-session-current strong { display: block; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-session-current span { margin-bottom: 3px; color: #7086a3; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-session-current strong { color: #e4edf9; font-size: 13px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-session-list { display: grid; gap: 9px; max-height: min(480px, calc(100vh - 270px)); overflow-y: auto; padding-right: 4px; scrollbar-width: thin; scrollbar-color: #36547a transparent; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-session-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 14px; border: 1px solid #263b56; border-radius: 11px; padding: 12px; background: rgba(9, 16, 26, .72); transition: border-color .16s ease, background .16s ease, transform .16s ease; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-session-item:hover { transform: translateY(-1px); border-color: rgba(105, 151, 214, .5); background: rgba(17, 29, 45, .88); }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-session-item.is-current { border-color: #4f8cff; box-shadow: inset 3px 0 #4f8cff; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-session-title { display: flex; min-width: 0; align-items: center; gap: 8px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-session-title strong { overflow: hidden; color: #e1ebf8; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-session-status { flex: 0 0 auto; border: 1px solid currentColor; border-radius: 99px; padding: 3px 7px; font-size: 9px; font-weight: 800; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-session-status.done { color: var(--fi-green); }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-session-status.pending { color: var(--fi-amber); }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-session-status.broken { color: var(--fi-red); }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-session-meta { margin-top: 6px; color: #71859f; font-size: 10.5px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-session-actions { display: flex; gap: 6px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-session-actions .fi-btn { min-height: 34px; padding: 6px 10px; font-size: 10px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-session-empty { display: grid; min-height: 220px; place-content: center; gap: 7px; border: 1px dashed #2d4360; border-radius: 12px; color: #71859f; text-align: center; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-session-empty strong { color: #dbe7f6; font-size: 15px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-session-empty span { font-size: 11px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 :focus-visible { outline: 2px solid #77aaff; outline-offset: 2px; }

@media (max-width: 1500px) {
    :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-layout { grid-template-columns: 286px minmax(0, 1fr); }
    :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-group summary small { display: none; }
    :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-jobs-header { flex-wrap: wrap; gap: 9px; min-height: 86px; padding: 11px 13px; }
    :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-table-tools { flex-wrap: wrap; }
    :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-table th,
    :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-table td { padding-left: 6px; padding-right: 6px; }
    :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-check-col { width: 32px; }
    :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-no-col { width: 40px; }
    :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-ref-col { width: 132px; }
    :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-result-col { width: 100px; }
    :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-status-col { width: 142px; }
    :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-actions-col { width: 78px; }
    :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-reference-list.reference-count-many { grid-template-columns: repeat(4, 26px); max-width: 116px; }
    :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-reference-list.reference-count-many .fi-reference { width: 26px; height: 26px; }
    :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-result-empty { width: 100px; }
}

@media (max-width: 1120px) {
    :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-layout { grid-template-columns: 290px minmax(0, 1fr); gap: 10px; }
    :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-job-actions { flex-wrap: wrap; }
    :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-filters button { padding: 0 6px; }
    :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-statusbar { gap: 10px; }
    :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-stats { gap: 7px; }
}

@media (prefers-reduced-motion: reduce) {
    :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 *,
    :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 *::before,
    :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-under-input select { width: auto; min-width: 142px; height: 27px; padding: 0 24px 0 8px; font-size: 10px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 #fi-apply-references { min-height: 31px; padding: 0 10px; border: 1px solid #35567d; border-radius: 8px; color: #9fc4fa; background: #13243a; font-size: 10px; font-weight: 750; cursor: pointer; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 #fi-apply-references:hover:not(:disabled) { border-color: #5793e5; color: #fff; background: #193556; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 #fi-apply-references:disabled { opacity: .5; cursor: default; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-result-grid { display: grid; grid-template-columns: repeat(2, 50px); gap: 4px; width: max-content; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-result-thumb { width: 50px; height: 38px; overflow: hidden; padding: 0; border: 1px solid #365c89; border-radius: 6px; background: #0a1522; cursor: pointer; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-result-thumb:hover { border-color: #68a7ff; box-shadow: 0 0 0 2px rgba(79, 145, 242, .14); }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-result-thumb img { width: 100%; height: 100%; object-fit: cover; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-results-dialog { width: min(860px, calc(100vw - 40px)); }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-results-shell { padding: 20px; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-results-dialog header p { max-width: 680px; margin-top: 5px; overflow: hidden; color: #8ea2bc; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-results-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; max-height: min(620px, 68vh); overflow: auto; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-results-grid button { position: relative; min-height: 210px; overflow: hidden; padding: 0; border: 1px solid #2d4c70; border-radius: 12px; background: #091522; cursor: pointer; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-results-grid button:hover { border-color: #5793e5; box-shadow: 0 12px 30px rgba(0, 0, 0, .28); transform: translateY(-1px); }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-results-grid img { width: 100%; height: 100%; min-height: 210px; max-height: 360px; object-fit: contain; background: #07101b; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-results-grid span { position: absolute; right: 9px; bottom: 9px; padding: 4px 8px; border-radius: 999px; color: #fff; background: rgba(4, 12, 23, .82); font-size: 10px; font-weight: 800; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-results-dialog footer > span { margin-right: auto; color: #8da2bd; font-size: 11px; font-weight: 700; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-hover-preview { position: fixed; z-index: 2600; top: 50%; width: min(58vw, 760px); max-height: 76vh; overflow: hidden; pointer-events: none; transform: translateY(-50%); border: 1px solid #4776ad; border-radius: 14px; background: #07111d; box-shadow: 0 24px 70px rgba(0, 0, 0, .62); animation: fi-preview-in .14s ease-out; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-hover-preview[hidden] { display: none; }
:is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-hover-preview img { display: block; width: 100%; max-height: 76vh; object-fit: contain; }
@keyframes fi-preview-in { from { opacity: 0; transform: translateY(-48%) scale(.985); } to { opacity: 1; transform: translateY(-50%) scale(1); } }

/* Soft-light theme: tonal shell, white work surfaces, and explicit actions. */
body[data-theme="soft-light"] :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 {
    --fi-line: #c7c5d5;
    --fi-muted: var(--text-secondary);
    color: var(--text-primary);
}

body[data-theme="soft-light"] :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 :is(.fi-setup, .fi-jobs) {
    border-color: #bbb8ca;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 16px 38px rgba(51, 43, 79, .11);
}

body[data-theme="soft-light"] :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 :is(h1, h2, h3, .fi-group > summary, .fi-prompt-cell strong, .fi-empty h3) {
    color: var(--text-primary);
}

body[data-theme="soft-light"] :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 :is(.fi-setup-header p, .fi-jobs-header p, .fi-help, .fi-group summary small, .fi-prompt-cell small, .fi-empty p) {
    color: var(--text-secondary);
}

body[data-theme="soft-light"] :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 :is(.fi-setup-header, .fi-jobs-header, .fi-setup-footer, .fi-statusbar) {
    border-color: #d4d1df;
}

body[data-theme="soft-light"] :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-group {
    border-color: #c9c6d6;
    background: #f6f4fa;
}

body[data-theme="soft-light"] :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-group[open] > summary {
    border-color: #cbc7d8;
    background: #ebe8f3;
}

body[data-theme="soft-light"] :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 label,
body[data-theme="soft-light"] :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-quality legend {
    color: #424b60;
}

body[data-theme="soft-light"] :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 :is(textarea, select, input[type="text"], input[type="search"], input[type="number"], #gt-audio-profile) {
    color: var(--text-primary);
    border-color: #9da4ba;
    background: #ffffff;
}

body[data-theme="soft-light"] :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 ::placeholder { color: #858da0; }

body[data-theme="soft-light"] :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 :is(.fi-account-pill, .fi-btn-muted, .fi-path button, .fi-prompt-expand, .fi-icon-btn, #fi-apply-references) {
    color: #303a52;
    border-color: #9da4ba;
    background: #ffffff;
    box-shadow: 0 2px 5px rgba(36, 31, 55, .07);
}

body[data-theme="soft-light"] :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 :is(.fi-account-pill, .fi-btn-muted, .fi-path button, .fi-prompt-expand, .fi-icon-btn, #fi-apply-references):hover:not(:disabled) {
    color: #312e81;
    border-color: #7169d9;
    background: #eef2ff;
}

body[data-theme="soft-light"] :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-btn-primary {
    color: #ffffff;
    border-color: #3730a3;
    background: linear-gradient(135deg, #635bdf, #5146d9);
    box-shadow: 0 7px 16px rgba(79, 70, 229, .24);
}

body[data-theme="soft-light"] :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-btn-primary:hover:not(:disabled) {
    background: linear-gradient(135deg, #554bd8, #4338ca);
    box-shadow: 0 9px 20px rgba(67, 56, 202, .3);
}

body[data-theme="soft-light"] :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-btn:disabled {
    color: #7b8292;
    border-color: #c9ccd5;
    background: #e5e7ed;
    opacity: .72;
}

body[data-theme="soft-light"] :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 :is(.fi-quality-options label, .fi-folder-option, .fi-session-option) {
    color: #384157;
    border-color: #b8b5c8;
    background: #ffffff;
}

body[data-theme="soft-light"] :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 :is(.fi-quality-options label:has(input:checked), .fi-folder-option:has(input:checked)) {
    color: #312e81;
    border-color: #7169d9;
    background: #e7e4fb;
    box-shadow: 0 0 0 2px rgba(79, 70, 229, .12);
}

body[data-theme="soft-light"] :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 :is(.fi-table-tools, .fi-table th) {
    color: #596278;
    border-color: #d2cfdd;
    background: #eeebf4;
}

body[data-theme="soft-light"] :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-table td {
    color: #4f596f;
    border-color: #ddd9e5;
}

body[data-theme="soft-light"] :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-table tbody tr:hover { background: #f4f1f8; }
body[data-theme="soft-light"] :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-table tbody tr.selected { background: #ebe9fb; }

body[data-theme="soft-light"] :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-reference {
    color: #4338ca;
    border-color: #8f8aaa;
    background: #ffffff;
    box-shadow: 0 2px 6px rgba(51, 43, 79, .09);
}
body[data-theme="soft-light"] :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-reference-add:hover {
    color: #ffffff;
    border-color: #4338ca;
    background: #5146d9;
}
body[data-theme="soft-light"] :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-badge {
    color: #465268;
    border-color: #9ea5b7;
    background: #f4f5f8;
}
body[data-theme="soft-light"] :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-badge::before { background: #718096; }
body[data-theme="soft-light"] :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-badge.working {
    color: #1d4f91;
    border-color: #82a9d9;
    background: #eaf3ff;
}
body[data-theme="soft-light"] :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-badge.done {
    color: #087052;
    border-color: #72b8a2;
    background: #e7f8f1;
}
body[data-theme="soft-light"] :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-badge.attention {
    color: #8a5200;
    border-color: #d4aa58;
    background: #fff6dd;
}
body[data-theme="soft-light"] :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-badge.failed {
    color: #b4233c;
    border-color: #dc92a0;
    background: #fff0f3;
}
body[data-theme="soft-light"] :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 :is(.fi-row-percent, .fi-status-note) { color: #667085; }
body[data-theme="soft-light"] :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-row-meter { background: #dce2ec; }

body[data-theme="soft-light"] :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 :is(.fi-search, .fi-reference-stats, .fi-result-empty, .fi-session-current, .fi-session-item) {
    color: #596278;
    border-color: #c7c4d4;
    background: #f7f5fa;
}

body[data-theme="soft-light"] :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-filters button { color: #616a7f; }
body[data-theme="soft-light"] :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-filters button.active {
    color: #312e81;
    border-color: #8d86d8;
    background: #e7e4fb;
}

body[data-theme="soft-light"] :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 :is(.fi-dialog, .fi-dialog form, .fi-session-shell, .fi-results-shell) {
    color: #182033;
    border-color: #b9b5c8;
    background: #f8f6fa;
}

body[data-theme="soft-light"] :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-empty-art i {
    border-color: rgba(99, 102, 241, .38);
    background: rgba(224, 231, 255, .72);
    box-shadow: 0 10px 22px rgba(79, 70, 229, .1);
}

body[data-theme="soft-light"] :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-empty-art b {
    color: #5146d9;
    border-color: #9c97df;
    background: linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(231, 228, 251, .94));
    box-shadow: 0 10px 24px rgba(79, 70, 229, .18), inset 0 1px 0 #ffffff;
}

body[data-theme="soft-light"] :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-statusbar {
    color: #4f596f;
    border-color: #c9c6d6;
    background: linear-gradient(180deg, rgba(250, 249, 253, .96), rgba(236, 234, 244, .96));
    box-shadow: inset 0 1px 0 #ffffff;
}

body[data-theme="soft-light"] :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-stats,
body[data-theme="soft-light"] :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-progress > div { color: #626b7e; }
body[data-theme="soft-light"] :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-stats b { color: #263149; }
body[data-theme="soft-light"] :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-stats .elapsed { border-color: #c9c6d6; }
body[data-theme="soft-light"] :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-progress > div b { color: #4338ca; }
body[data-theme="soft-light"] :is(#page-flow-image-v2, #page-gemini-tts).fi-v2 .fi-progress > i { background: #d7d5e2; box-shadow: inset 0 1px 2px rgba(51, 43, 79, .1); }
