/* Shared selling flow for all eight asset categories. */
.asset-form-notices { width:100%; max-width:552px; margin:0 auto 18px; }
.asset-form-notices > div { margin:0 0 8px; padding:11px 16px; font-size:13px; font-weight:500; line-height:1.5; }
.add-asset-page { width:100%; max-width:552px; margin:0 auto; gap:24px; padding:0 0 40px; }
.add-asset-page .post-submit-actions > .btn-outline {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:46px;
  padding:12px 20px;
  border:1px solid #0057ff;
  border-radius:10px;
  background:#0057ff;
  color:#fff;
  font-size:14px;
  font-weight:600;
  line-height:1.4;
  text-decoration:none;
  box-shadow:0 4px 10px rgb(0 87 255 / 15%);
  transition:background .15s, box-shadow .15s;
}
.add-asset-page .post-submit-actions > .btn-outline::after {
  content:'';
  width:16px;
  height:16px;
  flex-shrink:0;
  background:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14m-6-6 6 6-6 6'/%3E%3C/svg%3E");
}
.add-asset-page .post-submit-actions > .btn-outline:hover {
  background:#0047d6;
  border-color:#0047d6;
  box-shadow:0 6px 14px rgb(0 87 255 / 20%);
}
.add-asset-page .post-submit-actions > .btn-outline:active { box-shadow:none; }
.add-asset-page .asset-form-topline { display:flex; align-items:center; justify-content:space-between; gap:16px; color:#778294; font-size:14px; }
.add-asset-page .add-back-link { color:#657187; text-decoration:none; }
.add-asset-page .add-back-link:hover { color:#0057ff; }
.add-asset-page .add-business-wizard { min-width:0; padding:0; border:0; border-radius:0; box-shadow:none; }
.add-asset-page .asset-form-progress { display:flex; align-items:center; justify-content:center; gap:12px; margin:0 0 24px; }
.add-asset-page .asset-form-progress span { display:block; width:auto; height:auto; margin:0; background:none; color:#778294; font-size:11px; white-space:nowrap; }
.asset-form-progress progress { appearance:none; width:100px; height:3px; overflow:hidden; border:0; border-radius:4px; background:#e9edf3; color:#0057ff; }
.asset-form-progress progress::-webkit-progress-bar { background:#e9edf3; }
.asset-form-progress progress::-webkit-progress-value { background:#0057ff; }
.asset-form-progress progress::-moz-progress-bar { background:#0057ff; }
.add-asset-page .asset-step-heading { margin-bottom:48px; text-align:center; scroll-margin-top:100px; }
.add-asset-page .asset-step-heading:focus { outline:none; }
.add-asset-page .asset-step-heading h1 { margin:0 0 6px; color:#263347; font-size:25px; font-weight:600; line-height:1.35; letter-spacing:-.4px; }
.add-asset-page .asset-step-heading p { margin:0; color:#738095; font-size:17px; line-height:1.5; font-weight:500; }
.add-asset-page .add-fields { grid-template-columns:minmax(0,1fr); gap:30px; }
.add-asset-page .add-fields > label { min-width:0; color:#23334b; font-size:16px; line-height:1.5; font-weight:500; }
.add-asset-page .add-fields .form-control { width:100%; min-width:0; min-height:44px; margin-top:6px; padding:11px 13px; border:1px solid #cfd5df; border-radius:6px; background:#f8f9fb; box-shadow:none; color:#23334b; font:inherit; font-size:14px; font-weight:400; transition:border-color .15s,box-shadow .15s; }
.add-asset-page .add-fields select.form-control { appearance:none; padding-right:38px; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23717b8b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 13px center; }
.add-asset-page .add-fields textarea.form-control { min-height:120px; resize:vertical; }
.add-asset-page .form-control::placeholder { color:#8390a2; opacity:1; }
.add-asset-page .add-fields .form-control:focus { outline:none; border-color:#0057ff; box-shadow:0 0 0 3px rgb(0 87 255 / 10%); background-color:#fff; }
.add-asset-page .choice-box { min-height:0; padding:20px; background:#f8f9fb; }
.add-asset-page .choice-box label { font-weight:400; }
.add-asset-page .choice-box input { accent-color:#0057ff; }
.add-asset-page .review-box { overflow-wrap:anywhere; }
.add-asset-page .add-wizard-actions { flex-direction:row; align-items:center; justify-content:space-between; gap:16px; margin-top:38px; padding-top:30px; border-top:1px solid #e1e4e9; }
.add-asset-page .add-wizard-actions .btn { width:auto; min-height:42px; padding:11px 21px; border-radius:999px; font-size:15px; font-weight:500; line-height:1.4; box-shadow:none; }
.add-asset-page .add-wizard-actions .btn-primary { margin-left:auto; border:1px solid #0057ff; background:#0057ff; color:#fff; }
.add-asset-page .add-wizard-actions .btn-primary:hover { background:#0047d6; }
.add-asset-page .add-wizard-actions .add-prev { padding-left:0; border-color:transparent; background:transparent; color:#728096; }
.add-asset-page .add-prev::before { content:'\2039'; margin-right:5px; }
.add-asset-page .add-prev:disabled { visibility:hidden; }
.add-asset-page .btn:focus-visible,.add-asset-page .add-back-link:focus-visible { outline:2px solid #0057ff; outline-offset:4px; }
.add-asset-page .wizard-message { font-size:13px; font-weight:500; }
@media (max-width:600px) {
  .add-asset-page { padding-bottom:20px; }
  .add-asset-page .asset-step-heading { margin-bottom:32px; }
  .add-asset-page .asset-step-heading h1 { font-size:23px; }
  .add-asset-page .asset-step-heading p { font-size:15px; }
  .add-asset-page .add-fields { gap:24px; }
  .add-asset-page .add-wizard-actions { margin-top:30px; padding-top:24px; }
}

.add-business-wizard .field-required-mark { display: none; color: #dc2626; font-weight: 700; }
.add-business-wizard label > .field-required-mark:has(+ [required]:not(:disabled)) { display: inline; }
.add-business-wizard [data-required-group] > strong::after { content: ' *'; color: #dc2626; font-weight: 700; }
.domain-check-message { display: block; margin-top: 8px; font-size: 13px; color: #52647b; line-height: 1.5; }
.domain-check-message.is-error { color: #b42318; background: #fff1f0; padding: 10px 12px; border-radius: 6px; }
[data-other-category][hidden] { display: none !important; }

.description-character-count { display:block; margin-top:6px; color:#52647b; font-size:13px; }
.description-character-count.is-invalid { color:#b42318; }
