.tao-consent{position:fixed!important;z-index:2147483000!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:24px clamp(20px,4vw,72px) calc(22px + env(safe-area-inset-bottom))!important;box-sizing:border-box!important;background:linear-gradient(115deg,#063c39 0%,#075747 68%,#134f6e 100%)!important;color:#fff!important;border:0!important;border-top:6px solid #a9ed63!important;border-radius:0!important;box-shadow:0 -12px 50px #001b3566!important;font:16px/1.5 Inter,Arial,sans-serif!important;text-align:left!important;max-height:85dvh;overflow:auto}.tao-consent-kicker{display:block;color:#c4fa8a;font-size:11px;letter-spacing:.16em;font-weight:700;margin-bottom:5px}.tao-consent strong{display:block;font-size:28px;line-height:1.2;color:#fff}.tao-consent p{margin:10px 0 16px;max-width:1000px;color:#fff}.tao-consent-options,.tao-consent-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.tao-consent-options{padding:14px 0}.tao-consent-options label{display:flex;align-items:center;gap:8px}.tao-consent input{width:20px;height:20px;accent-color:#77d5ae}.tao-consent button,.tao-cookie-settings{background:#fff;color:#123c30;border:1px solid #9fb7ae;border-radius:8px;padding:12px 19px;font:600 15px/1.3 Inter,Arial,sans-serif;cursor:pointer;min-height:44px}.tao-consent button[data-choice=accept],.tao-consent button[data-choice=reject]{min-width:180px;background:#d3ff9f;color:#15392c;border:1px solid #d3ff9f}.tao-consent button:focus-visible,.tao-cookie-settings:focus-visible,.tao-consent summary:focus-visible,.tao-consent a:focus-visible{outline:3px solid #ffcf72;outline-offset:3px}.tao-consent a{color:#e6ffce;text-decoration:underline}.tao-consent details{margin-top:14px}.tao-consent summary{cursor:pointer;text-decoration:underline}.tao-cookie-settings{position:static!important;display:block;margin:16px auto;font-size:13px;padding:8px 16px;background:#e6fff3}.tao-consent-open .tao-cookie-settings{visibility:hidden}@media(max-width:600px){.tao-consent{padding:18px 18px calc(18px + env(safe-area-inset-bottom))!important;font-size:14px!important}.tao-consent strong{font-size:23px}.tao-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tao-consent button[data-choice=accept],.tao-consent button[data-choice=reject]{min-width:0;padding:11px 8px}.tao-consent-options{display:grid;gap:12px}}

/* Compact, high-contrast full-width consent strip. */
.tao-consent{display:grid!important;grid-template-columns:96px minmax(240px,1fr) auto auto!important;align-items:center!important;gap:16px!important;padding:12px 24px calc(12px + env(safe-area-inset-bottom))!important;background:linear-gradient(105deg,#d5ff79,#a8f0d5 60%,#b3e9ff)!important;color:#10372f!important;border-top:4px solid #ff936a!important;font-size:13px!important;box-shadow:0 -6px 30px #001b3544!important}.tao-consent-art{display:block;width:96px;height:72px;object-fit:cover;border-radius:10px}.tao-consent strong{font-size:20px;color:#10372f}.tao-consent p{margin:5px 0 0;color:#10372f;max-width:600px;line-height:1.4}.tao-consent button[data-choice=accept],.tao-consent button[data-choice=reject]{min-width:0;background:#103f37;color:#fff;border-color:#103f37;padding:12px 15px;font-size:14px}.tao-consent details{margin:0;font-size:12px;color:#10372f}.tao-consent summary{max-width:125px;line-height:1.4}.tao-consent details[open]{grid-column:2/-1;padding:10px 0 0}.tao-consent details[open] summary{max-width:none}.tao-consent details p{max-width:950px}.tao-consent a{color:#10372f}.tao-consent details .tao-consent-actions{margin-top:8px}.tao-consent button:focus-visible,.tao-consent summary:focus-visible,.tao-consent a:focus-visible{outline-color:#8b340b}
@media(max-width:1000px){.tao-consent{grid-template-columns:72px 1fr auto!important;gap:10px!important}.tao-consent-art{width:72px;height:64px}.tao-consent details{grid-column:2/-1}.tao-consent summary{max-width:none}.tao-consent strong{font-size:18px}.tao-consent-actions{gap:8px}}
@media(max-width:600px){.tao-consent{grid-template-columns:54px 1fr!important;gap:8px 12px!important;padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important;font-size:12px!important}.tao-consent-art{width:54px;height:60px}.tao-consent strong{font-size:17px}.tao-consent>.tao-consent-actions{grid-column:1/-1}.tao-consent details,.tao-consent details[open]{grid-column:1/-1}.tao-consent summary{font-size:12px}.tao-consent button[data-choice=accept],.tao-consent button[data-choice=reject]{padding:10px}}

/* controls114: consent choices stay next to their labels, never full-width. */
form label:has(> input[type="checkbox"]),label.tao-optin,.tao-consent-options label{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;flex-direction:row!important;gap:10px!important;text-align:left!important;cursor:pointer}
form label>input[type="checkbox"],label.tao-optin>input[type="checkbox"],.tao-consent-options input[type="checkbox"]{appearance:auto!important;display:inline-block!important;position:static!important;float:none!important;flex:0 0 18px!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;margin:3px 0 0!important;padding:0!important;transform:none!important;accent-color:#74cfab;cursor:pointer}
form label:has(> input[type="checkbox"])>span{flex:1;min-width:0}
form label.tao-optin small{display:block;margin-top:4px}
footer .tao-cookie-settings{position:static!important;inset:auto!important;display:inline!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:inherit!important;font:inherit!important;font-weight:400!important;text-decoration:none!important;cursor:pointer;z-index:auto!important}
footer .tao-cookie-settings:hover{text-decoration:underline!important}
footer .tao-cookie-settings:focus-visible{outline:2px solid #bdf08e!important;outline-offset:4px}
#tao-cookie-footer-fallback{padding:16px 26px;color:#a8bdae;font:12px/1.6 Inter,system-ui,sans-serif}
