.tool-comparison{margin:2rem 0;padding:1.5rem;border:1px solid #cbddec;border-radius:16px;background:#f6faff;min-width:0}.tool-comparison h2{font:750 1.5rem/1.3 var(--display);color:var(--navy)}.tool-comparison>p{margin:.75rem 0;max-width:80ch}.compare-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}.compare-actions button{min-height:44px}.compare-actions button:disabled{opacity:.55;cursor:not-allowed}.compare-filter{display:flex;align-items:center;gap:.65rem;min-height:44px;font-weight:650}.compare-filter input{width:20px;height:20px;accent-color:#164f80}.compare-status,.compare-summary{color:#35536f;font-size:.9rem}.compare-status:empty{display:none}.compare-table-wrap{overflow:auto;max-height:36rem;border:1px solid #d2e0ec;border-radius:8px;background:white}.tool-comparison table{border-collapse:collapse;width:100%;min-width:580px;font-size:.9rem}.tool-comparison caption{text-align:start;padding:1rem;font-weight:700}.tool-comparison th,.tool-comparison td{text-align:start;padding:.75rem;border-bottom:1px solid #dce7ef;vertical-align:top;overflow-wrap:anywhere;max-width:24rem}.tool-comparison thead{background:#164f80;color:white}.compare-changed{background:#e6f4ff}.tool-comparison textarea{width:100%;min-height:160px;font:inherit}.tool-comparison :focus-visible{outline:3px solid #2474bd;outline-offset:3px}.tool-comparison [hidden]{display:none!important}@media(max-width:600px){.tool-comparison{padding:1rem}.compare-actions button{flex:1 1 100%}}@media print{.tool-comparison{break-before:page;background:white}.compare-actions,.compare-filter,.compare-status,.tool-comparison textarea{display:none!important}.compare-table-wrap{max-height:none;overflow:visible}.tool-comparison table{min-width:0;font-size:9pt}.tool-comparison thead{background:#eee;color:black}}
