/* IrriDex privacy UI; uses existing blue/charcoal theme without resizing the map. */
#id-privacy-access,#id-cookie-banner,#id-cookie-dialog,.id-legal-footer{font-family:Verdana,Tahoma,Arial,sans-serif;box-sizing:border-box;font-size:13px;line-height:1.5}
#id-privacy-access *,#id-cookie-banner *,#id-cookie-dialog *,.id-legal-footer *{box-sizing:border-box}
#id-privacy-access{position:fixed;z-index:2147481000;left:max(9px,env(safe-area-inset-left));bottom:max(9px,env(safe-area-inset-bottom))}
#id-open-privacy{background:#333;color:#fff;padding:7px 10px;border:1px solid #676767;border-radius:4px;font-size:11px;cursor:pointer;box-shadow:0 2px 12px #0005;font-family:inherit}
#id-open-privacy:hover,#id-open-privacy:focus-visible{background:#0078ce;outline:2px solid #78c9ff;outline-offset:2px}
#id-cookie-banner[hidden]{display:none!important}
#id-cookie-banner{position:fixed;z-index:2147481002;left:12px;right:12px;bottom:12px;max-width:1060px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid #708198;background:#fff;color:#333;border-radius:5px;padding:16px 18px;box-shadow:0 6px 35px #0006}
#id-cookie-banner strong{font-size:15px}#id-cookie-banner p{margin:5px 0 7px;font-size:12px;color:#444}#id-cookie-banner nav,#id-cookie-dialog nav{display:flex;gap:12px;flex-wrap:wrap}
#id-cookie-banner a,#id-cookie-dialog a{color:#0078ce;text-decoration:underline}
#id-cookie-banner button,#id-cookie-dialog button{font:600 12px Verdana,Tahoma,Arial,sans-serif;border-radius:4px;padding:10px 12px;min-height:40px;cursor:pointer;border:1px solid #8495aa;background:#fff;color:#182b40}
#id-cookie-banner button:hover,#id-cookie-dialog button:hover{border-color:#0078ce}
#id-cookie-banner button[data-id-cookie-action="accept"],#id-cookie-banner button[data-id-cookie-action="reject"],#id-cookie-dialog button[data-id-cookie-action="accept"],#id-cookie-dialog button[data-id-cookie-action="reject"],#id-cookie-dialog button[data-id-cookie-action="save"]{background:#0078ce;color:#fff;border-color:#0078ce}
#id-cookie-banner button:focus-visible,#id-cookie-dialog button:focus-visible{outline:3px solid #60b6ff;outline-offset:2px}
.id-cookie-actions,.id-cookie-dialog-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}
#id-cookie-dialog{position:fixed;z-index:2147481005;width:min(580px,calc(100vw - 20px));max-height:calc(100dvh - 24px);overflow:auto;color:#243447;background:#fff;border:1px solid #6d8096;border-radius:6px;padding:0;box-shadow:0 16px 70px #0007}
#id-cookie-dialog::backdrop{background:#101923bb}
.id-cookie-dialog-inner{padding:22px}#id-cookie-dialog .id-cookie-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}#id-cookie-dialog h2{font-size:23px;color:#1b2a3c;font-weight:500;line-height:1.2;margin:0 0 12px}
#id-cookie-dialog p{font-size:12px;line-height:1.6;margin:0 0 13px;color:#4d5d70}
#id-cookie-dialog #id-cookie-close{font-size:21px;line-height:1;padding:2px 8px;min-height:32px}
.id-cookie-option{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #c6d4e0;border-radius:4px;padding:12px;margin:10px 0;cursor:pointer;color:inherit}
.id-cookie-option strong{display:block;font-size:13px}.id-cookie-option p,.id-cookie-option .id-cookie-desc{font-size:11px;color:#53677b;display:block;margin:5px 0 0}
.id-cookie-option>span:last-child{white-space:nowrap;font-size:11px}.id-cookie-option input{width:22px;height:22px;flex:0 0 22px;accent-color:#0078ce;cursor:pointer}
#id-cookie-dialog .id-cookie-footnote{font-size:11px;margin:14px 0}#id-cookie-dialog nav{margin-top:18px}
.id-legal-footer{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;background:#272d33;color:#d5e2ec;padding:13px 15px;min-height:42px}
.id-legal-footer a{color:#e0ebf7;text-decoration:underline;font-size:12px}
html[data-theme="dark"] #id-cookie-banner,html[data-theme="dark"] #id-cookie-dialog{background:#17232e;color:#e8f2fa;border-color:#566d80}
html[data-theme="dark"] #id-cookie-banner p,html[data-theme="dark"] #id-cookie-dialog p,html[data-theme="dark"] .id-cookie-option .id-cookie-desc{color:#c9d5e0}
html[data-theme="dark"] #id-cookie-dialog h2,html[data-theme="dark"] .id-cookie-option{color:#f0f7ff}
html[data-theme="dark"] #id-cookie-banner button,html[data-theme="dark"] #id-cookie-dialog button{background:#26384a;color:#f0f7ff;border-color:#68829c}
html[data-theme="dark"] #id-cookie-dialog button[data-id-cookie-action="accept"],html[data-theme="dark"] #id-cookie-dialog button[data-id-cookie-action="save"],html[data-theme="dark"] #id-cookie-dialog button[data-id-cookie-action="reject"],html[data-theme="dark"] #id-cookie-banner button[data-id-cookie-action="reject"],html[data-theme="dark"] #id-cookie-banner button[data-id-cookie-action="accept"]{background:#0078ce;color:#fff}
@media(max-width:760px){#id-cookie-banner{display:block;bottom:0;left:0;right:0;border-radius:4px 4px 0 0;padding:13px 12px calc(14px + env(safe-area-inset-bottom));max-height:85dvh;overflow:auto}.id-cookie-actions{justify-content:stretch;margin-top:12px}.id-cookie-actions button{flex:1;min-width:100px}#id-privacy-access{bottom:6px}#id-cookie-dialog .id-cookie-dialog-inner{padding:15px}.id-cookie-dialog-actions{justify-content:stretch}.id-cookie-dialog-actions button{flex:1}}
@media(prefers-reduced-motion:reduce){#id-cookie-banner *,#id-cookie-dialog *{transition:none!important}}
