/* High visibility is a device preference; no patient information is stored here. */
html.vision-mode{--ink:#111;--text:#111;--muted:#222;--brand-deep:#111;--brand-blue:#111;--brand-cyan:#111;--ludi-focus:#111;--line:#555;--surface:#fff;--blue-soft:#fff;color-scheme:light;scroll-behavior:auto}
html.vision-mode body{background:#fff!important;color:#111!important;font-size:18px;line-height:1.65}
html.vision-mode *,html.vision-mode *:before,html.vision-mode *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important;box-shadow:none!important;text-shadow:none!important}
html.vision-mode :is(p,small,label,button,input,textarea,select,dt,dd){font-size:18px!important;line-height:1.65!important}
html.vision-mode :is(span,strong){font-size:inherit!important}
html.vision-mode :is(p,small,label,span,strong,button,input,textarea,select,dt,dd,a,h1,h2,h3){color:#111!important;letter-spacing:normal!important;overflow-wrap:anywhere}
html.vision-mode h1{font-size:32px!important;line-height:1.35!important;letter-spacing:normal!important}
html.vision-mode h2{font-size:25px!important;line-height:1.4!important}
html.vision-mode h3{font-size:21px!important;line-height:1.5!important}
html.vision-mode :is(.portal-panel,.record-visit,.record-document,.record-study,.portal-dialog,.wallet-sheet,.country-picker,.appearance-sample,.profile-identity,.records-tabs,.portal-topbar,.mobile-tabbar,.portal-demo-bar,.auth-card,.mobile-header-wallet,.wallet-sheet-balance,.wallet-sheet-actions>button,.wallet-hero,.wallet-summary,.wallet-preview,.wallet-sheet-notice,.wallet-side-panel,.chat-bubble,.chat-window,.chat-heading,.country-search,.call-destination,.login-link-note){background:#fff!important;border:1px solid #333!important;backdrop-filter:none!important}
html.vision-mode :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select){background:#fff!important;border:2px solid #333!important;min-height:48px;padding:10px!important;max-width:100%;min-width:0}
html.vision-mode :is(button,a.record-download){min-height:44px;white-space:normal}
html.vision-mode :is(.portal-primary,.primary-button),html.vision-mode :is(.portal-primary,.primary-button) :is(span,strong,small){background:#111!important;color:#fff!important;border-color:#111!important}
html.vision-mode .icon{color:inherit!important}
html.vision-mode :is(a,button):focus-visible,html.vision-mode :is(input,select,textarea):focus-visible{outline:3px solid #111!important;outline-offset:3px!important}
/* The shell owns the border and keyboard outline for composed text fields. */
html.vision-mode :is(.input-wrap,.phone-entry,.country-search,.location-search,.booking-field,.booking-picker-search,.wallet-amount-input){border:2px solid #333!important;background:#fff!important}
html.vision-mode[data-input] :is(.input-wrap,.phone-entry,.country-search,.location-search,.booking-field,.booking-picker-search,.wallet-amount-input) :is(input,textarea,select):not([type=checkbox]):not([type=radio]):not([type=file]){border:0!important;background:transparent!important;outline:none!important;box-shadow:none!important}
html.vision-mode :is(.portal-nav>button.active,.records-tabs button[aria-selected=true],.country-row[aria-pressed=true]){background:#eee!important;border:2px solid #111!important;text-decoration:underline;font-weight:800!important}
html.vision-mode :is(.pill,.wallet-status,.new-label){background:#fff!important;border:1px solid #333!important;padding:5px 9px!important;font-size:16px!important;line-height:1.5!important;white-space:normal!important;max-width:100%}
html.vision-mode .notification-toggle input,html.vision-mode .vision-setting input{background:#fff!important;border:2px solid #111!important}
html.vision-mode .notification-toggle input:after,html.vision-mode .vision-setting input:after{background:#111!important}
html.vision-mode .vision-setting input:checked,html.vision-mode .notification-toggle input:checked{background:#111!important}
html.vision-mode .vision-setting input:checked:after,html.vision-mode .notification-toggle input:checked:after{background:#fff!important}
html.vision-mode .vision-setting input{width:52px;height:32px}.vision-mode .vision-setting input:checked:after{left:24px}
html.vision-mode .wallet-amount,html.vision-mode .wallet-sheet-balance>strong{font-size:36px!important}
html.vision-mode .wallet-sheet-kicker,html.vision-mode .dialog-kicker,html.vision-mode .card-eyebrow,html.vision-mode .eyebrow-small{font-size:14px!important;line-height:1.5!important}
html.vision-mode .settings-app{flex-wrap:wrap}
html.vision-mode .records-doc-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
html.vision-mode .records-timeline{grid-template-columns:minmax(0,1fr)}
html.vision-mode .record-result-chart>div{flex-wrap:wrap;gap:18px}
html.vision-mode .record-result-chart>strong{font-size:18px!important}
html.vision-mode .record-study{flex-wrap:wrap}
html.vision-mode .record-study>span:nth-child(2){flex-basis:65%}
html.vision-mode .record-study>.pill{margin-left:60px}
html.vision-mode .portal-dialog,html.vision-mode .wallet-sheet,html.vision-mode .country-picker{max-height:92dvh;overflow:auto}
html.vision-mode .portal-sidebar{overflow-y:auto}
html.vision-mode .header-nav>:not([data-vision-return]){display:none}
html.vision-mode .vision-return{display:block}
html.vision-mode .vision-return[hidden]{display:none}
html.vision-mode .wallet-sheet-transaction{flex-wrap:wrap}
html.vision-mode .wallet-sheet-transaction-amount{max-width:none;margin-left:auto}
html.vision-mode .records-payment-summary{grid-template-columns:1fr}
html.vision-mode .phone-entry input{border:0!important}
html.vision-mode .phone-entry{border:2px solid #333!important;background:white!important}
html.vision-mode .phone-country{background:white!important;min-height:48px}
html.vision-mode .report-table>div{height:auto}
html.vision-mode :is(.portal-inner-footer,.form-error,.wallet-form-intro,.wallet-form-disclaimer,.report-disclaimer,.wallet-receipt-note){font-size:18px!important;line-height:1.75!important}
html.vision-mode .chat-layout{height:auto!important;min-height:520px;max-height:none!important}
html.vision-mode .chat-window{min-height:500px;max-height:none!important}
html.vision-mode .chat-messages:not(.live-chat-log){max-height:55dvh}
html.vision-mode .portal-workspace:has(.chat-layout){height:auto!important}
html.vision-mode .portal-page:has(.chat-layout){height:auto!important;flex:none!important}
@media(max-width:900px){html.vision-mode .questionnaire-grid,html.vision-mode .profile-extras,html.vision-mode .profile-grid{grid-template-columns:minmax(0,1fr)}html.vision-mode .profile-policies{grid-column:auto}}
@media(max-width:680px){
 html.vision-mode .portal-topbar{gap:8px;padding-left:14px;padding-right:14px}
 html.vision-mode .portal-mobile-brand .brand-logo-window{width:93px}
 html.vision-mode .mobile-header-wallet{font-size:17px!important;max-width:calc(100% - 102px);gap:7px;padding:8px;min-height:46px;flex-wrap:nowrap}
 html.vision-mode .mobile-header-wallet>strong{font-size:17px!important;white-space:nowrap;overflow:visible;text-overflow:clip;max-width:none}
 html.vision-mode .mobile-header-wallet .icon{width:18px;height:18px}
 html.vision-mode .portal-page{padding:24px 16px}
 html.vision-mode .portal-page-heading h1{font-size:28px!important}
 html.vision-mode .mobile-tabbar{padding-left:3px;padding-right:3px;background:#fff!important}
 html.vision-mode .mobile-tabbar>button{font-size:14px!important;line-height:1.3!important;min-height:64px;gap:5px;letter-spacing:-.3px!important}
 html.vision-mode .mobile-tabbar>button>span:last-child{white-space:nowrap;overflow-wrap:normal;font-size:14px!important}
 html.vision-mode .mobile-tabbar>button.active{border-top:3px solid #111;text-decoration:underline}
 html.vision-mode .mobile-tab-icon{width:44px;height:28px;background:#fff!important}
 html.vision-mode .mobile-tab-icon>.icon{width:25px;height:25px}
 html.vision-mode .nav-label-standard{display:none}
 html.vision-mode .nav-label-vision{display:inline}
 html.vision-mode .portal-workspace{padding-bottom:calc(105px + env(safe-area-inset-bottom,0px))}
 html.vision-mode .records-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}
 html.vision-mode .records-tabs button{font-size:18px!important;padding:10px 7px;white-space:normal;flex-wrap:wrap}
 html.vision-mode .records-tabs button>span{display:none}
 html.vision-mode .records-doc-grid{grid-template-columns:minmax(0,1fr)}
 html.vision-mode .record-form-panel,html.vision-mode .record-payment-list{padding:20px 16px}
 html.vision-mode .records-filters{display:grid;grid-template-columns:minmax(0,1fr)}
 html.vision-mode .records-filters label{max-width:none;width:100%;min-width:0}
 html.vision-mode .report-table .table-header{display:none}
 html.vision-mode .report-table>div:not(.table-header){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;font-size:18px!important;padding:18px 0}
 html.vision-mode .report-table>div:not(.table-header)>span:first-child{grid-column:1/-1;font-weight:700}
 html.vision-mode .report-table>div:not(.table-header)>strong:before{content:'Результат';display:block;font-size:14px;margin-bottom:5px}
 html.vision-mode .report-table>div:not(.table-header)>span:last-child:before{content:'Референс';display:block;font-size:14px;margin-bottom:5px}
 html.vision-mode .record-payment{grid-template-columns:minmax(0,1fr)}
 html.vision-mode .record-payment>*{grid-column:1!important;text-align:left}
 html.vision-mode .payment-amount>strong{font-size:23px!important}
 html.vision-mode .appearance-heading{display:block}
 html.vision-mode .appearance-icon{margin-bottom:16px}
 html.vision-mode .appointment-row{grid-template-columns:65px minmax(0,1fr)}
 html.vision-mode .appointment-row .appointment-time{grid-column:2;align-items:flex-start;justify-self:start}
 html.vision-mode .appointment-row .subtle-button{grid-column:1/-1}
 html.vision-mode .visit-bottom{flex-wrap:wrap;gap:12px}
 html.vision-mode .portal-home .panel-heading{flex-wrap:wrap;gap:12px}
 html.vision-mode .portal-home .recent-reports .report-row{flex-wrap:wrap}
 html.vision-mode .portal-home .recent-reports .report-info{flex-basis:65%}
 html.vision-mode .portal-home .recent-reports .report-ready,html.vision-mode .portal-home .recent-reports .new-label{margin-left:48px}
 html.vision-mode .wallet-sheet-actions{grid-template-columns:minmax(0,1fr)}
 html.vision-mode .wallet-sheet-balance-meta{grid-template-columns:minmax(0,1fr);gap:18px}
 html.vision-mode .wallet-sheet-balance-meta>div{flex:1}
 html.vision-mode .wallet-sheet-body{padding-left:18px;padding-right:18px}
 html.vision-mode .wallet-sheet-actions>button{min-height:70px}
 html.vision-mode .wallet-transaction{flex-wrap:wrap}
 html.vision-mode .wallet-transaction-amount{margin-left:45px;max-width:100%;width:auto}
 html.vision-mode .wallet-sheet-transaction-copy{flex-basis:65%}
 html.vision-mode .wallet-sheet-transaction-amount{width:100%;margin-left:48px;text-align:left;font-size:20px!important}
 html.vision-mode .phone-entry{flex-wrap:nowrap}
 html.vision-mode .phone-country{padding:8px;gap:5px;min-width:80px}
 html.vision-mode .phone-entry input{padding:10px 8px!important;font-size:17px!important}
 html.vision-mode .phone-country>.icon{display:none}
 html.vision-mode .auth-card{padding-left:18px;padding-right:18px}
 html.vision-mode .auth-area{min-width:0}
 html.vision-mode .country-row{gap:10px;flex-wrap:wrap}
 html.vision-mode .country-row strong{min-width:0;flex-basis:55%}
 html.vision-mode .country-row small{margin-left:auto}
 html.vision-mode .call-destination>a{font-size:23px!important}
 html.vision-mode .header{gap:10px;padding-left:16px;padding-right:16px}
 html.vision-mode .header .brand-logo-window{width:95px}
 html.vision-mode .header .vision-return{font-size:14px!important;white-space:nowrap;padding:8px 10px}
}
html.vision-mode :is(.portal-demo-bar,.records-secure,.record-date,.record-specialty,.country-picker-kicker,.country-group,.input-hint,.chart-caption,.profile-source,.contacts-panel,.chat-demo-note,.portal-inner-footer){font-size:16px!important;line-height:1.7!important}
html.vision-mode .portal-demo-bar{padding:12px 14px}
html.vision-mode .portal-demo-bar>span{font-size:16px!important}
html.vision-mode .portal-nav>button{min-height:50px;overflow-wrap:anywhere;white-space:normal}
html.vision-mode .wallet-sheet-balance-meta{flex-wrap:wrap}
html.vision-mode .wallet-sheet-balance-meta>div{min-width:150px}
html.vision-mode .record-date .pill{margin-left:0}
html.vision-mode :is(.divider,.demo-invitation,.card-security,.card-eyebrow,.location-demo-note){font-size:16px!important;line-height:1.7!important}
html.vision-mode :is(.location-control strong,.location-control small,.location-summary strong,.location-summary small,.location-city strong,.location-city small,.location-branch strong,.location-branch small){max-width:none!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
html.vision-mode .location-dialog{background:white!important;border:1px solid #111!important;max-height:92dvh;overflow:auto}
html.vision-mode .location-dialog-footer{flex-wrap:wrap}
html.vision-mode .location-dialog-footer>button{flex-shrink:0}
html.vision-mode dialog::backdrop{backdrop-filter:none!important;background:#0006!important}
html.vision-mode .header .brand-subtitle{white-space:normal;font-size:16px!important}
@media(max-width:1000px){
 html.vision-mode .header{height:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:18px 20px;align-items:center}
 html.vision-mode .header>.brand{grid-column:1;grid-row:1;min-width:0}
 html.vision-mode .header .brand-subtitle{display:none}
 html.vision-mode .header>.header-nav{grid-column:2;grid-row:1;margin:0;gap:0;min-width:0}
 html.vision-mode .header>.header-location{grid-column:1/-1;grid-row:2;margin:0;width:100%;min-width:0}
 html.vision-mode .header-location>.location-control{width:100%;padding:10px 0;justify-content:flex-start;gap:12px;border-top:1px solid #999;border-radius:0}
 html.vision-mode .header-location .location-control>span{flex:1;min-width:0;max-width:100%}
 html.vision-mode .header-location .location-control .icon{flex-shrink:0}
}
@media(max-width:680px){
 html.vision-mode .location-dialog-footer{position:static;display:flex;flex-direction:column;align-items:stretch}
 html.vision-mode .location-dialog-footer>button{width:100%;justify-content:center}
 html.vision-mode .location-branch-heading{flex-wrap:wrap}
 html.vision-mode .location-city-list{grid-template-columns:minmax(0,1fr)}
 html.vision-mode .wallet-detail-list>div{grid-template-columns:minmax(0,1fr);gap:6px}
 html.vision-mode .record-result-chart>div{justify-content:flex-start}
}
html.vision-mode body.portal-open>.header{display:none!important}
html.vision-mode .visit-bottom,html.vision-mode .chart-caption,html.vision-mode .report-info,html.vision-mode .report-row,html.vision-mode .wallet-help{font-size:18px!important;line-height:1.7!important}
html.vision-mode .portal-dialog .dialog-top{gap:14px}
html.vision-mode .portal-dialog .dialog-top>.dialog-kicker{flex:1;min-width:0}
html.vision-mode .portal-dialog .dialog-top>.icon-button{flex-shrink:0}
html.vision-mode .portal-brand .brand-subtitle{font-size:16px!important;white-space:normal;max-width:100%;line-height:1.5}
html.vision-mode .portal-nav>button{padding:12px 8px;gap:10px}
html.vision-mode .portal-nav .nav-count{display:none}
html.vision-mode .records-tabs button{padding:12px 10px;overflow-wrap:normal;word-break:normal}
html.vision-mode .records-tabs button>span{display:none}
@media(max-width:1200px){
 html.vision-mode .portal-sidebar{display:none!important}
 html.vision-mode .portal-workspace{margin-left:0;width:100%;padding-bottom:calc(105px + env(safe-area-inset-bottom,0px))}
 html.vision-mode .portal-topbar{display:flex;position:sticky;top:0;z-index:3;justify-content:space-between;gap:10px;min-height:70px;height:auto;padding:calc(8px + env(safe-area-inset-top,0px)) 16px 8px;background:#fff}
 html.vision-mode .portal-topbar .portal-header-tools,html.vision-mode .portal-topbar .portal-breadcrumb{display:none}
 html.vision-mode .portal-mobile-brand{display:block;flex-shrink:0}
 html.vision-mode .portal-mobile-brand .brand-logo-window{width:93px}
 html.vision-mode .mobile-header-wallet{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:7px;min-width:0;max-width:calc(100% - 110px);min-height:46px;margin-left:auto;padding:8px;border-radius:12px;font-size:17px!important;background:#fff;border:1px solid #111}
 html.vision-mode .mobile-header-wallet>strong{font-size:17px!important;white-space:nowrap;overflow:visible}
 html.vision-mode .mobile-header-wallet>.header-wallet-icon{display:flex}
 html.vision-mode .mobile-header-wallet .icon{width:18px;height:18px}
 html.vision-mode .mobile-tabbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;inset:auto 0 0;z-index:5;padding:8px 3px calc(9px + env(safe-area-inset-bottom,0px));background:#fff!important;border-top:1px solid #111}
 html.vision-mode .mobile-tabbar>button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:64px;gap:5px;padding:0;color:#111;font-size:14px!important;line-height:1.3!important;letter-spacing:-.3px!important}
 html.vision-mode .mobile-tabbar>button>span:last-child{white-space:nowrap;font-size:14px!important;overflow-wrap:normal}
 html.vision-mode .mobile-tabbar>button.active{border-top:3px solid #111;text-decoration:underline}
 html.vision-mode .mobile-tab-icon{display:grid;place-items:center;width:44px;height:28px;background:white}
 html.vision-mode .mobile-tab-icon>.icon{width:25px;height:25px}
 html.vision-mode .nav-label-standard{display:none}
 html.vision-mode .nav-label-vision{display:inline}
 html.vision-mode .portal-page{padding:24px clamp(16px,3vw,28px)}
 html.vision-mode .mobile-menu-sheet{width:100%;max-width:100%;margin:auto 0 0;bottom:0;top:auto;border-radius:24px 24px 0 0}
}
html.vision-mode .topbar-avatar{width:48px;height:48px;min-width:48px;min-height:48px;flex-shrink:0;padding:0}
html.vision-mode .person-avatar{white-space:nowrap;overflow-wrap:normal;line-height:1!important;display:flex;align-items:center;justify-content:center;flex-shrink:0}
html.vision-mode .topbar-avatar>.person-avatar{width:100%;height:100%;font-size:18px!important}
html.vision-mode .sidebar-care{display:none}
html.vision-mode .portal-breadcrumb{font-size:16px!important;line-height:1.6;min-width:0;flex:1;white-space:normal}
html.vision-mode .topbar-date{font-size:16px!important}
html.vision-mode .record-date{color:#111!important}
html.vision-mode .header-nav>.help-button{display:flex!important;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:0;border:1px solid #111;border-radius:10px}
html.vision-mode .header-nav>.help-button>span{display:none}
html.vision-mode .header-nav>.help-button>.icon{width:22px;height:22px}
html.vision-mode .header>.header-nav{gap:8px}
html.vision-mode .metric-tile>div{font-size:18px!important;line-height:1.6}
html.vision-mode .metric-tile>strong{font-size:34px!important;line-height:1.4}
@media(max-width:680px){
 html.vision-mode .metric-cards{grid-template-columns:minmax(0,1fr);gap:16px}
 html.vision-mode .metric-tile{padding:22px}
 html.vision-mode .metric-tile>div{display:flex;gap:10px;align-items:center}
 html.vision-mode .metric-tile>p{margin-bottom:0}
 html.vision-mode .period-controls{flex-wrap:wrap;gap:8px;max-width:100%}
 html.vision-mode .panel-heading:has(.period-controls){flex-wrap:wrap;gap:15px}
 html.vision-mode .profile-fields{grid-template-columns:minmax(0,1fr)!important}
 html.vision-mode .checkup-title{flex-wrap:wrap;gap:18px}
 html.vision-mode .checkup-step{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start}
 html.vision-mode .checkup-step>.pill{grid-column:2;justify-self:start}
}

/* Live conversations keep readable type without letting static chrome consume
   the short visual viewport above an iPhone keyboard. Demo chat is unchanged. */
@media(max-width:680px){
 html.vision-mode .live-chat-window{min-height:0;overflow:hidden}
 html.vision-mode .live-chat-window :is(p,small,button,textarea){font-size:18px!important;line-height:1.35!important}
 html.vision-mode .live-chat-header{flex:0 0 auto;min-height:0;gap:8px;padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px}
 html.vision-mode .live-chat-header-avatar{display:none}
 html.vision-mode .live-chat-header-title{gap:2px;min-width:0}
 html.vision-mode .live-chat-header-title :is(strong,span){font-size:18px!important;line-height:1.25!important}
 html.vision-mode .live-chat-back{flex:0 0 44px;min-width:44px;width:44px;height:44px;padding:0}
 html.vision-mode .live-chat-status{flex:0 1 auto;min-height:0;max-height:22%;overflow-y:auto;overscroll-behavior:contain;padding:8px 12px;font-size:18px!important;line-height:1.3!important}
 html.vision-mode .live-chat-status>span{font-size:18px!important;line-height:1.3!important}
 html.vision-mode .live-chat-inline-error{flex:0 1 auto;min-height:0;max-height:22%;overflow-y:auto;padding:8px 12px;margin:0}
 html.vision-mode .live-chat-log{flex:1 1 0;min-height:0;max-height:none;overflow-y:auto}
 html.vision-mode .live-chat-log>.chat-bubble{flex-shrink:0}
 html.vision-mode .live-chat-composer-wrap{flex:0 0 auto;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px))}
 html.vision-mode .live-chat-window .live-chat-composer{margin:0;padding:0}
 html.vision-mode .live-chat-compose-row{gap:7px;align-items:flex-end}
 html.vision-mode .live-chat-compose-row textarea{min-height:48px;max-height:96px;line-height:1.35!important;overflow-y:auto}
 html.vision-mode :is(.live-chat-attach,.live-chat-send){flex:0 0 48px;width:48px;min-width:48px;height:48px;min-height:48px;padding:0}
 html.vision-mode .live-chat-send{background:#111!important;color:#fff!important;border:1px solid #111}
 html.vision-mode .live-chat-send svg{color:#fff!important}
 html.vision-mode .live-chat-attach{border:1px solid #333;background:#fff}
 html.vision-mode .live-chat-compose-hint{margin:6px 0 0;line-height:1.25!important}
 html.vision-mode.patient-chat-keyboard .live-chat-compose-hint{display:none}
 html.vision-mode .live-chat-file-draft{padding:6px 8px;margin:0 0 8px;gap:8px}
 html.vision-mode .live-chat-file-draft>span:nth-child(2){gap:2px}
 html.vision-mode .live-chat-file-draft :is(strong,small){font-size:18px!important;line-height:1.25!important}
 html.vision-mode .live-chat-file-draft>button{flex:0 0 44px;width:44px;height:44px;padding:0}
 html.vision-mode .live-chat-file-reading{padding:4px 0;margin:0 0 6px}
 html.vision-mode .live-chat-retention{padding:6px 12px calc(6px + env(safe-area-inset-bottom,0px));line-height:1.25!important}
 html.vision-mode.patient-chat-keyboard .live-chat-retention{display:none}
 html.vision-mode .live-chat-rating{flex:0 1 auto;min-height:0;max-height:45%;overflow-y:auto;overscroll-behavior:contain;padding:12px 14px}
 html.vision-mode .live-chat-rating-heading{gap:8px;flex-wrap:wrap}
 html.vision-mode .live-chat-rating h3{font-size:20px!important;line-height:1.3!important;margin:0 0 5px}
 html.vision-mode .live-chat-rating p{margin:0;line-height:1.3!important}
 html.vision-mode .live-chat-rating-new{flex-shrink:1;min-height:44px;padding:0;line-height:1.25!important}
 html.vision-mode .live-chat-rating fieldset{margin:9px 0}
 html.vision-mode .live-chat-stars{gap:5px}
 html.vision-mode .live-chat-stars label>span{min-height:48px;gap:3px}
 html.vision-mode .live-chat-rating .live-chat-rating-caption{min-height:0;margin:6px 0 0;line-height:1.25!important}
 html.vision-mode .live-chat-rating textarea{min-height:58px;max-height:96px;line-height:1.35!important}
 html.vision-mode .live-chat-rate-submit{min-height:48px;margin-top:8px;padding:10px 12px}
 html.vision-mode.live-chat-compact .live-chat-status,
 html.vision-mode .live-chat-compact .live-chat-status,
 html.vision-mode.live-chat-compact .live-chat-compose-hint,
 html.vision-mode .live-chat-compact .live-chat-compose-hint{display:none}
}
