/* Portrait touch tablets: content-sized tiles, never stretched grid squares. */
@media (orientation: portrait) and (min-width: 600px) and (min-height: 600px) and (pointer: coarse) {
    #blind-doc-folder-list.is-folder-icons {
        display: grid !important;
        grid-template-columns: repeat(5, 96px) !important;
        align-items: flex-start;
        align-content: flex-start;
        justify-content: space-between;
        column-gap: 0 !important;
        row-gap: 8px !important;
    }
    #blind-doc-folder-list.is-folder-icons > .blind-doc-icons-up { grid-column: 1 / -1; }
    #blind-doc-folder-list.is-folder-icons > .blind-doc-folder-row,
    #blind-doc-folder-list.is-folder-icons > .blind-doc-tree-file-row {
        width: 96px !important;
        max-width: 96px !important;
        height: 96px !important;
        min-height: 96px !important;
        max-height: 96px !important;
        aspect-ratio: auto !important;
    }
    #blind-doc-folder-list.is-folder-icons .blind-doc-folder-shell {
        width: 100% !important;
        height: 100% !important;
        padding: 8px !important;
    }
    #blind-doc-folder-list.is-folder-icons > .blind-doc-tree-file-row { padding: 8px !important; }
    #blind-doc-folder-list.is-folder-icons .blind-doc-folder-row .blind-doc-folder,
    #blind-doc-folder-list.is-folder-icons .blind-doc-tree-file {
        width: 100% !important;
        height: 100% !important;
        padding: 0 !important;
        gap: 4px !important;
    }
    #blind-doc-folder-list.is-folder-icons .blind-doc-folder span,
    #blind-doc-folder-list.is-folder-icons .blind-doc-tree-file-name {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        flex: 0 0 auto !important;
        white-space: normal !important;
        overflow-wrap: anywhere;
    }
    #blind-doc-folder-list.is-folder-icons .blind-doc-folder-row .blind-doc-folder::before,
    #blind-doc-folder-list.is-folder-icons .blind-doc-tree-file-icon {
        width: 34px !important;
        min-width: 34px !important;
        height: 28px !important;
        min-height: 28px !important;
        flex: 0 0 28px !important;
    }
}
