.manual-tenant-wizard {
  display:block!important
}
.manual-steps {
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:12px 0 20px
}
.manual-steps button {
  border:1px solid var(--factly-border,#D9E7EB);
  background:var(--factly-surface,#F7FBFC);
  color:var(--factly-ink,#13293D);
  padding:10px 14px;
  border-radius:10px;
  cursor:pointer
}
.manual-steps button.is-active {
  background:var(--factly-teal-dark,#0C7A8F);
  color:white
}
.manual-workspace {
  display:grid;
  grid-template-columns:minmax(0,1fr) 290px;
  gap:24px;
  align-items:start
}
.manual-step {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px
}
.manual-step[hidden],.manual-contract-fields[hidden],.manual-tenant-wizard [hidden],.manual-onboarding-status [hidden] {
  display:none!important
}
.manual-step-intro,.manual-wide,.manual-addon-list {
  grid-column:1/-1
}
.manual-step-intro p,.manual-price-panel p {
  color:var(--text-soft,#526778);
  font-size:13px
}
.manual-price-panel {
  background:var(--factly-surface,#F7FBFC);
  border:1px solid var(--factly-border,#D9E7EB);
  border-radius:14px;
  padding:18px;
  position:sticky;
  top:0
}
.manual-price-panel h3 {
  margin-top:0
}
.manual-quote-lines {
  margin:16px 0
}
.manual-quote-lines>div {
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:8px 0;
  border-bottom:1px solid var(--factly-border,#D9E7EB)
}
.manual-quote-lines dt {
  font-weight:400
}
.manual-quote-lines dt small {
  display:block;
  margin-top:4px;
  color:var(--text-soft,#526778);
  font-size:11px;
  line-height:1.5
}
.manual-quote-lines dd {
  margin:0;
  text-align:right;
  white-space:nowrap
}
.manual-quote-lines .manual-total {
  font-weight:700;
  font-size:17px;
  color:var(--factly-teal-dark,#0C7A8F)
}
.manual-total dt {
  font-weight:700
}
.manual-addon-list {
  display:grid;
  gap:12px
}
.manual-addon {
  display:flex;
  justify-content:space-between;
  gap:16px;
  border:1px solid var(--factly-border,#D9E7EB);
  border-radius:12px;
  padding:16px;
  align-items:center
}
.manual-addon small,.manual-addon b {
  display:block;
  margin-top:5px
}
.manual-addon small {
  color:var(--text-soft,#526778)
}
.manual-addon input {
  width:90px
}
.manual-addon-controls {
  display:grid;
  gap:14px;
  flex:0 0 180px;
  justify-items:end
}
.manual-addon-discount {
  display:grid;
  gap:6px;
  width:100%;
  color:var(--text-soft,#526778);
  font-size:12px;
  font-weight:500
}
.manual-addon-discount .input {
  width:100%
}
.manual-discount-field .input {
  max-width:220px
}
.manual-contract-fields .form-group small,.manual-discount-field small,.manual-preview-actions small {
  color:var(--text-soft,#526778);
  font-size:12px;
  line-height:1.5
}
.manual-preview-actions {
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
  padding:14px;
  border:1px dashed var(--factly-border,#D9E7EB);
  border-radius:12px;
  background:var(--factly-surface,#F7FBFC)
}
.manual-preview-actions small {
  flex:1 1 220px
}
.manual-addon > span:first-child { min-width:0;overflow-wrap:anywhere }
.manual-addon-toggle { display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:13px }
.manual-addon-toggle input[type="checkbox"] { width:18px;height:18px;accent-color:var(--factly-teal-dark,#0C7A8F) }
.manual-workspace > *, .manual-step > *, .manual-price-panel { min-width:0 }
.manual-contract-fields {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  grid-column:1/-1
}
.manual-checks {
  display:grid;
  gap:10px
}
.manual-contract-choice {
  display:flex;
  align-items:center;
  gap:12px;
  font-weight:600
}
.manual-contract-choice input[type="checkbox"] {
  width:18px;
  height:18px;
  flex-shrink:0;
  accent-color:var(--factly-teal-dark,#0C7A8F)
}
.manual-onboarding-status p {
  overflow-wrap:anywhere
}
.manual-status-hint {
  max-width:90ch;
  color:var(--text-soft,#526778);
  font-size:13px;
  line-height:1.6
}
.manual-onboarding-status {
  padding:24px
}
.manual-onboarding-status .inline-actions {
  flex-wrap:wrap
}
.manual-onboarding-status pre,.legal-document-text {
  white-space:pre-wrap;
  font-family:inherit;
  font-size:14px;
  line-height:1.6;
  overflow-wrap:anywhere
}
.manual-onboarding-status details {
  margin:16px 0
}
.manual-onboarding-status .is-error,#manualWizardStatus.is-error {
  color:#b42318
}
.manual-onboarding-status form {
  margin-top:20px;
  max-width:650px
}
.manual-onboarding-status textarea {
  margin:10px 0
}
.manual-tenant-wizard .modal-actions {
  margin-top:24px!important
}
.legal-contract-order-lines {
  margin-top:16px
}
.legal-contract-discount {
  display:block;
  margin-top:4px;
  font-size:12px;
  line-height:1.5;
  color:var(--text-soft,#526778)
}

.legal-contract-login { margin-top:12px }
.legal-contract-body [hidden] { display:none!important }
.legal-document-actions { display:grid;gap:10px;margin-top:18px }
.legal-document-actions .btn { white-space:normal;text-align:left;justify-content:flex-start }
.legal-document-is-open { overflow:hidden }
.legal-document-dialog {
  width:min(960px,calc(100vw - 40px));
  max-width:none;
  height:min(860px,calc(100dvh - 48px));
  max-height:calc(100dvh - 48px);
  margin:auto;padding:0;
  border:1px solid var(--factly-border,#D9E7EB);border-radius:20px;
  background:#fff;color:var(--factly-ink,#13293D);
  box-shadow:0 24px 80px #13293d40;
}
.legal-document-dialog::backdrop { background:#13293da6;backdrop-filter:blur(3px) }
.legal-document-dialog-layout { height:100%;display:flex;flex-direction:column;min-height:0 }
.legal-document-dialog-header { display:flex;gap:20px;justify-content:space-between;align-items:flex-start;padding:24px 32px;border-bottom:1px solid var(--factly-border,#D9E7EB) }
.legal-document-dialog-header h2 { margin:6px 0;font-size:clamp(21px,3vw,28px) }
.legal-document-dialog-header p { margin:0;font-size:13px }
.legal-document-close { flex-shrink:0;width:44px;height:44px;border:1px solid var(--factly-border,#D9E7EB);border-radius:12px;background:var(--factly-surface,#F7FBFC);color:inherit;font-size:28px;cursor:pointer }
.legal-document-dialog-content { flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:28px 40px }
.legal-document-dialog .legal-document-text { margin:0;max-width:76ch;font-size:16px;line-height:1.85 }
.legal-document-dialog [hidden] { display:none!important }
.legal-document-dialog-footer { display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 32px;border-top:1px solid var(--factly-border,#D9E7EB);background:var(--factly-surface,#F7FBFC);font-size:13px }
.legal-document-dialog :focus-visible { outline:3px solid var(--factly-teal-dark,#0C7A8F);outline-offset:3px }
@media(max-width:600px) {
  .manual-addon { flex-direction:column;align-items:stretch }
  .manual-addon-controls { flex-basis:auto;justify-items:start }
  .manual-addon-discount { max-width:240px }
  .legal-document-dialog { width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:14px }
  .legal-document-dialog-header,.legal-document-dialog-content,.legal-document-dialog-footer { padding:18px }
  .legal-document-dialog-footer { flex-wrap:wrap }
  .legal-document-dialog-footer .btn { width:100% }
}

@media(max-width:850px) {
  .manual-workspace {
    grid-template-columns:1fr
  }
  .manual-price-panel {
    position:static
  }
  .manual-step {
    grid-template-columns:1fr
  }
  .manual-contract-fields {
    grid-template-columns:1fr
  }
  .manual-steps button {
    flex:1;
    padding:8px;
    font-size:12px
  }
  .manual-tenant-wizard .form-group {
    grid-column:auto!important
  }
  .manual-tenant-wizard .modal-actions {
    flex-wrap:wrap
  }
}
