.imed-language-switcher { position:static; z-index:auto; display:flex; gap:3px; align-items:center; background:#f2f7ff; border:1px solid #dce7f7; padding:3px; border-radius:7px; direction:ltr; font-family:inherit; box-shadow:0 1px 5px #16396306; }
.imed-language-switcher>span { color:#6a8ab0; padding-inline:6px; font-size:17px; }
.imed-language-switcher>button { font:600 11px/1.4 inherit; font-size:11px; border:0; border-radius:5px; min-height:28px; padding:4px 9px; background:transparent; color:#6582a4; cursor:pointer; }
.imed-language-switcher>button[aria-pressed=true] { background:#fff; color:#0877e1; box-shadow:0 1px 5px #1c63b214; }
.imed-app .main-header { padding-inline-end:185px; }
.imed-app .imed-topbar-identity { max-width:45%; }
.imed-public .site-header .bar { padding-inline-end:185px; }
.imed-public .imed-language-switcher { inset-block-start:25px; }
.imed-auth .imed-language-switcher { inset-block-start:18px; }
.imed-app[dir=rtl] .imed-page-heading,.imed-app[dir=rtl] .imed-panel-title { text-align:right; }
.imed-app[dir=rtl] .dataTables_filter { text-align:left; }
.imed-app[dir=rtl] .dataTables_length { text-align:right; }
.imed-app[dir=rtl] .imed-shortcut-grid>a>i:last-child { transform:rotate(180deg); }
.imed-app[dir=rtl] .imed-page--detail .col-form-label { text-align:right!important; }
.imed-app[dir=rtl] .imed-page--detail form .row { direction:rtl; }
.imed-app[dir=rtl] .select2-container .select2-selection__arrow { right:auto; left:1px; }
.imed-app[dir=rtl] .select2-container .select2-selection__rendered { padding-inline:12px 28px; }
.imed-public[dir=ltr] { text-align:left; }
.imed-public[dir=ltr] .hero .intro,.imed-public[dir=ltr] .imed-about-layout { text-align:left; }
.imed-public[dir=ltr] .brand { direction:ltr; }
.imed-public[dir=ltr] .imed-home-hero .intro h2 { font-size:clamp(32px,3.3vw,48px); line-height:1.22; letter-spacing:-1.5px; }
.imed-public[dir=ltr] .imed-home-hero .intro p { line-height:1.85; }
.imed-public[dir=ltr] .product { text-align:left; }
.imed-public[dir=ltr] .actions { justify-content:flex-start; }
.imed-auth[dir=rtl] .input-field>i { right:auto; left:17px; }
.imed-auth[dir=rtl] .input-field>.input { padding-inline:14px 42px; text-align:right; }
.imed-auth[dir=rtl] .imed-auth-frame { flex-direction:row-reverse; }
@media(max-width:1000px) {
 .imed-public .site-header .bar { padding-inline-end:32px; padding-bottom:47px; }
 .imed-public .imed-language-switcher { position:absolute; inset-block-start:78px; inset-inline-end:32px; }
}
@media(max-width:575px) {
 .imed-language-switcher { inset-block-start:14px; inset-inline-end:14px; }
 .imed-language-switcher>span { display:none; }
 .imed-language-switcher>button { padding-inline:7px; font-size:10px; }
 .imed-app .main-header { padding-inline-end:134px; }
 .imed-app .imed-topbar-identity { display:none; }
 .imed-public .imed-language-switcher { inset-block-start:75px; inset-inline-end:22px; }
 .imed-public .site-header .bar { padding-bottom:44px; }
 .imed-auth .imed-auth-frame { margin-top:36px; }
}
@media print { .imed-language-switcher { display:none!important; } }
.imed-language-switcher>button { font-family:inherit; font-weight:600; line-height:1.4; }
.imed-app .imed-filters-surface { padding:18px 20px; margin-block:0 18px; background:#fff; }
.imed-app .imed-filters-surface .imed-filter-table { margin:0; width:100%; }
.imed-app .imed-filter-table,.imed-app .imed-filter-table tbody { display:block; }
.imed-app .imed-filter-table tbody { display:flex; align-items:flex-end; flex-wrap:wrap; gap:18px; }
.imed-app .imed-filter-table tr { display:grid; grid-template-columns:minmax(0,1fr); flex:0 1 230px; min-width:170px; }
.imed-app .imed-filter-table td { border:0; padding:0!important; background:transparent!important; }
.imed-app .imed-filter-table td:first-child { margin-bottom:7px; color:#24466f; font-size:12px; }
.imed-app .imed-filter-table input { min-width:0; height:40px; min-height:40px; width:100%; }
.imed-claim-pane-header { display:flex; align-items:center; gap:10px; padding:0 0 18px; margin-bottom:22px; border-bottom:1px solid #dfebfa; }
.imed-claim-pane-header>i { color:#0780ed; background:#eaf4ff; display:grid; place-items:center; width:33px; height:33px; border-radius:9px; }
.imed-claim-pane-header h2 { margin:0; font-size:16px; font-weight:700; }
.imed-document-stage .imed-claim-pane-header { background:#f7faff; margin:-20px -20px 20px; padding:15px 20px; border-radius:9px 9px 0 0; }
.imed-document-empty { min-height:300px; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:15px; color:#94a8c0; }
.imed-document-empty>i { font-size:40px; color:#a9c4e2; }.imed-document-empty>strong { font-size:13px; font-weight:500; }
.imed-document-stage:has(img,iframe,embed,object) .imed-document-empty { display:none; }
.imed-app .imed-page--detail>.table>tbody>tr { gap:20px; }
.imed-app .imed-page--detail>.table>tbody>tr>.imed-claim-fields { top:80px!important; height:calc(100dvh - 105px)!important; }
.imed-app .imed-claim-fields .col-form-label strong { font-size:12px!important; color:#30567e; }
.imed-app .imed-claim-fields .form-control { min-height:40px; font-size:13px; }
@media(max-width:767px) { .imed-app .imed-page--detail>.table>tbody>tr>.imed-claim-fields { position:static!important; height:auto!important; } .imed-app .imed-filter-table tr { flex:1 1 100%; } .imed-app .imed-filters-surface { padding:16px; } }
/* The switcher keeps LTR button order; its position follows the page direction. */
.imed-app[dir=rtl]>.imed-language-switcher,.imed-auth[dir=rtl]>.imed-language-switcher,.imed-public[dir=rtl]>.imed-language-switcher { left:26px; right:auto; }
.imed-app .dataTables_wrapper .dataTables_length { float:left!important; text-align:start; margin-bottom:12px; }
.imed-app .dataTables_wrapper .dataTables_filter { float:right!important; text-align:end; margin-bottom:12px; }
.imed-app[dir=rtl] .dataTables_wrapper .dataTables_length { float:right!important; }
.imed-app[dir=rtl] .dataTables_wrapper .dataTables_filter { float:left!important; }
.imed-app .dataTables_wrapper .dataTables_scroll { clear:both; }
.imed-app .dataTables_wrapper .dataTables_length select { width:auto!important; }
.imed-app .dataTables_wrapper .dataTables_info { float:left; }
.imed-app .dataTables_wrapper .dataTables_paginate { float:right; }
.imed-app[dir=rtl] .dataTables_wrapper .dataTables_info { float:right; }
.imed-app[dir=rtl] .dataTables_wrapper .dataTables_paginate { float:left; }
@media(max-width:575px) {
 .imed-app[dir=rtl]>.imed-language-switcher,.imed-auth[dir=rtl]>.imed-language-switcher { left:14px; right:auto; }
 .imed-public[dir=rtl]>.imed-language-switcher { left:22px; right:auto; }
 .imed-app .dataTables_wrapper .dataTables_length,.imed-app .dataTables_wrapper .dataTables_filter { float:none!important; text-align:start!important; width:100%; }
}
/* Language selection belongs to the header flow, never the viewport/content overlay. */
.imed-app .imed-language-switcher,.imed-auth .imed-language-switcher,.imed-public .imed-language-switcher { position:static!important; inset:auto!important; transform:none!important; z-index:auto; flex:0 0 auto; width:max-content; max-width:100%; margin:0; }
.imed-app .main-header { padding-inline:18px!important; gap:14px; }
.imed-app .main-header>.imed-language-switcher { margin-inline-start:auto; }
.imed-app .imed-topbar-identity { margin-inline-start:auto; }
.imed-app .imed-topbar-identity+.imed-language-switcher { margin-inline-start:0; }
.imed-public .site-header .bar { padding-inline:32px!important; padding-bottom:12px!important; flex-wrap:wrap; gap:18px; }
.imed-public .site-header .bar>.imed-language-switcher { margin-inline-start:auto; }
.imed-public .site-header .main-nav { flex:1 1 auto; }
.imed-auth-language-row { display:flex; justify-content:flex-end; padding:14px 18px 0; }
.imed-auth #app>.navbar .container { gap:14px; }
.imed-auth #app>.navbar .imed-language-switcher { margin-inline-start:auto; }
@media(max-width:575px) {
 .imed-app .main-header { gap:10px; padding-inline:12px!important; }
 .imed-app .main-header>.imed-language-switcher { margin-inline-start:auto; }
 .imed-public .site-header .bar { padding-inline:22px!important; gap:12px; }
 .imed-public .site-header .brand { flex:1 1 auto; }
 .imed-public .site-header .bar>.imed-language-switcher { margin-inline-start:0; }
 .imed-public .site-header .main-nav { order:4; flex-basis:100%; }
 .imed-auth #app>.navbar .container { flex-wrap:wrap; }
}

/* Comfortable type throughout the working application. */
.imed-app { font-size:16px; line-height:1.7; }
.imed-app .nav-sidebar .nav-link { font-size:15px!important; }
.imed-app .table thead th,.imed-app .table tbody td { font-size:15px; line-height:1.65; }
.imed-app .form-control,.imed-app .custom-select,.imed-app .imed-claim-fields .form-control { font-size:16px; min-height:44px; }
.imed-app .imed-field-label,.imed-app .col-form-label,.imed-app .imed-claim-fields .col-form-label strong { font-size:15px!important; line-height:1.65; }
.imed-app .imed-page .imed-action-bar .btn,.imed-app .imed-page .imed-page-toolbar .btn { font-size:15px!important; min-height:42px; }
.imed-app .imed-metric-card h2,.imed-app .imed-chart-card h2 { font-size:19px; }
.imed-app .imed-metric-unavailable,.imed-app .imed-panel-kicker,.imed-app .imed-statistics-message { font-size:15px; }
.imed-app .imed-shortcut-grid>a { font-size:16px; }
.imed-app .imed-language-switcher>button { font-size:13px; }

.imed-snapshot-notice { display:flex; flex-direction:column; gap:5px; padding:16px 20px; margin-bottom:20px; background:#fff8e8; border:1px solid #edd8a5; border-radius:8px; color:#715218; font-size:15px; line-height:1.8; }
