/* Shared foundations for directory, portals, dialogs and forms. */
html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font:400 16px/1.65 Poppins,system-ui,sans-serif}
button,input,select,textarea{font-family:inherit}
button,a,input,select,textarea{touch-action:manipulation}
p,li,label,td,th{line-height:1.65}
input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px;max-width:100%}
button{line-height:1.45}
img,svg{max-width:100%}
main,.panel,.panelbody,.portalmain,.dd-main,.dd-panel,.dd-inboxbody,.dd-documentinfo,.providerbio,.providermeta{min-width:0}
.caption,.notice,.tip,.sub,.previewnote,.dd-previewnote,.dd-mode .modal .caption,.dd-mode .modal p{font-size:16px;line-height:1.75}
body .dd-endlist b,body .dd-endlist em,body .dd-endlist button,body .dd-mode .dd-summarybox :is(b,small,label,p),body .dd-mode .dd-notestatus,body .dd-activity small{font-size:16px;line-height:1.6}
body .dd-endlist button{padding:20px;gap:16px;min-height:72px}
body .dd-endlist em{min-width:32px}
body .dd-mode .modal h2,.modal h2{font-family:Poppins,sans-serif;font-size:clamp(26px,3vw,34px);line-height:1.3}
body .dd-mode .modal h3{font-size:20px}
body .dd-mode .modal,.modal{width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;padding:32px;box-sizing:border-box}
body .dd-notefield :is(input,select,textarea),body .dd-summarybox input{font-size:16px;min-height:46px}
body :is(.dd-notefield,.dd-docfilters>label,.dd-docsummary,.dd-docfoot,.dd-inboxbody p,.dd-inboxbody small,.dd-inboxmeta small,.dd-documentinfo p,.dd-documentinfo>small,.dd-documentstatus small,.dd-minitask b,.dd-minitask small){font-size:16px;line-height:1.65}
body .dd-tabs{gap:24px;overflow-x:auto;overflow-y:hidden}
body .dd-tabs button{font-size:16px;padding:12px 4px 18px;min-height:50px}
body .dd-panelhead{flex-wrap:wrap}
body .dd-panelhead h2{font-size:22px}
body .dd-stat{min-height:162px}
body .dd-stat small,body .dd-stat p{font-size:16px;line-height:1.5}
body .dd-time b,body .dd-time small,body .dd-textbutton,body .dd-filterpills button,body .dd-badge{font-size:16px}
body .dd-time{min-width:62px}
body .dd-patientrow{gap:18px;min-height:168px}
body .dd-patientinfo>button{font-size:18px}
body .dd-patientinfo p{font-size:16px}
body .dd-rowactions .dd-button,body .dd-topactions .dd-button,body :is(.btn,.dd-button,.cp-login,.cp-claim){font-size:16px;min-height:46px}
body .dd-navitem{font-size:16px;min-height:52px}
body .dd-attentionrow b,body .dd-attentionrow small,body .dd-practice b,body .dd-practice small{font-size:16px}
body .dd-todaygrid{grid-template-columns:minmax(0,1fr) 350px}
body .dd-filterpills{flex-wrap:wrap}
body .dd-queuetools{align-items:flex-start}
body .dd-searchbox{min-height:46px;min-width:180px}
body .dd-headerlabel,body .dd-headeractions>button{font-size:16px}
body.cp-directoryview .providercard :is(.cp-credentials,.cp-reg,.specialtyname),body.cp-directoryview .provideractions .btn,body.cp-directoryview .cardtags span{font-size:16px;line-height:1.5}
body.cp-directoryview .providercard h3{font-size:24px}
body.cp-directoryview .providercard{gap:20px;padding:24px}
body.cp-directoryview .provideractions .btn{min-height:46px;height:auto;white-space:normal}
body.cp-directoryview .cardtags{flex-wrap:wrap}
body.cp-directoryview .dirsearch :is(label,input,.btn),body .cp-mainnav button,body .cp-account button{font-size:16px}
body.cp-directoryview .quicklinks{flex-wrap:wrap}
body .cp-mainnav{gap:20px}
body .cp-account{flex-shrink:0;gap:10px}
body .cp-account .cp-claim{padding:12px 18px}
body .dd-docfilters{flex-wrap:wrap;align-items:stretch}
body .dd-docfilters>label{min-width:180px}
body .dd-documentrow,body .dd-inboxrow{flex-wrap:wrap}
body .dd-inboxbody,body .dd-documentinfo{flex:1 1 220px}
body .dd-inboxrow>.dd-button,body .dd-documentrow>.dd-button{font-size:16px;min-height:46px}
body .dd-documenttags{flex-wrap:wrap}
body .dd-documenttags span{font-size:16px}
body .pp-selector{flex-wrap:wrap}
body .pp-selector>label{max-width:100%;flex:1 1 280px}
body .pp-tabs{overflow-x:auto;white-space:nowrap}
body .pp-previewslots button{min-height:46px;font-size:16px}
body .pp-ownerbar{flex-wrap:wrap}
body .dd-workflowlegend{flex-wrap:wrap;gap:16px}
body .dd-workflowlegend span{font-size:16px}
body .dd-resultstatus{flex-wrap:wrap}
body .dd-summarybox input{min-width:0}
body .dd-docsummary{flex-wrap:wrap;gap:16px}
body .dd-docsummary .dd-docstorage{margin-left:0}
body .dd-documentdetails{grid-template-columns:repeat(2,minmax(0,1fr))}
body .dd-documentdetails :is(b,small){font-size:16px;overflow-wrap:anywhere}
body .dd-panelhead p{font-size:16px}
body .row{gap:14px;flex-wrap:wrap}
body .tablewrap{max-width:100%;overflow:auto}
body .pagetop{flex-wrap:wrap}
body .dd-taskrow{flex-wrap:wrap}
body .dd-tasktitle{font-size:18px}
@media(min-width:1400px){body.cp-directoryview .providercard{grid-template-columns:140px minmax(210px,1.25fr) minmax(180px,1fr) 225px}}
@media(max-width:1500px){body .cp-mainnav{gap:14px}body .header{gap:16px}body .cp-account .cp-saved span{display:none}body .cp-mainnav button:nth-child(4){display:none}body .dd-todaygrid{grid-template-columns:1fr}body .dd-rightstack{grid-template-columns:1fr 1fr}body .dd-overview{grid-template-columns:1fr 1fr}}
@media(max-width:1200px){body .cp-mainnav{display:none}body.cp-directoryview .providercard{grid-template-columns:100px minmax(0,1fr)}body.cp-directoryview .providermeta{grid-column:2}body.cp-directoryview .provideractions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px}body.cp-directoryview .provideractions .btn{margin:0}body .dd-shell{grid-template-columns:235px minmax(0,1fr)}body .dd-pagetop{align-items:flex-start;flex-wrap:wrap}body .dd-topactions{margin-left:0}body .dd-rightstack{grid-template-columns:1fr}body .dd-tabs{gap:20px}body .dd-headerlabel{display:none}body .dd-queuetools{flex-wrap:wrap}body .dd-patientrow{flex-wrap:wrap}body .dd-rowactions{margin-left:auto}body .dd-consultgrid{grid-template-columns:1fr}body .dd-consultgrid>aside{display:grid;grid-template-columns:1fr 1fr;gap:16px}}
@media(max-width:900px){body.cp-directoryview .directorylayout{grid-template-columns:1fr}body.cp-directoryview .filters{display:grid;grid-template-columns:1fr 1fr;gap:16px;position:static}body.cp-directoryview .cp-filterhead{grid-column:1/-1}body.cp-directoryview .dirsearch{grid-template-columns:1fr 1fr;gap:16px;width:100%}body.cp-directoryview .dirsearch label{white-space:normal}body .dd-shell{grid-template-columns:210px minmax(0,1fr)}body .dd-navitem{padding:12px 9px}body .dd-time{min-width:62px}body .dd-rowactions{width:100%;display:flex;justify-content:space-between;gap:12px;margin:8px 0 0;padding:0}body .dd-documentstatus{margin-left:0}body .dd-main{padding:24px 20px}body .dd-headeractions{gap:14px}}
@media(max-width:760px){body .dd-shell{grid-template-columns:1fr}body .dd-sidebar{display:flex;flex-direction:row;overflow-x:auto;padding:12px 16px;gap:8px}body .dd-navitem{font-size:16px;min-width:max-content;width:auto;min-height:46px;padding:12px 14px}body .dd-sidebar :is(.dd-practice,.dd-navcaption,.dd-sidebarfoot){display:none}body .dd-main{padding:24px 16px}body .dd-headeractions>button{font-size:16px}body .dd-headeractions .dd-doctorchip{display:none}body .dd-overview{grid-template-columns:1fr 1fr;gap:12px}body .dd-stat{padding:18px 14px;min-height:155px}body .dd-stat .dd-staticon{display:none}body .dd-stat b{font-size:32px}body .dd-stat small,body .dd-stat p{font-size:16px}body .dd-pagetop h1{font-size:30px}body .dd-pagetop p{font-size:16px}body .dd-topactions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px}body .dd-topactions .dd-button{font-size:16px;padding:11px 12px;white-space:normal}body .dd-panelhead{padding:20px 16px}body .dd-panelhead h2{font-size:22px}body .dd-searchbox{width:100%}body .dd-searchbox input{font-size:16px}body .dd-filterpills button{font-size:16px;padding:9px 10px}body .dd-patientrow{padding:22px 16px;gap:12px}body .dd-patientinfo{flex:1 1 150px;min-width:0}body .dd-patientinfo>button{font-size:18px}body .dd-patientinfo p{font-size:16px}body .dd-patientavatar{width:36px;height:36px}body .dd-textbutton{font-size:16px}body .dd-queuefoot{flex-wrap:wrap}body .dd-queuefoot :is(span,button){font-size:16px;max-width:none}body .dd-rightstack{grid-template-columns:1fr}body .dd-docbottom,.pp-servicegrid,.pp-previewservices,.configgrid{grid-template-columns:1fr}body .dd-documentdetails{grid-template-columns:1fr 1fr}body .dd-docfilters{display:flex;flex-direction:column}body .dd-docfilters>label{min-width:0}body .dd-endlist button{padding:18px 14px;align-items:flex-start}body .dd-endlist b{flex:1;min-width:0}body .dd-endlist em{flex-shrink:0}body .dd-mode .modal,.modal{width:calc(100% - 20px);padding:26px 18px;max-height:calc(100dvh - 20px)}body .dd-consultgrid>aside,.dd-formpair{grid-template-columns:1fr}body .dd-inboxmeta{margin-left:0;min-width:0;text-align:left}body .dd-inboxrow>.dd-button,body .dd-documentrow>.dd-button{margin-left:0;width:100%}body .dd-docsummary{padding:16px}body .dd-resultcheckbox small,body .dd-resultcheckbox b{font-size:16px}body .portal{display:block}body .portal>.nav{display:flex;overflow:auto;gap:8px;padding:12px}body .portal>.nav button{width:auto;white-space:nowrap;flex-shrink:0;font-size:16px}body .portal>.nav :is(small,.navfoot){display:none}body .portalmain{padding:24px 16px}body .configgrid .wide{grid-column:auto}body .hoursrow{grid-template-columns:1fr 1fr;gap:12px}body .hoursrow input{font-size:16px;min-height:44px}}
@media(max-width:680px){body .header{height:auto;min-height:76px;padding:10px 16px;flex-wrap:nowrap}body .header .cp-logo{width:155px;height:54px;flex-shrink:0}body .cp-account{gap:8px}body .cp-account .cp-claim{display:none}body .cp-account .cp-login{font-size:16px;min-height:44px;height:auto;padding:10px 16px}body.cp-directoryview .dirhero h1{font-size:32px;line-height:1.25}body.cp-directoryview .dirhero p{font-size:16px}body.cp-directoryview .filters{grid-template-columns:1fr;padding:22px 16px}body.cp-directoryview .dirsearch{padding:18px;gap:14px;grid-template-columns:1fr 1fr}body.cp-directoryview .dirsearch>label:nth-child(1),body.cp-directoryview .dirsearch>label:nth-child(2){grid-column:1/-1}body.cp-directoryview .dirsearch .btn{grid-column:2;white-space:normal;padding:12px;min-height:48px}body.cp-directoryview .dirsearch input{font-size:16px}body.cp-directoryview .providercard{grid-template-columns:80px minmax(0,1fr);padding:20px 16px;gap:16px}body.cp-directoryview .providercard h3{font-size:22px;line-height:1.35}body.cp-directoryview .providercard .providerbio{min-width:0}body.cp-directoryview .providercard .providermeta{grid-column:1/-1}body.cp-directoryview .providercard .provideractions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px}body.cp-directoryview .provideractions .btn{font-size:16px;min-height:48px;white-space:normal;padding:10px 12px}body.cp-directoryview .cp-credentials,body.cp-directoryview .cp-reg{overflow-wrap:anywhere}body .quicklinks{gap:8px}body .quicklinks button{font-size:16px;min-height:40px}body .profilelayout,.layout,.joinlayout{display:block}body .profilestats{flex-wrap:wrap}body .formrow{grid-template-columns:1fr}body .dd-previewnote{font-size:16px}body .dd-formpair{display:block}body .dd-notetitle{flex-wrap:wrap}body .modal .actions{flex-wrap:wrap}body .modal .actions .btn{flex:1 1 100%}}
@media(max-width:380px){body .dd-overview{grid-template-columns:1fr}body .dd-topactions{grid-template-columns:1fr}body .dd-patientrow{gap:10px}body .dd-time{min-width:60px}body .dd-patientavatar{display:none}body .dd-rowactions{flex-wrap:wrap}body .dd-rowactions .dd-button{flex:1}body .header .cp-logo{width:145px}body .cp-account .cp-saved{display:none}}
.cp-mobiletoggle{display:none}.cp-mobilelinks{display:grid;gap:10px;margin-top:24px}.cp-mobilelinks button{min-height:52px;padding:14px 18px;text-align:left;border:1px solid #dce9e2;border-radius:12px;background:#f6fbf8;color:#24564b;font-size:18px}.cp-mobilelinks button:hover{background:#e6f4ed}
@media(max-width:1200px){.cp-mobiletoggle{display:flex;align-items:center;gap:8px;justify-content:center;background:#edf7f1;color:#1b6f5b;min-height:46px;min-width:46px;border:1px solid #d4e8dc;border-radius:999px;font-size:16px;padding:10px 14px}.cp-mobiletoggle .cp-icon{height:20px;width:20px}.cp-mainnav{display:none}}
@media(max-width:680px){.cp-mobiletoggle>span{display:none}.cp-mobiletoggle{padding:10px}.cp-account .cp-saved{display:none}.header{gap:9px}.header .cp-logo{margin-right:auto}.cp-account{margin-left:0}}

body small,body .tablewrap small{font-size:16px;line-height:1.6}
