.calc-card-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;}.calc-step-kind{font-size:.75rem;font-weight:600;letter-spacing:.02em;padding:.2em .6em;border-radius:999px;background:#fff;color:var(--blue-600,#2563eb);border:1px solid var(--blue-200,#d6e4ff);}.calc-step--simplify .calc-card-header,.calc-step--rewrite .calc-card-header{background-color:#eefaf2;color:#146c43;border-bottom-color:#cdeedb;}.calc-step--simplify .calc-step-kind,.calc-step--rewrite .calc-step-kind{color:#146c43;border-color:#cdeedb;}.calc-step--simplify .calc-rule-box,.calc-step--rewrite .calc-rule-box{border-left-color:#198754;}.calc-rule-title{margin-bottom:.5rem;}.calc-rule-details{margin-top:.5rem;font-size:.95rem;}.calc-explanation{margin:.75rem 0 0;line-height:1.6;color:var(--ink-900,#111827);}.calc-local-change{margin-top:.75rem;padding:.5rem .75rem;background:#fff;border:1px dashed var(--line-1,#dee2e6);border-radius:4px;overflow-x:auto;}.calc-local-label{font-size:.9rem;color:var(--text-muted,#6b7280);margin-right:.35rem;}.calc-rule-links{margin-top:1rem;}.calc-legend{margin:1rem 0 0;font-size:.9rem;color:var(--text-muted,#6b7280);display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;}.calc-legend-swatch{display:inline-block;width:1.1em;height:1.1em;border-radius:3px;border:1px solid rgba(0,0,0,.12);}.calc-legend-old{background:#fff1b8;}.calc-legend-new{background:#d6f5df;margin-right:.25rem;}.calc-conditions,.calc-pending,.calc-notes{margin-top:1rem;padding:.75rem 1rem;background:var(--surface-bg,#f8f9fa);border-radius:6px;border:1px solid var(--line-1,#e5e7eb);}.calc-conditions ul,.calc-notes ul{margin:.5rem 0;padding-left:1.25rem;}.calc-note{font-size:.9rem;color:var(--text-muted,#6b7280);margin:.5rem 0 0;}.calc-result-actions{margin-top:1.25rem;}.calc-badge-grey{background-color:#6c757d;}.calc-card-header.calc-header-blue-info{background-color:var(--blue-100,#eaf2ff);color:var(--blue-600,#2563eb);}.calc-page .calc-title{margin-bottom:.25rem;}.calc-page .calc-sub{color:var(--text-muted,#6b7280);margin-bottom:1rem;}