/* Property Foundation — isolated address/relationship UI. */
.mkc-property-relationship-note{margin:.25rem 0 0;max-width:72ch;font-size:.92rem;line-height:1.45}
.mkc-property-address-entry{position:relative}
.mkc-property-address-entry>label{display:block}
.mkc-property-address-status{margin:.4rem 0 0;font-size:.88rem;line-height:1.4}
.mkc-address-suggestions{position:absolute;z-index:40;left:0;right:0;top:calc(100% - 1.8rem);max-height:18rem;overflow:auto;border:1px solid currentColor;border-radius:.65rem;background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.14);padding:.25rem}
.mkc-address-suggestion{display:block;width:100%;min-height:44px;padding:.7rem .8rem;border:0;border-radius:.45rem;background:#fff;color:inherit;text-align:left;font:inherit;line-height:1.35;cursor:pointer}
.mkc-address-suggestion:hover,.mkc-address-suggestion:focus,.mkc-address-suggestion[aria-selected="true"]{outline:2px solid currentColor;outline-offset:-2px}
.mkc-property-address-confirm{margin:0 0 1rem;padding:1rem 1.1rem;border:1px solid currentColor;border-radius:.8rem;background:#fff}
.mkc-property-address-confirm h2{margin:0 0 .35rem;font-size:1.12rem}
.mkc-property-address-confirm p{margin:.25rem 0}
.mkc-property-standardized-address{font-size:1rem;line-height:1.45}
.mkc-property-address-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-top:.8rem}
.mkc-property-address-actions button,.mkc-property-address-actions .mkc-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.mkc-property-validation-state{display:block;margin-top:.25rem;font-size:.78rem;line-height:1.3}
.mkc-account-card .mkc-warning{margin:0 0 1rem}
@media (max-width:820px){
  .mkc-address-suggestions{position:relative;top:auto;margin-top:.35rem;max-height:15rem}
  .mkc-property-address-actions>*{width:100%}
}

/* Verification evidence and lifecycle visibility. */
.mkc-property-file-actions{display:inline-flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.mkc-property-file-actions a,.mkc-property-file-actions .mkc-button,.mkc-property-file-actions .mkc-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.mkc-property-lifecycle-state,.mkc-property-validation-state{display:block;margin-top:.25rem;font-size:.78rem;line-height:1.35}
.mkc-property-command-center .mkc-account-table-wrap{overflow-x:auto;max-width:100%}
.mkc-property-command-center button,.mkc-property-command-center a.mkc-button,.mkc-property-command-center a.mkc-button{min-height:44px}
@media (max-width:390px){.mkc-property-file-actions{width:100%}.mkc-property-file-actions a,.mkc-property-file-actions .mkc-button,.mkc-property-file-actions .mkc-btn{flex:1 1 100%}}


/* 5.4.13 — PROPERTY-ADDRESS-AUTOCOMPLETE-VERTICAL-LIST-R3
 * Live evidence showed Google address predictions flowing horizontally across the form.
 * Establish an explicit one-column listbox after the global form/button cascade, keep
 * every prediction on its own row, and preserve the hidden state until suggestions exist.
 */
#mkc-address-suggestions.mkc-address-suggestions[data-mkc-address-suggestions][hidden]{display:none!important}
#mkc-address-suggestions.mkc-address-suggestions[data-mkc-address-suggestions]:not([hidden]){
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-auto-flow:row!important;
  grid-auto-rows:auto!important;
  align-items:stretch!important;
  gap:2px!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
#mkc-address-suggestions.mkc-address-suggestions[data-mkc-address-suggestions]>.mkc-address-suggestion{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:.7rem .8rem!important;
  border:0!important;
  border-radius:.45rem!important;
  background:#fff!important;
  color:inherit!important;
  text-align:left!important;
  font:inherit!important;
  line-height:1.35!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  justify-self:stretch!important;
  cursor:pointer!important;
  filter:none!important;
}
#mkc-address-suggestions.mkc-address-suggestions[data-mkc-address-suggestions]>.mkc-address-suggestion:hover,
#mkc-address-suggestions.mkc-address-suggestions[data-mkc-address-suggestions]>.mkc-address-suggestion:focus,
#mkc-address-suggestions.mkc-address-suggestions[data-mkc-address-suggestions]>.mkc-address-suggestion[aria-selected="true"]{
  background:#f4f7f6!important;
  color:inherit!important;
  outline:2px solid currentColor!important;
  outline-offset:-2px!important;
  filter:none!important;
}
@media (max-width:820px){
  #mkc-address-suggestions.mkc-address-suggestions[data-mkc-address-suggestions]:not([hidden]){display:grid!important;grid-template-columns:minmax(0,1fr)!important}
}
