.contrast-workspace-section{margin-top:22px;padding:clamp(22px,5vw,38px);border:1px solid rgba(17,24,39,.09);border-radius:26px;background:var(--surface);box-shadow:0 22px 60px rgba(37,47,68,.09)}
.contrast-workspace-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.contrast-workspace-heading h2{margin-bottom:0;font-size:clamp(1.7rem,4vw,2.65rem);letter-spacing:-.045em}.contrast-workspace-heading p:last-child{margin:10px 0 0;color:var(--muted);line-height:1.55}.contrast-workspace-actions{display:flex;gap:8px;flex-wrap:wrap}.contrast-workspace-actions button{min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:800;cursor:pointer}
.comparison-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.comparison-column{min-width:0;padding:18px;border:1px solid var(--line);border-radius:17px;background:#fff}.comparison-column-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.comparison-column-header h3{margin:0;font-size:1rem}.comparison-column-header button{border:0;background:transparent;color:var(--muted);font-weight:800;cursor:pointer}
.comparison-list{display:grid;gap:9px}.comparison-list.empty{min-height:58px;display:flex;align-items:center;color:var(--muted);font-size:.85rem}.comparison-item{display:flex;align-items:center;gap:8px}.comparison-preview{min-width:0;flex:1;display:flex;align-items:center;gap:11px;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left;cursor:pointer}.comparison-preview>span{display:grid;place-items:center;width:48px;height:42px;flex:0 0 auto;border:1px solid rgba(0,0,0,.12);border-radius:9px;font-weight:800}.comparison-preview div{min-width:0}.comparison-preview strong,.comparison-preview small{display:block}.comparison-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:"Space Mono",monospace;font-size:.72rem}.comparison-preview small{margin-top:4px;color:var(--muted);font-weight:800}.comparison-remove{border:0;background:transparent;color:var(--muted);font-size:.75rem;font-weight:800;cursor:pointer}
@media(max-width:760px){.contrast-workspace-heading{align-items:flex-start;flex-direction:column}.comparison-columns{grid-template-columns:1fr}}
