.te-consent-banner[hidden]{display:none!important}
.te-consent-banner{inset:auto 20px 20px auto;width:min(430px,calc(100% - 40px));padding:20px;border-radius:18px;max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 12px 42px #12333d24;font:14px/1.5 Arial,sans-serif;border:1px solid #dbe7eb}
.te-consent-heading{display:flex;align-items:center;gap:10px;margin-bottom:10px}.te-consent-heading>span{display:grid;place-items:center;width:32px;height:32px;background:#edf7fa;color:#08778c;border-radius:10px;font-size:22px}.te-consent-banner h2{font:700 18px/1.3 Arial,sans-serif;margin:0;letter-spacing:-.3px}
.te-consent-form .te-consent-intro{font-size:14px;color:#536573;margin:0 0 14px;line-height:1.55}
.te-consent-form .te-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px}
.te-consent-form .te-consent-button{font:700 13px/1.35 Arial,sans-serif;min-height:44px;border:1px solid #c8d8de;border-radius:10px;padding:10px 12px;background:#fff;color:#174451}
.te-consent-form .te-consent-button:hover{background:#eff7f9}.te-consent-form .te-consent-button:disabled{opacity:.6;cursor:wait}
.te-consent-form .te-consent-button[value=accept]{border-color:#08778c;color:#08778c;background:#f0fafc}
.te-consent-form details{padding:0;border:0;border-top:1px solid #e5edf0;border-radius:0}.te-consent-form summary{padding:12px 0;display:flex;align-items:center;justify-content:space-between;list-style:none;font-size:13px;color:#174451}.te-consent-form summary::-webkit-details-marker{display:none}.te-consent-form details[open] summary span{transform:rotate(180deg)}
.te-consent-options{gap:0;margin:0 0 10px}.te-consent-options label{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-top:1px solid #edf1f3}.te-consent-options input{flex-shrink:0;margin:2px 0 0;width:20px;height:20px;accent-color:#08778c}.te-consent-options strong{font-size:14px}.te-consent-options small{margin:4px 0 0;font-size:12px;line-height:1.5;color:#5a6c78}.te-consent-options label:has(input:disabled){color:#73828b}
.te-consent-form .te-consent-small{font-size:11px;line-height:1.5;color:#687b88;margin:10px 0 0}.te-consent-form .te-consent-save{width:100%;margin:12px 0 0}.te-consent-feedback:empty{display:none}.te-consent-feedback{font-size:12px;line-height:1.5;color:#a31f28;margin-top:10px!important}
.te-consent-help{font-size:11px;color:#536b78;text-decoration:underline}.te-consent-footer{padding:12px;font-size:12px}.te-consent-footer a{color:#506b77}.te-consent-noscript{padding:12px;text-align:center;font-size:13px}
.te-consent-page{max-width:760px;margin:24px auto;padding:24px;border:1px solid #e3ebee;border-radius:18px;background:#fff;color:#263b48;font-family:Arial,sans-serif}.te-consent-page h1{font:800 28px/1.2 Arial,sans-serif;margin-bottom:14px}.te-consent-page>.te-consent-form{padding:20px;border:1px solid #e0eaef;border-radius:14px;margin:20px 0;background:#fafcfd}.te-consent-page h2{font-size:18px}.te-consent-page>p{font-size:14px;line-height:1.7}
@media(max-width:600px){.te-consent-banner{inset:auto 10px calc(10px + env(safe-area-inset-bottom)) 10px;width:auto;max-height:calc(100dvh - 30px - env(safe-area-inset-bottom));padding:16px;border-radius:16px}.te-consent-page{margin:16px 0;padding:18px}.te-consent-page>.te-consent-form{padding:15px}.te-consent-banner h2{font-size:17px}}
@media(prefers-reduced-motion:reduce){.te-consent-banner *{scroll-behavior:auto;transition:none}}
