/* Match the exam platform: 17px body, 16px navigation, 15px controls/tables. */
body{font-size:var(--rz-font-body,17px);line-height:1.65}
h2,.section-title{font-size:var(--rz-font-section,19px)}
h3{font-size:var(--rz-font-strong,18px)}
small{font-size:var(--rz-font-caption,13px)}
.nav-item{font-size:var(--rz-font-nav,16px)}
.btn,.button,input,select,textarea{font-size:var(--rz-font-control,15px)}
.btn-small,.btn-sm,.button-small{font-size:var(--rz-font-caption,13px)}
.badge,th{font-size:var(--rz-font-caption,13px)}
td{font-size:var(--rz-font-control,15px)}
.topbar{height:auto;min-height:82px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}
.topbar-actions{flex-wrap:wrap;min-width:0;row-gap:9px}
.breadcrumb{min-width:0;flex-wrap:wrap}
.card,.modal,.content{overflow-wrap:break-word}
.im-chat-grid{grid-template-columns:170px minmax(0,1fr)}
.im-contact>div:last-child{min-width:0;flex:1}
.im-contact b{white-space:normal;overflow-wrap:anywhere;line-height:1.5}
.im-window-bar{height:auto;min-height:38px;gap:8px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
@media(max-width:1100px){.im-workspace{grid-template-columns:1fr}.im-chat-grid{grid-template-columns:170px minmax(0,1fr)}}
@media(max-width:760px){.nav-item{font-size:14px}.topbar{min-height:66px;padding-top:10px;padding-bottom:10px}.topbar-actions{justify-content:flex-start}.im-chat-grid{grid-template-columns:155px minmax(0,1fr)}}
@media(max-width:560px){.im-chat-grid{grid-template-columns:minmax(0,1fr)}.im-contacts{display:none}}
.im-chat-main>header{height:auto;min-height:69px;gap:12px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
.im-chat-main>header>div{min-width:0}
@media(max-width:760px){.im-chat-main>header{min-height:62px}}
