/* 05-settlement.css is split by settlement feature ownership. Keep this order stable. */
@import url("./settlement/01-layout-summary.css");
@import url("./settlement/02-common-controls.css");
@import url("./settlement/03-car-inputs.css");
@import url("./settlement/04-route-helper.css");
@import url("./settlement/05-checklists-share.css");

/* Settlement button rule: secondary buttons stay quiet; primary actions use the shared accent rule. */
.seisan-btn {
  border-radius: var(--radius-sm);
  font-weight: 820;
  box-shadow: none;
  transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease, transform 0.08s ease;
}

.seisan-btn:not(.primary):not(.active) {
  background: var(--bg-card);
  border-color: var(--border-color);
  color: var(--text-main);
}

.seisan-btn:not(.primary):not(.active):hover,
.seisan-btn:not(.primary):not(.active):focus-visible {
  background: var(--hover-bg);
  border-color: color-mix(in srgb, var(--accent-color) 20%, var(--border-color));
  color: var(--text-main);
}

.seisan-btn.primary,
.seisan-btn.active {
  background: var(--accent-color);
  border-color: var(--accent-color);
  color: #fff;
}

.seisan-btn.primary:hover,
.seisan-btn.primary:focus-visible {
  background: color-mix(in srgb, var(--accent-color) 88%, #000);
  border-color: color-mix(in srgb, var(--accent-color) 88%, #000);
  color: #fff;
}
