.mode-tabs{display:flex;margin-bottom:1.5rem;border-radius:12px;overflow:hidden;border:1px solid var(--border)}.mode-tab{flex:1;padding:1rem;background:var(--bg);border:none;cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s ease}.mode-tab:first-child{border-right:1px solid var(--border)}.mode-tab:hover{background:var(--card-bg)}.mode-tab.active{background:var(--primary);color:#fff}.error-message{text-align:center;padding:1rem;background:var(--color-error-subtle);border-radius:8px;color:var(--color-error);margin-bottom:1rem}.file-list{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-top:1rem;margin-bottom:1.5rem}.list-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg);border-bottom:1px solid var(--border);font-weight:600;font-size:.875rem}.file-item{display:flex;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border);gap:.75rem}.file-item:last-of-type{border-bottom:none}.file-name{flex:1;word-break:break-all;font-size:.875rem}.file-size{color:var(--text-muted);font-size:.75rem;white-space:nowrap}.remove-btn{background:none;border:none;color:var(--color-error);cursor:pointer;padding:.25rem .5rem;font-size:1rem}.action-buttons{display:flex;gap:.75rem;justify-content:center;padding:1rem;background:var(--bg)}.btn-small{padding:.5rem .75rem;font-size:.875rem}.privacy-note{text-align:center;font-size:.875rem;color:var(--text-muted);padding:1rem;background:var(--card-bg);border-radius:8px}
