/* Legacy Accounts form: label column on the left, field on the right, dark red SAVE. */
.account-form .legacy-save { background:#7a1c2e; color:#fff; border:0; font-weight:800; letter-spacing:.08em; padding:.75rem 1.5rem; font-size:1.05rem; }
.account-form .legacy-fields { border:1px solid var(--line); margin:0 0 1.25rem; background:#fff; }
.account-form .legacy-row, .account-form fieldset.legacy-row { display:grid; grid-template-columns:minmax(9rem,16rem) minmax(0,1fr); border-bottom:1px solid var(--line); margin:0; max-width:none; gap:0; align-items:stretch; }
.account-form fieldset.legacy-row { border-left:0; border-right:0; border-top:0; padding:0; min-inline-size:0; }
.account-form .legacy-label { text-align:right; font-weight:700; padding:.65rem .8rem; background:#f7f7f7; border-right:1px solid var(--line); }
.account-form .legacy-input { padding:.55rem .75rem; min-width:0; }
.account-form .legacy-input input[type=text], .account-form .legacy-input input[type=email], .account-form .legacy-input input[type=url],
.account-form .legacy-input input[type=tel], .account-form .legacy-input input[type=datetime-local], .account-form .legacy-input select,
.account-form .legacy-input textarea { width:100%; max-width:100%; box-sizing:border-box; font-size:16px; }
.account-form .text-add, .account-form .row-remove { background:none; border:0; color:#9b1c1c; cursor:pointer; font:inherit; padding:0; }
.account-form .row-remove { font-size:1.15rem; line-height:1; }
.account-form .csr-row, .account-form .nested-row, .account-form .row { display:flex; flex-wrap:wrap; gap:.45rem .7rem; align-items:center; margin:0 0 .45rem; }
.account-form .nested-row .autocomplete, .account-form .csr-row .autocomplete, .account-form .legacy-input .autocomplete { flex:1 1 14rem; min-width:0; }
.account-form .oem-line select { flex: 1 1 16rem; max-width: 28rem; min-width: 0; }
.account-form .logo-field { border:0; margin:0; padding:0; min-inline-size:0; }
.account-form .current-log-label { margin:.75rem 0 .25rem; font-weight:700; }
.account-form .comm-log { list-style:none; margin:.4rem 0 0; padding:0; }
.account-form .comm-log li { border-top:1px solid var(--line); padding:.45rem 0; }
.account-details { background:#fff; border:1px solid var(--line); margin:0 0 1rem; }
.account-details > summary { cursor:pointer; font-weight:700; padding:.7rem .9rem; }
.account-details > .account-detail { margin:0; border-top:1px solid var(--line); }
.sub-industry { margin-left:1rem; }

@media (max-width:700px) {
  .account-form .legacy-row, .account-form fieldset.legacy-row { grid-template-columns:1fr; }
  .account-form .legacy-label { text-align:left; border-right:0; border-bottom:1px solid var(--line); }
}
