.ai-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.field-counter{display:block;margin-top:6px;text-align:right;color:rgba(255,255,255,.48);font-size:11px;font-weight:750}
.field small:not(.field-counter){display:block;margin-top:6px;color:rgba(255,255,255,.52);font-size:11px;line-height:1.45}
.local-engine-note{margin:14px 0 0;padding:12px 14px;border:1px solid rgba(255,210,26,.22);background:rgba(255,210,26,.055);border-radius:12px;color:rgba(255,255,255,.75);font-size:12px;line-height:1.6}
.local-engine-note strong{color:#ffd21a}

/* Use the approved FreeToolLabs tool layout: wide working card + compact score panel. */
body[data-tool^="ai-"] .tool-shell{grid-template-columns:minmax(0,1fr) 390px!important;gap:22px!important;align-items:start!important}
body[data-tool^="ai-"] .ai-writing-card{min-width:0}
body[data-tool^="ai-"] .ai-score-card{position:sticky!important;top:94px!important;align-self:start!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important;display:block!important}
body[data-tool^="ai-"] .ai-score-card .live-body{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:18px!important}
body[data-tool^="ai-"] .ai-score-card .status-strip{height:auto!important;min-height:58px!important;max-height:none!important;margin:16px 0 14px!important}
body[data-tool^="ai-"] .ai-score-card .live-hero{height:auto!important;min-height:150px!important;max-height:none!important;display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(96px,.75fr)!important;gap:12px!important;margin-bottom:13px!important}
body[data-tool^="ai-"] .ai-score-card .live-main-card,
body[data-tool^="ai-"] .ai-score-card .live-icon-card{height:auto!important;min-height:150px!important;max-height:none!important}
body[data-tool^="ai-"] .ai-score-card .live-main-card strong{font-size:clamp(28px,3vw,42px)!important;line-height:1.02!important;white-space:normal!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important}
body[data-tool^="ai-"] .ai-score-card .live-icon{font-size:30px!important;font-weight:900;letter-spacing:-1px}
body[data-tool^="ai-"] .ai-score-card .live-metric-grid{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:none!important;grid-auto-rows:auto!important;height:auto!important;min-height:0!important;max-height:none!important;gap:9px!important;margin-bottom:13px!important}
body[data-tool^="ai-"] .ai-score-card .live-metric-card{height:auto!important;min-height:66px!important;max-height:none!important;padding:11px 13px!important;overflow:visible!important}
body[data-tool^="ai-"] .ai-score-card .live-metric-card strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
body[data-tool^="ai-"] .ai-score-card .live-insight{height:auto!important;min-height:78px!important;max-height:none!important;margin-top:13px!important;overflow:visible!important}

/* Generator / Live Result tabs. */
.ai-tabs{margin-bottom:18px}
.ai-tabs .tab{position:relative}
.tab-ready-dot{display:inline-block;width:7px;height:7px;margin-left:7px;border-radius:50%;background:rgba(255,255,255,.23);vertical-align:1px}
.ai-tabs .tab.has-result .tab-ready-dot{background:#50d890;box-shadow:0 0 0 4px rgba(80,216,144,.1)}
.ai-tab-panel{display:none;min-width:0}
.ai-tab-panel.active{display:block}
.ai-result-panel{outline:none;min-height:650px;padding:4px 0 0;scroll-margin-top:92px}
.ai-result-panel.result-flash .generated-output{animation:resultGlow .7s ease}
@keyframes resultGlow{0%{box-shadow:0 0 0 0 rgba(255,210,26,.34)}100%{box-shadow:0 0 0 12px rgba(255,210,26,0)}}

.ai-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 14px}
.ai-result-title{margin:7px 0 5px;color:#fff;font-size:25px;line-height:1.15;letter-spacing:-.35px}
.ai-result-description{margin:0;max-width:680px;color:rgba(255,255,255,.62);font-size:13px;line-height:1.65}
.result-state{flex:0 0 auto;display:inline-flex;align-items:center;min-height:34px;padding:8px 11px;border:1px solid rgba(255,210,26,.18);border-radius:999px;background:rgba(255,210,26,.05);color:rgba(255,255,255,.65);font-size:10px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}
.ai-result-panel.has-result .result-state{border-color:rgba(80,216,144,.28);background:rgba(80,216,144,.07);color:#baf4d4}

.generated-output{width:100%;min-height:570px;max-height:760px;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(255,210,26,.5) rgba(255,255,255,.045);border:1px solid rgba(255,210,26,.22);background:linear-gradient(180deg,rgba(3,4,5,.98),rgba(8,9,10,.97));border-radius:16px;padding:22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 18px 44px rgba(0,0,0,.23)}
.text-result-output{min-height:640px;max-height:820px}
.email-result-output{min-height:500px;max-height:680px}
.resume-result-output{min-height:720px;max-height:920px;padding:16px;background:linear-gradient(180deg,rgba(3,4,5,.98),rgba(6,7,8,.98))}
.output-placeholder{min-height:520px;display:grid;place-items:center;color:rgba(255,255,255,.43);font-size:14px;text-align:center;line-height:1.7;padding:34px}
.text-result-output .output-placeholder{min-height:590px}
.email-result-output .output-placeholder{min-height:450px}
.resume-result-output .output-placeholder{min-height:670px}
.output-document{min-height:520px;white-space:pre-wrap;overflow-wrap:anywhere;color:rgba(255,255,255,.93);font-size:15px;line-height:1.8;margin:0;font-family:inherit;outline:none}
.output-document:focus{box-shadow:0 0 0 2px rgba(255,210,26,.16);border-radius:8px}
.output-document p{margin:0 0 1.05em}.output-document p:last-child{margin-bottom:0}
.email-document{min-height:450px}
.output-subject{border:1px solid rgba(255,210,26,.23);background:rgba(255,210,26,.055);border-radius:13px;padding:13px 14px;margin-bottom:12px;color:#fff;font-size:14px;line-height:1.55;outline:none;overflow-wrap:anywhere}
.output-subject strong{color:#ffd21a;margin-right:7px}
.output-subject span{outline:none}

.result-output-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.result-output-actions .btn{min-width:122px}
.result-output-actions .btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}

.quality-breakdown{margin:12px 0 13px;display:grid;grid-template-columns:1fr;gap:8px}
.quality-breakdown[hidden]{display:none}
.quality-item{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:11px;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.quality-item span{color:rgba(255,255,255,.58);font-size:9.5px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.quality-item b{color:#fff;font-size:11px;text-align:right}
.status-strip.loading .status-dot{background:#ffd21a;box-shadow:0 0 0 5px rgba(255,210,26,.09);animation:aiPulse 1s ease-in-out infinite}
.status-strip.success .status-dot{background:#50d890;box-shadow:0 0 0 5px rgba(80,216,144,.09)}
.status-strip.error .status-dot{background:#ff6b6b;box-shadow:0 0 0 5px rgba(255,107,107,.09)}
@keyframes aiPulse{50%{opacity:.45}}

/* ATS resume preview. */
.resume-output{min-height:680px;width:100%;max-width:850px;margin:0 auto;padding:34px 38px;border-radius:10px;background:#fff;color:#181818;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.55;white-space:normal;outline:none;box-shadow:0 8px 34px rgba(0,0,0,.32)}
.resume-output,.resume-output *{color:#181818!important}
.resume-output .resume-name{font-size:27px;font-weight:900;letter-spacing:.025em;margin-bottom:3px}
.resume-output .resume-contact{font-size:12px;color:#555!important;margin-bottom:18px;overflow-wrap:anywhere}
.resume-output .resume-section{margin-top:18px}
.resume-output .resume-section h4{margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid #8b6d00;font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:#6f5700!important}
.resume-output .resume-entry{margin-bottom:13px}.resume-output .resume-entry:last-child{margin-bottom:0}
.resume-output .resume-entry-head{font-weight:850;color:#111!important}
.resume-output ul{margin:7px 0 0 19px;padding:0}.resume-output li{margin:4px 0}
.resume-output:focus{box-shadow:0 0 0 3px rgba(255,210,26,.28),0 8px 34px rgba(0,0,0,.32)}

/* Keep the site's approved related-tools layout instead of a custom AI-only grid. */
body[data-tool^="ai-"] .ai-related-card{margin-top:22px}
body[data-tool^="ai-"] .related-intro{margin:0 0 18px;color:rgba(255,255,255,.62);font-size:14px;line-height:1.65}
body[data-tool^="ai-"] .ai-related-card .related-tool b{color:#ffd21a}

@media(max-width:1180px){
  body[data-tool^="ai-"] .tool-shell{grid-template-columns:1fr!important}
  body[data-tool^="ai-"] .ai-score-card{position:relative!important;top:auto!important}
  body[data-tool^="ai-"] .ai-score-card .live-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .ai-result-head{flex-direction:column;align-items:flex-start}
  .result-state{align-self:flex-start}
  .generated-output{min-height:440px;max-height:650px;padding:17px}
  .text-result-output{min-height:500px;max-height:700px}
  .email-result-output{min-height:420px;max-height:620px}
  .resume-result-output{min-height:590px;max-height:760px;padding:10px}
  .output-placeholder,.text-result-output .output-placeholder,.email-result-output .output-placeholder{min-height:390px;padding:24px}
  .resume-result-output .output-placeholder{min-height:540px}
  .resume-output{min-height:560px;padding:24px 22px;font-size:12.5px}
  .result-output-actions .btn{flex:1 1 calc(50% - 10px);min-width:0}
}
@media(max-width:560px){
  body[data-tool^="ai-"] .ai-score-card .live-hero{grid-template-columns:1fr!important}
  body[data-tool^="ai-"] .ai-score-card .live-metric-grid{grid-template-columns:1fr!important}
  .ai-result-panel{min-height:520px}
  .generated-output{min-height:390px;max-height:580px;padding:15px}
  .text-result-output{min-height:450px;max-height:640px}
  .email-result-output{min-height:380px;max-height:560px}
  .resume-result-output{min-height:520px;max-height:690px;padding:8px}
  .output-document{font-size:14px;line-height:1.72}
  .resume-output{min-height:500px;padding:20px 17px;font-size:12px}
  .result-output-actions{display:grid;grid-template-columns:1fr}
  .result-output-actions .btn{width:100%}
  .quality-breakdown{grid-template-columns:1fr}
}
@media print{
  body.print-resume *{visibility:hidden!important}
  body.print-resume #generatedOutput,body.print-resume #generatedOutput *{visibility:visible!important}
  body.print-resume #generatedOutput{position:absolute;left:0;top:0;width:100%;height:auto!important;max-height:none!important;overflow:visible!important;border:0;background:#fff;padding:0}
  body.print-resume .resume-output{width:100%;max-width:none;min-height:0;margin:0;padding:16mm;box-shadow:none}
}

/* AI Prompt Generator additions */
.prompt-result-output{min-height:650px;max-height:850px}
.prompt-result-output .output-placeholder{min-height:600px}
.prompt-document{min-height:600px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;line-height:1.72;white-space:pre-wrap}
.prompt-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.prompt-check{display:flex;align-items:flex-start;gap:10px;min-height:58px;padding:12px 13px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025);color:rgba(255,255,255,.72);font-size:12px;line-height:1.5;cursor:pointer}
.prompt-check input{width:17px;height:17px;margin-top:1px;accent-color:#ffd21a;flex:0 0 auto}
@media(max-width:760px){.prompt-option-grid{grid-template-columns:1fr}.prompt-result-output{min-height:500px;max-height:720px}.prompt-result-output .output-placeholder,.prompt-document{min-height:450px}}


/* AI Prompt Generator professional correction — cache version 20260725-2 */
body[data-tool="ai-prompt-generator"] .ai-writing-card .ai-tab-panel{display:none!important}
body[data-tool="ai-prompt-generator"] .ai-writing-card .ai-tab-panel.active:not([hidden]){display:block!important}
body[data-tool="ai-prompt-generator"] .tool-shell{align-items:start!important}
body[data-tool="ai-prompt-generator"] .ai-score-card{align-self:start!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important}
body[data-tool="ai-prompt-generator"] .ai-score-card .live-body{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
body[data-tool="ai-prompt-generator"] .ai-score-card .live-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(72px,auto)!important}
body[data-tool="ai-prompt-generator"] .ai-score-card .quality-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body[data-tool="ai-prompt-generator"] .prompt-result-output{width:100%!important;min-height:680px!important;max-height:900px!important;padding:24px!important}
body[data-tool="ai-prompt-generator"] .prompt-document{width:100%!important;min-height:630px!important;font-size:14px!important;line-height:1.75!important}
body[data-tool="ai-prompt-generator"] .result-output-actions .btn:not(:disabled){opacity:1!important;cursor:pointer!important}
body[data-tool="ai-prompt-generator"] .prompt-option-grid{align-items:stretch!important}
body[data-tool="ai-prompt-generator"] .prompt-check{display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:flex-start!important;gap:10px!important;height:auto!important;min-height:58px!important}
body[data-tool="ai-prompt-generator"] .prompt-check input[type="checkbox"]{-webkit-appearance:checkbox!important;appearance:auto!important;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;padding:0!important;margin:1px 0 0!important;border:0!important;border-radius:3px!important;box-shadow:none!important;flex:0 0 18px!important}
body[data-tool="ai-prompt-generator"] .prompt-check span{display:block!important;min-width:0!important;line-height:1.45!important}
body[data-tool="ai-prompt-generator"] .ai-faq-card{margin-bottom:22px}
body[data-tool="ai-prompt-generator"] .faq-intro{margin:0 0 14px;color:var(--muted);font-size:15px;line-height:1.65}
body[data-tool="ai-prompt-generator"] .faq-a p{margin:0;color:var(--muted);line-height:1.7}
@media(max-width:1180px){body[data-tool="ai-prompt-generator"] .ai-score-card .quality-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){
 body[data-tool="ai-prompt-generator"] .prompt-result-output{min-height:560px!important;max-height:760px!important;padding:17px!important}
 body[data-tool="ai-prompt-generator"] .prompt-document{min-height:510px!important}
 body[data-tool="ai-prompt-generator"] .ai-score-card .live-metric-grid,
 body[data-tool="ai-prompt-generator"] .ai-score-card .quality-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){
 body[data-tool="ai-prompt-generator"] .ai-score-card .live-metric-grid,
 body[data-tool="ai-prompt-generator"] .ai-score-card .quality-breakdown{grid-template-columns:1fr!important}
 body[data-tool="ai-prompt-generator"] .prompt-result-output{min-height:500px!important;max-height:680px!important}
 body[data-tool="ai-prompt-generator"] .prompt-document{min-height:450px!important}
}


/* AI Business Tools professional layout correction — 20260725-business-2 */
body[data-tool="ai-business-name-generator"] .transparency-note,
body[data-tool="ai-slogan-generator"] .transparency-note{
  margin:20px 0 0!important;
  padding:14px 16px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,210,26,.18)!important;
  background:rgba(255,210,26,.055)!important;
  color:rgba(255,255,255,.76)!important;
  font-size:13px!important;
  line-height:1.65!important;
}
body[data-tool="ai-business-name-generator"] .transparency-note strong,
body[data-tool="ai-slogan-generator"] .transparency-note strong{color:#ffd21a!important}
body[data-tool="ai-business-name-generator"] .action-row,
body[data-tool="ai-slogan-generator"] .action-row{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin:18px 0 0!important;
}
body[data-tool="ai-business-name-generator"] .tool-note,
body[data-tool="ai-slogan-generator"] .tool-note{
  margin:16px 0 0!important;
  padding:14px 16px!important;
  border-radius:14px!important;
  background:rgba(255,210,26,.045)!important;
  border:1px solid rgba(255,210,26,.14)!important;
  color:rgba(255,255,255,.72)!important;
  font-size:13px!important;
  line-height:1.62!important;
}
body[data-tool="ai-business-name-generator"] .ai-score-card,
body[data-tool="ai-slogan-generator"] .ai-score-card{
  position:sticky!important;
  top:94px!important;
  min-width:0!important;
  overflow:hidden!important;
  align-self:start!important;
}
body[data-tool="ai-business-name-generator"] .ai-score-card .live-body,
body[data-tool="ai-slogan-generator"] .ai-score-card .live-body{padding:18px!important}
body[data-tool="ai-business-name-generator"] .ai-score-card .status-strip,
body[data-tool="ai-slogan-generator"] .ai-score-card .status-strip{
  margin:0 0 14px!important;
  min-height:62px!important;
  height:auto!important;
}
body[data-tool="ai-business-name-generator"] .ai-score-card .live-hero,
body[data-tool="ai-slogan-generator"] .ai-score-card .live-hero{
  grid-template-columns:minmax(0,1.25fr) minmax(94px,.75fr)!important;
  gap:12px!important;
  margin-bottom:13px!important;
}
body[data-tool="ai-business-name-generator"] .ai-score-card .live-main-card,
body[data-tool="ai-business-name-generator"] .ai-score-card .live-icon-card,
body[data-tool="ai-slogan-generator"] .ai-score-card .live-main-card,
body[data-tool="ai-slogan-generator"] .ai-score-card .live-icon-card{
  min-height:150px!important;
  height:auto!important;
}
body[data-tool="ai-business-name-generator"] .ai-score-card .live-main-card strong,
body[data-tool="ai-slogan-generator"] .ai-score-card .live-main-card strong{
  font-size:clamp(30px,3vw,43px)!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
body[data-tool="ai-business-name-generator"] .ai-score-card .live-icon,
body[data-tool="ai-slogan-generator"] .ai-score-card .live-icon{font-size:29px!important;letter-spacing:-1px!important}
body[data-tool="ai-business-name-generator"] .ai-score-card .live-metric-grid,
body[data-tool="ai-slogan-generator"] .ai-score-card .live-metric-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:none!important;
  grid-auto-rows:minmax(82px,auto)!important;
  gap:9px!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  margin-bottom:13px!important;
}
body[data-tool="ai-business-name-generator"] .ai-score-card .live-metric-card,
body[data-tool="ai-slogan-generator"] .ai-score-card .live-metric-card{
  min-height:82px!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  padding:11px 12px!important;
}
body[data-tool="ai-business-name-generator"] .ai-score-card .live-metric-card strong,
body[data-tool="ai-slogan-generator"] .ai-score-card .live-metric-card strong{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
body[data-tool="ai-business-name-generator"] .ai-score-card .quality-breakdown,
body[data-tool="ai-slogan-generator"] .ai-score-card .quality-breakdown{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  margin:0 0 13px;
}
body[data-tool="ai-business-name-generator"] .ai-score-card .quality-breakdown[hidden],
body[data-tool="ai-slogan-generator"] .ai-score-card .quality-breakdown[hidden]{display:none!important}
body[data-tool="ai-business-name-generator"] .ai-score-card .live-insight,
body[data-tool="ai-slogan-generator"] .ai-score-card .live-insight{
  min-height:88px!important;
  height:auto!important;
  max-height:none!important;
  margin-top:0!important;
  overflow:visible!important;
}
body[data-tool="ai-business-name-generator"] .business-result-output,
body[data-tool="ai-slogan-generator"] .business-result-output{
  min-height:500px!important;
  max-height:760px!important;
}
body[data-tool="ai-business-name-generator"] .business-result-output .output-placeholder,
body[data-tool="ai-slogan-generator"] .business-result-output .output-placeholder{min-height:450px!important}
body[data-tool="ai-business-name-generator"] .ai-business-result-heading,
body[data-tool="ai-slogan-generator"] .ai-business-result-heading{margin:0 0 14px!important}
body[data-tool="ai-business-name-generator"] .ai-business-result-heading h3,
body[data-tool="ai-slogan-generator"] .ai-business-result-heading h3{margin:9px 0 6px!important;font-size:25px!important;line-height:1.2!important}
body[data-tool="ai-business-name-generator"] .ai-business-result-heading p,
body[data-tool="ai-slogan-generator"] .ai-business-result-heading p{margin:0!important;color:rgba(255,255,255,.64)!important;line-height:1.6!important}
@media(max-width:1180px){
 body[data-tool="ai-business-name-generator"] .ai-score-card,
 body[data-tool="ai-slogan-generator"] .ai-score-card{position:relative!important;top:auto!important}
}
@media(max-width:620px){
 body[data-tool="ai-business-name-generator"] .action-row .btn,
 body[data-tool="ai-slogan-generator"] .action-row .btn{flex:1 1 calc(50% - 8px)!important}
 body[data-tool="ai-business-name-generator"] .ai-score-card .live-hero,
 body[data-tool="ai-slogan-generator"] .ai-score-card .live-hero{grid-template-columns:1fr!important}
 body[data-tool="ai-business-name-generator"] .ai-score-card .live-metric-grid,
 body[data-tool="ai-slogan-generator"] .ai-score-card .live-metric-grid{grid-template-columns:1fr!important}
 body[data-tool="ai-business-name-generator"] .business-result-output,
 body[data-tool="ai-slogan-generator"] .business-result-output{min-height:420px!important;max-height:650px!important}
}
