.jm-consent{position:fixed;inset:auto 20px 20px auto;margin:0;width:min(560px,calc(100% - 40px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #d4c4ae;border-radius:12px;background:#f7f2e9;color:#30251f;box-shadow:0 12px 60px #30251f35;z-index:2147483000;overflow:auto;font:16px/1.55 Arial,Helvetica,sans-serif}
.jm-consent::backdrop{background:#30251f30}
.jm-consent-card{padding:26px}.jm-consent h2{font:normal 32px/1.2 Georgia,serif;color:#712c3e;margin:5px 0 12px}.jm-consent p{margin:0 0 16px}.jm-consent-eyebrow{font-size:12px;letter-spacing:.1em;font-weight:700;color:#712c3e;text-transform:uppercase}
.jm-consent details{border-top:1px solid #d4c4ae;margin-top:16px}.jm-consent summary{cursor:pointer;padding:12px 0;color:#712c3e;font-weight:600;min-height:44px}.jm-consent-option{display:flex;align-items:flex-start;gap:16px;padding:15px 0;border-top:1px solid #dfd4c4}.jm-consent-option div{flex:1}.jm-consent-option p{font-size:14px;margin:6px 0 0}.jm-consent-option span{white-space:nowrap;font-size:12px;color:#665949}.jm-consent input{flex:none;width:24px;height:24px;margin:2px;accent-color:#712c3e}
.jm-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.jm-consent-actions button{font:600 15px/1.25 Arial,Helvetica,sans-serif;min-height:48px;cursor:pointer;border:1px solid #712c3e;border-radius:6px;padding:12px;background:#712c3e;color:#fff}.jm-consent-actions button:hover{background:#582331}.jm-consent-actions button:disabled{background:#ddd4c7;border-color:#c8beaf;color:#665e52;cursor:default}.jm-consent-actions .jm-consent-save{grid-column:1/-1;background:#f7f2e9;color:#712c3e}.jm-consent [hidden]{display:none!important}.jm-consent-links{display:flex;gap:22px;font-size:14px;margin:0!important}.jm-consent a{color:#712c3e}.jm-consent :focus-visible,.jm-consent-settings:focus-visible{outline:3px solid #b49863;outline-offset:3px}
.jm-consent .jm-consent-option{font:400 16px/1.55 Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:normal}.jm-consent .jm-consent-option strong{font-weight:700}.jm-consent .jm-consent-option p{font-size:14px;font-weight:400;text-transform:none;letter-spacing:normal}
button.jm-consent-settings{font:inherit;color:inherit;border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;padding:0;cursor:pointer;min-height:44px}
@media(max-width:600px){.jm-consent{inset:auto 12px calc(12px + env(safe-area-inset-bottom)) 12px;width:calc(100% - 24px);max-height:calc(100dvh - 32px)}.jm-consent-card{padding:20px}.jm-consent h2{font-size:29px}.jm-consent-actions button{font-size:14px;padding:11px 7px}}
@media(prefers-reduced-motion:reduce){.jm-consent *{scroll-behavior:auto!important}}
