#tcc-root, .tcc-embed, .tcc-settings-link {font-family:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.6;color:#1A2A3F;box-sizing:border-box}
#tcc-root *, .tcc-embed * {box-sizing:border-box}
#tcc-root [hidden] {display:none!important}
#tcc-root .tcc-panel {position:fixed;z-index:2147483600;right:24px;bottom:24px;width:650px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;background:#FAFAF8;border:1px solid #DCE5EF;border-top:5px solid #2B5FAD;border-radius:18px;padding:26px 30px 20px;box-shadow:0 18px 80px #16376438;text-align:left;color:#1A2A3F}
#tcc-root .tcc-top {display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:20px}
#tcc-root .tcc-brand {font-size:24px;font-weight:750;letter-spacing:.035em;color:#2B5FAD;line-height:1.2}
#tcc-root .tcc-brand span {font-size:11px;font-weight:600;letter-spacing:.15em}
#tcc-root .tcc-eyebrow {font-size:11px;font-weight:700;letter-spacing:.18em;color:#1F4685;margin:0 0 8px}
#tcc-root h2 {font-family:inherit;font-size:clamp(24px,2.5vw,30px);font-weight:650;line-height:1.23;letter-spacing:-.035em;color:#1A2A3F;margin:0 0 16px;max-width:470px;text-transform:none}
#tcc-root p {margin:0 0 16px;max-width:none;font-size:14px;line-height:1.65;color:#4A5567}
#tcc-root .tcc-purposes {font-size:12px;padding-left:12px;border-left:2px solid #DCE5EF}
#tcc-root .tcc-actions {display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}
#tcc-root button, .tcc-placeholder button, .tcc-settings-link {font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none;cursor:pointer;box-shadow:none;transition:background-color .15s;color:#fff;background:#2B5FAD;border:1px solid #2B5FAD;border-radius:8px;padding:13px 16px;min-height:46px;white-space:normal;text-decoration:none}
#tcc-root button:hover, .tcc-placeholder button:hover {background:#1F4685;border-color:#1F4685;color:#fff}
#tcc-root button:focus-visible, #tcc-root a:focus-visible, #tcc-root input:focus-visible, .tcc-embed button:focus-visible, .tcc-settings-link:focus-visible {outline:3px solid #AD5617;outline-offset:3px}
#tcc-root .tcc-secondary {grid-column:1/-1;background:transparent;color:#1F4685;border-color:#B8C8DE}
#tcc-root .tcc-secondary:hover {background:#E8F0FA;color:#1F4685}
#tcc-root .tcc-close {width:44px;height:44px;min-height:44px;padding:0;background:transparent;color:#4A5567;border:0;border-radius:50%;font-size:26px;font-weight:400;flex:none}
#tcc-root .tcc-close:hover {background:#E8F0FA;color:#1F4685}
#tcc-root .tcc-footer {display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;border-top:1px solid #DCE5EF;padding-top:12px;font-size:12px;color:#4A5567}
#tcc-root a {color:#1F4685;text-decoration:underline;text-underline-offset:3px}
#tcc-root .tcc-footer a {display:inline-flex;align-items:center;min-height:32px;font-size:12px}
#tcc-root .tcc-footer span {margin-left:auto}
#tcc-root .tcc-details {border-top:1px solid #DCE5EF;padding-top:16px;margin-bottom:18px}
#tcc-root .tcc-service {padding:18px;background:#fff;border:1px solid #DCE5EF;border-radius:10px;margin:0 0 12px;overflow-wrap:anywhere}
#tcc-root .tcc-service h3 {font:600 16px/1.4 Poppins,system-ui,sans-serif;color:#1A2A3F;margin:0 0 8px}
#tcc-root .tcc-service p {font-size:12px;margin:8px 0 0}
#tcc-root .tcc-badge {display:inline-block;font-size:11px;color:#1F4685;background:#E8F0FA;border-radius:4px;padding:2px 7px}
#tcc-root .tcc-label {display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:16px;font-weight:600;min-height:44px;cursor:pointer}
#tcc-root input[type=checkbox] {appearance:auto;-webkit-appearance:checkbox;position:static;opacity:1;width:22px;height:22px;margin:8px;accent-color:#2B5FAD;flex:none;cursor:pointer}
#tcc-root .tcc-category {text-transform:uppercase;letter-spacing:.08em;color:#1F4685;font-size:10px;margin:0}
#tcc-root dl {margin:10px 0;font-size:12px;line-height:1.6}
#tcc-root dt {font-weight:600;margin-top:8px;color:#1A2A3F}
#tcc-root dd {margin:0;color:#4A5567}
#tcc-root .tcc-service a {font-size:12px}
#tcc-root .tcc-status:empty {display:none}
#tcc-root .tcc-status {color:#7C3212;background:#FFF1E7;padding:12px;border-radius:6px;font-size:13px}
#tcc-root .tcc-launcher {position:fixed;z-index:2147483500;left:18px;bottom:max(16px,env(safe-area-inset-bottom));background:#FAFAF8;color:#1F4685;border-color:#B8C8DE;box-shadow:0 4px 20px #16376420;font-size:12px;border-radius:30px;min-height:44px;padding:10px 16px}
#tcc-root .tcc-launcher:hover {background:#E8F0FA;color:#1F4685}
.tcc-placeholder {padding:28px;border:1px solid #DCE5EF;border-radius:12px;background:#FAFAF8;text-align:center;color:#1A2A3F}
.tcc-placeholder strong {font-size:20px}.tcc-placeholder p {margin:12px auto;max-width:48ch;font-size:15px}
.tcc-embed iframe {display:block;width:100%;aspect-ratio:16/9;min-height:260px;border:0;border-radius:12px}
.tcc-settings-link {background:transparent;color:inherit;border:1px solid currentColor;padding:8px 12px}
@media(max-width:600px) {
 #tcc-root .tcc-panel {left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));width:auto;max-width:none;max-height:calc(100dvh - 24px);padding:18px;border-radius:14px}
 #tcc-root .tcc-top {margin-bottom:12px} #tcc-root h2 {font-size:25px}
 #tcc-root .tcc-actions {gap:8px} #tcc-root .tcc-actions button {font-size:13px;padding:12px 8px}
 #tcc-root .tcc-footer {gap:4px 16px} #tcc-root .tcc-footer span {margin-left:0;width:100%}
 #tcc-root .tcc-footer a {min-height:44px}
 #tcc-root .tcc-launcher {left:10px;bottom:calc(80px + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce) {#tcc-root button {transition:none}}

#tcc-root .tcc-actions-single {grid-template-columns:1fr}
