#midkam-cookie-ui{font:16px/1.5 Arial,sans-serif;color:#192c4d}
#midkam-cookie-ui *{box-sizing:border-box}
#midkam-cookie-ui [hidden]{display:none!important}
#midkam-cookie-ui h2{font:700 21px/1.3 Arial,sans-serif;margin:0 0 10px;color:#192c4d}
#midkam-cookie-ui p{font:400 15px/1.5 Arial,sans-serif;margin:0 0 12px;color:#354561}
#midkam-cookie-ui a{color:#075a9e;text-decoration:underline;text-underline-offset:3px}
#midkam-cookie-banner{position:fixed;z-index:100000;bottom:16px;left:16px;right:16px;max-width:1200px;margin:0 auto;padding:22px 24px;background:#fff;border:1px solid #b4c9df;border-radius:12px;box-shadow:0 5px 32px #142e4f33;display:flex;gap:24px;align-items:center;max-height:75dvh;overflow:auto}
.midkam-cookie-copy{flex:1;min-width:220px}
.midkam-cookie-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
#midkam-cookie-ui button{font:600 15px/1.25 Arial,sans-serif;cursor:pointer;min-height:44px;padding:12px 16px;color:#173c68;background:#fff;border:1px solid #38658b;border-radius:6px;white-space:normal}
#midkam-cookie-ui button:hover{background:#edf4fa}
#midkam-cookie-ui button[data-cookie-action=accept],#midkam-cookie-ui button[data-cookie-action=save]{background:#155b9a;color:#fff}
#midkam-cookie-ui :focus-visible{outline:3px solid #ed9d00;outline-offset:3px}
#midkam-cookie-settings{color:#192c4d;background:#fff;border:1px solid #b4c9df;border-radius:12px;padding:28px;width:min(620px,calc(100% - 24px));max-height:90dvh;overflow:auto;margin:auto}
#midkam-cookie-settings::backdrop{background:#0b1b36a6}
.midkam-cookie-option{display:flex;gap:12px;border-top:1px solid #d7e1eb;padding:15px 0;cursor:pointer}
.midkam-cookie-option>span>span{display:block;font-size:14px;margin-top:5px;color:#354561}
div.midkam-cookie-option{display:block;cursor:default}
#midkam-cookie-ui input[type=checkbox]{appearance:auto;flex:none;width:22px;height:22px;margin:3px 0;accent-color:#155b9a}
#midkam-cookie-ui .midkam-cookie-small{font-size:13px;margin-top:16px}
#midkam-cookie-storage-warning{position:fixed;bottom:12px;left:12px;right:12px;z-index:100001;background:#fff4d9;padding:16px;border:1px solid #9c7300;border-radius:8px}
@media(max-width:900px){#midkam-cookie-banner{display:block}.midkam-cookie-copy{min-width:0}}
@media(max-width:540px){#midkam-cookie-banner{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));padding:16px;max-height:72dvh}.midkam-cookie-actions{display:grid;grid-template-columns:1fr;width:100%}#midkam-cookie-ui button{width:100%}#midkam-cookie-settings{padding:20px}#midkam-cookie-ui h2{font-size:19px}}
