    :root {
        --ugem-cloud-cyan: #32aec6;
        --ugem-cloud-gradient: linear-gradient(105deg, #7d37ea 0%, #247bed 24%, #25cbe0 46%, #20c98f 65%, #a8df19 78%, #ff9f0a 100%);
        --ugem-cloud-gradient-soft: linear-gradient(105deg, rgba(125,55,234,.72), rgba(36,123,237,.72) 24%, rgba(37,203,224,.72) 46%, rgba(32,201,143,.72) 65%, rgba(168,223,25,.72) 78%, rgba(255,159,10,.72));
        --ugem-cloud-action-gradient: linear-gradient(100deg, #307ee9 0%, #2fb8d4 24%, #32d4d0 56%, #2ec29e 84%, #86d34c 100%);
        --ugem-cloud-action-active-gradient: linear-gradient(100deg, #25cbe0 0%, #32d4d0 24%, #2fc889 52%, #78d048 76%, #e0df3a 100%);
        --ugem-cloud-prompt-gradient: linear-gradient(100deg, #307ee9 0%, #2fb8d4 22%, #32d4d0 58%, #2ec29e 82%, #9bd94a 100%);
        --ugem-cloud-root-gradient: linear-gradient(104deg, #7044e6 0%, #347eea 34%, #27c8dc 72%, #3ad1d4 100%);
        --ugem-cloud-tree-gradient: linear-gradient(104deg, #24c7db 0%, #2bd1c3 38%, #2ac58f 70%, #d2dc3a 100%);
    }

    .ugem-upload-fab {
        --canvas-tool-accent: #32aec6;
        --canvas-tool-icon-rest: #8eeeff;
        --canvas-tool-icon-hover: #ffffff;
        --canvas-tool-hover-bg: rgba(24,48,54,.78);
        position: absolute;
        left: 20px;
        bottom: 270px;
        width: 46px;
        height: 46px;
        padding: 8px;
        border: 0;
        border-radius: 50%;
        background: rgba(28,28,30,.68);
        color: #8eeeff;
        display: grid;
        place-items: center;
        z-index: 101;
        cursor: pointer;
        box-shadow: var(--shadow-floating-rest), 0 0 10px rgba(50,174,198,.08);
        backdrop-filter: blur(var(--glass-blur-floating)) saturate(var(--glass-saturation-floating));
        -webkit-backdrop-filter: blur(var(--glass-blur-floating)) saturate(var(--glass-saturation-floating));
        opacity: 1;
        transition: bottom .28s cubic-bezier(.4,0,.2,1), opacity .18s ease, transform .22s ease-out, box-shadow .16s ease-out, background .07s ease-out;
    }
    .ugem-upload-fab::before {
        content: "";
        position: absolute;
        inset: 0;
        padding: 1px;
        border-radius: inherit;
        background: var(--ugem-cloud-gradient);
        opacity: .68;
        pointer-events: none;
        -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        transition: opacity .16s ease, filter .16s ease;
    }
    .ugem-upload-fab img {
        width: 29px;
        height: 29px;
        object-fit: contain;
        opacity: .92;
        filter: drop-shadow(0 0 3px rgba(37,203,224,.22));
        transition: opacity .16s ease, filter .16s ease;
    }
    .ugem-upload-fab:hover,
    .ugem-upload-fab:focus-visible {
        background: rgba(24,48,54,.82);
        box-shadow: var(--shadow-floating-hover), 0 0 10px rgba(125,55,234,.18), 0 0 16px rgba(37,203,224,.22), 0 0 22px rgba(32,201,143,.12);
        transform: translateY(-1px);
    }
    .ugem-upload-fab:hover::before,
    .ugem-upload-fab:focus-visible::before { opacity: 1; filter: brightness(1.15) saturate(1.08); }
    .ugem-upload-fab:hover img,
    .ugem-upload-fab:focus-visible img { opacity: 1; filter: brightness(1.18) saturate(.84) drop-shadow(0 0 5px rgba(37,203,224,.58)); }
    .ugem-upload-fab:focus-visible { outline: 2px solid rgba(73,191,213,.88); outline-offset: 3px; }
    .ugem-upload-fab:active { transform: translateY(1px) scale(.96); box-shadow: var(--shadow-floating-rest), 0 0 10px rgba(37,203,224,.14); }
    .main-editor.collapsed .ugem-upload-fab,
    .main-editor.filmstrip-right .ugem-upload-fab { bottom: 76px; }
    body.welcome-mode .ugem-upload-fab { display: none !important; }
    body.ugem-upload-helper-off .ugem-upload-fab {
        opacity: 0;
        transform: translateY(8px) scale(.72);
        pointer-events: none;
    }
    .btn.ugem-upload-action-btn {
        position: relative;
        isolation: isolate;
        overflow: hidden;
        color: #071315;
        border: 0;
        background: var(--ugem-cloud-action-gradient);
        font-weight: 800;
    }
    .btn.ugem-upload-action-btn::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 0;
        background: var(--ugem-cloud-action-active-gradient);
        opacity: 0;
        pointer-events: none;
        transition: opacity .13s ease-out;
    }
    .btn.ugem-upload-action-btn > * { position: relative; z-index: 1; }
    .btn.ugem-upload-action-btn img {
        width: 24px;
        height: 24px;
        object-fit: contain;
        opacity: .9;
        filter: brightness(0) saturate(100%);
        transition: opacity .14s ease;
    }
    .btn.ugem-upload-action-btn:hover:not(:disabled),
    .btn.ugem-upload-action-btn:focus-visible {
        color: #071315;
        background: var(--ugem-cloud-action-gradient);
        filter: none;
        box-shadow: 0 10px 28px rgba(82,196,96,.22);
    }
    .btn.ugem-upload-action-btn:hover:not(:disabled)::before,
    .btn.ugem-upload-action-btn:focus-visible::before,
    .btn.ugem-upload-action-btn:active:not(:disabled)::before { opacity: 1; }
    .btn.ugem-upload-action-btn:hover:not(:disabled) img,
    .btn.ugem-upload-action-btn:focus-visible img { opacity: 1; }
    .btn.ugem-upload-action-btn:focus-visible {
        outline: 2px solid #49bfd5;
        outline-offset: 3px;
        box-shadow: 0 0 0 1px rgba(73,191,213,.22), 0 0 20px rgba(37,203,224,.25);
    }
    .btn.ugem-upload-action-btn:focus:not(:focus-visible) { outline: none; }
    body.ugem-upload-helper-off .ugem-upload-action-btn { display: none; }

    .ugem-upload-overlay {
        --modal-accent: var(--ugem-cloud-cyan);
        padding: 24px;
        z-index: 9200;
    }
    #initInfoModal.is-ugem-context {
        --modal-accent: var(--ugem-cloud-cyan);
        z-index: 9400 !important;
        background: rgba(3,10,12,.78);
    }
    #initInfoModal.is-ugem-context #initInfoForm {
        border: 1px solid transparent;
        background: linear-gradient(rgba(28,30,32,.97),rgba(20,23,25,.98)) padding-box, var(--ugem-cloud-gradient-soft) border-box;
        box-shadow: 0 24px 72px rgba(0,0,0,.64), 0 0 28px rgba(37,203,224,.12);
    }
    #initInfoModal.is-ugem-context #initInfoForm h3 { color: #49bfd5 !important; }
    #initInfoModal.is-ugem-context #initInfoForm h3 > span {
        color: #49bfd5;
        background: none;
        -webkit-text-fill-color: currentColor;
    }
    #initInfoModal.is-ugem-context #initCaseNumber:focus {
        border-color: #49bfd5 !important;
        box-shadow: 0 0 0 2px rgba(50,174,198,.20) !important;
    }
    #initInfoModal.is-ugem-context .sunny-date-trigger:hover,
    #initInfoModal.is-ugem-context .sunny-date-trigger:focus-visible,
    #initInfoModal.is-ugem-context .sunny-date-trigger[aria-expanded="true"] {
        border-color: #49bfd5;
        box-shadow: 0 0 0 2px rgba(50,174,198,.20), 0 0 14px rgba(37,203,224,.14);
    }
    #initInfoModal.is-ugem-context #btnInitConfirm {
        color: #071315 !important;
        border: 0;
        background: var(--ugem-cloud-action-gradient) !important;
        box-shadow: 0 8px 22px rgba(37,203,224,.16);
    }
    #initInfoModal.is-ugem-context #btnInitConfirm:hover:not(:disabled),
    #initInfoModal.is-ugem-context #btnInitConfirm:focus-visible:not(:disabled) {
        color: #071315 !important;
        background: var(--ugem-cloud-prompt-gradient) !important;
        box-shadow: 0 0 20px rgba(37,203,224,.24);
    }
    #initInfoModal.is-ugem-context #btnInitConfirm:focus-visible {
        outline: 2px solid #49bfd5;
        outline-offset: 3px;
    }
    .ugem-upload-overlay.is-closing { pointer-events: none; }
    .ugem-upload-dialog {
        position: relative;
        isolation: isolate;
        width: min(920px, calc(100vw - 48px));
        max-height: min(820px, calc(100vh - 48px));
        padding: 0;
        border: 1px solid transparent;
        border-radius: 12px;
        color: #f5f5f7;
        background: rgba(28,28,30,.50);
        box-shadow: 0 22px 70px rgba(0,0,0,.58), 0 0 34px rgba(37,203,224,.12);
        overflow: hidden;
        display: grid;
        gap: 0;
        grid-template-rows: auto minmax(180px, 1fr) auto auto;
    }
    .ugem-upload-dialog::before {
        content: '';
        position: absolute;
        z-index: 4;
        inset: 0;
        padding: 1px;
        border-radius: inherit;
        background: var(--ugem-cloud-gradient);
        pointer-events: none;
        -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
    }
    .ugem-upload-header {
        min-height: 36px;
        display: flex;
        align-items: flex-start;
        gap: 16px;
        padding: 22px 22px 4px;
    }
    .ugem-upload-heading { min-width: 0; color: var(--ugem-cloud-cyan); white-space: nowrap; }
    .ugem-upload-header-icon { width: 40px; height: 36px; object-fit: contain; flex: 0 0 40px; }
    .interface-font-huninn .ugem-upload-heading,
    .interface-font-iansui .ugem-upload-heading { font-weight: 400; }
    .ugem-upload-close {
        width: 36px;
        min-width: 36px;
        height: 36px;
        margin-left: auto;
        border-radius: 50%;
        color: #d1d1d6;
        background: rgba(0,0,0,.38);
        border-color: transparent;
        flex-shrink: 0;
    }
    .ugem-upload-close svg { width: 16px; height: 16px; }
    .ugem-upload-close:hover:not(:disabled) { background: rgba(255,255,255,.08); color: #fff; }

    .ugem-upload-selected-area {
        min-width: 0;
        min-height: 42px;
        margin-bottom: 12px;
        display: grid;
        grid-template-columns: auto minmax(0,1fr);
        align-items: center;
        gap: 8px;
        color: var(--ugem-cloud-cyan);
        font-size: 12px;
    }
    .ugem-upload-selected-area > span:first-child { white-space: nowrap; }

    .ugem-upload-field { min-width: 0; display: grid; gap: 4px; }
    .ugem-upload-field > span,
    .ugem-upload-dropzone-title,
    .ugem-upload-summary-label { color: var(--ugem-cloud-cyan); font-size: 13px; font-weight: 400; letter-spacing: .04em; }
    .ugem-upload-field input {
        height: 38px;
        min-width: 0;
        background: rgba(15,15,17,.74);
        border: 1px solid rgba(50,174,198,.32);
        color: #f5f5f7;
    }
    .ugem-upload-field input:focus { border-color: #49bfd5 !important; box-shadow: 0 0 0 2px rgba(50,174,198,.18) !important; }
    .ugem-upload-path-row { min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) 42px; align-items: center; gap: 8px; }
    .ugem-upload-path-shell {
        min-width: 0;
        height: 42px;
        box-sizing: border-box;
        padding: 4px;
        border: 1px solid #48484a;
        border-radius: 6px;
        background: #111113;
        display: grid;
        grid-template-columns: auto minmax(0,1fr);
        align-items: center;
        gap: 8px;
    }
    .ugem-upload-path-shell:focus-within { border-color: #49bfd5; box-shadow: 0 0 0 2px rgba(50,174,198,.18); }
    .ugem-upload-path-shell input {
        height: 32px;
        padding: 0 6px;
        border: 0;
        background: transparent;
        box-shadow: none !important;
    }
    .ugem-upload-path-choose { min-height: 32px; padding-inline: 10px; white-space: nowrap; }
    .ugem-upload-path-open svg { width: 20px; height: 20px; }

    .ugem-upload-body {
        position: relative;
        min-height: 0;
        padding: 0 24px;
        overflow: auto;
        display: grid;
        grid-template-columns: minmax(0,1fr) minmax(0,1fr);
        grid-template-rows: auto auto minmax(0,1fr);
        column-gap: 24px;
        scrollbar-color: #32aec6 rgba(20,35,40,.84);
    }
    .ugem-upload-body::before {
        content: "";
        position: absolute;
        top: 98px;
        bottom: 0;
        left: 50%;
        width: 1px;
        background: rgba(255,255,255,.08);
        pointer-events: none;
    }
    .ugem-upload-delivery-panel {
        grid-column: 1 / -1;
        grid-row: 1;
        min-width: 0;
        margin-top: 12px;
        padding: 14px;
        border: 0;
        border-radius: 8px;
        background: rgba(255,255,255,.035);
        box-shadow: inset 0 0 0 1px rgba(255,255,255,.14);
        display: grid;
        grid-template-columns: minmax(0,1fr) minmax(0,1fr);
        align-items: center;
        gap: 24px;
    }
    .ugem-upload-delivery-panel .ugem-upload-selected-area { margin-bottom: 0; }
    .ugem-upload-case-section,
    .ugem-upload-selected-section,
    .ugem-upload-add-section { min-width: 0; padding: 16px 0; }
    .ugem-upload-case-section {
        grid-column: 1;
        grid-row: 2;
        display: grid;
        grid-template-columns: minmax(0,1fr);
        align-items: center;
        gap: 10px;
        border-bottom: 1px solid rgba(255,255,255,.08);
    }
    .ugem-upload-case-toolbar {
        min-width: 0;
        display: grid;
        grid-template-columns: minmax(0,1fr) auto;
        align-items: center;
        gap: 8px;
    }
    .ugem-upload-case-actions { display: flex; align-items: center; justify-content: flex-end; gap: 6px; }
    .ugem-upload-selected-section {
        grid-column: 2;
        grid-row: 2 / span 2;
        padding-left: 0;
    }
    .ugem-upload-add-section { grid-column: 1; grid-row: 3; }
    .ugem-upload-overlay.is-attachments-only .ugem-upload-case-section,
    #ugemUploadModal.is-attachments-only :is(.ugem-upload-case-section, #ugemUploadSelectedTitle, #ugemUploadSelectedSpecs, #ugemUploadEmpty, .ugem-upload-available-specs) {
        display: none;
    }
    #ugemUploadModal.is-attachments-only .ugem-upload-add-section { grid-row: 2; }
    #ugemUploadModal.is-attachments-only .ugem-upload-extra-section {
        margin-top: 0;
        padding-top: 0;
        border-top: 0;
    }
    #ugemUploadModal.is-attachments-only .ugem-upload-additional-zone {
        min-height: 120px;
        flex-wrap: wrap;
    }
    .ugem-upload-case-section h3,
    .ugem-upload-selected-section h3,
    .ugem-upload-add-section h3 {
        margin: 0 0 10px;
        color: rgba(186,247,255,.82);
        font-size: 12px;
        font-weight: 500;
        letter-spacing: .04em;
    }
    .ugem-upload-case-section h3 { margin: 0; }
    .ugem-upload-extra-section {
        min-width: 0;
        margin-top: 20px;
        padding-top: 16px;
        border-top: 1px solid rgba(255,255,255,.10);
    }
    .ugem-upload-extra-section[hidden] { display: none; }
    .ugem-upload-selected-list,
    .ugem-upload-extra-list {
        min-width: 0;
        display: grid;
        grid-template-columns: minmax(0,1fr);
        align-items: stretch;
        gap: 12px;
    }
    .ugem-upload-available-specs {
        min-width: 0;
        margin-bottom: 12px;
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }
    .ugem-upload-spec-add,
    .ugem-upload-extra-add,
    .ugem-upload-unexpanded-select {
        min-width: 0;
        min-height: 32px;
        padding: 6px 11px;
        border: 1px solid #48484a;
        border-radius: 8px;
        background: #111113;
        color: #d1d1d6;
        font: inherit;
        font-size: 12px;
        cursor: pointer;
        white-space: nowrap;
        transition: background .14s ease,border-color .14s ease,color .14s ease,transform .12s ease;
    }
    .ugem-upload-spec-add::before,
    .ugem-upload-extra-add::before { content: '＋'; margin-right: 5px; color: #8eeeff; }
    .ugem-upload-unexpanded-select {
        max-width: 168px;
        padding-right: 28px;
        appearance: auto;
    }
    .ugem-upload-extra-add { border-style: dashed; background: #111113; }
    .ugem-upload-spec-add:hover:not(:disabled),
    .ugem-upload-extra-add:hover:not(:disabled),
    .ugem-upload-unexpanded-select:hover:not(:disabled) { border-color: rgba(73,191,213,.66); background: #1c1c1e; color: #fff; }
    .ugem-upload-spec-add:active:not(:disabled),
    .ugem-upload-extra-add:active:not(:disabled) { transform: scale(.98); }
    .ugem-upload-spec-add:focus-visible,
    .ugem-upload-extra-add:focus-visible,
    .ugem-upload-unexpanded-select:focus-visible { outline: 2px solid rgba(73,191,213,.72); outline-offset: 2px; }
    .ugem-upload-dropzone {
        min-height: 136px;
        padding: 14px 16px;
        border: 1px dashed rgba(50,174,198,.48);
        border-radius: 12px;
        background: linear-gradient(120deg, rgba(125,55,234,.04), rgba(37,203,224,.06) 48%, rgba(32,201,143,.04));
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 8px;
        text-align: center;
        transition: border-color .16s ease, background .16s ease, box-shadow .16s ease;
    }
    .ugem-upload-dropzone.is-dragging { border-color: #49bfd5; background: rgba(50,174,198,.12); box-shadow: inset 0 0 24px rgba(50,174,198,.08); }
    .ugem-upload-dropzone-copy { display: grid; place-items: center; }
    .ugem-upload-dropzone-title { color: #d9fbff; font-size: 18px; font-weight: 700; letter-spacing: .02em; }
    .interface-font-huninn .ugem-upload-dropzone-title,
    .interface-font-iansui .ugem-upload-dropzone-title { font-weight: 400; }
    .ugem-upload-core-actions {
        width: min(360px, 100%);
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }
    .ugem-upload-core-actions .btn {
        min-width: 0;
        min-height: 40px;
        margin: 0;
        border-radius: 8px;
    }
    .ugem-upload-choice-primary {
        color: #061519;
        border-color: #49bfd5;
        background: var(--ugem-cloud-cyan);
        box-shadow: 0 0 14px rgba(50,174,198,.14);
    }
    .ugem-upload-choice-primary:hover:not(:disabled),
    .ugem-upload-choice-primary:focus-visible:not(:disabled) {
        color: #041215;
        border-color: #8eeeff;
        background: #49bfd5;
        box-shadow: 0 0 16px rgba(50,174,198,.24);
    }
    .ugem-upload-choice-secondary,
    .ugem-upload-quick-btn,
    .ugem-upload-source-open {
        color: #baf7ff;
        border-color: rgba(50,174,198,.48);
        background: rgba(20,62,69,.56);
    }
    .ugem-upload-choice-secondary:hover:not(:disabled),
    .ugem-upload-choice-secondary:focus-visible:not(:disabled),
    .ugem-upload-quick-btn:hover:not(:disabled),
    .ugem-upload-quick-btn:focus-visible:not(:disabled),
    .ugem-upload-source-open:hover:not(:disabled),
    .ugem-upload-source-open:focus-visible:not(:disabled) {
        color: #effdff;
        border-color: rgba(73,191,213,.78);
        background: rgba(31,82,90,.72);
    }
    .ugem-upload-quick-actions {
        width: min(360px, 100%);
        min-height: 30px;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: center;
        gap: 8px;
    }
    .ugem-upload-quick-group { min-width: 0; display: flex; align-items: center; gap: 6px; }
    .ugem-upload-quick-group-crop { justify-content: flex-end; }
    .ugem-upload-quick-group-sibling { justify-content: flex-start; }
    .ugem-upload-quick-label { color: rgba(142,238,255,.68); font-size: 11px; font-weight: 400; white-space: nowrap; }
    .ugem-upload-quick-btn { min-width: 0; min-height: 30px; padding: 5px 9px; border-radius: 8px; white-space: nowrap; }
    .ugem-upload-source-open {
        width: 42px;
        min-width: 42px;
        height: 42px;
        padding: 0;
        border: 0;
        border-radius: 8px;
        color: #f5f5f7;
        background: #3a3a3c;
    }
    .ugem-upload-source-open:hover:not(:disabled),
    .ugem-upload-source-open:focus-visible:not(:disabled) { color: #fff; border-color: transparent; background: #48484a; }
    .ugem-upload-source-open svg { width: 20px; height: 20px; }
    .ugem-upload-quick-btn {
        color: #d1d1d6;
        border-color: #48484a;
        background: #2c2c2e;
    }
    .ugem-upload-quick-btn:hover:not(:disabled),
    .ugem-upload-quick-btn:focus-visible:not(:disabled) { color: #fff; border-color: #636366; background: #3a3a3c; }

    .ugem-upload-additional-zone {
        min-width: 0;
        min-height: 84px;
        box-sizing: border-box;
        padding: 10px 12px 10px 14px;
        border: 1px dashed #48484a;
        border-radius: 10px;
        background: #111113;
        display: flex;
        align-items: center;
        gap: 12px;
        transition: border-color .16s ease, background .16s ease, box-shadow .16s ease;
    }
    .ugem-upload-additional-zone.is-dragging,
    .ugem-upload-additional-zone:focus-visible { outline: none; border-color: #49bfd5; background: rgba(50,174,198,.12); box-shadow: inset 0 0 18px rgba(50,174,198,.08); }
    .ugem-upload-additional-copy { min-width: 0; flex: 1; color: rgba(186,247,255,.74); font-size: 12px; }
    .ugem-upload-empty {
        min-height: 30px;
        margin: 0;
        display: flex;
        align-items: center;
        color: #8e8e93;
        font-size: 12px;
    }
    .ugem-upload-empty[hidden] { display: none; }
    .ugem-upload-file {
        min-width: 0;
        min-height: 82px;
        padding: 10px 12px;
        border: 1px solid rgba(255,255,255,.10);
        border-radius: 10px;
        background: rgba(32,32,34,.88);
        display: grid;
        grid-template-columns: var(--list-photo-thumb-width) minmax(0,1fr) auto;
        align-items: center;
        gap: 12px;
    }
    .ugem-upload-main-card {
        position: relative;
        isolation: isolate;
        min-height: 106px;
        padding: 10px 12px;
        grid-template-columns: 64px minmax(0,1fr) auto;
        border-color: rgba(255,255,255,.10);
        background: rgba(32,32,34,.88);
        transition: border-color .22s ease, background .22s ease, box-shadow .22s ease;
    }
    .ugem-upload-main-card .ugem-upload-file-preview { width: 64px; height: 82px; }
    .ugem-upload-additional-zone #btnUgemAddSibling {
        min-height: 28px;
        padding: 0 8px;
        flex: 0 0 auto;
    }
    .ugem-upload-selected-card,
    .ugem-upload-extra-card {
        position: relative;
        isolation: isolate;
        transition: border-color .22s ease, box-shadow .22s ease;
    }
    .ugem-upload-selected-card {
        border-color: rgba(255,255,255,.10);
        background: rgba(32,32,34,.88);
    }
    .ugem-upload-main-card::before,
    .ugem-upload-selected-card::before,
    .ugem-upload-extra-card::before {
        content: '';
        position: absolute;
        z-index: 0;
        inset: -1px;
        border: 1px solid transparent;
        border-radius: inherit;
        background: linear-gradient(rgba(32,32,34,.96),rgba(32,32,34,.96)) padding-box, var(--ugem-cloud-gradient-soft) border-box;
        opacity: 0;
        pointer-events: none;
        transition: opacity .22s ease;
    }
    .ugem-upload-main-card > *,
    .ugem-upload-selected-card > *,
    .ugem-upload-extra-card > * { position: relative; z-index: 1; }
    .ugem-upload-selected-card.is-pending { grid-template-columns: minmax(0,1fr) auto; }
    .ugem-upload-selected-card:focus-visible { outline: 2px solid rgba(73,191,213,.62); outline-offset: 2px; }
    .ugem-upload-extra-card { background: rgba(32,32,34,.88); }
    .ugem-upload-card-title {
        min-width: 0;
        overflow: hidden;
        color: #f5f5f7;
        font-size: 13px;
        font-weight: 500;
        line-height: 1.25;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .ugem-upload-name-suffix { flex: 0 0 auto; color: #baf7ff; font-size: 11px; font-weight: 400; white-space: nowrap; }
    .ugem-upload-selected-card .ugem-upload-card-title { display: flex; align-items: baseline; gap: 4px; }
    .ugem-upload-spec-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .ugem-upload-main-card .ugem-upload-card-title { white-space: normal; overflow-wrap: anywhere; }
    .ugem-upload-file.is-source { border-color: rgba(255,255,255,.10); background: rgba(32,32,34,.88); }
    .ugem-upload-file.is-selected { border-color: rgba(255,255,255,.10); background: rgba(32,32,34,.88); }
    .ugem-upload-file.is-unselected { border-color: rgba(255,255,255,.09); background: rgba(12,12,14,.52); }
    .ugem-upload-file.is-unselected .ugem-upload-file-info,
    .ugem-upload-file.is-unselected .ugem-upload-file-preview,
    .ugem-upload-file.is-unselected .ugem-upload-compact-info { opacity: .72; }
    .ugem-upload-main-card.is-unselected {
        border-color: rgba(255,255,255,.08);
        background: rgba(12,12,14,.38);
    }
    .ugem-upload-main-card.is-unselected .ugem-upload-file-info,
    .ugem-upload-main-card.is-unselected .ugem-upload-file-preview { opacity: .46; }
    .ugem-upload-main-card.is-qr,
    .ugem-upload-selected-card.is-qr,
    .ugem-upload-extra-card.is-qr { border-color: transparent; box-shadow: 0 0 18px rgba(37,203,224,.10); }
    .ugem-upload-main-card.is-qr::before,
    .ugem-upload-selected-card.is-qr::before,
    .ugem-upload-extra-card.is-qr::before { opacity: 1; }
    .ugem-upload-file.is-building { border-color: rgba(50,174,198,.50); }
    .ugem-upload-file.is-error { border-color: rgba(255,59,48,.62); background: rgba(77,23,22,.22); }
    .ugem-upload-file.is-compact {
        min-height: 62px;
        padding: 10px 12px;
        grid-template-columns: minmax(0,1fr) auto;
        gap: 12px;
    }
    .ugem-upload-compact-info { min-width: 0; display: grid; gap: 4px; transition: opacity .14s ease; }
    .ugem-upload-compact-title { overflow: hidden; color: #d9fbff; font-size: 13px; font-weight: 500; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
    .ugem-upload-compact-state { color: #8e8e93; font-size: 11px; line-height: 1.25; }
    .ugem-upload-file.is-building .ugem-upload-compact-state { color: #baf7ff; }
    .ugem-upload-file.is-error .ugem-upload-compact-state { color: #ff9b95; }
    .ugem-upload-file-preview {
        width: var(--list-photo-thumb-width);
        height: var(--list-photo-thumb-height);
        box-sizing: border-box;
        overflow: hidden;
        border-radius: 8px;
        border: 1px solid rgba(50,174,198,.30);
        background: var(--list-photo-thumb-matte);
        display: grid;
        place-items: center;
    }
    .ugem-upload-file-preview img { width: 100%; height: 100%; object-fit: contain; object-position: center; display: block; }
    .ugem-upload-file-extension { color: #8eeeff; font: 600 12px/1 "Chiron Hei HK", sans-serif; letter-spacing: .06em; }
    .ugem-upload-file-info { min-width: 0; display: grid; gap: 6px; }
    .ugem-upload-compression-row { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
    .ugem-upload-compression.sensitivity-toggle { width: max-content; max-width: 100%; border-color: rgba(50,174,198,.55); background: rgba(50,174,198,.14); }
    .ugem-upload-compression.sensitivity-toggle strong { color: var(--accent-cyan, #32aec6); }
    .ugem-upload-compression.sensitivity-toggle:hover:not(:disabled) { background: rgba(50,174,198,.22); border-color: #32aec6; }
    .ugem-upload-compression.sensitivity-toggle:focus-visible { box-shadow: 0 0 0 2px rgba(50,174,198,.68); }
    .ugem-upload-compression .sensitivity-dot { background: #32aec6; width: 6px; height: 6px; }
    .ugem-upload-compression[data-compression-mode="balanced"] .sensitivity-dot { width: 10px; height: 10px; }
    .ugem-upload-compression[data-compression-mode="small"] .sensitivity-dot { width: 14px; height: 14px; }
    .ugem-upload-compression:disabled { opacity: .5; cursor: default; box-shadow: none; transform: none; }
    .ugem-upload-compression-note { font-size: 11px; color: var(--text-secondary); overflow-wrap: anywhere; }
    .ugem-upload-file-meta { min-width: 0; display: flex; align-items: center; flex-wrap: wrap; gap: 6px; color: #8e8e93; font-size: 11px; }
    .ugem-upload-kind-badge { color: #baf7ff; }
    .ugem-upload-state-label { color: #d1d1d6; }
    .ugem-upload-file.is-unselected .ugem-upload-state-label { color: #8e8e93; }
    .ugem-upload-qr-badge { padding: 2px 6px; border-radius: 999px; color: #baf7ff; border: 1px solid rgba(50,174,198,.40); background: rgba(50,174,198,.12); }
    .ugem-upload-file-actions { display: flex; align-items: center; justify-content: flex-end; gap: 4px; }
    .ugem-upload-main-actions .ugem-upload-main-action-stack { display: grid; grid-template-columns: minmax(0, 1fr); grid-auto-flow: row; justify-items: stretch; gap: 6px; }
    .ugem-upload-main-action-stack .ugem-upload-thumbnail { width: auto; min-width: 112px; }
    .ugem-upload-thumbnail {
        width: 102px;
        min-height: 28px;
        padding: 0 7px;
        border: 1px solid rgba(50,174,198,.42);
        border-radius: 7px;
        background: rgba(50,174,198,.10);
        color: #baf7ff;
        font: inherit;
        font-size: 11px;
        white-space: nowrap;
        cursor: pointer;
        transition: border-color .2s ease, background .2s ease, color .2s ease, opacity .2s ease, transform .2s ease;
    }
    .ugem-upload-thumbnail:hover:not(:disabled) { border-color: #49bfd5; background: rgba(50,174,198,.19); color: #fff; }
    .ugem-upload-thumbnail:disabled { color: #8eeeff; border-color: rgba(50,174,198,.30); background: rgba(50,174,198,.08); opacity: .72; cursor: default; }
    .ugem-upload-thumbnail:focus-visible { outline: 2px solid #49bfd5; outline-offset: 2px; }
    .ugem-upload-six-by-six[aria-pressed="true"] { color: #baf7ff; border-color: #49bfd5; background: rgba(50,174,198,.19); }
    .ugem-upload-six-by-six[aria-busy="true"] { cursor: progress; }
    .ugem-upload-restore-source {
        color: #071315;
        border-color: #49bfd5;
        background: #49bfd5;
        opacity: 1;
    }
    .ugem-upload-restore-source:hover:not(:disabled) { color: #041215; border-color: #8eeeff; background: #66d5e7; }
    .ugem-upload-extra-card.is-removing { pointer-events: none; overflow: hidden; }
    .ugem-upload-remove { width: 32px; height: 32px; border: 0; border-radius: 50%; background: transparent; opacity: .66; }
    .ugem-upload-remove img { width: 14px; height: 14px; filter: brightness(0) saturate(100%) invert(49%) sepia(80%) saturate(3442%) hue-rotate(336deg) brightness(101%) contrast(101%); }
    .ugem-upload-remove:hover { opacity: 1; background: rgba(255,59,48,.10); }
    .ugem-upload-spec-remove { width: 32px; height: 32px; border: 0; border-radius: 50%; color: #baf7ff; background: transparent; opacity: .72; }
    .ugem-upload-spec-remove img { width: 14px; height: 14px; filter: brightness(0) saturate(100%) invert(88%) sepia(27%) saturate(722%) hue-rotate(139deg) brightness(104%) contrast(105%); }
    .ugem-upload-spec-remove:hover { opacity: 1; background: rgba(50,174,198,.12); }
    .ugem-upload-spec-remove:focus-visible { outline: 2px solid rgba(73,191,213,.68); outline-offset: 1px; }
    .ugem-upload-retry { min-height: 28px; padding: 0 8px; border: 1px solid rgba(255,59,48,.46); border-radius: 7px; color: #ff9b95; background: rgba(255,59,48,.08); cursor: pointer; }
    .ugem-upload-retry:hover { border-color: #ff6961; color: #fff; background: rgba(255,59,48,.16); }
    .ugem-upload-check { width: 30px; height: 30px; flex: 0 0 30px; display: grid; place-items: center; cursor: pointer; }
    .ugem-upload-check input { position: absolute; opacity: 0; pointer-events: none; }
    .ugem-upload-check span { width: 20px; height: 20px; border: 1px solid rgba(50,174,198,.48); border-radius: 6px; background: rgba(15,15,17,.76); display: grid; place-items: center; }
    .ugem-upload-check span::after { content: ''; width: 9px; height: 5px; border-left: 2px solid #071315; border-bottom: 2px solid #071315; transform: rotate(-45deg) translate(1px,-1px) scale(.7); opacity: 0; }
    .ugem-upload-check input:checked + span { border-color: #49bfd5; background: #49bfd5; }
    .ugem-upload-check input:checked + span::after { opacity: 1; transform: rotate(-45deg) translate(1px,-1px) scale(1); }
    .ugem-upload-check input:focus-visible + span { outline: 2px solid rgba(73,191,213,.48); outline-offset: 2px; }
    .ugem-upload-check input:disabled + span { opacity: .72; }

    .ugem-upload-capacity { min-width: 0; padding: 12px 20px 10px; display: grid; gap: 8px; }
    .ugem-upload-status { min-width: 0; padding: 0; display: grid; gap: 6px; }
    .ugem-upload-summary-row { min-width: 0; display: grid; grid-template-columns: auto auto; align-items: center; justify-content: end; gap: 12px; }
    .ugem-upload-file-count { color: #aeaeb2; font-size: 12px; }
    .ugem-upload-total-size { color: #f5f5f7; font: 500 13px/1.2 "Chiron Hei HK", sans-serif; }
    .ugem-upload-delivery-row { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 300px); align-items: center; gap: 16px; }
    .ugem-upload-case-inline { min-width: 0; display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 8px; color: var(--ugem-cloud-cyan); font-size: 12px; }
    .ugem-upload-case-inline input { width: 100%; height: 42px; min-width: 0; padding: 0 10px; border: 1px solid #48484a; border-radius: 6px; background: #111113; color: #fff; font-size: 16px; }
    .ugem-upload-case-inline input:focus { border-color: #49bfd5 !important; outline: none; box-shadow: 0 0 0 3px rgba(50,174,198,.24) !important; }
    .ugem-upload-area-field { min-width: 0; display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 8px; }
    .ugem-upload-area-field > span:first-child,
    .ugem-upload-case-inline > span:first-child { white-space: nowrap; }
    .ugem-upload-progress { height: 5px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.08); }
    .ugem-upload-progress > span {
        --ugem-progress-percent: 0%;
        display: block;
        width: 100%;
        height: 100%;
        border-radius: inherit;
        background: var(--ugem-cloud-gradient);
        clip-path: inset(0 calc(100% - var(--ugem-progress-percent)) 0 0 round 999px);
        transition: clip-path .18s ease;
    }
    .ugem-upload-progress > span.is-near { filter: brightness(1.06) saturate(1.06); }
    .ugem-upload-progress > span.is-error { background: #ff3b30; }
    .ugem-upload-progress > span.is-calculating { animation: ugemCapacityPulse .72s ease-in-out infinite alternate; }
    @keyframes ugemCapacityPulse { from { filter: brightness(.86); } to { filter: brightness(1.24); } }
    .ugem-upload-warning {
        min-height: 38px;
        padding: 8px 10px;
        border-radius: 8px;
        color: #ffd28a;
        background: rgba(255,159,10,.10);
        border: 1px solid rgba(255,159,10,.30);
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 12px;
        line-height: 1.4;
    }
    .ugem-upload-warning[hidden] { display: none; }
    .ugem-upload-warning svg { width: 18px; height: 18px; flex: 0 0 auto; }
    .ugem-upload-warning.is-error { color: #ff9089; background: rgba(255,59,48,.10); border-color: rgba(255,59,48,.36); }
    .ugem-upload-desktop-note { margin: 0; color: #ffb340; font-size: 12px; }

    .ugem-upload-footer { min-height: 82px; padding: 12px 20px 16px; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 20px; border-top: 1px solid rgba(255,255,255,.08); }
    .ugem-upload-footer-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
    .ugem-upload-footer .btn { min-width: 150px; min-height: 44px; }
    .ugem-upload-submit {
        min-width: 230px !important;
        position: relative;
        isolation: isolate;
        overflow: hidden;
        color: #111214;
        border: 0;
        background: var(--ugem-cloud-action-gradient);
        box-shadow: 0 8px 24px rgba(37,203,224,.14);
    }
    .ugem-upload-submit::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 0;
        background: var(--ugem-cloud-action-active-gradient);
        opacity: 0;
        pointer-events: none;
        transition: opacity .13s ease-out;
    }
    .ugem-upload-submit > * { position: relative; z-index: 1; }
    .ugem-upload-submit:hover:not(:disabled),
    .ugem-upload-submit:focus-visible {
        background: var(--ugem-cloud-action-gradient);
        filter: none;
        box-shadow: 0 10px 28px rgba(82,196,96,.22);
    }
    .ugem-upload-submit:hover:not(:disabled)::before,
    .ugem-upload-submit:focus-visible::before,
    .ugem-upload-submit:active:not(:disabled)::before { opacity: 1; }
    .ugem-upload-submit:focus-visible { outline: 2px solid #8eeeff; outline-offset: 3px; }
    .ugem-upload-submit:disabled { filter: grayscale(.42); opacity: .44; box-shadow: none; }

    .ugem-upload-prompt {
        position: absolute;
        inset: 0;
        z-index: 9;
        padding: 24px;
        display: grid;
        place-items: center;
        border-radius: inherit;
        background: rgba(8,8,10,.70);
        backdrop-filter: blur(var(--glass-blur-nested));
        -webkit-backdrop-filter: blur(var(--glass-blur-nested));
    }
    .ugem-upload-prompt[hidden] { display: none; }
    .ugem-upload-prompt-card {
        width: min(520px,100%);
        padding: 20px;
        border: 1px solid transparent;
        border-radius: 14px;
        background: linear-gradient(#222226,#1b1b1f) padding-box, var(--ugem-cloud-gradient-soft) border-box;
        box-shadow: 0 24px 70px rgba(0,0,0,.56);
        display: grid;
        gap: 12px;
    }
    .ugem-upload-prompt-card h3 { margin: 0; color: var(--ugem-cloud-cyan); font-size: 18px; font-weight: 500; }
    .ugem-upload-prompt-card p { margin: 0; color: #d1d1d6; font-size: 14px; line-height: 1.65; }
    .ugem-upload-prompt-card p { max-height: 42vh; overflow: auto; white-space: pre-line; }
    .ugem-upload-prompt-icon,
    .ugem-upload-prompt-subtitle[hidden],
    .ugem-upload-prompt-history[hidden] { display: none; }
    .ugem-upload-prompt-copy { min-width: 0; }
    .ugem-upload-prompt-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 4px; }
    .ugem-upload-prompt-confirm {
        position: relative;
        isolation: isolate;
        overflow: hidden;
        color: #111214;
        border: 0;
        background: var(--ugem-cloud-prompt-gradient);
    }
    .ugem-upload-prompt:not(.is-folder-choice) .ugem-upload-prompt-confirm::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 0;
        background: var(--ugem-cloud-action-active-gradient);
        opacity: 0;
        pointer-events: none;
        transition: opacity .13s ease-out;
    }
    .ugem-upload-prompt-confirm > span { position: relative; z-index: 1; }
    .ugem-upload-prompt:not(.is-folder-choice) .ugem-upload-prompt-confirm:hover:not(:disabled),
    .ugem-upload-prompt:not(.is-folder-choice) .ugem-upload-prompt-confirm:focus-visible { background: var(--ugem-cloud-prompt-gradient); filter: none; }
    .ugem-upload-prompt:not(.is-folder-choice) .ugem-upload-prompt-confirm:hover:not(:disabled)::before,
    .ugem-upload-prompt:not(.is-folder-choice) .ugem-upload-prompt-confirm:focus-visible::before { opacity: 1; }
    .ugem-upload-prompt.is-folder-choice #btnUgemPromptSecondary,
    .ugem-upload-prompt.is-folder-choice #btnUgemPromptConfirm {
        min-width: 148px;
        color: #101315;
        border: 0;
        box-shadow: 0 7px 20px rgba(37,203,224,.15);
    }
    .ugem-upload-prompt.is-folder-choice #btnUgemPromptSecondary { background: var(--ugem-cloud-root-gradient); }
    .ugem-upload-prompt.is-folder-choice #btnUgemPromptConfirm { background: var(--ugem-cloud-tree-gradient); }
    .ugem-upload-prompt.is-folder-choice :is(#btnUgemPromptSecondary,#btnUgemPromptConfirm):hover:not(:disabled) {
        filter: brightness(1.10) saturate(1.06);
        box-shadow: 0 9px 24px rgba(37,203,224,.22);
    }
    .ugem-upload-prompt.is-folder-choice :is(#btnUgemPromptSecondary,#btnUgemPromptConfirm):focus-visible {
        outline: 2px solid #8eeeff;
        outline-offset: 3px;
    }
    .ugem-upload-prompt[data-prompt-variant="repack"] .ugem-upload-prompt-card {
        width: min(560px,100%);
        grid-template-columns: 56px minmax(0,1fr);
        align-items: center;
        gap: 8px 16px;
        padding: 28px;
        border-color: rgba(50,174,198,.68);
        background: rgba(28,28,30,.97);
        box-shadow: 0 22px 70px rgba(0,0,0,.58), 0 0 0 1px rgba(50,174,198,.12), 0 0 30px rgba(50,174,198,.13);
    }
    .ugem-upload-prompt[data-prompt-variant="repack"] .ugem-upload-prompt-icon {
        width: 52px;
        height: 52px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(50,174,198,.68);
        border-radius: 50%;
        color: #8eeeff;
        background: rgba(50,174,198,.12);
        box-shadow: 0 0 18px rgba(50,174,198,.16);
    }
    .ugem-upload-prompt[data-prompt-variant="repack"] .ugem-upload-prompt-icon svg {
        width: 30px;
        height: 30px;
    }
    .ugem-upload-prompt[data-prompt-variant="repack"] .ugem-upload-prompt-copy h3 {
        color: #72deef;
        font-size: 23px;
        font-weight: 800;
        line-height: 1.3;
    }
    .ugem-upload-prompt[data-prompt-variant="repack"] .ugem-upload-prompt-subtitle {
        max-height: none;
        margin-top: 7px;
        overflow: visible;
        color: #c7c7cc;
        line-height: 1.55;
        white-space: normal;
    }
    .ugem-upload-prompt-history {
        grid-column: 1 / -1;
        display: flex;
        flex-direction: column;
        gap: 7px;
        max-height: min(220px,28vh);
        margin: 12px 0 0;
        padding: 10px;
        overflow-y: auto;
        list-style: none;
        border: 1px solid rgba(50,174,198,.30);
        border-radius: 8px;
        background: rgba(50,174,198,.07);
    }
    .ugem-upload-prompt-history-item {
        min-height: 38px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        padding: 7px 10px;
        border: 1px solid transparent;
        border-radius: 6px;
        color: #f5f5f7;
        background: rgba(255,255,255,.045);
    }
    .ugem-upload-prompt-history-item strong {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .ugem-upload-prompt-history-item time {
        flex: 0 0 auto;
        color: #72deef;
        font-size: 13px;
        font-weight: 750;
    }
    .ugem-upload-prompt[data-prompt-variant="repack"] .ugem-upload-prompt-note {
        grid-column: 1 / -1;
        max-height: none;
        margin-top: 4px;
        overflow: visible;
        color: #9a9aa1;
        line-height: 1.55;
        white-space: normal;
    }
    .ugem-upload-prompt[data-prompt-variant="repack"] .ugem-upload-prompt-actions {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
        margin-top: 10px;
    }
    .ugem-upload-prompt[data-prompt-variant="repack"] .ugem-upload-prompt-actions .btn {
        width: 100%;
        min-height: 48px;
    }
    .ugem-upload-prompt[data-prompt-variant="repack"] #btnUgemPromptCancel {
        border: 1px solid #48484a;
        color: #f5f5f7;
        background: #323235;
        box-shadow: none;
    }
    .ugem-upload-prompt[data-prompt-variant="repack"] #btnUgemPromptCancel:hover:not(:disabled) {
        border-color: #5a5a5f;
        background: #3a3a3e;
        box-shadow: none;
    }
    .ugem-upload-prompt[data-prompt-variant="repack"] :is(#btnUgemPromptCancel,#btnUgemPromptConfirm):focus-visible {
        outline: 2px solid #8eeeff;
        outline-offset: 3px;
    }
    .ugem-upload-dialog.is-busy { cursor: progress; }
    .ugem-upload-dialog.is-busy :is(input,button):not(.ugem-upload-submit) { pointer-events: none; }
    .ugem-upload-dialog.is-complete { box-shadow: 0 30px 80px rgba(0,0,0,.58), 0 0 34px rgba(32,201,143,.20); }

    .mode-indicator.ugem-success {
        color: #70d9a2;
        border: 1px solid transparent;
        background: linear-gradient(rgba(0,0,0,.88), rgba(0,0,0,.88)) padding-box, var(--ugem-cloud-gradient) border-box;
        box-shadow: 0 8px 24px rgba(0,0,0,.46), 0 0 18px rgba(32,201,143,.12);
        text-shadow: none;
    }
    .mode-indicator.ugem-success .ugem-toast-content { color: #70d9a2; }
    @supports ((-webkit-background-clip: text) or (background-clip: text)) {
        .mode-indicator.ugem-success .ugem-toast-content {
            background: var(--ugem-cloud-gradient);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            color: transparent;
        }
    }
    .mode-indicator.ugem-success svg { stroke: #70d9a2 !important; filter: drop-shadow(0 1px 1px rgba(0,0,0,.35)); }


    @media (max-width: 900px) {
        .ugem-upload-body { display: block; }
        .ugem-upload-body::before { display: none; }
        .ugem-upload-selected-section { padding-left: 0; border-left: 0; border-bottom: 1px solid rgba(255,255,255,.08); }
        .ugem-upload-footer { grid-template-columns: 1fr; align-items: stretch; gap: 10px; }
        .ugem-upload-footer-actions { width: 100%; }
        .ugem-upload-footer-actions .btn { flex: 1; }
    }

    @media (max-width: 680px) {
        .ugem-upload-delivery-panel { grid-template-columns: minmax(0,1fr); gap: 10px; }
        .ugem-upload-case-toolbar { grid-template-columns: minmax(0,1fr); }
        .ugem-upload-case-inline { width: 100%; }
        .ugem-upload-case-actions { justify-content: flex-end; }
    }


    @media (max-height: 420px) {
        .ugem-upload-prompt[data-prompt-variant="repack"] .ugem-upload-prompt-history { max-height: 64px; }
    }

    @media (prefers-reduced-motion: reduce) {
        .ugem-upload-fab,
        .ugem-upload-fab::before,
        .ugem-upload-fab img,
        .ugem-upload-progress > span,
        .ugem-upload-main-card,
        .ugem-upload-main-card::before,
        .ugem-upload-selected-card,
        .ugem-upload-selected-card::before,
        .ugem-upload-extra-card,
        .ugem-upload-extra-card::before,
        .ugem-upload-thumbnail { transition-duration: .01ms !important; }
    }
