.ProposalsCompare-module__0jxuuW__container{gap:var(--space-4);flex-direction:column;display:flex}.ProposalsCompare-module__0jxuuW__loading,.ProposalsCompare-module__0jxuuW__error,.ProposalsCompare-module__0jxuuW__empty{padding:var(--space-8);justify-content:center;align-items:center;gap:var(--space-3);text-align:center;color:var(--color-text-secondary);flex-direction:column;display:flex}.ProposalsCompare-module__0jxuuW__spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:32px;height:32px;animation:1s linear infinite ProposalsCompare-module__0jxuuW__spin}@keyframes ProposalsCompare-module__0jxuuW__spin{to{transform:rotate(360deg)}}.ProposalsCompare-module__0jxuuW__error{color:var(--color-error);background:var(--color-error-bg);border:2px solid var(--color-error);border-radius:var(--radius-md)}.ProposalsCompare-module__0jxuuW__filters{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.ProposalsCompare-module__0jxuuW__filterButton{padding:var(--space-2)var(--space-3);background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;font-weight:600;transition:all .15s}.ProposalsCompare-module__0jxuuW__filterButton:hover{border-color:var(--color-primary)}.ProposalsCompare-module__0jxuuW__filterButton.ProposalsCompare-module__0jxuuW__active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.ProposalsCompare-module__0jxuuW__compareGrid{grid-template-columns:repeat(var(--cols,2),1fr);gap:var(--space-3);display:grid}.ProposalsCompare-module__0jxuuW__candidateHeader{align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--color-surface);border:3px solid var(--color-border);border-radius:var(--radius-md);text-align:center;flex-direction:column;display:flex}.ProposalsCompare-module__0jxuuW__candidatePhoto{object-fit:cover;border:3px solid var(--color-border);border-radius:50%;width:64px;height:64px}.ProposalsCompare-module__0jxuuW__candidatePhotoPlaceholder{background:var(--color-primary);color:#fff;width:64px;height:64px;font-size:var(--text-2xl);border:3px solid var(--color-border);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.ProposalsCompare-module__0jxuuW__candidateName{font-size:var(--text-lg);color:var(--color-text);margin:0;font-weight:700}.ProposalsCompare-module__0jxuuW__partyName{font-size:var(--text-sm);color:var(--color-text-secondary)}.ProposalsCompare-module__0jxuuW__pdfLink{font-size:var(--text-sm);color:var(--color-primary);font-weight:600;text-decoration:none}.ProposalsCompare-module__0jxuuW__pdfLink:hover{text-decoration:underline}.ProposalsCompare-module__0jxuuW__categorySection{margin-top:var(--space-4)}.ProposalsCompare-module__0jxuuW__categoryHeader{padding:var(--space-3);background:var(--color-surface);border:3px solid var(--color-border);border-radius:var(--radius-md)var(--radius-md)0 0;border-bottom:none}.ProposalsCompare-module__0jxuuW__proposalsRow{grid-template-columns:repeat(var(--cols,2),1fr);gap:var(--space-3);padding:var(--space-3);background:var(--color-background);border:3px solid var(--color-border);border-radius:0 0 var(--radius-md)var(--radius-md);display:grid}.ProposalsCompare-module__0jxuuW__proposalCell{gap:var(--space-3);flex-direction:column;min-height:100px;display:flex}.ProposalsCompare-module__0jxuuW__noProposalCell{height:100%;padding:var(--space-4);background:var(--color-surface);border:2px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-tertiary);font-size:var(--text-sm);text-align:center;justify-content:center;align-items:center;display:flex}.ProposalsCompare-module__0jxuuW__proposalCard{padding:var(--space-3);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-sm)}.ProposalsCompare-module__0jxuuW__proposalTitle{font-size:var(--text-base);color:var(--color-text);margin:0 0 var(--space-2)0;font-weight:700}.ProposalsCompare-module__0jxuuW__proposalDescription{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-2)0;line-height:1.5}.ProposalsCompare-module__0jxuuW__sourceQuote{font-size:var(--text-xs);color:var(--color-text-tertiary);margin:var(--space-2)0 0 0;padding-left:var(--space-3);border-left:3px solid var(--color-border);font-style:italic}.ProposalsCompare-module__0jxuuW__pageRef{color:var(--color-text-tertiary);font-style:normal}.ProposalsCompare-module__0jxuuW__noProposals{padding:var(--space-8);text-align:center;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md)}.ProposalsCompare-module__0jxuuW__noProposals p{color:var(--color-text-secondary);margin:0}.ProposalsCompare-module__0jxuuW__hint{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-top:var(--space-2)!important}@media (max-width:768px){.ProposalsCompare-module__0jxuuW__compareGrid,.ProposalsCompare-module__0jxuuW__proposalsRow{grid-template-columns:1fr!important}.ProposalsCompare-module__0jxuuW__candidateHeader{justify-content:center;gap:var(--space-3);flex-flow:wrap}.ProposalsCompare-module__0jxuuW__categorySection{border:3px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.ProposalsCompare-module__0jxuuW__categoryHeader,.ProposalsCompare-module__0jxuuW__proposalsRow{border:none;border-radius:0}}
