.tgm-app{--tgm-ink:#191919;--tgm-border:#ddd;color:var(--tgm-ink);font:inherit;font-size:14px;line-height:1.6;background:#fafafa;max-width:100%}.tgm-app *{box-sizing:border-box}.tgm-app h2,.tgm-app h3,.tgm-app p{margin:0}.tgm-app h2{font-size:18px;font-weight:600}.tgm-app h3{font-size:16px}.tgm-workspace{padding:28px}.tgm-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr);gap:24px;align-items:start}.tgm-card{border:1px solid var(--tgm-border);border-radius:8px;background:#fff;overflow:hidden}.tgm-app button{background:#191919;border:1px solid #191919;border-radius:5px;color:#fff;padding:10px 14px;font:inherit;font-size:13px;cursor:pointer;white-space:normal}.tgm-app button:disabled{opacity:.45;cursor:not-allowed}.tgm-app button:hover:enabled{background:#333}.tgm-app .tgm-button-outline,.tgm-chips button{background:white;color:#333;border-color:#ccc}.tgm-app button:focus-visible,.tgm-app a:focus-visible,.tgm-app input:focus-visible,.tgm-app textarea:focus-visible{outline:3px solid #287552;outline-offset:3px}.tgm-chat-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid #ddd}.tgm-chat-header p,.tgm-chat-header small{font-size:12px;color:#666}.tgm-conversation{height:500px;overflow-y:auto;padding:24px 20px;overscroll-behavior:contain;scrollbar-width:thin}.tgm-message-row{display:flex;margin-bottom:20px}.tgm-message-content{min-width:0;max-width:90%}.tgm-message-content small{display:block;color:#666;font-size:11px;margin-bottom:4px}.tgm-bubble{padding:14px 16px;border-radius:7px;background:#f3f3f3;white-space:pre-line;overflow-wrap:anywhere}.tgm-user{justify-content:flex-end}.tgm-user small{text-align:right}.tgm-user .tgm-bubble{background:#191919;color:white}.tgm-composer{padding:16px 20px;border-top:1px solid #ddd}.tgm-composer-line{display:flex;gap:10px;align-items:center}.tgm-app textarea,.tgm-app input:not([type=checkbox]){padding:11px 12px;border:1px solid #ccc;border-radius:4px;background:white;color:#191919;font:inherit;width:100%;min-width:0}.tgm-composer textarea{min-height:52px;max-height:150px;resize:vertical}.tgm-composer-note,.tgm-privacy-note{font-size:11px;color:#666;margin-top:10px!important}.tgm-chips{display:flex;flex-wrap:wrap;gap:7px;padding:0 20px 15px}.tgm-chips button{border-radius:20px;font-size:11px}.tgm-contact{padding:22px}.tgm-contact>p{font-size:12px;color:#666;margin:10px 0 18px}.tgm-contact form{display:flex;flex-direction:column;gap:14px}.tgm-contact label{font-size:12px}.tgm-contact input:not([type=checkbox]){margin-top:5px}.tgm-consent{display:flex;gap:8px;align-items:start}.tgm-consent input{flex-shrink:0;margin-top:4px}.tgm-app a{color:#235d45;text-decoration:underline;overflow-wrap:anywhere}.tgm-full{width:100%}.tgm-success{padding:15px;background:#f3f7f4;border-radius:6px}.tgm-success p{margin:10px 0}.tgm-reference{font-size:10px;overflow-wrap:anywhere}.tgm-error{border:1px solid #b64835;background:#fff6f3;padding:15px;margin-bottom:18px;overflow-wrap:anywhere}.tgm-error button{margin:6px}.tgm-sr-only,.tgm-honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.tgm-workspace{padding:18px}.tgm-layout{gap:16px;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr)}.tgm-chat-header{flex-wrap:wrap}}@media(max-width:760px){.tgm-workspace{padding:12px}.tgm-layout{grid-template-columns:1fr}.tgm-conversation{height:400px;padding:18px 12px}.tgm-chat-header,.tgm-composer,.tgm-contact{padding:16px}.tgm-chips{padding:0 16px 14px}.tgm-bubble{font-size:13px}.tgm-composer-line{gap:7px}.tgm-composer button{padding:10px}.tgm-app h2{font-size:17px}}

.tgm-chat-header,.tgm-contact input{scroll-margin-top:150px}
.tgm-app select{display:block;width:100%;padding:11px 12px;margin-top:5px;border:1px solid #ccc;border-radius:4px;background:white;color:#191919;font:inherit;max-width:100%}.tgm-app select:focus-visible,.tgm-app summary:focus-visible{outline:3px solid #287552;outline-offset:3px}.tgm-company-details{border-top:1px solid #ddd;padding-top:12px}.tgm-company-details summary{cursor:pointer;font-size:12px;font-weight:500}.tgm-company-details p,.tgm-company-details small{display:block;font-size:11px;color:#666;margin:10px 0}.tgm-company-details label{display:block;margin-top:12px}
.tgm-contact.tgm-summary{padding:0}.tgm-summary-header{padding:17px 20px;background:#191919;color:white;display:flex;justify-content:space-between;align-items:center}.tgm-summary-header small{display:block;color:#b7b7b7;letter-spacing:1.4px;font-size:10px}.tgm-summary-header h2{font-size:13px;margin-top:2px}.tgm-summary-body{padding:18px 20px}.tgm-summary-body>p{font-size:12px;color:#666;margin-bottom:15px}.tgm-summary-progress{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#777}.tgm-summary-progress strong{font-weight:400;color:#333}.tgm-summary progress{border:0;border-radius:5px;height:5px;background:#eee;accent-color:#191919;appearance:none;overflow:hidden;width:100%}.tgm-summary progress::-webkit-progress-bar{background:#eee}.tgm-summary progress::-webkit-progress-value{background:#191919;border-radius:5px}.tgm-summary progress::-moz-progress-bar{background:#191919}.tgm-summary-note{font-size:10px;color:#777}.tgm-summary ul{list-style:none;margin:0;padding:0}.tgm-contact-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:10px;padding:7px 0;font-size:11px}.tgm-contact-row-title{display:flex;align-items:center;gap:6px;color:#686868;min-width:0}.tgm-status-mark{flex-shrink:0;font-size:14px}.tgm-confirmed .tgm-status-mark{color:#287552}.tgm-app .tgm-contact-row-value{display:flex;justify-content:flex-end;text-align:right;font-size:11px;padding:0;background:transparent;color:#333;border:0;overflow-wrap:anywhere;min-width:0;gap:5px}.tgm-app .tgm-contact-row-value:hover{background:transparent;color:#191919;text-decoration:underline}.tgm-pending .tgm-contact-row-value{color:#888}.tgm-contact-row-editor{grid-column:1/-1;display:flex;flex-direction:column;gap:8px}.tgm-edit-actions{display:flex;gap:6px}.tgm-edit-actions button{font-size:10px;padding:6px 9px}.tgm-summary-legend{font-size:9px;text-align:center;color:#777}.tgm-contact-editor{display:flex;flex-direction:column;gap:12px;border-top:1px solid #eee;padding-top:12px}.tgm-app .tgm-attachment{flex-shrink:0;padding:10px;display:inline-flex;align-items:center;justify-content:center}.tgm-attachments{border-top:1px solid #ddd;padding:16px 20px}.tgm-attachments h3{font-size:12px}.tgm-attachments ul{list-style:none;padding:0;margin:10px 0}.tgm-attachments li{margin:7px 0}.tgm-attachments button{max-width:100%;overflow-wrap:anywhere;white-space:normal;text-align:left}.tgm-attachments small{color:#777;font-size:10px}@media(min-width:1101px){.tgm-layout{grid-template-columns:minmax(0,2.75fr) minmax(280px,1fr)}}@media(max-width:760px){.tgm-summary-body{padding:18px}.tgm-contact-row{font-size:12px}.tgm-app .tgm-contact-row-value{font-size:12px}.tgm-app .tgm-attachment{padding:8px}}
.tgm-sidebar{display:flex;flex-direction:column;gap:16px}.tgm-specialist-card{padding:20px;background:#191919;color:white;border-radius:7px}.tgm-specialist-card h3{font-size:13px;font-weight:500}.tgm-specialist-card small{color:#bbb;font-size:10px}.tgm-specialist-card p{font-size:11px;color:#e3e3e3;margin:13px 0 18px}.tgm-app .tgm-specialist-card .tgm-button-outline{background:transparent;border-color:#555;color:white}.tgm-app .tgm-specialist-card .tgm-button-outline:hover{background:#333;color:white}.tgm-app .tgm-phone-link{display:block;text-align:center;background:white;color:#191919;border:1px solid white;border-radius:4px;padding:10px;margin-bottom:9px;font-size:11px;text-decoration:none}
.tgm-app input[type=file].tgm-sr-only{width:1px;height:1px;max-width:1px}
.tgm-status-mark{display:inline-flex;align-items:center;justify-content:center;width:13px}.tgm-confirmed .tgm-status-mark{background:#191919;color:white;border-radius:50%;width:11px;height:11px;font-size:9px;line-height:1}
.tgm-header-actions{display:flex;gap:7px;flex-wrap:wrap}.tgm-header-actions button{font-size:11px;padding:8px 10px}@media(max-width:760px){.tgm-header-actions{width:100%}}
.tgm-contact-fields{display:flex;flex-direction:column;gap:14px}.tgm-inline-contact{padding:20px;background:#f3f3f3;border-radius:6px;margin:15px 0}.tgm-inline-contact h3{font-size:14px}.tgm-inline-contact>p{font-size:12px;color:#666;margin:10px 0 15px}.tgm-inline-contact form{background:white;border:1px solid #ddd;border-radius:6px;padding:16px;display:flex;flex-direction:column;gap:12px}.tgm-inline-contact label{font-size:12px}.tgm-inline-contact input:not([type=checkbox]){margin-top:4px}.tgm-inline-contact .tgm-contact-editor{border-top:0;padding-top:0}
.tgm-contact-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.tgm-contact-grid label{display:block;min-width:0}.tgm-contact-submit{display:flex;align-items:center;justify-content:center;gap:8px}.tgm-inline-contact{position:relative;margin-left:37px;padding:14px 16px;background:#f3f3f3}.tgm-inline-contact>p{margin:0 0 12px;font-size:13px;color:#333}.tgm-form-avatar{position:absolute;left:-37px;top:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#191919;color:white}.tgm-inline-contact .tgm-contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tgm-inline-contact .tgm-field-full{grid-column:1/-1}.tgm-inline-contact input:not([type=checkbox]){font-size:12px;padding:10px 12px}.tgm-inline-contact .tgm-contact-submit{min-height:40px}.tgm-inline-contact .tgm-privacy-note{font-size:10px}@media(max-width:760px){.tgm-inline-contact{margin-left:30px;padding:12px}.tgm-form-avatar{left:-30px;width:23px;height:23px}.tgm-inline-contact form{padding:12px}.tgm-inline-contact .tgm-contact-grid{grid-template-columns:minmax(0,1fr)}.tgm-inline-contact .tgm-field-full{grid-column:auto}}
/* Reserve layout and provide loading feedback without artificial delays. */
.tgm-skeleton{background:#ededed;border-radius:5px;animation:tgm-skeleton-pulse 1.6s ease-in-out infinite}.tgm-skeleton-label{width:150px;height:18px;margin-bottom:10px}.tgm-skeleton-short{width:65%;height:14px;margin-top:10px}.tgm-skeleton-bubble{width:88%;height:80px}.tgm-skeleton-action{width:200px;height:34px}.tgm-skeleton-input{width:100%;height:52px}.tgm-skeleton-row{height:23px;margin:12px 0}.tgm-chips{min-height:49px}.tgm-summary-loading .tgm-contact-row-value{color:transparent!important;background:#ededed!important;border-radius:4px;min-height:18px;animation:tgm-skeleton-pulse 1.6s ease-in-out infinite}.tgm-summary-loading .tgm-contact-row-value span{visibility:hidden}.tgm-typing-dots{display:flex;align-items:center;gap:6px;width:64px;min-height:44px}.tgm-typing-dots span{width:6px;height:6px;border-radius:50%;background:#777;animation:tgm-typing 1.2s ease-in-out infinite}.tgm-typing-dots span:nth-child(2){animation-delay:.15s}.tgm-typing-dots span:nth-child(3){animation-delay:.3s}@keyframes tgm-typing{0%,60%,100%{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes tgm-skeleton-pulse{0%,100%{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.tgm-skeleton,.tgm-summary-loading .tgm-contact-row-value,.tgm-typing-dots span{animation:none}}@media(max-width:760px){.tgm-chips{min-height:80px}}
/* Tablet stacks the summary; mobile gives the composer its own full-width action. */
@media(max-width:1100px){.tgm-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.tgm-composer-line{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px}.tgm-composer-line>.tgm-attachment{width:40px;min-height:44px}.tgm-composer-line>textarea{min-height:80px;height:80px}.tgm-composer-line>button:last-child{grid-column:1/-1;width:100%;min-height:44px}}
/* Keep labels and currentColor icons readable against every hover background. */
.tgm-app button{transition:background-color .16s ease,color .16s ease,border-color .16s ease}.tgm-app button:hover:enabled{color:#fff}.tgm-app button.tgm-button-outline:hover:enabled,.tgm-app .tgm-chips button:hover:enabled{background:#191919;color:#fff;border-color:#191919}.tgm-app .tgm-specialist-card button.tgm-button-outline:hover:enabled{background:#fff;color:#191919;border-color:#fff}.tgm-app button.tgm-contact-row-value,.tgm-app button.tgm-contact-row-value:disabled{background:transparent;border:0;box-shadow:none;text-decoration:none}.tgm-app button.tgm-contact-row-value:hover:enabled,.tgm-app button.tgm-contact-row-value:focus-visible{background:transparent;color:#235d45;border:0;text-decoration:underline;box-shadow:none}.tgm-inline-contact input{scroll-margin-top:150px}@media(prefers-reduced-motion:reduce){.tgm-app button{transition:none}}
.tgm-app .tgm-contact-row-readonly,.tgm-app .tgm-contact-row-readonly:hover{color:#888;text-decoration:none;cursor:default}.tgm-app .tgm-confirmed .tgm-contact-row-readonly,.tgm-app .tgm-confirmed .tgm-contact-row-readonly:hover{color:#333}