#rheumo-cookie-ui .rhc-banner[hidden] { display: none !important; }
#rheumo-cookie-ui .rhc-banner {
    position: fixed; z-index: 99990; bottom: 16px; left: 16px; right: 16px;
    max-width: 1000px; max-height: calc(100vh - 32px); overflow: auto; margin: 0 auto;
    display: flex; align-items: center; gap: 22px; padding: 20px 24px;
    color: #182a33; background: #fff; border: 1px solid #c7d9dc; border-radius: 12px;
    box-shadow: 0 5px 28px rgba(14, 42, 52, .22); font: 14px/1.5 Arial, sans-serif;
    text-align: left; box-sizing: border-box;
}
#rheumo-cookie-ui .rhc-copy { flex: 1; min-width: 0; }
#rheumo-cookie-ui .rhc-banner h2 { font: bold 18px/1.3 Arial, sans-serif; color: #182a33; margin: 0 0 8px; }
#rheumo-cookie-ui .rhc-banner p { margin: 0 0 8px; }
#rheumo-cookie-ui .rhc-banner p:last-child { margin-bottom: 0; }
#rheumo-cookie-ui .rhc-banner a { color: #007b86; text-decoration: underline; }
#rheumo-cookie-ui .rhc-operator { font-size: 12px; color: #4c606b; }
#rheumo-cookie-ui .rhc-status { color: #934314; font-size: 12px; }
#rheumo-cookie-ui .rhc-actions { display: flex; flex-direction: column; gap: 8px; min-width: 190px; }
#rheumo-cookie-ui .rhc-actions button {
    font: bold 14px/1.35 Arial, sans-serif; padding: 11px 15px; min-height: 44px; border-radius: 6px;
    cursor: pointer; border: 1px solid #007b86; background: #fff; color: #006c76; white-space: nowrap;
}
#rheumo-cookie-ui .rhc-actions button[data-rhc-choice="allow"] { background: #007b86; color: #fff; }
#rheumo-cookie-ui button:focus-visible, .rhc-settings button:focus-visible { outline: 3px solid #102e3c; outline-offset: 3px; }
#rheumo-cookie-ui button:disabled { opacity: .6; cursor: wait; }
.rhc-settings { text-align: center; padding: 12px 0; }
.rhc-settings button { font: inherit; color: inherit; background: transparent; border: 0; text-decoration: underline; padding: 5px 10px; cursor: pointer; }
@media (max-width: 650px) {
    #rheumo-cookie-ui .rhc-banner { bottom: 8px; left: 8px; right: 8px; padding: 16px; flex-direction: column; align-items: stretch; gap: 12px; }
    #rheumo-cookie-ui .rhc-actions { flex-direction: row; min-width: 0; }
    #rheumo-cookie-ui .rhc-actions button { flex: 1; white-space: normal; }
}
