.tc-banner,.tc-dialog,.tc-banner *,.tc-dialog *{box-sizing:border-box;}
.tc-banner[hidden]{display:none!important;}
.tc-banner{position:fixed;bottom:16px;left:16px;right:16px;z-index:99998;display:grid;gap:20px;max-width:1280px;margin:auto;padding:24px;border:1px solid #D6DCF2;border-radius:22px;background:#FFFFFF;color:#141B33;box-shadow:0 12px 60px -20px rgba(20,27,51,.4);max-height:calc(100dvh - 48px);overflow-y:auto;}
.tc-banner h2,.tc-dialog h2{font:600 24px/1.25 var(--tagon-font-heading,Poppins,Arial,sans-serif);letter-spacing:-.025em;margin:0 0 10px;color:#141B33;}
.tc-banner p,.tc-dialog p{font:400 17px/1.5 var(--tagon-font-body,Carlito,Calibri,sans-serif);margin:0;color:#5A6280;}
.tc-banner a,.tc-dialog a{color:#1F48CF;text-decoration:underline;text-underline-offset:4px;}
.tc-banner-actions,.tc-dialog-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;}
.tc-banner button,.tc-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;border:1px solid #1F48CF;border-radius:999px;background:#FFFFFF;color:#1F48CF;font:700 16px/1.4 var(--tagon-font-body,Carlito,Calibri,sans-serif);cursor:pointer;}
.tc-banner button:hover,.tc-dialog button:hover{background:#FFF7AE;color:#1F48CF;}
.tc-banner .tc-manage{border-color:transparent;text-decoration:underline;text-underline-offset:4px;}
.tc-banner :is(a,button):focus-visible,.tc-dialog :is(a,button,input):focus-visible,.tc-footer-trigger:focus-visible{outline:3px solid #1F48CF;outline-offset:4px;}
:is(#tc-dialog,#tc-request-dialog){position:fixed;inset:0!important;margin:auto!important;transform:none!important;padding:28px;border:1px solid #D6DCF2;border-radius:24px;background:#FFFFFF;color:#141B33;width:min(600px,calc(100vw - 32px));height:auto;max-height:calc(100dvh - 32px);overflow-y:auto;}
:is(#tc-dialog,#tc-request-dialog):not([open]){display:none;}
:is(#tc-dialog,#tc-request-dialog)::backdrop{background:rgba(20,27,51,.65);backdrop-filter:blur(3px);}
.tc-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;}
.tc-dialog-head h2{margin:6px 0 0;}
.tc-dialog .tc-close{padding:0;width:44px;min-height:44px;flex:0 0 44px;border-color:#D6DCF2;border-radius:50%;}
.tc-category{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:20px 0;padding:18px;border:1px solid #D6DCF2;border-radius:16px;background:#EEF1FC;}
.tc-category h3,.tc-category strong{display:block;font:600 18px/1.35 var(--tagon-font-heading,Poppins,Arial,sans-serif);margin:0 0 8px;color:#141B33;}
.tc-category p,.tc-category span>span{display:block;font:400 16px/1.5 var(--tagon-font-body,Carlito,Calibri,sans-serif);color:#5A6280;}
.tc-always{white-space:nowrap;color:#1F48CF;font:700 14px/1.5 var(--tagon-font-body,Carlito,Calibri,sans-serif);}
.tc-toggle{cursor:pointer;}
.tc-toggle input{width:24px;height:24px;flex:0 0 24px;accent-color:#1F48CF;margin:2px 0 0;}
.tc-dialog .tc-choice-note{font-size:15px;margin:16px 0 20px;}
.tc-dialog .tc-save{background:#1F48CF;color:#FFFFFF;}
.tc-dialog .tc-save:hover{background:#FFF7AE;color:#1F48CF;}
.tc-dialog .tc-policy{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;font:700 16px/1.5 var(--tagon-font-body,Carlito,Calibri,sans-serif);}
.tc-status:empty{display:none;}
.tc-footer-trigger{display:inline-flex;align-items:center;min-height:44px;background:transparent;border:0;padding:0 4px;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer;}
.t footer .tc-footer-trigger:focus-visible{outline-color:#FFF7AE;}
.t footer .tc-footer-trigger:hover{color:#FFF7AE;}
html{scroll-padding-bottom:calc(var(--tc-banner-height,0px) + 32px);}
body>.t{padding-bottom:var(--tc-banner-height,0px);}
@media(min-width:960px){.tc-banner{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;}.tc-banner-actions{justify-content:flex-end;}}
@media(max-width:479px){.tc-banner{left:10px;right:10px;bottom:10px;padding:20px;border-radius:18px;}.tc-banner h2{font-size:21px;}.tc-banner-actions{gap:8px;}.tc-banner-actions>button{flex:1 1 auto;}:is(#tc-dialog,#tc-request-dialog){padding:22px;}.tc-category{padding:16px;gap:12px;}.tc-always{font-size:12px;}.tc-dialog-actions>button{width:100%;}}
@media(prefers-reduced-motion:no-preference){.tc-banner button,.tc-dialog button{transition:background-color .15s ease,color .15s ease;}}
:is(#tc-dialog,#tc-request-dialog){height:fit-content!important;}
.tc-receipt-details{margin:16px 0;border:1px solid #D6DCF2;border-radius:12px;padding:12px 14px;background:#fff;color:#141B33;}
.tc-receipt-details summary{cursor:pointer;min-height:24px;font-weight:700;line-height:1.5;}
.tc-receipt-details code{display:block;overflow-wrap:anywhere;margin:10px 0;color:#1F48CF;font-size:14px;}
.tc-dialog .tc-request-open{display:block;min-height:46px;margin:16px 0;padding:10px 16px;border-radius:999px;border:1px solid #D6DCF2;background:#fff;color:#1F48CF;font:700 17px/1.4 var(--tagon-font-body);cursor:pointer;}
#tc-request-dialog{inset:0!important;margin:auto!important;transform:none!important;}
#tc-request-form>label{display:block;margin:20px 0 8px;font-weight:700;color:#141B33;}
#tc-request-form input:not([type=hidden]){display:block;width:100%;min-height:48px;border:1px solid #7A85A5;border-radius:10px;padding:10px 12px;background:#fff;color:#141B33;font:400 18px/1.5 var(--tagon-font-body);box-sizing:border-box;}
#tc-request-form .tc-save{min-height:48px;padding:12px 20px;border:0;border-radius:999px;background:#1F48CF;color:#fff;font:700 17px/1.4 var(--tagon-font-body);cursor:pointer;}
#tc-request-form .tc-save:disabled{opacity:.65;cursor:wait;}
.tc-required{color:#A92C2C;}
.tc-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.tc-dialog :is(input,button,summary):focus-visible{outline:3px solid #1F48CF;outline-offset:3px;}
#tc-request-form [role=status]{font-size:16px;line-height:1.5;}
#tc-request-form label[for="tc-request-email"]::after{content:none!important;}
.tc-receipt-details summary{min-height:44px;padding:10px 0;}
