.proposal-comparison{border-top:1px solid #bdcde5;margin-top:1.8rem;padding-top:1.8rem;scroll-margin-top:120px}.proposal-comparison h3{margin:.65rem 0;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.3}.proposal-comparison>p,.proposal-example p{max-width:82ch;font-size:.95rem;line-height:1.75}.proposal-controls{flex-wrap:wrap;gap:.75rem;margin:1.25rem 0 .65rem;display:flex}.proposal-controls .button{white-space:normal;gap:.75rem;font-size:.9rem}.proposal-controls button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.proposal-comparison .proposal-note{color:var(--muted-foreground);font-size:.85rem;line-height:1.7}.proposal-status{color:#2355e8;min-height:1.5em;font-size:.85rem}.proposal-table-wrap{background:#fff;border:1px solid #bdcde5;border-radius:.8rem;margin:1rem 0;overflow-x:auto}.proposal-table-wrap:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.proposal-row-actions button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.proposal-comparison table{border-collapse:collapse;width:100%;font-size:.85rem;line-height:1.5}.proposal-comparison caption{text-align:left;padding:1rem;font-weight:650}.proposal-comparison th,.proposal-comparison td{text-align:left;vertical-align:top;border-top:1px solid #dbe4f2;min-width:140px;padding:.8rem 1rem}.proposal-comparison thead{background:#f2f6ff}.proposal-comparison th[scope=row]{min-width:180px;max-width:250px;font-weight:550}.proposal-comparison tbody tr:nth-child(3){background:#edf3ff}.proposal-row-actions{flex-wrap:wrap;gap:.4rem .8rem;display:flex}.proposal-row-actions button{color:#2355e8;font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:.4rem 0;text-decoration:underline}.proposal-example{border-top:1px solid #ccdaf1;border-bottom:1px solid #ccdaf1;margin:.5rem 0;padding:1rem 0}.proposal-example summary{cursor:pointer;font-size:.95rem;font-weight:600;line-height:1.6}.proposal-example p{margin-top:.8rem}.proposal-comparison nav{flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:1rem;display:flex}.proposal-comparison nav a{color:#2355e8;text-underline-offset:3px;font-size:.85rem;line-height:1.6;text-decoration:underline}@media (max-width:620px){.proposal-controls .button{justify-content:space-between;width:100%}.proposal-comparison th,.proposal-comparison td{min-width:130px;padding:.7rem}}
