.tc-banner,.tc-dialog{font-family:Inter,Arial,sans-serif;line-height:1.6;color:#192d47;background:#fff;border:1px solid #dce3d5;box-shadow:0 12px 65px #132a4030;border-radius:18px;font-size:14px;box-sizing:border-box}.tc-banner{position:fixed;z-index:1000;left:22px;bottom:22px;width:650px;max-width:calc(100% - 44px);padding:28px;max-height:85vh;overflow:auto}.tc-banner[hidden]{display:none!important}.tc-eyebrow{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#1e3e8b;margin-bottom:10px}.tc-banner h2,.tc-dialog h2{font-size:26px;font-weight:500;letter-spacing:-.025em;line-height:1.2;margin:0 32px 15px 0}.tc-banner p,.tc-dialog p{margin:0 0 14px}.tc-banner a,.tc-dialog a{color:#1e3e8b;text-underline-offset:3px}.tc-links{font-size:12px;color:#667283}.tc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.tc-actions button{flex:1;background:#fff;border:1px solid #1e3e8b;border-radius:25px;color:#1e3e8b;cursor:pointer;font:inherit;font-size:12px;font-weight:600;padding:12px 14px;min-height:44px}.tc-actions button:hover{background:#eef4e8}.tc-actions button:focus-visible,.tc-close:focus-visible,.tc-dialog input:focus-visible{outline:3px solid #66b546;outline-offset:3px}.tc-close{position:absolute;right:12px;top:12px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;color:#192d47;border:0;border-radius:50%;font-size:26px;cursor:pointer}.tc-close:hover{background:#f0f4eb}.tc-dialog{position:fixed;padding:0;max-width:min(640px,calc(100% - 32px));width:640px;max-height:90vh;overflow:auto}.tc-dialog::backdrop{background:#14284580}.tc-dialog-inner{padding:32px}.tc-category{display:flex;gap:24px;align-items:center;padding:20px 0;border-top:1px solid #e3e7df}.tc-category>div{flex:1}.tc-category h3,.tc-category label{font-size:15px;letter-spacing:0;margin:0 0 8px;line-height:1.4;display:block}.tc-category label{cursor:pointer}.tc-category p{font-size:12px;color:#667283;margin:0}.tc-category input{width:25px;height:25px;min-width:25px;accent-color:#1e3e8b;cursor:pointer;margin:0}.tc-required{font-size:11px;white-space:nowrap;background:#edf4e7;color:#365d24;padding:5px 9px;border-radius:20px}.tc-summary{font-size:12px;color:#667283}.tc-dialog-actions{margin-bottom:22px}.tc-footer-button{background:transparent;border:0;padding:0;color:inherit;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:3px}.tc-live{position:fixed;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.tc-banner{bottom:12px;left:12px;max-width:calc(100% - 24px);padding:23px;max-height:80vh}.tc-banner h2,.tc-dialog h2{font-size:23px}.tc-actions{flex-direction:column}.tc-actions button{flex:auto;width:100%}.tc-dialog-inner{padding:25px}.tc-category{gap:15px}.tc-required{font-size:10px}.tc-dialog{max-height:90vh;max-height:90svh}}
