/* Shared layout for Dari, English and Pashto. */
.avin-language-control{position:static;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;max-width:100%;background:#fff;border:1px solid #d6e4e2;border-radius:10px;padding:4px 8px;font:13px AVINVazirmatn,Vazirmatn,Tahoma,sans-serif;direction:ltr}
.avin-language-control select{width:auto;min-width:86px;max-width:130px;padding:5px 6px;border:0;background:transparent;color:#214c55;font:inherit}
.avin-language-control label{margin:0;line-height:1}
.avin-language-auth{display:flex;width:max-content;margin-inline-start:auto;margin-block-end:16px}
.local-account-bar{flex-wrap:wrap;justify-content:flex-end;min-width:0;gap:10px}
.topbar{padding-inline:clamp(16px,2.4vw,34px)!important;flex-wrap:wrap}
.topbar>div:first-child{min-width:0;flex:1 1 170px}
.topbar .mode-switch{max-width:100%}
.account-menu{grid-template-columns:repeat(2,minmax(0,1fr))}
.account-menu button{min-width:0;max-width:100%;align-items:flex-start}
.account-menu button>span{display:grid;min-width:0;flex:1;overflow-wrap:anywhere;white-space:normal}
.account-menu button strong,.account-menu button small{white-space:normal;overflow-wrap:anywhere;line-height:1.65}
.account-menu button>.icon{flex:none;margin-block-start:4px}
.account-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.account-system-grid code{display:block;max-width:100%;min-width:0;word-break:break-all;overflow-wrap:anywhere}
.account-system-grid strong{overflow-wrap:anywhere;white-space:normal}
:is(.field,.card,.tabs,.heading,.shop-product-copy,.learning-card,.account-profile>div,.account-license>div){min-width:0}
:is(.btn,.tabs button,.nav-btn,.account-button,.home-actions button,.shop-product-main,.procedure-options label){white-space:normal;overflow-wrap:anywhere;max-width:100%}
.tabs button{height:auto;line-height:1.6}
.nav-btn{line-height:1.55}
.field label{white-space:normal;overflow-wrap:anywhere}
.account-button>span:nth-child(2){min-width:0;overflow-wrap:anywhere}
.account-button .icon,.nav-btn .icon{flex:none}
.account-license,.account-system-head,.heading{flex-wrap:wrap}
.head-actions,.top .actions{flex-wrap:wrap;min-width:0}
.shop-product-copy,.learning-card h3,.card p{overflow-wrap:anywhere}
:root[dir=ltr] body{direction:ltr}
:root[dir=ltr] :is(th,td,label,.field,.nav-btn,.account-button,.account-menu button,.portal-menu button,.catalog button,.treatment-title,.visit-links button,.tooth-trigger,.home-patient-result,.home-actions button,.home-today,.shop-product-main,.shop-product-copy>small,.home-debts>div,.privacy-chip,.workflow-patient-options button,.workflow-suggestions button,.avin-catalog-list button,.print-menu>button,.avin-suggestions button){text-align:left}
:root[dir=ltr] :is(.rx-line,.home-pie-legend,.home-pie-legend-row>strong,.home-pie-chart text){direction:ltr}
:root[dir=ltr] .rx-line strong{text-align:left}
:root[dir=ltr] .nav-btn.active{box-shadow:inset 3px 0 #60dbca}
:root[dir=ltr] .home-hero{border-right:1px solid #d8e7e8;border-left:4px solid var(--teal)}
:root[dir=ltr] :is(input:not([dir]),textarea:not([dir]),select:not([dir]),.local-auth input[name=clinicName],.local-auth input[name=doctor]){direction:ltr;text-align:left}
:root[dir=ltr] :is(.print-sheet,.print-document){direction:ltr}
:root[dir=ltr] :is(.print-meta,.print-patient,.modal-head,.page-heading){text-align:left}
@media(max-width:900px){.local-account-bar{gap:7px}.account-button{min-width:0}.topbar .mode-switch{flex:1 1 auto}}
@media(max-width:700px){.account-menu,.account-system-grid{grid-template-columns:minmax(0,1fr)}.account-menu .account-logout{grid-column:auto}.local-account-bar{justify-content:flex-end}.avin-language-control{font-size:12px;padding:3px 5px}.avin-language-control select{min-width:78px}.topbar>div:first-child{flex-basis:100%}.topbar .mode-switch{margin-inline-start:auto}.portal-head>div{flex-wrap:wrap}.head-actions{margin-inline-start:auto}.account-profile{align-items:flex-start}}
@media print{.avin-language-control{display:none!important}:root[dir=ltr] #printArea,:root[dir=ltr] .print-document,:root[dir=ltr] .print-clinic-identity{direction:ltr!important}:root[dir=ltr] #printArea th,:root[dir=ltr] #printArea td,:root[dir=ltr] .print-clinic-identity h1,:root[dir=ltr] .print-body th,:root[dir=ltr] .print-body td{text-align:left!important}:root[dir=ltr] .print-rx-number{right:auto;left:0}}

/* Keep seven weekday labels inside narrow chart cards. */
.home-week-chart{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}
.home-chart-day{min-width:0}
.home-chart-day small{white-space:normal;text-align:center;overflow-wrap:anywhere;line-height:1.4}
.table-wrap{max-width:100%;min-width:0}
