.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,.48);font-size:11px;line-height:1.45}
.ai-generated-output{min-height:210px;max-height:560px;overflow:auto;scrollbar-width:thin}
.ai-output-text{white-space:pre-wrap;overflow-wrap:anywhere;color:rgba(255,255,255,.9);font-size:14px;line-height:1.72;margin:0;font-family:inherit}
.ai-output-text p{margin:0 0 1em}.ai-output-text p:last-child{margin-bottom:0}
.ai-loading{display:flex;align-items:center;gap:12px;min-height:130px;justify-content:center;color:rgba(255,255,255,.72);font-weight:800;text-align:center}
.ai-spinner{width:24px;height:24px;border-radius:50%;border:3px solid rgba(255,255,255,.13);border-top-color:#ffd21a;animation:ai-spin .8s linear infinite}
@keyframes ai-spin{to{transform:rotate(360deg)}}
.quality-breakdown{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,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:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.quality-item b{color:#fff;font-size:12px}
.status-strip.loading .status-dot{background:#ffd21a;box-shadow:0 0 0 5px rgba(255,210,26,.09);animation:ai-pulse 1s ease-in-out infinite}
@keyframes ai-pulse{50%{opacity:.45}}
.live-main-card #mainResult{overflow-wrap:anywhere}
@media(max-width:560px){.quality-breakdown{grid-template-columns:1fr}.ai-generated-output{max-height:480px}.calc-actions .btn{width:100%}}
