.lv-cookie-panel {
    box-sizing: border-box;
    position: fixed;
    z-index: 100000;
    color: #163047;
    background: #fff;
    font: 14px/1.5 system-ui, sans-serif;
    border: 1px solid #b9c8d0;
    box-shadow: 0 5px 30px #092c4726;
}
.lv-cookie-panel {
    /* Stay inside the device viewport when a mobile page expands its layout. */
    bottom: max(16px, calc(100% - 100dvh + 16px));
    left: 16px;
    width: min(620px, calc(100vw - 32px));
    max-height: calc(100dvh - 32px);
    overflow-y: auto;
    padding: 20px;
    border-radius: 12px;
    text-align: left;
}
.lv-cookie-panel strong { font-size: 17px; color: #092c47; }
.lv-cookie-panel p { margin: 8px 0; color: #314f60; font: inherit; }
.lv-cookie-panel a { color: #075c76; text-decoration: underline; }
.lv-cookie-panel summary { cursor: pointer; text-decoration: underline; }
.lv-cookie-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.lv-cookie-actions button {
    cursor: pointer;
    border: 1px solid #547787;
    border-radius: 6px;
    padding: 10px 14px;
    margin: 0;
    min-height: 44px;
    width: auto;
    color: #123e51;
    background: #f4f8fa;
    font: 600 14px/1.4 system-ui, sans-serif;
    text-transform: none;
    letter-spacing: normal;
}
.lv-cookie-actions button { flex: 1 1 200px; }
.lv-cookie-actions button:hover { background: #e3eef2; }
.lv-cookie-panel :focus-visible, .lv-cookie-settings:focus-visible { outline: 3px solid #057f9b; outline-offset: 3px; }
.lv-cookie-footer { display: block; margin: 8px auto 0; max-width: 1160px; }
.lv-cookie-settings {
    position: static;
    display: inline-block;
    width: auto;
    margin: 0;
    padding: 8px 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    color: inherit;
    font: 12px/1.5 system-ui, sans-serif;
    text-transform: none;
    letter-spacing: normal;
    text-decoration: underline;
    cursor: pointer;
}
.lv-cookie-settings:hover { background: transparent; color: inherit; text-decoration: none; }
.lv-cookie-panel[hidden], .lv-cookie-settings[hidden] { display: none !important; }
@media print { .lv-cookie-panel, .lv-cookie-settings { display: none !important; } }
