.files-panel{margin-bottom:20px}.files-panel input[type=search]{width:100%;min-width:0;border:1px solid var(--line);border-radius:15px;padding:13px 14px;background:#fbfffe}.files-hint{margin:14px 0}.files-filters{display:flex;gap:14px;flex-wrap:wrap}.files-filters label{flex:1;min-width:150px;font-size:14px;font-weight:800}.files-filters select{margin-top:6px}.files-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px}.files-card{border:1px solid var(--line);border-radius:18px;padding:18px;background:white;min-width:0;overflow-wrap:anywhere}.files-card h3{font-size:18px;margin:8px 0}.files-kind,.files-meta,.files-card small{font-size:14px;color:var(--muted)}.files-original{display:grid;gap:12px;margin:14px 0}.files-original img,.files-original video{width:100%;max-height:220px;object-fit:contain;border-radius:12px;background:var(--mist)}.files-original audio{width:100%;max-width:100%}.files-original a{text-align:center;text-decoration:none}.files-upload{margin-top:20px}.files-upload summary,#filesDocumentTools>summary{font-weight:800;cursor:pointer;font-size:16px}.files-upload .document-picker{display:inline-block}#filesDocumentTools>section{box-shadow:none;border:0;margin-top:14px;padding:0}

.files-details{box-sizing:border-box;width:min(720px,calc(100% - 24px));max-height:85vh;max-height:85dvh;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:20px;padding:0;color:var(--ink,#173f45);background:#fff;box-shadow:0 20px 80px #143f4533}.files-details::backdrop{background:#123e4566}.files-details-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:#fff;border-bottom:1px solid var(--line)}.files-details-head h2{margin:0;font-size:20px;overflow-wrap:anywhere}.files-details-head button{flex-shrink:0}.files-details-body{padding:4px 20px 24px;overflow-wrap:anywhere}.files-details .document-plain-summary{white-space:pre-wrap}.files-details .files-original img{max-height:none}.files-preview-error{font-size:14px;color:var(--muted)}
