/* Simios Drive 0.8.9: same actions column in both authenticated explorers */
.files-table table,.od-file-table{width:100%;table-layout:fixed}
.files-table th:first-child,.od-file-table th:first-child{width:64%}
.files-table th:nth-child(2),.od-file-table th:nth-child(2){width:14%}
.files-table th:nth-child(3),.od-file-table th:nth-child(3){width:22%;text-align:right}
.files-table .sd-actions,.od-file-table .sd-actions{text-align:right;vertical-align:middle}
.files-table .file-actions,.od-file-table .od-actions{display:flex!important;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin:0!important}
.files-table .file-actions{display:contents!important}
.files-table .sd-actions{white-space:normal}
.files-table .file-action,.od-file-table .od-action,.files-table .download-select-label,.od-file-table .od-select{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #dde3ed;border-radius:8px;background:#f8f9fc;color:#263345;text-decoration:none;font-size:12px;font-weight:600;white-space:nowrap;margin:2px}
.files-table td:first-child,.od-file-table td:first-child{overflow-wrap:anywhere}
.files-table .file-name,.od-file-table .od-filename{font-weight:600;line-height:1.45}
.sd-size{white-space:nowrap;font-variant-numeric:tabular-nums;color:#687386}
.sd-copy-row{display:flex;align-items:center;gap:10px;margin:7px 0 12px}
.sd-copy-row input{flex:1;min-width:0}.sd-copy-row button{flex-shrink:0}
@media(max-width:750px){.files-table table,.od-file-table{table-layout:auto}.files-table th:first-child,.od-file-table th:first-child{width:auto}.files-table th:nth-child(2),.od-file-table th:nth-child(2){width:82px}.files-table th:nth-child(3),.od-file-table th:nth-child(3){width:110px}.files-table .file-action,.od-file-table .od-action{font-size:11px;padding:6px}.sd-copy-row{flex-direction:column;align-items:stretch}}

/* v0.8.9.1 - compact action buttons, aligned and single line */
.files-table th:first-child,.od-file-table th:first-child{width:auto}
.files-table th:nth-child(2),.od-file-table th:nth-child(2){width:145px}
.files-table th:nth-child(3),.od-file-table th:nth-child(3){width:325px}
.files-table .sd-actions,.od-file-table .sd-actions{white-space:nowrap}
.files-table .sd-actions .file-actions,.od-file-table .sd-actions .od-actions{display:flex!important;flex-wrap:nowrap!important;gap:4px;justify-content:flex-end}
.files-table .file-actions{display:contents!important}
.files-table .file-action,.od-file-table .od-action,.files-table .download-select-label,.od-file-table .od-select{padding:7px 7px;margin:0;font-size:11px;gap:3px}
.od-file-table td,.files-table td{vertical-align:middle}
.sd-share-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.sd-share-actions form{margin:0}
@media(max-width:900px){.files-table,.od-file-table{min-width:790px}.files-table th:nth-child(3),.od-file-table th:nth-child(3){width:325px}}

/* icon actions like the approved compact reference, with accessible title text */
.files-table th:nth-child(3),.od-file-table th:nth-child(3){width:230px}
.files-table .file-action,.od-file-table .od-action{min-width:32px;min-height:32px;justify-content:center;font-size:15px!important;padding:5px!important}
.files-table .download-select-label,.od-file-table .od-select{min-height:32px;font-size:11px!important;padding:5px 6px!important}
.files-table .sd-actions .file-actions,.od-file-table .sd-actions .od-actions{gap:4px}
@media(max-width:900px){.files-table th:nth-child(3),.od-file-table th:nth-child(3){width:230px}}

/* v0.8.9.2: clear square actions, no clipped label or action wrapping */
.files-table .sd-actions,.od-file-table .sd-actions{white-space:nowrap!important}
.files-table .file-action,.od-file-table .sd-actions .od-action,
.files-table .download-select-label,.od-file-table .od-select{
 display:inline-flex!important;box-sizing:border-box;align-items:center!important;justify-content:center!important;
 width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;
 padding:0!important;margin:0!important;gap:0!important;border-radius:9px!important;
 border:1px solid #dbe3ee!important;background:#f8fafc!important;color:#263345!important;
 text-decoration:none!important;font-size:17px!important;line-height:1!important;
}
.files-table .file-action:hover,.od-file-table .sd-actions .od-action:hover,
.files-table .download-select-label:hover,.od-file-table .od-select:hover{background:#fff4ee!important;border-color:#ffae83!important;color:#ff5a14!important}
.files-table .sd-actions .file-actions,.od-file-table .sd-actions .od-actions{display:inline-flex!important;flex-wrap:nowrap!important;gap:7px!important;align-items:center!important;justify-content:flex-end!important;vertical-align:middle}
.files-table .sd-actions .file-actions{display:inline-flex!important;margin-left:7px!important}
.files-table th:nth-child(3),.od-file-table th:nth-child(3){width:220px!important}
.files-table .download-select-label input,.od-file-table .od-select input{margin:0!important;width:17px!important;height:17px!important;cursor:pointer}
@media(max-width:900px){.files-table th:nth-child(3),.od-file-table th:nth-child(3){width:220px!important}}

/* v0.8.9.3 — OneDrive upload: full-width Google Drive style */
.od-explorer #od-upload-panel{
  display:block;box-sizing:border-box;width:100%;max-width:none;
  margin:16px 0 26px;padding:26px 28px;border:1px solid #e2e7ef;
  background:#fff;border-radius:15px;
  box-shadow:0 8px 24px rgba(37,41,45,.035);
}
.od-explorer #od-upload-panel[hidden]{display:none!important}
.od-explorer #od-upload{width:100%;max-width:none;margin:0}
.od-explorer #od-upload .upload-picker{width:100%;max-width:none;margin:0 0 15px}
.od-explorer #od-upload .upload-drop{box-sizing:border-box;width:100%;min-height:155px}
.od-explorer #od-upload .upload-picked-list{width:100%;max-width:none}
.od-explorer #od-upload .od-form-actions{margin-top:15px}
.od-explorer #od-upload .od-progress-card{width:100%;box-sizing:border-box}
.od-explorer #od-upload-panel .upload-file-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;padding:0!important;border:0!important;pointer-events:none!important}
.sd-share-help{font-size:12px;line-height:1.5;margin:4px 0 16px}
@media(max-width:700px){.od-explorer #od-upload-panel{padding:18px 14px}.od-explorer #od-upload .upload-drop{min-height:140px}}
