.toolbar,.header-actions28,.dialog-actions,.calendar-tools,.client-actions{gap:12px!important;align-items:stretch}
.toolbar>button,.header-actions28>button,.dialog-actions>button,.calendar-tools>button{margin:0!important;min-height:44px;align-self:stretch}
.dialog-head{gap:20px}.dialog-head>button{flex-shrink:0}
.form-grid{column-gap:24px;row-gap:20px;align-items:start}
.editor .state-field45{display:flex;flex-direction:column;align-items:stretch;gap:8px}
.editor .state-field45>button{display:block;width:100%;margin:0!important;min-height:48px}
.editor .state-field45>select[hidden]{display:none!important}
.actions28{white-space:nowrap}.actions28>button{margin:4px!important;vertical-align:middle}
.dialog-body>button+button,#content>button+button{margin-left:10px}
.session-profile45{display:flex;align-items:center;gap:12px;padding:12px 8px 18px;margin-bottom:8px;border-bottom:1px solid #ffffff30;flex-shrink:0;color:var(--menu,#c4d5df)}
.session-profile45>div{min-width:0}.session-profile45 strong{display:block;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.session-profile45 small{display:block;font-size:11px;opacity:.8;margin-top:4px}
.avatar45{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border-radius:50%;overflow:hidden;background:#e8eff7;color:#17344b;font-weight:700;border:2px solid #ffffff80;letter-spacing:.5px}
.avatar45 img{display:block;width:100%;height:100%;object-fit:cover}.portrait45{width:100px;height:100px;flex-basis:100px;border-color:#d5dfeb}
.employee-photo45,.employee-summary45{display:flex;align-items:center;gap:20px;padding:18px;background:#f4f7fb;border:1px solid #dbe4ec;border-radius:12px;margin-bottom:22px}
.employee-photo45>div:last-child{min-width:0;flex:1}.employee-photo45 input{max-width:100%;margin-top:8px}.employee-photo45 p{font-size:12px;color:#52677e}.employee-photo45 p[role=alert]{color:#a92736}.employee-summary45{flex-wrap:wrap}
@media(max-width:600px){.employee-photo45{flex-direction:column;align-items:flex-start;padding:12px;gap:14px}.employee-photo45>div{width:100%}.employee-photo45 button{margin:8px 0}.dialog-actions{gap:10px!important}.session-profile45{padding-top:8px}.form-grid{row-gap:18px}}
