.truth-table-generator{width:100%;margin:0 auto}.truth-table-container{background:var(--bg-secondary);border-radius:8px;padding:20px;box-shadow:0 2px 10px #0000001a}.truth-table{width:100%;border-collapse:collapse;margin:0 auto;background:var(--bg-tertiary);border-radius:6px;overflow:hidden;font-family:Consolas,Monaco,monospace}.truth-table th,.truth-table td{padding:12px 16px;text-align:center;border:1px solid var(--border-subtle);font-size:14px;font-weight:500}.truth-table th{background:color-mix(in srgb,var(--accent-primary) 30%,transparent);color:var(--text-primary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.variable-header{background:color-mix(in srgb,var(--accent-primary) 20%,transparent)!important}.output-header{background:color-mix(in srgb,var(--warning-color) 30%,transparent)!important;color:var(--warning-color)}.truth-row{transition:background-color .2s ease}.truth-row:nth-child(2n){background:color-mix(in srgb,var(--bg-primary) 95%,var(--text-primary) 5%)}.truth-row:hover{background:color-mix(in srgb,var(--bg-primary) 90%,var(--accent-primary) 10%)}.input-cell{color:var(--text-secondary);font-family:Consolas,Monaco,monospace;font-weight:500}.output-cell{font-family:Consolas,Monaco,monospace;font-weight:600;font-size:15px}.output-cell.high{color:var(--success-color);background:color-mix(in srgb,var(--success-color) 15%,transparent)}.output-cell.low{color:var(--error-color);background:color-mix(in srgb,var(--error-color) 15%,transparent)}.table-info{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding-top:15px;border-top:1px solid var(--border-subtle);font-size:12px;color:var(--text-tertiary)}.row-count,.variable-count{background:var(--bg-tertiary);padding:4px 8px;border-radius:4px;font-weight:500}.truth-table-generator.error .error-state{display:flex;align-items:center;gap:10px;padding:15px;background:color-mix(in srgb,var(--error-color) 15%,transparent);border:1px solid color-mix(in srgb,var(--error-color) 40%,transparent);border-radius:6px;color:var(--error-color)}.error-icon{font-size:18px}.error-message{font-weight:500}.truth-table-generator.empty .empty-state{text-align:center;padding:40px 20px;color:var(--text-tertiary)}.empty-state p{margin:0;font-style:italic}@media (max-width: 768px){.truth-table-container{padding:15px}.truth-table th,.truth-table td{padding:8px 12px;font-size:13px}.table-info{flex-direction:column;gap:8px;align-items:flex-start}}
