/* Shared responsive rules for public pages, customer accounts and team workspaces. */
*,*:before,*:after{box-sizing:border-box}
img{max-width:100%}input,select,textarea{max-width:100%}
.container,.workspace,.workspace main,.panel,.panel-body,.card,.template-layout>*,.dashboard-grid>*,.form-grid>*,.inquiry-fields>*,.ml-journey>*,.ml-journey-step>div{min-width:0}
.table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.table-wrap:focus-visible{outline:2px solid #4a8d75;outline-offset:3px}
.actions,.heading-actions{flex-wrap:wrap;min-width:0}
.btn{max-width:100%;white-space:normal;line-height:1.45;text-align:center;overflow-wrap:anywhere}
.iconbutton{min-width:44px;min-height:44px;flex-shrink:0}
.field input,.field select,.field textarea{font-size:16px;min-width:0;font-family:inherit}
.field{overflow-wrap:anywhere}.field textarea{line-height:1.6}
.sidebar{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.sidebar-top{display:flex;align-items:center;gap:8px;flex-shrink:0}.sidebar-top .brand{min-width:0;flex:1}.sidebar-close{display:none}
.sidebar nav a,.sidebar-bottom a{min-height:44px;flex-shrink:0}
.sidebar-bottom{flex-shrink:0}.workspace-label{flex-shrink:0}.sidebar .nav-label{flex-shrink:0}
.workspace-backdrop[hidden]{display:none}.workspace-backdrop{position:fixed;inset:0;border:0;border-radius:0;background:#112d2670;z-index:70;cursor:pointer;padding:0}
.panel-head{flex-wrap:wrap}.heading-actions>.btn,.actions>.btn{flex-shrink:1}
.template-choices{min-width:0}.template-choice[aria-pressed=true]{border-color:#4c7858;background:#e4efdc;color:#173f35;box-shadow:inset 3px 0 0 #4c7858}
.email-preview{overflow-wrap:anywhere;word-break:normal;max-width:100%}.email-preview .btn{white-space:normal}
.customer-public,.policy{overflow-wrap:anywhere}.customer-public h1,.customer-public h2,.inquiry-main h1{text-wrap:balance}
.portal-signin{min-width:0;width:100%}.portal-signin .btn{white-space:normal}
.portal-nav{align-items:center}.portal-nav .btn{min-height:44px;white-space:normal}
.portal-nav button.textlink{min-height:44px}
.setup-item{min-width:0;overflow-wrap:anywhere}.setup-item>div{min-width:0}.setup-item .btn{flex-shrink:0}
.login-form{width:100%;min-width:0}.login .field input{font-size:16px}
.inquiry-layout .medication-autocomplete [role=listbox]{max-height:min(310px,45dvh)}
.medication-option{min-height:44px;overflow-wrap:anywhere}
@media(max-width:1100px){
 .template-layout{grid-template-columns:minmax(0,1fr)}
 .template-choices{display:flex;gap:9px;overflow-x:auto;padding:4px 4px 10px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
 .template-choices .template-choice{flex:0 0 165px;width:165px;min-height:68px;margin:0;scroll-snap-align:start;font-size:13px;line-height:1.5}
 .template-layout>aside.card{padding:20px;margin-bottom:0}
 .template-layout>aside h2{font-size:20px;margin-bottom:14px}
}
@media(max-width:900px){
 .ml-hero-grid{grid-template-columns:minmax(0,1fr);gap:36px}
 .ml-hero-copy{width:100%;max-width:640px}.ml-atlas{max-width:390px;width:calc(100% - 14px)}
 .ml-hero-grid{padding-top:40px;padding-bottom:46px}.landing h1{font-size:clamp(35px,6vw,52px)}
 .app-layout{display:block}.mobile-toggle{display:grid}
 .sidebar{position:fixed;inset:0 auto 0 0;left:0;width:min(300px,calc(100vw - 48px));height:100vh;height:100dvh;z-index:80;transform:translateX(-105%);visibility:hidden;transition:transform .2s;box-shadow:none;padding:20px 16px calc(24px + env(safe-area-inset-bottom))}
 .sidebar.open{transform:translateX(0);visibility:visible;box-shadow:10px 0 32px #102b3b30}
 .sidebar-close{display:grid;align-self:flex-start;color:#dce9de;border-radius:8px;background:#ffffff12}
 .sidebar-top .brand{margin:0 0 18px;padding:0 4px}.sidebar-top .brand img{height:62px}
 .topbar{position:sticky;top:0;z-index:40;height:auto;min-height:68px;padding:10px 16px;gap:12px}
 .breadcrumb{font-size:12px;line-height:1.6;min-width:0;flex:1;overflow-wrap:anywhere}.breadcrumb>span{padding:0 5px!important}
 .top-actions{gap:7px;flex-shrink:0}.top-actions .tag{display:none}
 .workspace main{padding:26px 20px 48px}
 .heading-row{align-items:flex-start;flex-direction:column;gap:14px}.heading-row h1{font-size:28px;line-height:1.2;overflow-wrap:anywhere}
 .dashboard-grid{grid-template-columns:minmax(0,1fr);gap:20px}
 .stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stat{min-width:0;padding:18px}.stat strong{font-size:27px;overflow-wrap:anywhere}.stat>span{line-height:1.6}
 .inquiry-layout{grid-template-columns:minmax(0,1fr);gap:24px;max-width:720px;padding-top:24px}
 .inquiry-aside{position:static!important;padding:18px 22px;border-radius:18px}
 .inquiry-aside>.eyebrow,.inquiry-aside>h2,.inquiry-aside>p,.inquiry-orb{display:none}
 .inquiry-progress{display:flex;justify-content:space-between;gap:12px;margin:0}
 .inquiry-progress li{font-size:12px;line-height:1.5;min-width:0;gap:8px}.inquiry-progress li>span{flex-shrink:0}
 .inquiry-aside .request-mini{margin-top:14px;padding-top:12px}.inquiry-aside .request-mini small{display:none}.inquiry-aside .request-mini p{display:none}.inquiry-aside .request-mini strong{font-size:15px}
 .inquiry-main{padding-top:0}.inquiry-step{margin-bottom:20px}
 .login{grid-template-columns:minmax(0,1fr)}.login-aside{display:none}.login-form{margin:0 auto;padding:38px 28px 52px}
}
@media(max-width:650px){
 .container{padding-left:20px;padding-right:20px}.landing h1{font-size:clamp(34px,10.8vw,43px);line-height:1.1;overflow-wrap:break-word}
 .landing h2{font-size:30px;line-height:1.2}.landing .ml-journey-intro h2{font-size:31px}
 .ml-hero-grid{grid-template-columns:minmax(0,1fr)}.ml-search-input input{min-width:0;width:0;flex:1;font-size:16px}
 .ml-search-input .btn{width:100%;min-height:48px;font-size:13px;white-space:normal}
 .ml-hero-assurance{gap:11px;font-size:11px;line-height:1.7}.ml-atlas-heading{font-size:9px;letter-spacing:.08em;line-height:1.6;text-align:center}
 .ml-atlas{max-width:350px}.ml-atlas-foot{font-size:10px;line-height:1.6;text-align:center}.ml-ticket-route{font-size:9px;gap:6px}
 .ml-journey-step{grid-template-columns:38px minmax(0,1fr);column-gap:16px}.ml-journey-index{width:38px;height:38px}.ml-journey-step:not(:last-of-type):before{left:18px;top:47px}
 .landing .ml-journey-step h3{font-size:20px;line-height:1.3;margin-top:6px}
 .ml-demo-choices>button{min-width:0;padding:13px 7px 16px;min-height:96px}.ml-demo-choices strong{font-size:11px;line-height:1.6;overflow-wrap:normal}
 .ml-example-request{min-width:0}.ml-example-request>div:not(.ml-example-request-icon){min-width:0;flex:1}.ml-example-status{margin-left:37px;white-space:normal}.ml-example-top{flex-wrap:wrap;gap:8px}
 .ml-example-track small{max-width:90px}.ml-example-update{min-width:0}.ml-example-update>div{min-width:0}
 .ml-closing-action{width:100%}.ml-closing-action>.btn{min-height:48px;width:100%;justify-content:center}
 .ml-faq summary{min-height:44px}.site-footer nav a{min-height:44px}.ml-footer-email{min-height:44px;overflow-wrap:anywhere}
 .workspace main{padding:23px 16px 42px}.topbar{padding:9px 12px;gap:9px}.top-actions .avatar{display:none}.top-actions .iconbutton{width:44px}
 .heading-row h1{font-size:26px}.heading-row p{font-size:14px;line-height:1.7}
 .workspace h2{font-size:22px;line-height:1.35;overflow-wrap:anywhere}.workspace h3{font-size:19px;line-height:1.4;overflow-wrap:anywhere}
 .stats{grid-template-columns:minmax(0,1fr);gap:12px}.stat{padding:18px 20px}.stat strong{font-size:30px}
 .panel-head{padding:17px;gap:12px}.panel-body{padding:18px}.panel-head h2{line-height:1.5}.card{padding:21px}
 .actions{gap:10px}.workspace .actions>.btn,.customer-public .actions>.btn{flex:1 1 150px;min-height:46px;justify-content:center}
 .workspace .btn,.customer-public .btn,.inquiry-main .btn{white-space:normal;font-size:13px;min-height:46px}
 .heading-actions{width:100%}.heading-actions>.btn{flex:1 1 140px}
 .inquiry-fields,.form-grid{grid-template-columns:minmax(0,1fr);gap:0}.inquiry-main .inquiry-fields:has(input[name=quantity]){grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
 .inquiry-progress li{font-size:0;gap:0}.inquiry-progress li.active{font-size:12px;gap:8px}.inquiry-progress li>span{font-size:12px}
 .inquiry-main h1{font-size:34px;line-height:1.15}.inquiry-main .muted{font-size:15px;line-height:1.8}
 .inquiry-check{font-size:13px;gap:10px}.inquiry-check span{min-width:0;overflow-wrap:anywhere}.inquiry-check input{margin-top:3px}
 .inquiry-controls{gap:12px;align-items:stretch}.inquiry-controls .btn{min-width:0;padding:12px 16px}.inquiry-controls .textlink{display:flex;align-items:center;min-height:44px}
 .plan-options legend{font-size:14px;line-height:1.6}.plan-option{gap:10px;padding:15px 13px}.plan-option>span{min-width:0}.plan-option>strong{font-size:24px;flex-shrink:0}
 .portal-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portal-nav .btn{justify-content:center;font-size:12px;padding:12px 9px;line-height:1.5}.portal-nav button.textlink{justify-self:start}
 .customer-public .page-heading h1{font-size:34px;line-height:1.2}.customer-public{padding-top:27px;padding-bottom:45px}
 .customer-public .card{padding:20px}.request-header{gap:16px}.request-header p{font-size:14px;line-height:1.7}.request-header>.btn{align-self:flex-start}
 .detail-row{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.detail-row>strong{max-width:100%;text-align:left;overflow-wrap:anywhere}
 .payment-total{gap:16px;flex-wrap:wrap}.payment-total strong{font-size:27px}.bank-payment .panel-head{padding:0 0 17px}.bank-payment .panel-head .tag{white-space:normal}
 .message,.team-message{margin-left:0;margin-right:0;padding:15px}.message-thread{max-height:55dvh}.message p{overflow-wrap:anywhere;line-height:1.7}
 .template-choices .template-choice{flex-basis:155px;width:155px;font-size:13px}.template-layout{gap:18px}
 #template-editor,#page-editor{padding:20px}.email-preview{padding:17px}.email-preview h3{font-size:20px;line-height:1.4}
 .setup-item{flex-wrap:wrap;align-items:flex-start;gap:12px}.setup-item .btn{margin-left:0!important}
 .toolbar{padding:14px;gap:10px;flex-wrap:wrap}.toolbar .searchfield{min-width:0;flex:1 1 100%}.toolbar select{max-width:100%;min-height:44px;font-size:16px}
 .settings-menu{min-width:0;max-width:100%;overscroll-behavior-x:contain}.settings-menu a{min-height:44px;display:flex;align-items:center}
 .notice{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.notice>.icon{flex-shrink:0}
 .public-nav:not(.public-nav-2){padding:12px 16px;gap:14px}.public-nav:not(.public-nav-2) .brand{min-width:0}.public-nav:not(.public-nav-2) .brand img{width:122px;height:57px}.public-nav:not(.public-nav-2)>.textlink{font-size:12px;max-width:45%;min-height:44px;display:flex;align-items:center;text-align:right}
 .login-form{padding:32px 20px 45px}.login-form h2{font-size:27px}.login-form .btn{width:100%;min-height:48px;white-space:normal}
 .portal-signin{padding:23px!important;margin:10px auto 25px}.portal-signin h1{font-size:32px;line-height:1.2}.portal-signin h2{font-size:26px;line-height:1.3}
 #notice{bottom:calc(16px + env(safe-area-inset-bottom));font-size:13px;line-height:1.6;width:max-content;max-width:calc(100vw - 28px);overflow-wrap:anywhere;padding:13px 17px}
 .responsive-records,.responsive-records tbody,.responsive-records tr,.responsive-records td{display:block;width:100%}
 .responsive-records thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 .responsive-records tbody{padding:12px}.responsive-records tr{padding:12px;border:1px solid #d9e3d2;border-radius:12px;background:#fff;margin-bottom:12px}.responsive-records tr:last-child{margin-bottom:0}
 .responsive-records td{display:grid;grid-template-columns:85px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid #edf0e7;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
 .responsive-records td:before{content:attr(data-label);font-size:11px;font-weight:650;color:#64765d}.responsive-records td>*{grid-column:2;min-width:0}.responsive-records td[data-label=""]{display:block}.responsive-records td[data-label=""]:before{display:none}.responsive-records td:last-child{border-bottom:0}
 .responsive-records td a,.responsive-records td button{display:inline-flex;align-items:center;min-height:44px;line-height:1.4}.responsive-records td[data-label=""] .btn{width:100%;justify-content:center}
}
@media(max-width:360px){.ml-wrap{width:calc(100% - 32px)}.container{padding-left:16px;padding-right:16px}.public-nav-2{padding-left:16px;padding-right:16px;gap:8px}.public-nav-2 .brand{min-width:0}.public-nav-2 .brand img{width:112px;height:51px}.public-nav-2 .actions{gap:5px}.landing h1{font-size:34px}.landing h2{font-size:28px}.ml-demo-choices strong{font-size:10px}.ml-example-brand{font-size:9px}.ml-example-request-icon{display:none}.ml-example-status{margin-left:0}.ml-example-body{padding:18px 11px}.ml-example-update>span{display:none}.inquiry-main h1{font-size:31px}.responsive-records td{grid-template-columns:74px minmax(0,1fr);gap:8px}.inquiry-controls{flex-wrap:wrap}.inquiry-controls>.btn{flex:1 1 110px}.portal-nav .btn{font-size:11px}.breadcrumb{font-size:11px}}
@media(prefers-reduced-motion:reduce){.sidebar{transition:none!important}}
