#fileSharingDialog{width:min(1120px,calc(100vw - 32px));height:min(760px,calc(100dvh - 40px));padding:24px;overflow:hidden}#fileSharingDialog[open]{display:flex;flex-direction:column;gap:12px}#fileSharingDialog .guide-heading{margin:0;align-items:center}#fileSharingDialog h2,#fileSharingDialog h3,#fileSharingDialog p{margin:0}#fileSharingDialog .guide-heading h2{font-size:20px}.files-toolbar{display:flex;gap:8px;flex-wrap:wrap}.files-toolbar button{font-size:12px;padding:7px 10px}.file-panes{display:grid;grid-template-columns:1fr 1fr;gap:14px;flex:1;min-height:140px}.file-pane{border:1px solid #494052;border-radius:12px;padding:12px;display:flex;flex-direction:column;min-width:0;gap:8px}.file-pane[data-active=true]{border-color:#6bcee6;box-shadow:inset 0 0 0 1px #6bcee6}.file-pane-title{display:flex;align-items:center;justify-content:space-between;font-size:12px}.file-root{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.file-path{display:flex;gap:6px;align-items:center}.file-path input{min-width:0;flex:1;width:0;font:12px monospace}.file-path button{flex:none;padding:7px 9px;font-size:12px}.file-search{font-size:12px}.file-table{flex:1;overflow:auto;min-height:80px;outline:none}.file-row{display:grid;grid-template-columns:20px minmax(0,1fr) 72px;gap:8px;align-items:center;padding:7px 6px;border-bottom:1px solid #35313f;font-size:12px}.file-row:hover{background:#ffffff08}.file-row input{min-height:0;width:16px;height:16px;margin:0}.file-row button{min-height:28px;background:transparent;border:0;box-shadow:none;padding:2px;text-align:left;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.file-row small{text-align:right;color:var(--muted);font-size:10px}.file-pages{display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:11px}.file-pages button{font-size:11px;padding:5px 9px;min-height:30px}#filesStatus{font-size:12px;color:#b8dce6;white-space:pre-wrap;overflow-wrap:anywhere;max-height:100px;overflow:auto}#filesClipboard{overflow-wrap:anywhere}@media(max-width:700px){#fileSharingDialog{padding:14px;height:calc(100dvh - 24px)}.file-panes{grid-template-columns:1fr;overflow:auto}.file-pane{min-height:240px}.files-toolbar{gap:5px}.files-toolbar button{font-size:11px;min-height:32px}.file-table{min-height:140px}.file-root{max-height:35px;overflow:auto}}

/* Bound the grid tracks so file rows scroll instead of expanding the dialog. */
#fileSharingDialog{box-sizing:border-box;max-height:calc(100dvh - 32px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}
#fileSharingDialog>.guide-heading,#fileSharingDialog>.micro,#fileSharingDialog>.files-toolbar,#filesClipboard,#filesStatus{flex:0 0 auto}
#fileSharingDialog .file-panes{flex:1 1 0;min-height:320px;grid-template-rows:minmax(0,1fr);overflow:hidden}
#fileSharingDialog .file-pane{min-height:0;overflow:hidden}
#fileSharingDialog .file-pane-title,#fileSharingDialog .file-root,#fileSharingDialog .file-path,#fileSharingDialog .file-search,#fileSharingDialog .file-pages{flex:0 0 auto}
#fileSharingDialog .file-table{flex:1 1 0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
#filesStatus{max-height:76px;overflow:auto}
@media(max-width:700px){#fileSharingDialog .file-panes{grid-template-rows:repeat(2,minmax(320px,1fr));overflow-y:auto;min-height:200px}#fileSharingDialog .file-pane{min-height:320px}}
