@import url("./core.css");
.visit-comparison { margin: 30px 0 36px; }
.visit-comparison > h2 { margin-bottom: 18px; }
.comparison-controls { display: flex; flex-wrap: wrap; gap: 10px; padding: 16px 0; }
.comparison-controls button { min-width: 44px; min-height: 48px; padding: 10px 16px; background: var(--panel); color: var(--rose-deep); border: 2px solid var(--rose); border-radius: 6px; cursor: pointer; font-size: 18px; font-weight: 700; }
.comparison-controls button:hover { background: var(--blush); }
.comparison-controls button[aria-pressed="true"] { background: var(--rose); color: var(--panel); }
.comparison-status { font-size: 16px; color: var(--muted); padding: 8px 0 16px; }
.comparison-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.comparison-grid.single-view { grid-template-columns: minmax(0,72ch); }
.comparison-panel { background: var(--panel); border-radius: var(--radius); padding: 28px; }
.comparison-panel h3 { margin-bottom: 18px; color: var(--rose-deep); }
@media (max-width: 760px) { .comparison-grid { grid-template-columns: minmax(0,1fr); } }
@media print { .comparison-grid.single-view { grid-template-columns: repeat(2,minmax(0,1fr)); } }
