#people-lifecycle .leave-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:20px 0}
#people-lifecycle label{display:grid;gap:7px;font-size:14px;font-weight:600;color:var(--ink,#183047)}
#people-lifecycle input,#people-lifecycle select,#people-lifecycle textarea{box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid #bdcad6;border-radius:8px;background:#fff;color:#183047;font:inherit}
#people-lifecycle textarea{resize:vertical;min-height:90px}
#life-form{display:grid;gap:18px}
#people-lifecycle td{vertical-align:top;white-space:normal;overflow-wrap:anywhere}
#people-lifecycle td button{margin:0 6px 6px 0}
#people-lifecycle .leave-table-wrap{overflow-x:auto}
#people-lifecycle .module-table{min-width:650px}
#people-lifecycle .section-head{gap:16px;flex-wrap:wrap}
#people-lifecycle .form-note{max-width:900px;line-height:1.6}
#life-dialog{width:min(660px,calc(100vw - 40px));box-sizing:border-box;max-height:90vh;overflow:auto}
#people-lifecycle [role=status]{min-height:1.4em}
#life-error{color:#b42318}
@media(max-width:650px){#people-lifecycle .leave-toolbar>label{width:100%}#people-lifecycle .leave-tabs{display:flex;flex-wrap:wrap}#people-lifecycle .leave-tabs button{flex:1 1 180px}}
