.ffm-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;margin-top:24px;max-width:1300px}
.ffm-card{background:#fff;border:1px solid #dcdcde;border-radius:8px;padding:24px;min-width:0}
.ffm-card h2{margin-top:0}.ffm-sidebar{align-self:start}.ffm-sidebar ul{margin:0 0 24px;padding:0;list-style:none}
.ffm-sidebar a{display:block;padding:10px 12px;border-radius:5px;text-decoration:none;overflow-wrap:anywhere}.ffm-sidebar .is-selected{background:#edf5ff;color:#135e96;font-weight:600}
.ffm-admin label{display:block;margin:12px 0 6px;font-weight:500}.ffm-sidebar input,.ffm-sidebar select{width:100%;margin-bottom:12px}
.ffm-shortcode{display:flex;gap:8px;flex-wrap:wrap}.ffm-shortcode input{flex:1;min-width:220px;font-family:monospace}
.ffm-folder-settings{margin:20px 0;padding:16px;background:#f8fafc;border:1px solid #dcdcde;border-radius:6px}.ffm-folder-settings h3{margin-top:0}.ffm-folder-settings form{margin:12px 0}
#ffm-upload-form{border:1px dashed #a7aaad;border-radius:6px;background:#f8fafc;padding:20px;margin:24px 0}
#ffm-upload-form h3{margin-top:0}#ffm-files{display:block;margin:12px 0;max-width:100%}#ffm-progress{width:100%;height:18px;margin-top:18px}#ffm-progress[hidden]{display:none}
#ffm-results{overflow-wrap:anywhere;padding-left:20px}.ffm-error{color:#b32d2e}.ffm-success{color:#176537}
.ffm-public{margin:8px 0}.ffm-public h3{margin-bottom:16px}.ffm-table-scroll{overflow-x:auto}.ffm-table{width:100%;border-collapse:collapse;text-align:left;background:var(--ffm-background,#fff);color:var(--ffm-text,#1d2327);line-height:1.5}
.ffm-table th{background:var(--ffm-header,#f6f7f7);color:var(--ffm-header-text,#1d2327);font-weight:600}.ffm-table td,.ffm-table th{padding:14px 16px;border-bottom:1px solid var(--ffm-border,#dcdcde);vertical-align:middle}.ffm-table td{background:var(--ffm-background,#fff)}.ffm-table tbody tr:hover>td,.ffm-table tbody tr:focus-within>td{background:var(--ffm-hover-colour,#e8f2ff);color:var(--ffm-hover-text,#000000)}
.ffm-table tbody tr:hover>td a,.ffm-table tbody tr:focus-within>td a,.ffm-table tbody tr:hover .ffm-icon,.ffm-table tbody tr:focus-within .ffm-icon,.ffm-table tbody tr:hover summary,.ffm-table tbody tr:focus-within summary,.ffm-table tbody tr:hover .button-link-delete,.ffm-table tbody tr:focus-within .button-link-delete{color:var(--ffm-hover-text,#000000)}
.ffm-folder-caption{caption-side:top;text-align:left;padding:4px 16px 8px;font-size:20px;font-weight:600;color:var(--ffm-text,#1d2327);background:var(--ffm-background,#fff)}.ffm-checkbox input{margin-right:6px}.ffm-folder-settings input[type=color]{width:64px;height:36px;vertical-align:middle;margin-right:12px}
.ffm-table a{overflow-wrap:anywhere;color:var(--ffm-link,#135e96);text-decoration:underline;text-underline-offset:3px}.ffm-size{white-space:nowrap}.ffm-type-col{width:60px}.ffm-icon{display:inline-flex;align-items:center;min-width:28px;color:#4f5660}
.ffm-icon svg{width:28px;height:28px}.ffm-icon-image{color:#227149}.ffm-icon-video{color:#7142a5}.ffm-icon-audio{color:#a24e08}.ffm-icon-pdf{color:#b32d2e}.ffm-icon-sheet{color:#157347}.ffm-icon-archive{color:#795d16}.ffm-icon-document{color:#135e96}
.ffm-file-actions{min-width:160px}.ffm-edit-file{margin-bottom:12px}.ffm-edit-file summary{cursor:pointer;color:#135e96}.ffm-edit-file form{min-width:220px;padding:8px 0}.ffm-edit-file input,.ffm-edit-file select{width:100%;max-width:320px;margin-bottom:8px}.ffm-extension{display:block;color:#646970;margin-top:-4px}
.ffm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ffm-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid #dcdcde;margin:0 0 24px;padding-bottom:10px}.ffm-tabs a{padding:8px 12px;text-decoration:none;border-radius:4px;color:#135e96}.ffm-tabs a.is-selected{background:#135e96;color:#fff}.ffm-colour-field{display:flex;align-items:center;gap:12px;margin:16px 0;flex-wrap:wrap}.ffm-colour-field label{width:180px;margin:0}.ffm-colour-picker{width:54px;height:36px}.ffm-hex{width:110px;font-family:monospace}.ffm-bulk{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 0}.ffm-bulk label{margin:0}.ffm-bulk select{max-width:220px}
@media(max-width:782px){.ffm-layout{grid-template-columns:1fr;gap:16px}.ffm-card{padding:16px}.ffm-table td,.ffm-table th{padding:10px}.ffm-shortcode input{min-width:0;width:100%}}



.ffm-table-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px;padding:8px;background:var(--ffm-background,#fff);color:var(--ffm-text,#1d2327);font-size:14px}.ffm-pagination ul{display:flex;gap:6px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.ffm-pagination li{margin:0}.ffm-pagination a,.ffm-pagination span{display:block;padding:6px 10px;border:1px solid var(--ffm-border,#dcdcde);color:var(--ffm-link,#135e96);border-radius:4px;text-decoration:none}.ffm-pagination .current{background:var(--ffm-hover-colour,#e8f2ff);color:var(--ffm-hover-text,#000);border-color:var(--ffm-border,#dcdcde)}

.ffm-audio-options{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}.ffm-audio-options audio{width:260px;max-width:100%;height:36px}.ffm-audio-options a{white-space:nowrap}

.ffm-video-options{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:8px}.ffm-video-options video{display:block;width:360px;max-width:100%;aspect-ratio:16/9;background:#000;border-radius:4px}.ffm-grid{display:block;border:0;background:transparent}.ffm-grid>caption{display:block}.ffm-grid>thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ffm-grid>tbody{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px}.ffm-grid>tbody>tr{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--ffm-border,#dcdcde);border-radius:6px;background:var(--ffm-background,#fff)}.ffm-grid>tbody>tr>td{display:block;border:0;padding:8px 16px;overflow-wrap:anywhere}.ffm-grid>tbody>tr>td:first-child{padding-top:16px}.ffm-grid>tbody>tr>td:last-child{padding-bottom:16px}.ffm-grid .ffm-type-col{width:auto}.ffm-grid .ffm-file-actions{min-width:0}.ffm-grid .ffm-edit-file form{min-width:0}.ffm-grid audio,.ffm-grid video{width:100%;max-width:100%}.ffm-grid .ffm-size{margin-top:auto}.ffm-grid-select-all{margin:12px 0}
