#medistore-consent-open { position: fixed; bottom: .7rem; left: .7rem; z-index: 9998; padding: .5rem .8rem; background: #fff; color: #173c45; border: 1px solid #55747b; border-radius: .4rem; font: inherit; font-size: .8rem; }
#medistore-consent { box-sizing: border-box; width: min(40rem, calc(100% - 2rem)); max-height: calc(100vh - 2rem); overflow: auto; border: 1px solid #55747b; border-radius: .7rem; padding: 1.5rem; background: #fff; color: #173c45; }
#medistore-consent::backdrop { background: rgb(0 0 0 / 45%); }
#medistore-consent h2 { font-size: 1.4rem; }
#medistore-consent label { display: flex; align-items: start; gap: .7rem; }
#medistore-consent input { width: 1.2rem; height: 1.2rem; flex: none; }
.medistore-consent-buttons { display: flex; flex-wrap: wrap; gap: .6rem; }
.medistore-consent-buttons button { flex: 1 1 9rem; padding: .8rem; border: 1px solid #173c45; border-radius: .4rem; background: #173c45; color: #fff; font: inherit; cursor: pointer; }
#medistore-consent button:focus-visible, #medistore-consent-open:focus-visible { outline: 3px solid #bc6918; outline-offset: 3px; }
