        /* ── Wrapper ───────────────────────────────────────── */
        #mdfv-search-wrapper {
            font-family: "Segoe UI", system-ui, sans-serif;
            background: transparent;
            border-radius: 12px;
            padding: 4px 0;
            color: #eeeeee;
            width: 100%;
            box-sizing: border-box;
        }

        /* ── Search bar ─────────────────────────────────────── */
        #mdfv-search-box {
            position: relative;
            width: 100%;
            margin-bottom: 12px;
        }
        #mdfv-search-icon {
            position: absolute;
            left: 14px;
            top: 50%;
            transform: translateY(-50%);
            color: #9b8de0;
            font-size: 0.95rem;
            pointer-events: none;
        }
        #mdfv-search {
            width: 100%;
            box-sizing: border-box;
            padding: 11px 16px 11px 40px;
            font-size: 0.95rem;
            font-family: "Segoe UI", system-ui, sans-serif;
            border-radius: 8px;
            border: 1px solid rgba(255,255,255,0.15);
            background: rgba(255,255,255,0.08);
            color: #ffffff;
            outline: none;
            transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
            letter-spacing: 0.01em;
        }
        #mdfv-search:focus {
            border-color: #7967ba;
            background: rgba(255,255,255,0.11);
            box-shadow: 0 0 0 3px rgba(121,103,186,0.25);
        }
        #mdfv-search:focus ~ #mdfv-search-icon,
        #mdfv-search-box:focus-within #mdfv-search-icon { color: #b8aaee; }
        #mdfv-search::placeholder {
            color: #b0b8cc;
            font-style: italic;
            font-size: 0.9rem;
        }

        /* ── View toggle buttons ────────────────────────────── */
        #mdfv-view-toggle {
            display: flex;
            gap: 4px;
            flex-shrink: 0;
        }
        .mdfv-view-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 34px;
            height: 34px;
            border-radius: 6px;
            border: 1px solid rgba(255,255,255,0.15);
            background: rgba(255,255,255,0.05);
            color: #aaa;
            cursor: pointer;
            transition: all 0.2s ease;
            font-size: 0.95rem;
        }
        .mdfv-view-btn:hover { background: rgba(255,255,255,0.1); color: #fff; }
        .mdfv-view-btn.active {
            background: #7967ba;
            border-color: #7967ba;
            color: #fff;
        }

        /* ── Info bar ───────────────────────────────────────── */
        #mdfv-info {
            display: flex;
            align-items: center;
            gap: 10px;
            flex-wrap: wrap;
            margin-bottom: 14px;
            padding: 10px 14px;
            background: rgba(255,255,255,0.04);
            border-radius: 8px;
            border-left: 3px solid #F4A261;
            font-size: 0.9rem;
            font-weight: 500;
            color: #e0e2e8;
        }
        #mdfv-zahvala { flex-grow: 1; }

        /* ── Download-all button ────────────────────────────── */
        #mdfv-download-all-btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 8px 18px;
            background: linear-gradient(135deg, #F4A261, #d4824a);
            color: #1a1035;
            border-radius: 6px;
            text-decoration: none;
            font-size: 0.9rem;
            font-weight: 700;
            white-space: nowrap;
            transition: background 0.3s ease, transform 0.15s ease, box-shadow 0.25s ease;
            cursor: pointer;
            user-select: none;
            box-shadow: 0 2px 10px rgba(244,162,97,0.35);
        }
        #mdfv-download-all-btn::before {
            content: "\f019";
            font-family: "Font Awesome 6 Free";
            font-weight: 900;
        }
        #mdfv-download-all-btn:hover {
            background: linear-gradient(135deg, #ffbe8a, #F4A261);
            box-shadow: 0 4px 16px rgba(244,162,97,0.5);
            transform: translateY(-1px);
            color: #1a1035;
        }
        #mdfv-all-files-btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 8px 18px;
            background: rgba(255,255,255,0.07);
            border: 1px solid rgba(255,255,255,0.18);
            border-radius: 6px;
            color: #d0cce8;
            font-size: 0.9rem;
            font-weight: 700;
            white-space: nowrap;
            cursor: pointer;
            transition: background 0.2s, border-color 0.2s, color 0.2s;
            flex-shrink: 0;
            font-family: inherit;
        }
        #mdfv-all-files-btn:hover {
            background: rgba(244,162,97,0.12);
            border-color: rgba(244,162,97,0.45);
            color: #F4A261;
        }
        #mdfv-download-all-btn.loading {
            opacity: 0.85;
            cursor: wait;
            pointer-events: none;
            transform: none;
        }
        .mdfv-spinner {
            display: inline-block;
            width: 14px;
            height: 14px;
            border: 2px solid rgba(26,16,53,0.25);
            border-top-color: #1a1035;
            border-radius: 50%;
            animation: mdfv-spin 0.7s linear infinite;
            vertical-align: middle;
            flex-shrink: 0;
        }
        @keyframes mdfv-spin {
            to { transform: rotate(360deg); }
        }

        /* ── Folder container ───────────────────────────────── */
        #mdfv-folder-list {
            width: 100%;
            box-sizing: border-box;
        }

        /* ── LIST VIEW ──────────────────────────────────────── */
        #mdfv-folder-list.view-list {
            display: flex;
            flex-direction: column;
            gap: 3px;
        }
        #mdfv-folder-list.view-list .mdfv-folder-row {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 10px 14px;
            background: rgba(255,255,255,0.04);
            border-radius: 6px;
            border: 1px solid rgba(255,255,255,0.08);
            font-size: 0.95rem;
            transition: background 0.2s ease, border-color 0.2s ease, padding-left 0.15s ease;
            box-sizing: border-box;
        }
        #mdfv-folder-list.view-list .mdfv-card-icon { display: none; }
        #mdfv-folder-list.view-list .folder-name {
            display: flex;
            align-items: center;
            gap: 8px;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
        }
        #mdfv-folder-list.view-list .folder-name::before {
            content: "\f07b";
            font-family: "Font Awesome 6 Free";
            font-weight: 900;
            color: #7967ba;
            flex-shrink: 0;
            font-size: 1rem;
        }
        #mdfv-folder-list.view-list .mdfv-folder-row:hover {
            background: rgba(244,162,97,0.1);
            border-color: rgba(244,162,97,0.45);
            padding-left: 18px;
            cursor: pointer;
        }
        #mdfv-folder-list.view-list .folder-name { color: #e8eaf0; }
        #mdfv-folder-list.view-list .mdfv-folder-row:hover .folder-name { color: #ffffff; }
        #mdfv-folder-list.view-list .mdfv-folder-row a.mdfv-card-btn {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 36px;
            height: 36px;
            color: #9b8de0;
            background: rgba(255,255,255,0.05);
            border: 1px solid rgba(255,255,255,0.08);
            border-radius: 6px;
            text-decoration: none;
            font-size: 1.1rem;
            cursor: pointer;
            transition: color 0.2s, background 0.2s, border-color 0.2s;
            flex-shrink: 0;
        }
        #mdfv-folder-list.view-list .mdfv-folder-row a.mdfv-card-btn:hover {
            color: #F4A261;
            background: rgba(244,162,97,0.12);
            border-color: rgba(244,162,97,0.35);
        }

        /* ── GRID VIEW ──────────────────────────────────────── */
        #mdfv-folder-list.view-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 10px;
        }
        #mdfv-folder-list.view-grid .mdfv-folder-row {
            display: flex;
            flex-direction: column;
            background: rgba(255,255,255,0.04);
            border-radius: 10px;
            border: 1px solid rgba(255,255,255,0.08);
            overflow: hidden;
            transition: border-color 0.2s ease, transform 0.15s ease, background 0.2s ease;
            box-sizing: border-box;
        }
        #mdfv-folder-list.view-grid .mdfv-folder-row:hover {
            background: rgba(255,255,255,0.07);
            border-color: rgba(244,162,97,0.45);
            transform: translateY(-2px);
        }
        /* Top section: icon + info */
        #mdfv-folder-list.view-grid .mdfv-card-top {
            display: flex;
            align-items: stretch;
            gap: 0;
        }
        /* Square icon area */
        #mdfv-folder-list.view-grid .mdfv-card-icon {
            width: 72px;
            min-width: 72px;
            aspect-ratio: 1 / 1;
            display: flex;
            align-items: center;
            justify-content: center;
            background: rgba(121,103,186,0.08);
            border-right: 1px solid rgba(255,255,255,0.06);
            flex-shrink: 0;
            transition: background 0.2s;
            padding: 10px;
            box-sizing: border-box;
        }
        #mdfv-folder-list.view-grid .mdfv-card-icon svg {
            width: 100%;
            height: 100%;
            transition: transform 0.2s;
        }
        #mdfv-folder-list.view-grid .mdfv-folder-row:hover .mdfv-card-icon {
            background: rgba(244,162,97,0.1);
        }
        #mdfv-folder-list.view-grid .mdfv-folder-row:hover .mdfv-card-icon svg {
            transform: scale(1.08);
        }
        /* Text info area */
        #mdfv-folder-list.view-grid .mdfv-card-info {
            flex: 1;
            padding: 10px 12px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            gap: 3px;
            min-width: 0;
        }
        #mdfv-folder-list.view-grid .folder-name {
            color: #e8eaf0;
            font-size: 0.82rem;
            font-weight: 600;
            line-height: 1.3em;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            word-break: break-word;
        }
        #mdfv-folder-list.view-grid .mdfv-folder-row:hover .folder-name { color: #fff; }
        #mdfv-folder-list.view-grid .mdfv-card-size {
            font-size: 0.73rem;
            color: #7a8090;
        }
        /* Download icon button */
        #mdfv-folder-list.view-grid .mdfv-card-btn {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            padding: 8px 0;
            border-top: 1px solid rgba(255,255,255,0.06);
            text-decoration: none;
            color: #9b8de0;
            background: rgba(121,103,186,0.06);
            transition: background 0.2s, color 0.2s;
            cursor: pointer;
            font-size: 1.1rem;
        }
        #mdfv-folder-list.view-grid .mdfv-card-btn:hover {
            background: rgba(244,162,97,0.15);
            color: #F4A261;
        }

        /* ── Pagination ─────────────────────────────────────── */
        #mdfv-pagination {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 6px;
            margin-top: 16px;
            flex-wrap: wrap;
        }
        .mdfv-page-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 34px;
            height: 34px;
            padding: 0 8px;
            border-radius: 6px;
            border: 1px solid rgba(255,255,255,0.15);
            background: rgba(255,255,255,0.05);
            color: #ccc;
            cursor: pointer;
            font-size: 0.88rem;
            transition: all 0.2s ease;
            user-select: none;
        }
        .mdfv-page-btn:hover:not(.active):not(.disabled) {
            background: rgba(121,103,186,0.25);
            border-color: #7967ba;
            color: #fff;
        }
        .mdfv-page-btn.active {
            background: #7967ba;
            border-color: #7967ba;
            color: #fff;
            font-weight: 700;
        }
        .mdfv-page-btn.disabled { opacity: 0.35; cursor: default; }

        #mdfv-page-info {
            font-size: 0.82rem;
            color: #888;
            text-align: center;
            margin-top: 8px;
        }

        /* ── Popup ──────────────────────────────────────────── */
        #mdfv-access-popup {
            position: fixed;
            bottom: 28px;
            right: 28px;
            background: var(--theme-palette-color-8, #1e1535);
            color: var(--theme-palette-color-4, #e8e0ff);
            padding: 16px 20px 16px 18px;
            border-radius: 12px;
            border-left: 4px solid var(--theme-palette-color-1, #7967ba);
            box-shadow: 0 8px 32px rgba(0,0,0,0.5), 0 0 0 1px var(--theme-palette-color-5, rgba(121,103,186,0.2));
            z-index: 99999;
            font-size: 0.92rem;
            max-width: 320px;
            line-height: 1.55em;
            word-wrap: break-word;
            display: none;
        }
        #mdfv-access-popup.popup-all {
            border-left-color: var(--theme-palette-color-2, #F4A261);
            box-shadow: 0 8px 32px rgba(0,0,0,0.5), 0 0 0 1px var(--theme-palette-color-2, rgba(244,162,97,0.2));
        }
        #mdfv-access-popup.popup-file {
            border-left-color: #e05a5a;
            box-shadow: 0 8px 32px rgba(0,0,0,0.5), 0 0 0 1px rgba(224,90,90,0.2);
        }
        #mdfv-access-popup a {
            color: var(--theme-link-initial-color, var(--theme-palette-color-1, #7967ba));
            text-decoration: underline;
            transition: color 0.2s ease;
        }
        #mdfv-access-popup a:hover {
            color: var(--theme-link-hover-color, var(--theme-palette-color-2, #F4A261));
        }
        #mdfv-modal-msg-bar a,
        #mdfv-files-modal-box #mdfv-modal-msg-bar a {
            color: #F4A261 !important;
            text-decoration: underline;
            font-weight: 600;
            transition: color 0.2s;
        }
        #mdfv-modal-msg-bar a:hover,
        #mdfv-files-modal-box #mdfv-modal-msg-bar a:hover { color: #ffbe8a !important; }
        #mdfv-files-modal-box a:not(#mdfv-modal-dl-all) {
            color: #b8aaee;
        }

        /* ── Modal overlay ──────────────────────────────────── */
        #mdfv-files-modal {
            display: none;
            position: fixed;
            inset: 0;
            z-index: 999998;
            align-items: center;
            justify-content: center;
        }
        #mdfv-files-modal.open { display: flex; }
        #mdfv-files-modal::before {
            content: "";
            position: fixed;
            inset: 0;
            background: rgba(10,6,26,0.65);
            backdrop-filter: blur(6px);
            -webkit-backdrop-filter: blur(6px);
            z-index: -1;
        }
        #mdfv-files-modal-box {
            background: #1e1535;
            border: 1px solid rgba(244,162,97,0.25);
            border-radius: 4px 16px 4px 16px;
            box-shadow: 0 20px 60px rgba(0,0,0,0.7);
            width: 92%;
            max-width: 680px;
            max-height: 78vh;
            display: flex;
            flex-direction: column;
            overflow: hidden;
            animation: mdfv-modal-in 0.22s ease;
        }
        @keyframes mdfv-modal-in {
            from { opacity:0; transform: scale(0.94) translateY(12px); }
            to   { opacity:1; transform: scale(1) translateY(0); }
        }
        #mdfv-modal-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 16px 20px 12px;
            border-bottom: 1px solid rgba(255,255,255,0.06);
            flex-shrink: 0;
            gap: 10px;
        }
        #mdfv-modal-header-actions {
            display: flex;
            align-items: center;
            gap: 8px;
            flex-shrink: 0;
        }
        #mdfv-modal-dl-all {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 7px 16px;
            background: linear-gradient(135deg, #F4A261, #d4824a);
            color: #1a1035;
            border-radius: 6px;
            text-decoration: none;
            font-size: 0.85rem;
            font-weight: 700;
            white-space: nowrap;
            transition: background 0.3s ease, transform 0.15s ease, box-shadow 0.25s ease;
            cursor: pointer;
            user-select: none;
            box-shadow: 0 2px 10px rgba(244,162,97,0.35);
        }
        #mdfv-modal-dl-all:hover {
            background: linear-gradient(135deg, #ffbe8a, #F4A261);
            box-shadow: 0 4px 16px rgba(244,162,97,0.5);
            transform: translateY(-1px);
            color: #1a1035;
        }
        #mdfv-modal-dl-all.no-access {
            opacity: 0.6;
            cursor: not-allowed;
            transform: none !important;
        }
        #mdfv-modal-dl-all.loading {
            opacity: 0.85;
            cursor: wait;
            pointer-events: none;
            transform: none;
        }
        #mdfv-modal-title-wrap {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 0.95rem;
            font-weight: 700;
            color: #e8e0ff;
            overflow: hidden;
        }
        #mdfv-modal-title {
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }
        #mdfv-modal-close {
            background: none;
            border: none;
            color: rgba(208,204,232,0.45);
            font-size: 1.1rem;
            cursor: pointer;
            padding: 4px 6px;
            border-radius: 6px;
            transition: background 0.15s, color 0.15s;
            flex-shrink: 0;
            line-height: 1;
        }
        #mdfv-modal-close:hover {
            background: rgba(244,162,97,0.12);
            color: #F4A261;
        }
        #mdfv-modal-msg-bar {
            margin: 10px 16px 0;
            padding: 9px 14px;
            border-radius: 6px;
            font-size: 0.85rem;
            line-height: 1.5;
            flex-shrink: 0;
            border-left: 3px solid #e05a5a;
            background: rgba(224,90,90,0.08);
            color: #f0b8b8;
            animation: mdfv-modal-in 0.2s ease;
        }
        #mdfv-modal-msg-bar.msg-warning {
            border-left-color: #F4A261;
            background: rgba(244,162,97,0.08);
            color: #f0d0b0;
        }
        #mdfv-modal-search-wrap {
            position: relative;
            padding: 12px 20px 8px;
            flex-shrink: 0;
        }
        #mdfv-modal-search-icon {
            position: absolute;
            left: 34px;
            top: 50%;
            transform: translateY(-50%);
            color: #9b8de0;
            font-size: 0.85rem;
            pointer-events: none;
        }
        #mdfv-modal-search {
            width: 100%;
            box-sizing: border-box;
            padding: 8px 14px 8px 36px;
            font-size: 0.88rem;
            font-family: inherit;
            border-radius: 8px;
            border: 1px solid rgba(255,255,255,0.12);
            background: rgba(255,255,255,0.07);
            color: #fff;
            outline: none;
            transition: border-color 0.2s, box-shadow 0.2s;
        }
        #mdfv-modal-search:focus {
            border-color: rgba(244,162,97,0.5);
            box-shadow: 0 0 0 3px rgba(244,162,97,0.1);
        }
        #mdfv-modal-search::placeholder { color: rgba(208,204,232,0.35); font-style: italic; }
        #mdfv-modal-count {
            padding: 0 20px 8px;
            font-size: 0.78rem;
            color: rgba(208,204,232,0.4);
            flex-shrink: 0;
        }
        #mdfv-modal-file-list {
            list-style: none;
            margin: 0;
            padding: 0 0 8px 0;
            overflow-y: auto;
            flex: 1;
        }
        #mdfv-modal-file-list::-webkit-scrollbar { width: 5px; }
        #mdfv-modal-file-list::-webkit-scrollbar-track { background: transparent; }
        #mdfv-modal-file-list::-webkit-scrollbar-thumb { background: rgba(121,103,186,0.4); border-radius: 3px; }
        #mdfv-modal-file-list li {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 8px 20px;
            font-size: 0.85rem;
            color: #d0cce8;
            border-bottom: 1px solid rgba(255,255,255,0.04);
            transition: background 0.15s;
        }
        #mdfv-modal-file-list li:last-child { border-bottom: none; }
        #mdfv-modal-file-list li:hover { background: rgba(121,103,186,0.08); }
        #mdfv-modal-file-list li i {
            color: rgba(244,162,97,0.6);
            font-size: 0.8rem;
            flex-shrink: 0;
        }
        #mdfv-modal-file-list li.mdfv-modal-empty {
            color: rgba(208,204,232,0.35);
            font-style: italic;
            justify-content: center;
        }
        #mdfv-modal-file-list li:not(.mdfv-modal-empty) {
            cursor: pointer;
        }
        #mdfv-modal-file-list li.mdfv-file-dl {
            justify-content: space-between;
        }
        #mdfv-modal-file-list li.mdfv-file-dl:hover {
            background: rgba(244,162,97,0.08);
            color: #fff;
        }
        #mdfv-modal-file-list li.mdfv-file-dl:hover i { color: #F4A261; }
        .mdfv-dl-icon {
            margin-left: auto;
            font-size: 0.95rem !important;
            opacity: 0.4;
            transition: opacity 0.15s;
        }
        #mdfv-modal-file-list li.mdfv-file-dl:hover .mdfv-dl-icon { opacity: 1; }

        /* ── Responsive ─────────────────────────────────────── */
        @media (max-width: 700px) {
            #mdfv-folder-list.view-grid { grid-template-columns: repeat(2, 1fr); }
        }
        @media (max-width: 420px) {
            #mdfv-folder-list.view-grid { grid-template-columns: 1fr; }
            #mdfv-info { flex-wrap: wrap; }
            #mdfv-download-all-btn { flex: 1; justify-content: center; }
            #mdfv-view-toggle { margin-left: auto; }
        }
        /* ── "NOVO" badge (mapa dodana u zadnjih 14 dana) ───── */
        .mdfv-folder-row { position: relative; }
        .mdfv-new-badge {
            position: absolute;
            top: 8px;
            left: 8px;
            z-index: 3;
            background: #F4A261;
            color: #1a1035;
            font-size: 0.62rem;
            font-weight: 800;
            letter-spacing: 0.5px;
            padding: 2px 7px;
            border-radius: 10px;
            box-shadow: 0 2px 6px rgba(0,0,0,0.35);
            pointer-events: none;
        }
        #mdfv-folder-list.view-list .mdfv-new-badge {
            top: 50%;
            left: auto;
            right: 56px;
            transform: translateY(-50%);
        }

        /* ── Meta linija (veličina | datum | preuzimanja) ───── */
        .mdfv-card-meta {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 6px;
            color: #8a86a8;
            font-size: 0.74rem;
            margin-top: 2px;
        }
        .mdfv-meta-item {
            display: inline-flex;
            align-items: center;
            gap: 4px;
            white-space: nowrap;
        }
        .mdfv-meta-item i { font-size: 0.7rem; opacity: 0.7; color: #9b8de0; }
        .mdfv-meta-sep {
            width: 1px;
            height: 11px;
            background: rgba(255,255,255,0.18);
            display: inline-block;
        }

        /* ── Akcijska zona (Popis | Download) ───────────────── */
        .mdfv-card-actions {
            display: flex;
            align-items: center;
        }
        .mdfv-files-btn {
            display: flex;
            align-items: center;
            justify-content: center;
            color: #9b8de0;
            background: transparent;
            border: none;
            cursor: pointer;
            transition: color 0.2s, background 0.2s;
            font-size: 1rem;
            padding: 0;
        }
        .mdfv-files-btn:hover { color: #F4A261; }
        .mdfv-files-btn.no-access { opacity: 0.45; }

        /* LIST: popis kao 36x36 ikona + uspravni separator + download */
        #mdfv-folder-list.view-list .mdfv-card-actions { gap: 0; flex-shrink: 0; }
        #mdfv-folder-list.view-list .mdfv-files-btn {
            width: 36px;
            height: 36px;
            background: rgba(255,255,255,0.05);
            border: 1px solid rgba(255,255,255,0.08);
            border-radius: 6px;
            font-size: 1.05rem;
        }
        #mdfv-folder-list.view-list .mdfv-files-btn:hover {
            background: rgba(244,162,97,0.12);
            border-color: rgba(244,162,97,0.35);
        }
        #mdfv-folder-list.view-list .mdfv-action-sep {
            width: 1px;
            height: 22px;
            background: rgba(255,255,255,0.18);
            margin: 0 10px;
            flex-shrink: 0;
        }

        /* GRID: akcije kao donja traka, popis | download (50/50) */
        #mdfv-folder-list.view-grid .mdfv-card-actions {
            border-top: 1px solid rgba(255,255,255,0.06);
        }
        #mdfv-folder-list.view-grid .mdfv-files-btn {
            flex: 1;
            padding: 8px 0;
            background: rgba(121,103,186,0.06);
            font-size: 1.05rem;
        }
        #mdfv-folder-list.view-grid .mdfv-files-btn:hover {
            background: rgba(244,162,97,0.15);
            color: #F4A261;
        }
        #mdfv-folder-list.view-grid .mdfv-action-sep {
            width: 1px;
            background: rgba(255,255,255,0.06);
            align-self: stretch;
        }
        /* override: download gumb u gridu sad dijeli traku s popisom */
        #mdfv-folder-list.view-grid .mdfv-card-btn {
            flex: 1;
            width: auto;
            border-top: none;
        }
        #mdfv-folder-list.view-grid .mdfv-card-meta {
            font-size: 0.68rem;
            gap: 4px;
        }

        /* ── LIST: meta desno od naziva (ista linija) ───────── */
        #mdfv-folder-list.view-list .mdfv-card-top {
            display: flex;
            align-items: center;
            flex: 1;
            min-width: 0;
            gap: 12px;
        }
        #mdfv-folder-list.view-list .mdfv-card-info {
            display: flex;
            align-items: center;
            flex: 1;
            min-width: 0;
            gap: 12px;
        }
        #mdfv-folder-list.view-list .folder-name {
            flex: 1 1 auto;
            min-width: 0;
        }
        #mdfv-folder-list.view-list .mdfv-card-meta {
            margin-left: auto;
            margin-top: 0;
            flex-shrink: 0;
            flex-wrap: nowrap;
        }
        @media (max-width: 600px) {
            #mdfv-folder-list.view-list .mdfv-card-info { flex-wrap: wrap; gap: 4px 12px; }
            #mdfv-folder-list.view-list .mdfv-card-meta { margin-left: 0; }
        }

        /* ── LIST: više zraka oko meta / gumba ──────────────── */
        #mdfv-folder-list.view-list .mdfv-folder-row { gap: 18px; }
        #mdfv-folder-list.view-list .mdfv-card-meta { gap: 10px; padding-right: 4px; }
        #mdfv-folder-list.view-list .mdfv-meta-item { gap: 5px; }
        #mdfv-folder-list.view-list .mdfv-action-sep { margin: 0 12px; }
