.dapal-consent__banner,.dapal-consent__dialog{box-sizing:border-box;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#173047;background:#fff;box-shadow:0 18px 60px rgba(15,35,52,.22)}
.dapal-consent__banner::backdrop{background:rgba(12,30,43,.32)}
.dapal-consent__banner *,.dapal-consent__dialog *{box-sizing:border-box}
.dapal-consent__banner{position:fixed;z-index:100000;top:auto;left:50%;right:auto;bottom:max(16px,env(safe-area-inset-bottom));width:min(1100px,calc(100vw - 32px));max-width:none;margin:0;padding:24px;display:flex;gap:24px;align-items:center;border:1px solid #d7e2e8;border-radius:22px;transform:translateX(-50%)}
.dapal-consent__banner[hidden]{display:none}
.dapal-consent__copy{flex:1;min-width:0}.dapal-consent__copy h2,.dapal-consent__dialog h2{font-size:1.24rem;line-height:1.3;margin:0 0 8px;font-weight:750}.dapal-consent__copy p{margin:0 0 7px;line-height:1.5;color:#455c6c}.dapal-consent__copy a{color:#126b8f;text-decoration:underline;text-underline-offset:3px}
.dapal-consent__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.dapal-consent__button{min-height:44px;padding:10px 17px;border-radius:12px;border:1px solid #aabec9;background:#fff;color:#173047;font:inherit;font-weight:650;cursor:pointer;transition:background .18s,transform .18s,box-shadow .18s}.dapal-consent__button:hover{background:#eaf4f8;transform:translateY(-1px)}.dapal-consent__button:focus-visible{outline:3px solid #e2a12f;outline-offset:2px}.dapal-consent__primary{background:#086b84;color:#fff;border-color:#086b84}.dapal-consent__primary:hover{background:#07566b;color:#fff}
.dapal-consent__reject{background:#173047;color:#fff;border-color:#173047}.dapal-consent__reject:hover{background:#284b61;color:#fff}
.dapal-consent__dialog{width:min(620px,calc(100vw - 28px));max-height:min(760px,calc(100dvh - 28px));overflow:auto;border:1px solid #d7e2e8;border-radius:22px;padding:28px}.dapal-consent__dialog::backdrop{background:rgba(12,30,43,.58)}.dapal-consent__dialog-top{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:12px}.dapal-consent__dialog-top h2{min-width:0;overflow-wrap:anywhere}.dapal-consent__close{padding:7px 12px;min-width:44px;flex:none}.dapal-consent__row{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 0;border-top:1px solid #e4edf1}.dapal-consent__row strong{font-size:1rem}.dapal-consent__row p{margin:5px 0 0;color:#526675;line-height:1.45}.dapal-consent__row input{width:24px;height:24px;flex:none;accent-color:#086b84}.dapal-consent__fixed{color:#227253;font-size:1.35rem;padding:0 4px}.dapal-consent__dialog .dapal-consent__actions{border-top:1px solid #e4edf1;padding-top:18px}
.dapal-consent__manage{position:fixed;z-index:9999;left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));background:#173047;color:#fff;border-color:#173047;box-shadow:0 8px 24px rgba(15,35,52,.18);font-size:.85rem}.dapal-consent__manage:hover{background:#284b61;color:#fff}.dapal-consent__banner:not([hidden])~.dapal-consent__manage{display:none}
.dapal-consent__manage{width:44px;height:44px;padding:0;border-radius:50%;display:grid;place-items:center;font-size:1.2rem;opacity:.8}.dapal-consent__manage:hover,.dapal-consent__manage:focus-visible{opacity:1}
@media(max-width:760px){.dapal-consent__banner{display:block;padding:20px;max-height:calc(100dvh - 32px);overflow:auto}.dapal-consent__actions{margin-top:17px;justify-content:stretch}.dapal-consent__actions>.dapal-consent__button{flex:1 1 145px}.dapal-consent__dialog{padding:20px}.dapal-consent__manage{font-size:.8rem}}
@media(max-width:390px){.dapal-consent__banner{width:calc(100vw - 16px);bottom:max(8px,env(safe-area-inset-bottom))}.dapal-consent__actions>.dapal-consent__button{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.dapal-consent__button{transition:none}.dapal-consent__button:hover{transform:none}}
