#gbh-oa-dock {
    position: fixed; right: 12px; bottom: 12px; z-index: 89999;
    max-width: calc(100vw - 24px); max-height: calc(100dvh - 24px); overflow-y: auto;
    color: #f4f7fc; font: 13px/1.45 system-ui, sans-serif;
}
#gbh-oa-dock, #gbh-oa-dock * { box-sizing: border-box; }
#gbh-oa-dock[hidden], #gbh-oa-dock [hidden] { display: none !important; }
#gbh-oa-consent {
    position: relative; width: 340px; max-width: 100%; padding: 12px 14px;
    border: 1px solid #536174; border-radius: 10px; background: #151c26;
    box-shadow: 0 4px 16px #0003;
}
#gbh-oa-consent strong { display: block; padding-right: 26px; font-size: 13px; color: inherit; }
#gbh-oa-consent p { margin: 4px 0 10px; color: inherit; font-size: 12px; }
#gbh-oa-consent .gbh-oa-feedback:empty { display: none; }
#gbh-oa-consent .gbh-oa-feedback { margin: 10px 0 0; }
#gbh-oa-consent .gbh-oa-actions { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
#gbh-oa-dock button {
    cursor: pointer; border: 1px solid #94a3b8; border-radius: 6px; background: #263445;
    color: #fff; padding: 7px 14px; min-height: 34px; margin: 0;
    font: 600 12px/1.4 system-ui, sans-serif; box-shadow: none; text-transform: none;
}
#gbh-oa-dock button:hover { background: #35465d; }
#gbh-oa-dock button:disabled { opacity: .6; cursor: wait; }
#gbh-oa-consent .gbh-oa-more { margin-left: auto; border-color: transparent; background: transparent; text-decoration: underline; }
#gbh-oa-consent .gbh-oa-close {
    position: absolute; top: 5px; right: 5px; padding: 0; width: 28px; min-height: 28px;
    border: 0; background: transparent; color: #f4f7fc; font-size: 22px;
}
#gbh-oa-details { padding-top: 12px; }
#gbh-oa-consent a { color: #c4dcff; text-decoration: underline; }
#gbh-oa-dock button:focus-visible, #gbh-oa-dock a:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
