/* Adaptive mobile viewport; no device-name or user-agent assumptions. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
button,input,textarea,select{touch-action:manipulation}
input[type=search],textarea,select{font-size:16px}
.app-shell{padding-left:var(--space);padding-right:var(--space);padding-left:calc(var(--space) + var(--safe-area-inset-left,env(safe-area-inset-left,0px)));padding-right:calc(var(--space) + var(--safe-area-inset-right,env(safe-area-inset-right,0px)))}
main,.home-left,.home-right,.field,.card-row{min-width:0}
.main-nav button,.text-button,.back{min-height:44px}
.field textarea{scroll-margin-top:20px;scroll-margin-bottom:24px}
.reader-header{scroll-margin-top:0}
.evidence-modal,#evidence{top:var(--viewport-top,0px);bottom:auto;height:100vh;height:var(--app-height,100vh);max-height:100vh;max-height:var(--app-height,100vh);overflow-y:auto;-webkit-overflow-scrolling:touch}
.dialog-top{min-height:56px}.dialog-top>span{min-width:0;overflow-wrap:break-word}.close{flex:none;min-height:44px}
@supports(padding-left:env(safe-area-inset-left)){
 .layout>main{padding-left:calc(20px + var(--safe-area-inset-left,env(safe-area-inset-left,0px)));padding-right:calc(20px + var(--safe-area-inset-right,env(safe-area-inset-right,0px)))}
 .dialog-top{padding-left:calc(16px + var(--safe-area-inset-left,env(safe-area-inset-left,0px)));padding-right:calc(16px + var(--safe-area-inset-right,env(safe-area-inset-right,0px)))}
 .dialog-body{padding-left:calc(20px + var(--safe-area-inset-left,env(safe-area-inset-left,0px)));padding-right:calc(20px + var(--safe-area-inset-right,env(safe-area-inset-right,0px)))}
}
@media(min-width:600px){
 #directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:28px;align-items:start}
 .directory-group{min-width:0;margin-top:18px}
 .conclusions{grid-template-columns:repeat(2,minmax(0,1fr))}
 #action-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:22px;align-items:start}
 #action-form .field{margin:12px 0}#action-form .field textarea{min-height:132px}
 #action-form .form-note,#action-form .validation,#action-form .button-row{grid-column:1 / -1}
 .action-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:24px}
 .action-card .card-heading,.action-card .card-footer{grid-column:1 / -1}
}
@media(min-width:600px) and (max-width:719px){
 .home-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px}
 .home-right{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-column-gap:24px;align-items:start;margin-top:24px}
 .home-right .action-focus,.home-right .search-form{margin-top:0}.home-title{font-size:42px}
}
@media(max-height:500px){
 .reader-header{position:static}.site-header{padding-top:10px}.home-title{font-size:32px}
 main{padding-top:12px;min-height:0}.reader-header .identity{grid-template-columns:76px minmax(0,1fr)}
 .reader-header .identity h1{font-size:23px}.reader-header .brand-mark{width:76px;height:36px}
}
.compact-viewport .reader-header{position:static}
@media(horizontal-viewport-segments:2){
 .app-shell,.layout{max-width:env(viewport-segment-width 0 0);margin-left:env(viewport-segment-left 0 0);margin-right:0}
 .home-layout,.home-right,#directory{display:block}.home-grid,.conclusions,#action-form,.action-card{grid-template-columns:minmax(0,1fr)}
 .home-right{margin-top:20px}.home-right .search-form{margin-top:12px}
 .evidence-modal,#evidence{right:auto;width:env(viewport-segment-width 0 0);left:env(viewport-segment-left 0 0)}
}
@media print{#directory{display:block}.evidence-modal,#evidence{display:none!important}}
