.rfid-consent-ui{font-family:inherit;font-size:1rem;line-height:1.5;color:#182026;letter-spacing:0}
.rfid-consent-ui [hidden]{display:none!important}
.rfid-consent-banner{position:fixed;z-index:99990;inset:auto 20px 20px auto;width:min(680px,calc(100% - 40px));box-sizing:border-box;padding:24px;background:#fff;border:1px solid #b9c9cf;border-top:4px solid #087d91;border-radius:8px;box-shadow:0 10px 40px #18202625;max-height:calc(100dvh - 40px);overflow:auto}
.rfid-consent-ui p{margin:0 0 12px;font-size:1rem;line-height:1.55}
.rfid-consent-ui .rfid-consent-title{font-weight:750;font-size:1.2rem;line-height:1.3}
.rfid-consent-ui .rfid-consent-brand{font-size:.85rem;color:#087d91;font-weight:750}
.rfid-consent-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 14px}
.rfid-consent-actions button{flex:1 1 155px;min-height:46px;padding:10px 14px;border:1px solid #25313a;background:#fff;color:#182026;font:inherit;font-weight:650;border-radius:4px;cursor:pointer;text-align:center}
.rfid-consent-actions button:hover{background:#e9f5f7;border-color:#087d91}
.rfid-consent-ui button:focus-visible,.rfid-consent-ui a:focus-visible{outline:3px solid #087d91;outline-offset:3px}
.rfid-consent-ui a{color:#076b80;text-decoration:underline;text-underline-offset:.15em}
.rfid-consent-dialog{width:min(700px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:26px;box-sizing:border-box;border:1px solid #b9c9cf;border-radius:8px;background:#fff;color:#182026;overflow:auto}
.rfid-consent-dialog::backdrop{background:#18202680}
.rfid-consent-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.rfid-consent-dialog-header button{flex:none;width:44px;height:44px;background:#fff;border:1px solid #b9c9cf;border-radius:4px;font-size:1.5rem;line-height:1;cursor:pointer}
.rfid-consent-service{padding:18px 0;border-top:1px solid #dce4e7}
.rfid-consent-service label{display:flex;gap:12px;align-items:center;min-height:44px;font-weight:700;cursor:pointer}
.rfid-consent-service input{width:22px;height:22px;accent-color:#087d91;flex:none}
.rfid-consent-service-title{font-weight:700}
.rfid-consent-required{font-size:.85rem!important;color:#36604b}
.rfid-consent-reopen{display:block;position:static;margin:20px auto 28px;min-height:44px;padding:8px 16px;background:transparent;border:1px solid #b9c9cf;border-radius:4px;color:#25313a;font:inherit;font-size:.9rem;cursor:pointer}
@media(max-width:600px){.rfid-consent-banner{inset:auto 12px 12px;width:calc(100% - 24px);padding:18px;max-height:calc(100dvh - 24px)}.rfid-consent-actions{gap:8px}.rfid-consent-actions button{flex-basis:calc(50% - 8px);font-size:.9rem}.rfid-consent-actions button:last-child{flex-basis:100%}.rfid-consent-dialog{padding:20px}}
