/* LegitCheck demo scanner */
.legit-body { flex: 1; min-height: 0; overflow: auto; padding: 10px 12px; background: #ece9d8; font: 11px Tahoma, sans-serif; display: flex; flex-direction: column; gap: 6px; }
.legit-intro, .legit-foot { margin: 0; line-height: 1.4; }
.legit-label { font-weight: bold; }
.legit-input { width: 100%; box-sizing: border-box; min-height: 90px; resize: vertical; font: 12px Tahoma, sans-serif; border: 1px solid #7f9db9; background: #fff; padding: 4px; }
.legit-actions { display: flex; gap: 6px; flex-wrap: wrap; }
.legit-btn { font: 11px Tahoma, sans-serif; min-width: 75px; padding: 3px 10px; border: 1px solid #003c74; border-radius: 3px; background: linear-gradient(#fff, #ece9d8 85%, #d6d0c0); cursor: pointer; }
.legit-btn:hover { border-color: #e5a02a; }
.legit-btn:active { background: #d6d0c0; }
.legit-btn:focus-visible { outline: 1px dotted #000; outline-offset: -4px; }
.legit-result { background: #fff; border: 1px solid #7f9db9; padding: 8px; }
.legit-verdict { font-weight: bold; font-size: 13px; margin-bottom: 6px; }
.legit-verdict.is-low { color: #2f7d32; }
.legit-verdict.is-mid { color: #b36b00; }
.legit-verdict.is-high { color: #c53322; }
.legit-meter { height: 12px; border: 1px solid #7f9db9; background: #f4f4f4; }
.legit-meter-fill { height: 100%; width: 0; background: #2f7d32; transition: width .4s ease; }
.legit-meter-fill.is-mid { background: #e5a02a; }
.legit-meter-fill.is-high { background: #c53322; }
.legit-flags { margin: 8px 0 0; padding-left: 18px; line-height: 1.5; }
.legit-flags li strong { display: block; }
@media (prefers-reduced-motion: reduce) { .legit-meter-fill { transition: none; } }
