.omp-device-guide {
    box-sizing: border-box;
    background: #fff;
    color: #222;
    padding: 18px;
    border: 1px solid #d5dfe5;
    border-radius: 10px;
    margin: 12px 0 20px;
    text-align: left;
    line-height: 1.45;
}
.omp-device-guide h2 { margin: 0 0 10px; font-size: 1.2em; color: #1d3442; }
.omp-device-guide ul { padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; list-style: none; }
.omp-device-guide li { margin: 0; padding: 0; }
.omp-device-guide li a {
    display: inline-flex; align-items: center; min-height: 42px; box-sizing: border-box;
    border: 1px solid #bfd0db; border-radius: 6px; padding: 7px 12px;
    color: #165678; background: #fff; text-decoration: none;
}
.omp-device-guide li a:hover, .omp-device-guide li a:focus-visible { background: #eaf3f8; }
.omp-device-guide li a { flex-direction: column; justify-content: center; align-items: flex-start; }
.omp-device-guide small { color: #555; font-size: 0.82em; }
.omp-device-guide summary, .omp-device-guide .omp-device-request { color: #165678; cursor: pointer; }
.omp-device-guide details, .omp-device-guide .omp-device-request { display: block; margin-top: 12px; }
.omp-device-guide summary { display: list-item; }
.omp-device-guide p { margin: 8px 0; }
.omp-device-menu {
    position: fixed; z-index: 10010; overflow-y: auto; overscroll-behavior: contain;
    background: #fff; box-shadow: 0 7px 22px #152d4026; border-radius: 10px;
}
.omp-device-menu[hidden] { display: none !important; }
.omp-device-menu .omp-device-guide { margin: 0; font-size: 15px; }
form.omp-device-choosing .tt-menu, form.omp-device-choosing .tt-dropdown-menu,
form.omp-device-choosing .search-autocomplete { visibility: hidden !important; pointer-events: none !important; }
.tt-menu .tt-dataset-page, .tt-menu .tt-dataset-pages, .tt-menu .tt-dataset-cms_page,
.tt-menu .tt-dataset-cms-pages, [data-omp-resource-section] { display: none !important; }
