#tenant-form.tenant-registration{color:#203b5a;min-width:0}
#tenant-form .tf-reference{font-size:14px;margin:0 0 12px;color:#4b627e}
#tenant-form .tf-section{border:1.5px solid #a9bdd6;border-radius:9px;background:#fff;margin:12px 0;overflow:hidden}
#tenant-form .tf-section>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;list-style:none;background:#edf3fb;min-height:54px}
#tenant-form .tf-section>summary::-webkit-details-marker{display:none}
#tenant-form .tf-section>summary b{font-size:16px;color:#214773}
#tenant-form .tf-section>summary small{font-size:13px;color:#4b627e;line-height:1.5;margin-top:3px}
#tenant-form .tf-arrow{font-size:22px;color:#315c91;flex:none}
#tenant-form .tf-section[open] .tf-arrow{transform:rotate(180deg)}
#tenant-form .tf-section>summary:focus-visible{outline:3px solid #3263ed;outline-offset:-3px}
#tenant-form .tf-body{padding:2px 14px 14px;border-top:1px solid #b9cadd}
#tenant-form .tf-body .field{margin:14px 0 0;min-width:0}
#tenant-form .tf-field>label{display:flex;gap:8px;align-items:center;color:#254763;font-size:15px;font-weight:600;margin-bottom:7px}
#tenant-form .tf-no{display:grid;place-items:center;flex:none;min-width:23px;height:23px;background:#dce8f8;color:#204d86;border-radius:6px;font-size:13px}
#tenant-form input:not([type=checkbox]),#tenant-form select{width:100%;min-width:0;max-width:100%;min-height:44px;font-size:16px;border:1.5px solid #9ab3d2;background:#fff;color:#183c66}
#tenant-form input[readonly]{background:#edf2f8;color:#405c7d}
#tenant-form input:disabled{background:#f1f4f8}
#tenant-form .tf-choice{display:flex;align-items:flex-start;gap:10px;font-size:15px;font-weight:400;line-height:1.6;padding:7px 0;color:#203b5a}
#tenant-form .tf-choice input{width:20px;height:20px;flex:none;margin:2px 0;accent-color:#2454c6}
#tenant-form .tf-vehicle{margin-top:8px;padding-top:2px}
#tenant-form .form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
#tenant-form .tf-rent{font-size:15px;background:#edf3fb;padding:10px;border-radius:6px;color:#254c7b;margin-top:12px}
#tenant-form .tf-admin>summary{background:#f4f6f9}
#tenant-form #tenant-error:empty{display:none}
#tenant-form #tenant-error:not(:empty){border:1px solid #de9d92;background:#fff0ed;border-radius:7px;padding:10px;font-size:15px;color:#a0322a}
@media(max-width:600px){
 #tenant-form .form-grid{grid-template-columns:minmax(0,1fr)}
 #tenant-form .tf-section>summary{padding:11px 12px}
 #tenant-form .tf-body{padding:0 12px 12px}
 #tenant-form .mobile-save-bar{padding-bottom:max(10px,env(safe-area-inset-bottom))}
}
