/* Scoped to the consent UI; uses TrialCurrent's existing type and colors. */
.tc-consent{position:fixed;z-index:10000;right:24px;bottom:max(24px,env(safe-area-inset-bottom));left:24px;max-width:1152px;margin:0 auto;display:flex;align-items:center;gap:32px;padding:26px 28px;border:1px solid #6d5ce766;border-radius:12px;background:#fff;color:#11182a;box-shadow:0 10px 48px #11182a33;font:17px/1.45 var(--body,'Source Sans 3',Arial,sans-serif);max-height:calc(100dvh - 32px);overflow:auto}
.tc-consent[hidden],.tc-consent [hidden]{display:none!important}
.tc-consent__copy{flex:1;min-width:0}
.tc-consent h2{margin:0 0 8px;font:700 22px/1.25 var(--heading,'Manrope',Arial,sans-serif);letter-spacing:-.4px;color:#11182a}
.tc-consent p{margin:0}
.tc-consent .tc-consent__detail{margin-top:8px;font-size:15px;color:#596579}
.tc-consent a{color:#5b4bd0;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.tc-consent__actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex:0 0 240px}
.tc-consent button{min-height:48px;padding:11px 20px;border:1.5px solid #5b4bd0;border-radius:5px;font:600 17px/1.3 var(--body,'Source Sans 3',Arial,sans-serif);cursor:pointer;background:#fff;color:#5b4bd0}
.tc-consent button:hover{background:#f1efff}
.tc-consent button[data-choice="accepted"]{background:#5b4bd0;color:#fff}
.tc-consent button[data-choice="accepted"]:hover{background:#493bb8}
.tc-consent .tc-consent__close{grid-column:1/-1;border-color:#596579;color:#596579;background:white}
.tc-consent .tc-consent__error:not(:empty){margin-top:10px;color:#8a2926;font-size:15px}
.tc-consent :focus-visible,.tc-cookie-settings:focus-visible{outline:3px solid #166b64;outline-offset:4px}
.tc-cookie-settings{display:inline-block;background:transparent;border:0;padding:0;color:inherit;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.tc-cookie-settings:hover{opacity:.85}
.tc-cookie-settings--floating{position:fixed;left:16px;bottom:16px;z-index:9999;background:#11182a;color:white;border:1px solid #6d5ce7;border-radius:5px;padding:8px 12px;font:15px/1.4 Arial,sans-serif}
@media(max-width:700px){.tc-consent{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:20px;gap:18px;display:block;font-size:16px}.tc-consent h2{font-size:20px}.tc-consent__actions{margin-top:18px}.tc-consent .tc-consent__detail{font-size:14px}.tc-consent a{white-space:normal}}
@media print{.tc-consent,.tc-cookie-settings{display:none!important}}
