/* GDPR Max — Dmitri Sabelski / Caliente OÜ */
#gdpr-max-root{--gm-bg:#fff;--gm-fg:#202124;--gm-border:#c9cdd3;--gm-muted:#5f6368;--gm-shadow:0 10px 35px rgba(0,0,0,.18)}
.gdpr-max-banner,.gdpr-max-modal{font-family:inherit;color:var(--gm-fg);background:var(--gm-bg);box-sizing:border-box;z-index:2147483000}
.gdpr-max-banner[hidden],.gdpr-max-modal[hidden],.gdpr-max-backdrop[hidden]{display:none!important}
.gdpr-max-banner{position:fixed;left:16px;right:16px;bottom:16px;max-width:1100px;margin:auto;border:1px solid var(--gm-border);border-radius:10px;padding:20px 20px 16px;box-shadow:var(--gm-shadow)}
.gdpr-max-banner h2,.gdpr-max-modal h2{font-size:20px;margin:0 0 8px}.gdpr-max-banner p,.gdpr-max-modal p{margin:5px 0;line-height:1.45}.gdpr-max-banner-copy{padding-right:44px}
.gdpr-max-x{width:40px;height:40px;border:1px solid var(--gm-border);background:#fff;border-radius:6px;font-size:25px;line-height:1;cursor:pointer}.gdpr-max-banner>.gdpr-max-x{position:absolute;right:14px;top:14px}
.gdpr-max-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.gdpr-max-actions button,.gdpr-max-footer-links button{min-height:42px;padding:9px 16px;border:1px solid #60646c;background:#fff;color:#202124;border-radius:6px;font-weight:600;cursor:pointer}.gdpr-max-actions button:focus,.gdpr-max-x:focus,.gdpr-max-footer-links button:focus{outline:3px solid #174ea6;outline-offset:2px}
.gdpr-max-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:2147483001}.gdpr-max-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(760px,calc(100% - 28px));max-height:88vh;overflow:auto;border-radius:10px;padding:20px;box-shadow:var(--gm-shadow);z-index:2147483002}.gdpr-max-modal-head{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid var(--gm-border);padding-bottom:12px}.gdpr-max-category{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:15px 0;border-bottom:1px solid #e5e7eb}.gdpr-max-category input{width:24px;height:24px;accent-color:#333}.gdpr-max-category input:focus{outline:3px solid #174ea6;outline-offset:3px}.gdpr-max-always{border:1px solid var(--gm-border);padding:5px 9px;border-radius:999px;font-weight:700}.gdpr-max-gpc{border-left:4px solid #666;padding:7px 10px;background:#f4f5f6}.gdpr-max-error{border-left:4px solid #b00020;padding:7px 10px;background:#fff3f3;font-weight:600}.gdpr-max-inventory{margin:16px 0}.gdpr-max-table-wrap{overflow:auto}.gdpr-max-table-wrap table{width:100%;border-collapse:collapse}.gdpr-max-table-wrap th,.gdpr-max-table-wrap td{text-align:left;border-bottom:1px solid #ddd;padding:8px;font-size:13px;vertical-align:top}.gdpr-max-footer-links{font-family:inherit;display:flex;justify-content:center;align-items:center;gap:14px;padding:12px 15px;background:#f6f7f8;border-top:1px solid #e5e7eb;font-size:13px}.gdpr-max-footer-links button{border:0;background:transparent;padding:0;min-height:0;text-decoration:underline;font-weight:400}.gdpr-max-footer-links a{text-decoration:underline}.gdpr-max-lock{overflow:hidden!important}
@media(max-width:600px){.gdpr-max-banner{left:8px;right:8px;bottom:8px;padding:16px}.gdpr-max-actions{flex-direction:column}.gdpr-max-actions button{width:100%}.gdpr-max-modal{padding:16px}.gdpr-max-category{align-items:flex-start}.gdpr-max-footer-links{flex-direction:column}}
.gdpr-max-account-dashboard-entry{margin:12px 0 18px;padding:12px 14px;border:1px solid #d7dce1;border-radius:4px;background:#f8f9fa}
.gdpr-max-account-dashboard-entry a{font-weight:600}
