#tna-root{position:fixed;bottom:22px;right:22px;z-index:2147480000;font-family:var(--tna-font,inherit);font-size:var(--tna-font-size,14px);color:var(--tna-text,#192b32);line-height:1.5;direction:ltr;letter-spacing:normal;text-transform:none;font-weight:400}
#tna-root.tna-left{right:auto;left:22px}
#tna-root,#tna-root *{box-sizing:border-box}
#tna-root button,#tna-root textarea{font-family:inherit;text-transform:none;letter-spacing:normal}
#tna-root button{cursor:pointer}
#tna-root .tna-launcher{display:flex;align-items:center;gap:9px;border:1px solid transparent!important;border-radius:999px;background:var(--tna-launcher-bg,#087d76)!important;color:var(--tna-launcher-text,#fff)!important;padding:13px 18px;box-shadow:0 12px 38px rgba(0,0,0,.22);font-weight:650;font-size:var(--tna-launcher-font-size,14px);line-height:1.15;min-height:50px;transition:transform .2s ease,box-shadow .2s ease;max-width:240px}
#tna-root .tna-launcher .tna-launcher-text{color:inherit!important;font-weight:inherit;font-size:inherit;line-height:inherit;white-space:normal}
#tna-root .tna-launcher:hover{transform:translateY(-2px);box-shadow:0 15px 38px rgba(0,0,0,.26)}
#tna-root .tna-launcher-icon,#tna-root .tna-launcher-icon svg{display:block;width:23px;height:23px;flex-shrink:0;stroke:currentColor}
#tna-root .tna-panel{position:absolute;bottom:70px;right:0;width:min(var(--tna-panel-width,390px),calc(100vw - 24px));height:min(var(--tna-panel-height,555px),calc(100dvh - 115px));max-height:760px;display:flex;flex-direction:column;overflow:hidden;border-radius:18px;background:var(--tna-panel,#fff);color:var(--tna-text,#192b32);border:1px solid rgba(30,40,50,.16);box-shadow:0 18px 64px rgba(0,0,0,.24);font-size:var(--tna-font-size,14px)}
#tna-root .tna-panel[hidden]{display:none!important}
#tna-root.tna-left .tna-panel{left:0;right:auto}
#tna-root .tna-header{display:flex;align-items:center;gap:12px;padding:17px 18px;background:var(--tna-header-bg,#087d76)!important;color:var(--tna-header-text,#fff)!important;min-height:73px;flex-shrink:0}
#tna-root .tna-header-avatar{border-radius:12px;background:rgba(255,255,255,.19);font-size:21px;width:37px;height:37px;display:grid;place-items:center;flex-shrink:0;color:inherit}
#tna-root .tna-header-title{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
#tna-root .tna-header-title strong{color:inherit!important;font-weight:700;font-size:var(--tna-header-font-size,15px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}
#tna-root .tna-header-title small{color:inherit!important;opacity:.88;font-size:calc(var(--tna-font-size,14px) * .82);line-height:1.4}
#tna-root .tna-close{border:0!important;background:transparent!important;color:inherit!important;padding:4px 7px;font-size:26px;line-height:1;min-width:32px;box-shadow:none!important}
#tna-root .tna-messages{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:18px 15px;scroll-behavior:smooth;overscroll-behavior:contain;background:var(--tna-panel,#fff)}
#tna-root .tna-bubble{max-width:88%;border-radius:15px;padding:11px 14px;font-size:var(--tna-font-size,14px);line-height:1.55;overflow-wrap:anywhere;border:none;box-shadow:none}
#tna-root .tna-bubble-copy{white-space:pre-wrap}
#tna-root .tna-bubble-assistant,#tna-root .tna-bubble-typing{align-self:flex-start;background:var(--tna-bot-bubble,#f0f2f4)!important;border-bottom-left-radius:5px;color:var(--tna-bot-text,#192b32)!important}
#tna-root .tna-bubble-user{align-self:flex-end;background:var(--tna-user-bubble,#e6f5f2)!important;color:var(--tna-user-text,#192b32)!important;border-bottom-right-radius:5px}
#tna-root .tna-bubble-typing{font-style:italic;opacity:.75}
#tna-root .tna-sources{border-top:1px solid rgba(100,100,100,.16);margin-top:9px;padding-top:7px;display:flex;flex-direction:column;gap:4px}
#tna-root .tna-sources a{font-size:calc(var(--tna-font-size,14px) * .85);line-height:1.4;color:var(--tna-accent,#087d76);text-decoration:underline;overflow-wrap:anywhere}
#tna-root .tna-footer{flex-shrink:0;padding:12px 13px 8px;border-top:1px solid rgba(120,120,120,.13);background:var(--tna-panel,#fff)}
#tna-root .tna-compose{display:flex;align-items:end;gap:8px;padding:7px 8px 7px 13px;border:1px solid var(--tna-input-border,#c9d4d5);border-radius:13px;background:var(--tna-input-bg,#fff)!important;box-shadow:none!important;margin:0}
#tna-root .tna-compose:focus-within{outline:2px solid var(--tna-accent,#087d76);outline-offset:1px}
#tna-root #tna-input{appearance:none!important;-webkit-appearance:none!important;flex:1;display:block;min-width:0;min-height:36px;max-height:110px;height:auto;resize:vertical;border:0!important;box-shadow:none!important;outline:0!important;background:transparent!important;background-image:none!important;color:var(--tna-input-text,#192b32)!important;-webkit-text-fill-color:var(--tna-input-text,#192b32)!important;padding:9px 0!important;margin:0!important;border-radius:0!important;line-height:1.45!important;font-size:var(--tna-font-size,14px)!important;max-width:none!important;opacity:1!important}
#tna-root #tna-input::placeholder{color:var(--tna-input-text,#192b32)!important;opacity:.62!important}
#tna-root #tna-send{display:grid;place-items:center;flex-shrink:0;background:var(--tna-send-bg,#087d76)!important;color:var(--tna-send-text,#fff)!important;border:0!important;box-shadow:none!important;border-radius:10px!important;width:40px;min-width:40px;height:40px;align-self:end;font-size:18px;line-height:1;padding:0!important;margin:0!important}
#tna-root #tna-send:disabled{opacity:.55;cursor:not-allowed}
#tna-root .tna-smallprint{text-align:center;color:var(--tna-text,#192b32);opacity:.68;font-size:calc(var(--tna-font-size,14px) * .76);margin-top:8px}
#tna-root .tna-smallprint a{color:inherit;text-decoration:underline}
#tna-root .tna-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#tna-root :focus-visible{outline:3px solid var(--tna-accent,#087d76);outline-offset:2px}
@media(max-width:600px){#tna-root{bottom:12px;right:12px}#tna-root.tna-left{left:12px}#tna-root .tna-panel{bottom:65px;width:calc(100vw - 24px);height:min(var(--tna-panel-height,555px),calc(100dvh - 100px));border-radius:15px}#tna-root .tna-launcher{padding:12px 14px}#tna-root .tna-messages{padding:14px}}
@media(prefers-reduced-motion:reduce){#tna-root *{scroll-behavior:auto!important;transition:none!important}}

/* Make verified contact links easy to spot and use. */
#tna-root .tna-bubble-copy a{color:var(--tna-accent,#087d76)!important;text-decoration:underline!important;text-underline-offset:2px;overflow-wrap:anywhere;font-weight:600}
#tna-root .tna-contact-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:9px;border-top:1px solid rgba(100,100,100,.18)}
#tna-root .tna-contact-links a{display:inline-flex;align-items:center;max-width:100%;padding:5px 9px;border:1px solid var(--tna-accent,#087d76);border-radius:8px;background:var(--tna-panel,#fff);color:var(--tna-accent,#087d76)!important;font-size:calc(var(--tna-font-size,14px) * .87);line-height:1.4;text-decoration:none!important;overflow-wrap:anywhere;box-shadow:none!important}
#tna-root .tna-contact-links a:hover{text-decoration:underline!important}

/* Custom avatar and responsive presentation. */
#tna-root .tna-header-avatar svg{display:block;width:23px;height:23px;stroke:currentColor;fill:none}
#tna-root .tna-header-avatar img,#tna-root .tna-launcher-icon img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
#tna-root .tna-launcher-icon:has(img){width:30px;height:30px;border-radius:50%;overflow:hidden}
#tna-root .tna-header-avatar:has(img){overflow:hidden;border-radius:50%}
#tna-root .tna-header-title small[hidden]{display:none!important}
#tna-root .tna-header-avatar{overflow:hidden}

/* Accessible start-over action, kept separate from window close. */
#tna-root .tna-new-chat{color:inherit!important;border:0!important;background:transparent!important;min-width:32px;min-height:32px;display:grid;place-items:center;border-radius:8px;font-size:23px;line-height:1;box-shadow:none!important;padding:2px!important;margin:0!important}
#tna-root .tna-new-chat:hover{background:rgba(255,255,255,.18)!important}
#tna-root .tna-new-chat:disabled{opacity:.45;cursor:not-allowed}

/* v1.11: in-panel navigation, FAQ and contact directory. */
#tna-root .tna-widget-tabs{display:flex;align-items:stretch;gap:5px;flex-shrink:0;padding:8px 10px 0;border-bottom:1px solid rgba(70,80,90,.14);background:var(--tna-panel,#fff)}
#tna-root .tna-widget-tabs[hidden],#tna-root .tna-view[hidden],#tna-root .tna-footer[hidden],#tna-root .tna-suggestions[hidden],#tna-root .tna-widget-tab[hidden]{display:none!important}
#tna-root .tna-widget-tab{flex:1;min-width:0;padding:9px 6px 10px;background:transparent!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:7px 7px 0 0!important;box-shadow:none!important;color:var(--tna-text,#192b32)!important;font-size:calc(var(--tna-font-size,14px) * .93)!important;font-weight:550;text-align:center;line-height:1.25}
#tna-root .tna-widget-tab[aria-selected="true"]{color:var(--tna-accent,#087d76)!important;border-bottom-color:var(--tna-accent,#087d76)!important;background:rgba(120,120,120,.055)!important;font-weight:700}
#tna-root .tna-view{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;flex-direction:column;background:var(--tna-panel,#fff)}
#tna-root .tna-view-chat{display:flex;overflow:hidden}
#tna-root .tna-view-chat .tna-messages{flex:1;min-height:0}
#tna-root .tna-info-view{display:block;padding:18px 15px 20px;overflow-y:auto}
#tna-root .tna-info-view h3{font-weight:700;margin:0 0 14px;color:var(--tna-text,#192b32);font-size:calc(var(--tna-font-size,14px) * 1.15);line-height:1.35}
#tna-root .tna-faq-list{display:flex;flex-direction:column;gap:9px}
#tna-root .tna-faq-item{border:1px solid rgba(110,120,130,.18);border-radius:11px;background:var(--tna-bot-bubble,#f0f2f4);color:var(--tna-bot-text,#192b32);overflow:hidden}
#tna-root .tna-faq-item summary{cursor:pointer;font-weight:600;padding:12px 33px 12px 13px;line-height:1.5;list-style:none;position:relative}
#tna-root .tna-faq-item summary::-webkit-details-marker{display:none}
#tna-root .tna-faq-item summary::after{content:'+';position:absolute;right:12px;top:10px;font-size:19px;line-height:1.2;color:var(--tna-accent,#087d76)}
#tna-root .tna-faq-item[open] summary::after{content:'−'}
#tna-root .tna-faq-answer{white-space:pre-wrap;padding:0 13px 13px;overflow-wrap:anywhere;line-height:1.55}
#tna-root .tna-faq-answer a{color:var(--tna-accent,#087d76);text-decoration:underline;overflow-wrap:anywhere}
#tna-root .tna-faq-ask{border:1px solid var(--tna-accent,#087d76)!important;background:var(--tna-panel,#fff)!important;color:var(--tna-accent,#087d76)!important;border-radius:8px!important;margin:0 13px 13px!important;padding:6px 11px!important;box-shadow:none!important;font-size:calc(var(--tna-font-size,14px) * .9)!important}
#tna-root .tna-directory{display:flex;flex-direction:column;gap:9px}
#tna-root .tna-directory-item{display:flex;flex-direction:column;gap:2px;min-width:0;border:1px solid rgba(110,120,130,.23);background:var(--tna-bot-bubble,#f0f2f4);color:var(--tna-bot-text,#192b32)!important;text-decoration:none!important;padding:12px 13px;border-radius:10px;line-height:1.5;box-shadow:none!important}
#tna-root .tna-directory-item strong{font-size:calc(var(--tna-font-size,14px) * 1.02);font-weight:700;color:inherit}
#tna-root .tna-directory-item span{font-size:calc(var(--tna-font-size,14px) * .9);color:inherit;opacity:.84;overflow-wrap:anywhere}
#tna-root .tna-directory-item:hover,#tna-root .tna-suggestion:hover{border-color:var(--tna-accent,#087d76);text-decoration:none!important}
#tna-root .tna-suggestions{flex-shrink:0;display:flex;flex-wrap:wrap;gap:6px;padding:8px 13px 11px;border-top:1px solid rgba(110,120,130,.14);max-height:146px;overflow-y:auto;background:var(--tna-panel,#fff)}
#tna-root .tna-suggestions p{margin:0 0 2px;width:100%;font-weight:650;font-size:calc(var(--tna-font-size,14px) * .86);color:var(--tna-text,#192b32)}
#tna-root .tna-suggestion{border:1px solid var(--tna-accent,#087d76)!important;border-radius:999px!important;background:transparent!important;color:var(--tna-accent,#087d76)!important;padding:6px 10px!important;box-shadow:none!important;font-size:calc(var(--tna-font-size,14px) * .82)!important;text-align:left;line-height:1.3}
@media(max-width:600px){#tna-root .tna-info-view{padding:15px 12px 20px}}

/* v1.12: independent FAQ typography; contact icons, including owner-hosted SVGs. */
#tna-root .tna-view-faq,#tna-root #tna-view-faq{font-size:var(--tna-faq-font-size,14px)!important}
#tna-root #tna-view-faq h3{font-size:calc(var(--tna-faq-font-size,14px) * 1.13)!important}
#tna-root .tna-faq-item summary,#tna-root .tna-faq-answer{font-size:var(--tna-faq-font-size,14px)!important}
#tna-root .tna-directory-item{flex-direction:row;align-items:center;gap:11px}
#tna-root .tna-directory-body{display:flex;flex-direction:column;min-width:0;flex:1;gap:2px}
#tna-root .tna-directory-body strong,#tna-root .tna-directory-body span{display:block}
#tna-root .tna-contact-icon{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 27px;width:27px;height:27px;border-radius:7px;background:color-mix(in srgb,var(--tna-accent,#087d76) 10%,transparent);color:var(--tna-accent,#087d76)}
#tna-root .tna-contact-icon svg,#tna-root .tna-contact-icon img{display:block;width:19px;height:19px;object-fit:contain}
#tna-root .tna-contact-links a{gap:5px}
#tna-root .tna-contact-links .tna-contact-icon{flex-basis:18px;width:18px;height:18px;background:transparent;border-radius:0}
#tna-root .tna-contact-links .tna-contact-icon svg,#tna-root .tna-contact-links .tna-contact-icon img{width:16px;height:16px}

/* v1.13: contact consultant page and native form inherit widget theme variables. */
#tna-root .tna-view[hidden],#tna-root .tna-lead-bar[hidden]{display:none!important}
#tna-root .tna-lead-bar{flex-shrink:0;padding:9px 12px;border-top:1px solid rgba(110,120,130,.15);background:var(--tna-panel,#fff)}
#tna-root .tna-lead-open{display:block;width:100%;padding:11px 13px!important;border-radius:10px!important;border:1px solid var(--tna-launcher-bg,#087d76)!important;background:var(--tna-launcher-bg,#087d76)!important;color:var(--tna-launcher-text,#fff)!important;box-shadow:none!important;font:600 var(--tna-font-size,14px)/1.35 var(--tna-font,inherit)!important;text-align:center;cursor:pointer}
#tna-root .tna-lead-open:hover{filter:brightness(.92)}
#tna-root .tna-lead-back{border:0!important;background:transparent!important;color:var(--tna-accent,#087d76)!important;padding:0 0 13px!important;font-size:var(--tna-font-size,14px)!important;box-shadow:none!important;cursor:pointer}
#tna-root #tna-view-lead{font-size:var(--tna-font-size,14px);color:var(--tna-text,#192b32)}
#tna-root .tna-native-form{display:flex;flex-direction:column;gap:11px}
#tna-root .tna-native-field{display:flex;flex-direction:column;gap:5px;font-weight:500;color:var(--tna-text,#192b32)}
#tna-root .tna-native-field>span{font-size:.94em}
#tna-root .tna-native-field input,#tna-root .tna-native-field textarea{width:100%;box-sizing:border-box;min-height:40px;max-width:100%;padding:10px 11px!important;border:1px solid var(--tna-input-border,#c9d4d5)!important;border-radius:9px!important;background:var(--tna-input-bg,#fff)!important;color:var(--tna-input-text,#192b32)!important;font:inherit!important;line-height:1.5!important;box-shadow:none!important}
#tna-root .tna-native-field textarea{min-height:95px;resize:vertical}
#tna-root .tna-lead-consent{display:flex;align-items:flex-start;gap:8px;font-size:.88em;line-height:1.5;color:var(--tna-text,#192b32)}
#tna-root .tna-lead-consent input{flex-shrink:0;margin-top:4px}
#tna-root .tna-lead-consent a{color:var(--tna-accent,#087d76);text-decoration:underline}
#tna-root .tna-lead-submit{padding:11px 14px!important;border:0!important;border-radius:9px!important;background:var(--tna-send-bg,#087d76)!important;color:var(--tna-send-text,#fff)!important;font:600 1em/1.4 var(--tna-font,inherit)!important;cursor:pointer;box-shadow:none!important}
#tna-root .tna-lead-submit:disabled{opacity:.6;cursor:wait}
#tna-root .tna-lead-status{margin:10px 0!important;line-height:1.5;overflow-wrap:anywhere}
#tna-root .tna-native-honeypot{position:absolute!important;left:-10000px!important;opacity:0!important;height:0!important;overflow:hidden!important}
#tna-root .tna-lead-embed .wpcf7,#tna-root .tna-lead-embed .elementor{width:100%;max-width:100%}
#tna-root .tna-lead-embed input:not([type=checkbox]):not([type=radio]),#tna-root .tna-lead-embed textarea,#tna-root .tna-lead-embed select{max-width:100%;box-sizing:border-box}

/* v1.14.1: full-width consultant CTA in all styles, sized like quick-question chips. */
#tna-root .tna-lead-bar{display:flex;justify-content:stretch;align-items:stretch;padding:8px 13px 10px;box-sizing:border-box}
#tna-root .tna-lead-open{display:flex!important;align-items:center;justify-content:center;flex:1 1 auto;width:100%!important;max-width:none!important;min-width:0!important;min-height:32px!important;height:auto!important;padding:6px 10px!important;border-radius:999px!important;box-sizing:border-box!important;font:600 calc(var(--tna-font-size,14px) * .82)/1.3 var(--tna-font,inherit)!important;white-space:normal;text-align:center}
#tna-root .tna-lead-style-outline .tna-lead-open{background:transparent!important;border-color:var(--tna-accent,#087d76)!important;color:var(--tna-accent,#087d76)!important}
#tna-root .tna-lead-style-link .tna-lead-open{border-color:transparent!important;background:transparent!important;color:var(--tna-accent,#087d76)!important;text-decoration:underline}
#tna-root .tna-lead-privacy{font-size:calc(var(--tna-font-size,14px) * .86);text-align:center;margin:11px 0 3px!important}
#tna-root .tna-lead-privacy a{color:var(--tna-accent,#087d76)!important;text-decoration:underline}
#tna-root .tna-lead-privacy[hidden]{display:none!important}
#tna-root .tna-smallprint a{overflow-wrap:anywhere}

/* TaxNavigator document controls: original widget geometry and visual language retained. */
#tna-root .tna-upload-icon{display:grid;place-items:center;cursor:pointer;align-self:center;min-width:26px;font-size:18px;color:var(--tna-accent,#087d76)}
#tna-root .tna-upload-consent{font:11px/1.35 var(--tna-font,inherit);padding:6px 1px;display:flex;flex-wrap:wrap;gap:5px;align-items:center}
#tna-root .tna-upload-consent[hidden]{display:none!important}
#tna-root .tna-upload-consent span{font-weight:600;max-width:100%;overflow-wrap:anywhere}
#tna-root .tna-upload-consent label{display:flex;gap:5px;align-items:flex-start;flex:1 1 230px}
#tna-root .tna-upload-consent input{width:auto!important;margin-top:2px!important;flex-shrink:0}
#tna-root .tna-upload-consent button{border:0;background:transparent;color:var(--tna-accent,#087d76);cursor:pointer;font-size:17px}
#tna-root .tna-history-consent{font:11px/1.35 var(--tna-font,inherit);display:flex;gap:6px;padding:4px 0}

/* TaxNavigator 1.1: protect consent copy from global theme label sizes. */
#tna-root .tna-upload-consent label,#tna-root .tna-history-consent{font-family:var(--tna-font,inherit)!important;font-size:11px!important;font-weight:400!important;line-height:1.35!important;letter-spacing:normal!important;color:var(--tna-text,#192b32)!important;text-transform:none!important}
#tna-root .tna-upload-consent span{font-size:11px!important;line-height:1.35!important}
#tna-root .tna-upload-consent input[type=checkbox],#tna-root .tna-history-consent input[type=checkbox]{width:14px!important;height:14px!important;min-width:14px!important;min-height:14px!important;margin:1px 3px 0 0!important;padding:0!important;accent-color:var(--tna-accent,#087d76)}
#tna-root .tna-reply-choices{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
#tna-root .tna-reply-choice{appearance:none!important;border:1px solid var(--tna-accent,#087d76)!important;border-radius:999px!important;background:transparent!important;color:var(--tna-accent,#087d76)!important;padding:5px 9px!important;font:400 12px/1.35 var(--tna-font,inherit)!important;text-align:left;cursor:pointer;box-shadow:none!important}
#tna-root .tna-reply-choice:hover,#tna-root .tna-reply-choice:focus-visible{background:var(--tna-user-bubble,#e6f5f2)!important}
