/* My Documents */
.docs-body { flex: 1; min-height: 0; display: flex; background: #fff; font: 11px Tahoma, sans-serif; }
.docs-side { width: 160px; flex-shrink: 0; padding: 10px; display: flex; flex-direction: column; gap: 6px; background: linear-gradient(#7ba2e7, #6375d6); color: #fff; overflow: auto; }
.docs-side strong { font-size: 12px; margin-top: 4px; }
.docs-side p { margin: 0; line-height: 1.4; }
.docs-list { flex: 1; min-width: 0; overflow: auto; margin: 0; padding: 8px; list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); gap: 6px; align-content: start; }
.docs-item { display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 6px 2px; text-align: center; background: none; border: 1px solid transparent; font: 11px Tahoma, sans-serif; cursor: pointer; width: 100%; word-break: break-word; }
.docs-item img { width: 32px; height: 32px; object-fit: contain; }
.docs-item:hover { background: #eef3fb; }
.docs-item[aria-selected="true"] { background: #316ac5; color: #fff; border-color: #316ac5; }
.docs-item:focus-visible { outline: 1px dotted #000; outline-offset: -3px; }
@media (max-width: 520px) { .docs-body { flex-direction: column; } .docs-side { width: auto; flex-direction: row; flex-wrap: wrap; gap: 4px 14px; max-height: 110px; } .docs-side strong { width: 100%; margin: 0; } }
