#mps-banner[hidden]{display:none!important}
#mps-banner:target{display:grid!important}
.mps-banner{box-sizing:border-box;position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;overflow-y:auto;overscroll-behavior:contain;padding:20px;background:rgba(7,25,18,.72);pointer-events:auto;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;color:#163c2c}
.mps-panel{box-sizing:border-box;position:relative;width:min(100%,560px);max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;margin:0 auto!important;padding:22px!important;border-radius:18px;background:#fff!important;border:1px solid #a4bdaf;box-shadow:0 12px 70px #001a2c66}
.mps-panel h2{margin:6px 0 10px!important;color:#12452f!important;font:700 23px/1.2 system-ui!important}
.mps-panel p{margin:9px 0!important;font-size:14px!important;color:#264d3b!important}
.mps-panel a{color:#065e3b!important;text-decoration:underline!important}
.mps-brand{font-size:11px;font-weight:750;letter-spacing:.13em;color:#076945}
.mps-actions{display:flex;gap:12px;margin-top:17px}
.mps-button{appearance:none!important;min-height:44px;padding:10px 14px!important;background:#f4faf6!important;color:#07482e!important;border:1px solid #07633e!important;border-radius:10px!important;font:650 14px/1.25 system-ui!important;cursor:pointer!important;letter-spacing:normal!important;text-transform:none!important}
.mps-actions .mps-button{flex:1}
.mps-button:hover{background:#e4f3e9!important}
.mps-panel details{margin-top:14px;border-top:1px solid #d5e4db;padding-top:12px}
.mps-panel summary{font-size:16px;font-weight:700;cursor:pointer;padding:8px 0;min-height:40px}
.mps-service{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 0;border-top:1px solid #e1eae5;cursor:pointer}
.mps-service strong{display:block}.mps-service small{display:block;color:#526d5f}
.mps-service input{accent-color:#07633e;width:22px;height:22px;flex-shrink:0;cursor:pointer}
.mps-panel .mps-footnote{font-size:12px!important;color:#526b5e!important;margin-top:14px!important}
.mps-reopen{position:static;display:inline-block;margin:12px;padding:10px 13px!important;border:1px solid #a4bdaf!important;border-radius:10px!important;background:#fff!important;color:#07482e!important;text-decoration:none!important;font:600 12px/1.3 system-ui!important}
.mps-panel :focus-visible,.mps-reopen:focus-visible{outline:3px solid #1875c2!important;outline-offset:3px}
.mps-placeholder{padding:14px;border:1px dashed #8bad98;background:#f4faf6;color:#163c2c}.mps-placeholder a{color:#07633e;text-decoration:underline}
@media(max-width:600px){.mps-banner{padding:12px}.mps-panel{padding:18px 15px!important;max-height:calc(100dvh - 24px)}.mps-panel h2{font-size:20px!important}.mps-actions{flex-direction:column;gap:8px}.mps-button{width:100%;padding:11px 10px!important;font-size:14px!important}}

body.mps-consent-open{overflow:hidden!important}

/* Compact consent card */
.mps-banner{padding:16px}
.mps-panel{width:min(100%,460px);padding:18px!important;border-radius:16px}
.mps-panel h2{font-size:21px!important;margin:4px 0 8px!important}
.mps-panel p{font-size:13px!important;margin:7px 0!important}
.mps-actions{gap:8px;margin-top:12px}
.mps-button{min-height:40px;padding:8px 10px!important;font-size:13px!important}
@media(max-width:600px){.mps-banner{padding:10px}.mps-panel{padding:16px 14px!important;max-height:calc(100dvh - 20px)}.mps-panel h2{font-size:19px!important}.mps-panel p{font-size:13px!important}.mps-actions{flex-direction:column;gap:7px}.mps-button{width:100%;min-height:40px;padding:9px 10px!important;font-size:13px!important}}
