/* AI Visibility Checker widget on the turbotomate.com homepage. Uses the site's own tokens and .tt-button. */
.aivis-hero{margin:0;max-width:560px}
.aivis-hero label{display:block;margin:0 0 9px;color:#5f5952;letter-spacing:.06em;text-transform:uppercase;font:500 10px/1.4 "IBM Plex Mono",monospace}
.aivis-hero-row,.aivis-row{display:flex;gap:10px;align-items:stretch}
.aivis-hero .aivis-hero-row input[name=domain],.aivis-gate .aivis-row input[type=email]{flex:1;min-width:0;height:48px;min-height:48px;box-sizing:border-box;padding:0 14px;border:1px solid var(--tt-ink,#1d1b18);background:var(--tt-cream,#fffcf6);color:var(--tt-ink,#1d1b18);font:600 15px/1 Manrope,sans-serif;border-radius:0;outline:none}
.aivis-hero input[name=domain]:focus,.aivis-gate input[type=email]:focus{border-color:var(--tt-red,#eb4f32);box-shadow:0 0 0 2px #eb4f3233}
.aivis-hero input.is-invalid{border-color:var(--tt-red-deep,#c93e27)}
.aivis-hero .tt-button,.aivis-gate .tt-button{min-height:48px;white-space:nowrap;margin:0;width:auto}
.aivis-hero-error,.aivis-error{margin:8px 0 0;color:var(--tt-red-deep,#c93e27);font:700 12px/1.4 Manrope,sans-serif}
.aivis-hero-alt{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin-top:18px;font:700 12px/1.4 Manrope,sans-serif}
.aivis-hero-alt a{color:var(--tt-ink,#1d1b18)}

/* The sticky mobile button would cover the form and the result */
body.aivis-hide-sticky .tt-mobile-sticky{display:none!important}

/* Result panel replaces the hero picture */
.aivis-active>:not(.aivis-panel){display:none!important}
.aivis-panel{position:relative;scroll-margin-top:90px}
.aivis-card{background:var(--tt-cream,#fffcf6);border:1px solid var(--tt-ink,#1d1b18);box-shadow:12px 12px 0 var(--tt-red,#eb4f32);padding:24px 26px;color:var(--tt-ink,#1d1b18);font:500 14px/1.5 Manrope,sans-serif;animation:aivis-in .25s ease-out}
@keyframes aivis-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.aivis-eyebrow,.aivis-label{margin:0 0 10px;color:#766f68;letter-spacing:.06em;text-transform:uppercase;font:500 10px/1.4 "IBM Plex Mono",monospace}
.aivis-card .aivis-label{margin:20px 0 8px}
.aivis-label span{text-transform:none;letter-spacing:0;color:var(--tt-red-deep,#c93e27)}
.aivis-title{margin:0 0 14px;font:400 30px/1.08 "DM Serif Display",serif}
.aivis-title em{color:var(--tt-red,#eb4f32)}
.aivis-text{margin:0 0 6px;font-size:15px}
.aivis-muted{margin:14px 0 0;color:#6d665e;font-size:12px}
.aivis-muted a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.aivis-steps{list-style:none;margin:0 0 16px;padding:0}
.aivis-steps li{padding:5px 0 5px 24px;position:relative;color:#9a938a}
.aivis-steps li:before{content:"";position:absolute;left:2px;top:11px;width:9px;height:9px;border:1px solid currentColor;border-radius:50%}
.aivis-steps li.on{color:var(--tt-ink,#1d1b18);font-weight:700}
.aivis-steps li.on:before{border-color:var(--tt-red,#eb4f32);background:var(--tt-red,#eb4f32);animation:aivis-pulse 1s infinite alternate}
.aivis-steps li.done{color:var(--tt-ink,#1d1b18)}
.aivis-steps li.done:before{content:"✓";border:0;top:5px;left:1px;width:auto;height:auto;color:#52705d;font-weight:800}
@keyframes aivis-pulse{to{opacity:.35}}
.aivis-bar{height:4px;background:var(--tt-tan,#ebe3d6)}
.aivis-bar span{display:block;height:100%;width:6%;background:var(--tt-red,#eb4f32);transition:width .2s linear}

.aivis-score{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:0 0 10px}
.aivis-score strong{font:400 64px/0.9 "DM Serif Display",serif}
.aivis-score>span{font:500 14px "IBM Plex Mono",monospace;color:#766f68;margin-left:-6px}
.aivis-score small{flex-basis:100%;color:#6d665e;font-weight:700}
.aivis-grade{padding:4px 9px;border:1px solid currentColor;font:700 11px/1 "IBM Plex Mono",monospace;align-self:center}
.good{color:#3f7a52}.warn{color:#b26b00}.bad{color:var(--tt-red-deep,#c93e27)}
.aivis-cats{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;margin:14px 0 4px}
.aivis-cat{display:grid;grid-template-columns:1fr 54px 24px;gap:8px;align-items:center;font-size:12px;font-weight:600}
.aivis-cat i{height:5px;background:var(--tt-tan,#ebe3d6);display:block}
.aivis-cat i b{display:block;height:100%;background:currentColor}
.aivis-cat em{font:500 11px "IBM Plex Mono",monospace;font-style:normal;text-align:right;color:#766f68}
.aivis-issues{list-style:none;margin:0;padding:0;border-top:1px solid var(--tt-line,#1d1b1829)}
.aivis-issues li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--tt-line,#1d1b1829);font-weight:600}
.aivis-issues b{font:600 12px "IBM Plex Mono",monospace;color:var(--tt-red-deep,#c93e27);white-space:nowrap}
.aivis-tag{font:500 9px/1 "IBM Plex Mono",monospace;font-style:normal;text-transform:uppercase;letter-spacing:.04em;padding:3px 5px;margin-left:4px;background:var(--tt-tan,#ebe3d6);color:#5f5952;vertical-align:1px}
.aivis-tag-quick{background:#e3ecdf;color:#3f6a4c}
.aivis-quick{margin:12px 0 0;padding:9px 12px;background:#fff1e9;border-left:3px solid var(--tt-red,#eb4f32);font-size:13px}
.aivis-gate{margin:18px 0 0;padding-top:4px;border-top:1px dashed var(--tt-line,#1d1b1829)}
.aivis-check{display:flex;gap:9px;align-items:flex-start;margin:12px 0 0;font-size:12.5px;line-height:1.45;cursor:pointer}
.aivis-check input{margin:2px 0 0;width:16px;height:16px;accent-color:var(--tt-red,#eb4f32);flex:none}
.aivis-fine{margin:10px 0 0;color:#766f68;font-size:11px}
.aivis-fine a{color:inherit}
.aivis-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.aivis-foot{display:flex;justify-content:space-between;gap:12px;margin-top:16px;font:700 12px/1.4 Manrope,sans-serif}
.aivis-foot a,.aivis-link{color:var(--tt-ink,#1d1b18);text-decoration:underline;text-underline-offset:3px}
.aivis-link{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-weight:700;font-size:12px}
.aivis-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px}
.aivis-actions .tt-button{margin:0;width:auto}

@media (max-width:600px){
  .aivis-hero-row,.aivis-row{flex-direction:column}
  .aivis-hero .tt-button,.aivis-gate .tt-button,.aivis-actions .tt-button{width:100%}
  .aivis-card{padding:18px 16px;box-shadow:7px 7px 0 var(--tt-red,#eb4f32)}
  .aivis-cats{grid-template-columns:1fr}
  .aivis-score strong{font-size:54px}
  .aivis-title{font-size:26px}
}

/* Spacing under the hero form, and no blue autofill background */
.aivis-hero+.tt-delivery-promise{margin-top:20px;padding-left:2px}
.aivis-hero-alt{margin-top:26px}
.aivis-hero input:-webkit-autofill,.aivis-gate input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--tt-cream,#fffcf6) inset;-webkit-text-fill-color:var(--tt-ink,#1d1b18)}
@media (max-width:600px){.aivis-hero+.tt-delivery-promise{margin-top:22px}}

/* "Who ChatGPT recommends" teaser */
.aivis-ai{margin:16px 0 0;padding:12px 14px;background:var(--tt-paper,#f5f0e7);border:1px solid var(--tt-line,#1d1b1829)}
.aivis-ai-label{margin:0 0 6px;color:#766f68;letter-spacing:.06em;text-transform:uppercase;font:500 10px/1.4 "IBM Plex Mono",monospace}
.aivis-ai-wait{margin:0;font-size:13px;color:#5f5952}
.aivis-ai-dot{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--tt-red,#eb4f32);animation:aivis-pulse 1s infinite alternate}
.aivis-ai-head{margin:0 0 8px;font-size:14px}
.aivis-ai-qs{list-style:none;margin:0;padding:0}
.aivis-ai-qs li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid var(--tt-line,#1d1b1829);font-size:12.5px}
.aivis-ai-qs b{white-space:nowrap;font:600 11px "IBM Plex Mono",monospace}
.aivis-ai-yes{color:#3f7a52}.aivis-ai-no{color:var(--tt-red-deep,#c93e27)}
.aivis-ai-note{margin:8px 0 0;font-size:11.5px;color:#6d665e}
@media (max-width:600px){.aivis-ai-qs li{flex-direction:column;gap:2px}}
