/* Isolated portal: never changes cart, product cards or Additional CSS. */
.rls-panel {
    position: fixed;
    z-index: 10000020;
    box-sizing: border-box;
    overflow: auto;
    overscroll-behavior: contain;
    padding: 8px;
    border: 1px solid #dce6ef;
    border-radius: 14px;
    background: #fff;
    color: #253441;
    box-shadow: 0 12px 36px #183d6026;
    font: 14px/1.45 "Quicksand", Arial, sans-serif;
    text-align: left;
}
.rls-panel[hidden] { display: none !important; }
.rls-panel .rls-message { margin: 6px 8px 10px; font-size: 13px; color: #586777; }
.rls-panel .rls-option {
    display: flex;
    align-items: center;
    gap: 12px;
    box-sizing: border-box;
    min-height: 52px;
    padding: 10px;
    border: 0;
    border-radius: 9px;
    background: #fff;
    color: #253441;
    text-decoration: none;
    cursor: pointer;
}
.rls-panel .rls-option:hover,
.rls-panel .rls-option[aria-selected="true"] { background: #edf6fc; color: #075e98; }
.rls-panel .rls-option img { flex: 0 0 52px; width: 52px; height: 52px; object-fit: contain; border: 0; }
.rls-panel .rls-copy { flex: 1; min-width: 0; }
.rls-panel .rls-name { display: block; font-size: 14px; font-weight: 600; overflow-wrap: anywhere; }
.rls-panel .rls-price { display: block; margin-top: 3px; font-size: 12px; white-space: pre-line; }
.rls-panel .rls-status { display: block; margin-top: 3px; font-size: 12px; color: #586777; }
.rls-panel .rls-all { margin-top: 6px; border-top: 1px solid #e5eaf0; border-radius: 0 0 9px 9px; color: #0876bd; font-weight: 600; }
.rls-live-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.reolink-search-correction { margin: 16px 0 24px; padding: 14px 18px; border: 1px solid #dce6ef; border-radius: 10px; background: #f4f9fd; color: #253441; }
.reolink-search-correction p { margin: 0; }
.reolink-search-correction a { display: inline-block; margin: 4px 10px 4px 0; color: #0876bd; text-decoration: underline; }
