/*! © 2026 Cyber Affinity LLC. All rights reserved. Use is subject to https://www.cyber-affinity.com/terms — copying or redistributing this code is not permitted. */
/* Security Questionnaire Answer Bank — tool-specific styles (shared .ab-* card styles live in styles.css). */
#paste-panel[hidden], #sheet-panel[hidden] { display: none; }
#sheet-panel .row3 label { min-width: 0; }
#sheet-panel select { width: 100%; min-width: 0; text-overflow: ellipsis; }
.ab-ex { overflow-wrap: anywhere; }
.ab-ex span { color: var(--text); }
.page .ab-warn-text, .ab-warn-text { color: #fde047; }
.ab-card.ab-has-template { border-color: rgba(253, 224, 71, 0.55); }
.ab-card .flag { white-space: normal; }
.ab-card .flag[hidden] { display: none; }
.ab-warn { background: rgba(253, 224, 71, 0.08); border: 1px solid rgba(253, 224, 71, 0.45); border-radius: var(--radius); padding: 14px 18px; display: grid; gap: 8px; }
.page .ab-warn p, .ab-warn p { margin: 0; }
.ab-warn strong { color: #fde047; }
.ab-warn .out-actions { margin-top: 4px; }
.ab-warn-list { margin: 0; padding-left: 0; list-style: none; display: grid; gap: 2px; max-height: 220px; overflow-y: auto; }
.ab-link { background: none; border: 0; padding: 2px 0; color: var(--accent); cursor: pointer; text-align: left; font: inherit; font-size: 14px; overflow-wrap: anywhere; }
.ab-link:hover { text-decoration: underline; }
@media print {
  .ab-warn { display: none; }
}
#results .lt-stats { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }
#results .btn:disabled { opacity: 0.5; cursor: not-allowed; }
