/* Keep the owner's primary action inside the viewport at every breakpoint. */
.wizard-draft-bar { display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 20px;border-top:1px solid var(--clr-border);font-size:12px;flex-wrap:wrap; }
#wizard-modal { display:flex;flex-direction:column;max-height:calc(100dvh - 32px);overflow:hidden; }
#wizard-modal > .modal-header, #wizard-modal > .modal-footer, #wizard-modal > .progress-bar-wrap, #wizard-modal > .wizard-draft-bar { flex-shrink:0; }
#wizard-modal > .modal-body { min-height:0;overflow-y:auto;flex:1 1 auto; }
.wizard-draft-bar [data-error="true"] { color:#b91c1c; }
#wizard-modal .draft-choice { display:grid;gap:12px;padding:20px 0; }
#wizard-modal .wizard-section { border-bottom:1px solid var(--clr-border);padding-bottom:18px;margin-bottom:18px; }
#wizard-modal .progress-step { flex:1;min-width:0; }
#wizard-modal .ps-label { white-space:normal;line-height:1.25; }
#wizard-modal .wizard-group-caption { margin:0 0 16px;color:var(--clr-text-2);font-size:13px; }
.topbar__actions { flex-shrink: 0; }
@media (min-width: 1281px) and (max-width: 1690px) {
  .topbar__slogan { display: none; }
  .topbar { gap: 8px; padding-left: 16px; padding-right: 16px; }
  .topbar__logo img { height: 48px; }
  .topbar__nav { padding-left: 4px; }
  .topbar__nav-link { padding-left: 8px; padding-right: 8px; }
}
@media (max-width: 1280px) {
  .topbar .topbar__actions .btn-add-wrap { display: flex !important; }
  .topbar .badge-free { display: none; }
}
@media (max-width: 700px) {
  .topbar__slogan, .topbar .topbar__nav { display: none !important; }
  .topbar .topbar__logo { min-width: 0; flex-shrink: 1; }
  .topbar .topbar__logo img { width: 145px; height: auto; max-width: 100%; }
  .topbar #login-btn { display: none !important; }
  .topbar #add-property-btn { font-size: 12px; padding: 8px 10px; min-height: 40px; white-space: nowrap; }
  .topbar .topbar__actions { margin-left: auto; }
}
@media (max-width: 360px) {
  .topbar .topbar__logo img { width: 120px; }
}

.wizard-readiness {padding:16px;margin-bottom:18px;border:1px solid #b9ddcb;border-radius:10px;background:#f0f8f3;display:grid;gap:10px}.wizard-readiness h3{font-size:16px;margin:0}.wizard-readiness button{text-align:left;white-space:normal;justify-content:flex-start}.wizard-readiness p{font-size:14px;margin:0}
@media(min-width:701px) and (max-width:1690px){.topbar__nav .owner-nav-link{display:none}}

#wizard-reauth[hidden]{display:none!important}
