.clean-slate-card { border: 1px solid #be7450; }
.clean-slate-option { display: flex; align-items: flex-start; gap: 12px; margin: 18px 0; line-height: 1.5; }
.clean-slate-option input { flex: none; width: 24px; height: 24px; margin-top: 2px; accent-color: #42cce3; }
.clean-slate-option small { color: #afc4be; }
.clean-slate-review { margin-top: 20px; padding-top: 20px; border-top: 1px solid #53675f; }
.clean-slate-review details { margin: 16px 0; }
.clean-slate-review summary { min-height: 44px; cursor: pointer; }
.clean-slate-counts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.clean-slate-counts div { background: #10251f; border-radius: 10px; padding: 12px; }
.clean-slate-counts dt { color: #afc4be; font-size: 13px; }
.clean-slate-counts dd { margin: 6px 0 0; font-size: 24px; font-weight: 800; }
.clean-slate-confirm { margin: 18px 0; background: #f2a177; color: #24140a; }
.clean-slate-card button:disabled { opacity: .5; cursor: default; }
.clean-slate-card [role="status"] { overflow-wrap: anywhere; }
.clean-slate-card select {
  width: 100%; min-height: 48px; padding: 12px 40px 12px 12px;
  -webkit-appearance: none; appearance: none; font-size: 16px;
  background-image: linear-gradient(45deg, transparent 50%, #afc4be 50%),
    linear-gradient(135deg, #afc4be 50%, transparent 50%);
  background-position: calc(100% - 20px) 50%, calc(100% - 14px) 50%;
  background-size: 6px 6px; background-repeat: no-repeat;
}
.clean-slate-review h3, .clean-slate-review p { overflow-wrap: anywhere; }
.clean-slate-steps { list-style: none; padding: 12px; margin: 16px 0; background: #10251f; border-radius: 10px; }
.clean-slate-steps li { padding: 5px 0; line-height: 1.45; color: #d8e0dc; }
.clean-slate-steps .is-ready { color: #83dfa0; }
.clean-slate-inline-status { padding: 10px 12px; border-left: 3px solid #f2a177; overflow-wrap: anywhere; }
.clean-slate-inline-status:empty { display: none; }
