@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;450;500;550;600;700&display=swap");:root{--color-primary:#1E40AF;--color-primary-light:#3B82F6;--color-primary-lighter:#DBEAFE;--color-primary-subtle:#EFF6FF;--color-secondary:#F59E0B;--color-secondary-light:#FCD34D;--color-accent:#059669;--color-danger:#DC2626;--color-danger-light:#FEE2E2;--color-danger-hover:#B91C1C;--color-bg:#F8FAFC;--color-surface:#FFFFFF;--color-surface-hover:#F1F5F9;--color-surface-active:#E2E8F0;--color-border:#E2E8F0;--color-border-light:#F1F5F9;--color-text:#0F172A;--color-text-secondary:#475569;--color-text-tertiary:#94A3B8;--color-text-inverse:#FFFFFF;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 4px 12px rgba(0,0,0,0.08);--shadow-lg:0 8px 30px rgba(0,0,0,0.12);--shadow-card:0 1px 3px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);--shadow-card-hover:0 10px 25px rgba(0,0,0,0.1);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--font-sans:"Inter",system-ui,-apple-system,sans-serif;--font-mono:"Fira Code",ui-monospace,monospace}.media-page{min-height:100vh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.media-header{padding:var(--space-6) var(--space-8);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:var(--space-4)}.media-header-icon{width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-primary-lighter);display:flex;align-items:center;justify-content:center;flex-shrink:0}.media-header-icon svg{width:22px;height:22px;color:var(--color-primary)}.media-header-text h1{font-size:1.25rem;font-weight:650;color:var(--color-text);margin:0;letter-spacing:-.01em}.media-header-text p{color:var(--color-text-tertiary);font-size:.8rem;margin:var(--space-1) 0 0;line-height:1.4}.media-header-actions{margin-left:auto;display:flex;gap:var(--space-2);align-items:center}.media-layout{display:flex;min-height:calc(100vh - 82px)}.media-sidebar{width:260px;min-width:260px;background:var(--color-surface);border-right:1px solid var(--color-border);padding:var(--space-5) 0;display:flex;flex-direction:column;gap:1px;overflow-y:auto}.sidebar-label{font-size:.65rem;font-weight:650;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-tertiary);padding:0 var(--space-5) var(--space-3);display:flex;align-items:center;gap:var(--space-2)}.sidebar-label-count{font-weight:550;letter-spacing:0;background:var(--color-surface-hover);padding:1px var(--space-2);border-radius:999px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sidebar-search{margin:0 var(--space-5) var(--space-2);font:inherit;font-size:.8rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text)}.sidebar-search:focus{outline:none;border-color:var(--color-primary)}.sidebar-actions{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-5) var(--space-3)}.sidebar-hint{font-size:.7rem;color:var(--color-text-tertiary);line-height:1.35}.sidebar-clear{margin-left:auto;flex-shrink:0;font:inherit;font-size:.7rem;padding:2px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer}.sidebar-clear:hover{background:var(--color-surface-hover);color:var(--color-text)}.sidebar-empty{font-size:.75rem;color:var(--color-text-tertiary);padding:var(--space-3) var(--space-5)}.sidebar-checkbox{flex-shrink:0;width:15px;height:15px;margin:0;accent-color:var(--color-primary);cursor:pointer}.sidebar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sidebar-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);cursor:pointer;background:none;color:var(--color-text-secondary);font-size:.85rem;font-weight:450;text-align:left;width:100%;box-sizing:border-box;transition:all .15s ease;border:none;border-left:3px solid transparent;font-family:inherit}.sidebar-item:hover{background:var(--color-surface-hover);color:var(--color-text)}.sidebar-item.active{color:var(--color-primary);background:var(--color-primary-subtle);border-left-color:var(--color-primary);font-weight:550}.sidebar-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:.85rem;opacity:.6}.sidebar-item.active .sidebar-icon{opacity:1}.sidebar-count{margin-left:auto;font-size:.7rem;font-weight:550;background:var(--color-surface-hover);padding:2px var(--space-2);border-radius:999px;color:var(--color-text-tertiary);min-width:22px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sidebar-item.active .sidebar-count{background:var(--color-primary-lighter);color:var(--color-primary)}.media-toolbar{gap:var(--space-3);padding:var(--space-3) var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border-light);flex-wrap:wrap;min-height:52px}.media-toolbar,.toggle-label{display:flex;align-items:center}.toggle-label{gap:var(--space-2);font-size:.8rem;color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:450}.toggle-switch{position:relative;width:36px;height:20px;background:var(--color-surface-active);border-radius:999px;transition:background .2s ease;flex-shrink:0;cursor:pointer}.toggle-switch.on{background:var(--color-primary)}.toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--color-surface);border-radius:50%;transition:transform .2s ease;box-shadow:var(--shadow-sm)}.toggle-switch.on:after{transform:translateX(16px)}.toolbar-spacer{flex:1 1}.toolbar-info{font-size:.8rem;color:var(--color-text-tertiary);font-weight:450;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.toolbar-refreshing{color:var(--color-text-tertiary);font-weight:450}.btn,.toolbar-refreshing{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.8rem}.btn{text-decoration:none;padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-sm);font-weight:550;cursor:pointer;transition:all .2s ease;font-family:inherit;white-space:nowrap}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse)}.btn-primary:hover{background:var(--color-primary-light);box-shadow:0 2px 10px rgba(30,64,175,.25)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-secondary{background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-surface-hover);color:var(--color-text);border-color:var(--color-surface-active)}.btn-danger{background:var(--color-danger-light);color:var(--color-danger);border:1px solid rgba(220,38,38,.15)}.btn-danger:hover{background:var(--color-danger);color:var(--color-text-inverse)}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.media-content{flex:1 1;overflow-y:auto;min-width:0}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-6)}.file-card{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:all .25s ease;box-shadow:var(--shadow-card)}.file-card:hover{border-color:var(--color-surface-active);box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.file-card.selected{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-lighter),var(--shadow-md)}.card-checkbox{position:absolute;top:var(--space-3);left:var(--space-3);z-index:2;width:22px;height:22px;border-radius:var(--radius-sm);border:2px solid #64748b;background:#FFFFFF;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 4px rgba(0,0,0,.2)}.card-checkbox:hover{border-color:var(--color-primary);background:var(--color-primary-lighter);box-shadow:0 1px 6px rgba(0,0,0,.25)}.card-checkbox.checked{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 1px 6px rgba(30,64,175,.35)}.card-checkbox.checked:after{content:"";width:10px;height:6px;border-left:2.5px solid #fff;border-bottom:2.5px solid #fff;transform:rotate(-45deg) translateY(-1px)}.card-thumb{width:100%;aspect-ratio:1;background:var(--color-bg);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.card-thumb:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,var(--color-bg) 30%,rgba(15,23,42,.06) 50%,var(--color-bg) 70%);background-size:200% 100%;animation:thumb-shimmer 1.2s ease-in-out infinite}@keyframes thumb-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.card-thumb:before{animation:none}}.card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease,opacity .2s ease;position:relative;opacity:0;background:var(--color-bg)}.card-thumb img.loaded{opacity:1}.file-card:hover .card-thumb img{transform:scale(1.04)}.card-thumb-icon{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--color-text-tertiary)}.card-thumb-icon svg{width:32px;height:32px;opacity:.4}.card-thumb-icon span{font-size:.65rem;font-weight:550;text-transform:uppercase;letter-spacing:.08em;opacity:.5}.card-info{padding:var(--space-3) var(--space-4)}.card-filename{font-size:.8rem;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:var(--space-1);line-height:1.4}.card-meta{display:flex;justify-content:space-between;font-size:.7rem;color:var(--color-text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.used-badge{position:absolute;top:var(--space-3);right:var(--space-3);background:rgba(245,158,11,.12);color:#B45309;font-size:.6rem;font-weight:650;padding:3px var(--space-2);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;letter-spacing:.03em;text-transform:uppercase}.lightbox-overlay{position:fixed;inset:0;z-index:100;background:rgba(15,23,42,.85);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:var(--space-5);animation:scaleIn .3s cubic-bezier(.16,1,.3,1)}@keyframes scaleIn{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.lightbox-media img,.lightbox-media video{max-width:90vw;max-height:75vh;border-radius:var(--radius-lg);object-fit:contain;box-shadow:var(--shadow-lg)}.lightbox-info{text-align:center}.lightbox-filename{font-size:.95rem;font-weight:550;color:#FFFFFF;margin-bottom:var(--space-1)}.lightbox-meta{font-size:.8rem;color:rgba(255,255,255,.55);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lightbox-actions{display:flex;gap:var(--space-3)}.lightbox-close{position:absolute;top:-48px;right:0;background:rgba(255,255,255,.1);border:none;color:rgba(255,255,255,.7);font-size:1.1rem;cursor:pointer;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:all .15s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lightbox-close:hover{background:rgba(255,255,255,.2);color:#fff}.lightbox-download-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);font-size:.8rem;font-weight:550;text-decoration:none;transition:all .15s;font-family:inherit;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lightbox-download-btn:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.3)}.media-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-8);color:var(--color-text-tertiary);text-align:center;gap:var(--space-3)}.media-empty svg{width:48px;height:48px;opacity:.25;margin-bottom:var(--space-2)}.media-empty p{font-size:.9rem;font-weight:450;margin:0}.media-empty .hint{font-size:.8rem;color:var(--color-text-tertiary)}.media-loading{display:flex;align-items:center;justify-content:center;padding:var(--space-12) var(--space-8);color:var(--color-text-tertiary);gap:var(--space-3);font-size:.85rem}.spinner{width:20px;height:20px;border:2.5px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.spinner-sm{width:13px;height:13px;border-width:2px}.media-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-8);text-align:center;gap:var(--space-3)}.media-error svg{width:40px;height:40px;color:var(--color-danger);opacity:.6}.media-error p{font-size:.85rem;color:var(--color-text-secondary);margin:0}.upload-page{min-height:100vh;background:var(--color-bg);display:flex;flex-direction:column;align-items:center;padding:var(--space-8) var(--space-6)}.upload-page-header{width:100%;max-width:560px;margin-bottom:var(--space-6)}.upload-page-header h1{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:var(--space-4) 0 var(--space-1)}.upload-page-header p{font-size:.85rem;color:var(--color-text-secondary);margin:0}.upload-page-header-left{display:flex;align-items:center}.upload-back-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.85rem;font-weight:500;color:var(--color-primary);text-decoration:none;transition:opacity .15s ease}.upload-back-link:hover{opacity:.8}.upload-card{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-width:560px;overflow:hidden;padding-top:var(--space-4)}.upload-section{padding:0 var(--space-6) var(--space-4)}.upload-label{display:block;font-size:.8rem;font-weight:550;color:var(--color-text-secondary);margin-bottom:var(--space-2)}.upload-input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.85rem;font-family:var(--font-sans);color:var(--color-text);background:var(--color-surface);transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.upload-input:focus{outline:none;border-color:var(--color-primary-light);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.upload-input:disabled{background:var(--color-surface-hover);color:var(--color-text-tertiary);cursor:not-allowed}.upload-hint{font-size:.75rem;color:var(--color-text-tertiary);margin-top:var(--space-2)}.upload-hint strong{color:var(--color-primary);font-weight:600}.upload-hint-error{color:var(--color-danger)}.upload-combo{position:relative}.upload-combo-icon{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--color-text-tertiary);pointer-events:none}.upload-combo-input{padding-left:calc(var(--space-4) + 15px + var(--space-2));padding-right:calc(var(--space-4) + 20px)}.upload-combo-clear{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:none;color:var(--color-text-tertiary);cursor:pointer}.upload-combo-clear:hover{background:var(--color-surface-hover);color:var(--color-text)}.upload-combo-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;margin:0;padding:var(--space-1);list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:260px;overflow-y:auto}.upload-combo-option{display:flex;align-items:center;gap:var(--space-2);width:100%;box-sizing:border-box;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-sm);background:none;font:inherit;font-size:.85rem;color:var(--color-text);text-align:left;cursor:pointer}.upload-combo-option:focus-visible,.upload-combo-option:hover{background:var(--color-primary-subtle);color:var(--color-primary);outline:none}.upload-combo-option.selected{background:var(--color-primary-lighter);color:var(--color-primary);font-weight:550}.upload-combo-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1}.upload-combo-count{flex-shrink:0;font-size:.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--color-surface-hover);padding:1px var(--space-2);border-radius:999px}.upload-combo-count,.upload-or{color:var(--color-text-tertiary)}.upload-or{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-4) 0 var(--space-3);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.upload-or:after,.upload-or:before{content:"";flex:1 1;height:1px;background:var(--color-border)}.upload-dropzone{margin:0 var(--space-6) var(--space-4);border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6);text-align:center;transition:all .2s ease;color:var(--color-text-tertiary)}.upload-dropzone.drag-over{border-color:var(--color-primary);background:var(--color-primary-lighter);color:var(--color-primary)}.upload-dropzone svg{margin:0 auto var(--space-3);opacity:.6}.upload-dropzone p{margin:0;font-size:.85rem;font-weight:500}.upload-dropzone-hint{font-size:.75rem!important;font-weight:400!important;margin-top:var(--space-1)!important;opacity:.7}.upload-cta-row{display:flex;justify-content:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap}.upload-cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:.85rem;font-weight:550;font-family:inherit;cursor:pointer;transition:all .15s ease;box-shadow:var(--shadow-sm)}.upload-cta svg{color:var(--color-primary);opacity:.85;margin:0}.upload-cta:hover{border-color:var(--color-primary-light);background:var(--color-primary-subtle);color:var(--color-primary);box-shadow:var(--shadow-md)}.upload-cta:hover svg{opacity:1}.upload-cta:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:2px}.upload-file-list{margin:0 var(--space-6) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;max-height:200px;overflow-y:auto}.upload-file-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);gap:var(--space-3);border-bottom:1px solid var(--color-border-light);font-size:.8rem}.upload-file-item:last-child{border-bottom:none}.upload-file-item.error,.upload-file-item.too-large{background:var(--color-danger-light)}.upload-file-item.done{background:rgba(5,150,105,.05)}.upload-file-info{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1 1}.upload-file-name{color:var(--color-text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-file-size{color:var(--color-text-tertiary);flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.upload-file-status{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.upload-file-remove{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-tertiary);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.upload-file-remove:hover{background:var(--color-surface-hover);color:var(--color-danger)}.upload-spinner{width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite}.upload-error-badge{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-danger);font-size:.75rem;font-weight:500;white-space:nowrap}.upload-done-summary{display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--space-6) var(--space-4);font-size:.85rem}.upload-done-success{color:var(--color-accent);font-weight:550}.upload-done-error{color:var(--color-danger);font-weight:550}.upload-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-6);border-top:1px solid var(--color-border-light)}@media (max-width:950px){.media-header{padding:var(--space-3) var(--space-4);flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.media-header-actions{margin-left:0;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.media-header-actions::-webkit-scrollbar{display:none}.media-header-actions .btn{flex-shrink:0;min-height:36px;padding:var(--space-2) var(--space-3);font-size:.75rem}}@media (max-width:768px){.media-header-icon{width:34px;height:34px}.media-header-icon svg{width:18px;height:18px}.media-header-text h1{font-size:1.05rem}.media-header-text p{display:none}.media-layout{flex-direction:column}.media-sidebar{width:100%;min-width:unset;max-height:38vh;border-right:none;border-bottom:1px solid var(--color-border);padding:var(--space-3) 0;gap:0}.sidebar-label{padding:0 var(--space-4) var(--space-2);font-size:.6rem}.sidebar-search{display:block;margin:0 var(--space-4) var(--space-2);font-size:16px;padding:var(--space-2) var(--space-3)}.sidebar-actions{display:flex;padding:0 var(--space-4) var(--space-2)}.sidebar-empty{display:block}.sidebar-empty,.sidebar-item{padding:var(--space-2) var(--space-4)}.sidebar-item{min-height:44px;font-size:.875rem;border-left-width:3px}.sidebar-checkbox{width:18px;height:18px}.media-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));padding:var(--space-3);gap:var(--space-3)}.card-info{padding:var(--space-2) var(--space-3)}.card-filename{font-size:.75rem}.card-meta{font-size:.65rem}.media-toolbar{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:var(--space-3) var(--space-4);gap:var(--space-2);border-top:1px solid var(--color-border);border-bottom:none;box-shadow:0 -2px 12px rgba(0,0,0,.1);padding-bottom:max(var(--space-3),env(safe-area-inset-bottom))}.media-content{display:flex;flex-direction:column;padding-bottom:132px}.media-toolbar .btn{min-height:40px;flex:1 1 auto;white-space:normal}.toolbar-spacer{display:none}.toolbar-info{width:100%}.media-empty,.media-error,.media-loading{padding:var(--space-8) var(--space-4) var(--space-12)}}@media (max-width:640px){.upload-page{padding:var(--space-4) var(--space-3)}.upload-page-header h1{font-size:1.25rem}.upload-card{border-radius:var(--radius-lg)}.upload-actions,.upload-dropzone,.upload-file-list,.upload-section{margin-left:var(--space-4);margin-right:var(--space-4)}.upload-section{padding-left:0;padding-right:0}.upload-dropzone{padding:var(--space-5) var(--space-4)}.upload-dropzone>p:first-of-type,.upload-dropzone>svg{display:none}.upload-dropzone-hint{margin-top:0!important}.upload-cta-row{flex-direction:column;margin-top:var(--space-3)}.upload-cta{width:100%}.upload-input{font-size:16px}.upload-combo-list{max-height:210px}}.lang-switch{display:inline-flex;flex-shrink:0;padding:2px;gap:2px;background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.lang-switch-btn{min-width:34px;height:30px;border:none;border-radius:calc(var(--radius-sm) - 2px);background:none;color:var(--color-text-tertiary);font-family:inherit;font-size:.7rem;font-weight:650;letter-spacing:.04em;cursor:pointer;transition:all .15s ease}.lang-switch-btn:hover{color:var(--color-text)}.lang-switch-btn.active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.upload-page-header-left{justify-content:space-between;gap:var(--space-3)}