/* Shared touch layout; desktop terminals keep the same server and identity boundaries. */
body>main{max-width:1100px;margin:0 auto;padding:20px;overflow-wrap:anywhere}
body>main.panel{margin:16px auto;width:calc(100% - 24px)}
body>main label{margin:12px 0;font-size:15px}
body>main input,body>main select,body>main textarea{font-size:16px;min-height:44px;max-width:100%}
body>main textarea{min-height:90px;resize:vertical}
body>main button,body>main summary{min-height:44px;touch-action:manipulation}
body>main button{margin-right:8px;margin-bottom:8px}
body>main summary{padding:10px 0;overflow-wrap:anywhere}
body>main section{min-width:0}
.program-home-logo,.eva-launcher{display:inline-flex;align-items:center;min-height:44px;max-width:100%;border-radius:9px}.program-home-logo{background:white}.program-home-logo:focus-visible,.eva-launcher:focus-visible{outline:3px solid #7663d5;outline-offset:3px}.program-home-logo img{display:block;width:140px;max-width:100%;height:auto}aside .program-home-logo,aside .program-home-logo img{width:100%}.eva-launcher{background:#09091c;overflow:hidden}.eva-launcher img{display:block;width:168px;max-width:100%;height:auto}.eva-navigation{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px}.eva-navigation .program-home-logo img{width:120px}.eva-navigation .eva-launcher img{width:132px}.eva-identity{margin:8px 0 22px;max-width:620px;border-radius:12px;overflow:hidden;background:#09091c}.eva-identity img{display:block;width:100%;height:auto}.eva-panel h1,.eva-panel h2{color:#42316b}.eva-panel .settings-link{background:#eeebfa;color:#493376}
body>main fieldset{min-width:0;max-width:100%;margin:12px 0}
body>main input[type=checkbox]{min-height:24px;width:24px;vertical-align:middle;margin-right:8px}
#assistant-answer{white-space:pre-line;overflow-wrap:anywhere}
#assistant-command{margin-top:20px}
#assistant-draft{padding:16px;border:2px solid #126b63;border-radius:12px;margin-top:18px}
.mobile-note{padding:14px;background:#e6f5ee;border-radius:10px}
.settings-link{display:flex;align-items:center;min-height:44px;margin:8px 0;padding:10px;background:#e6f5ee;border-radius:8px;overflow-wrap:anywhere}
.report-overdue{border-left:5px solid #b63e26}.report-overdue h3{color:#9a3020}
@media print{.report-controls{display:none!important}body>main.panel{width:100%;border:0;padding:0}.panel{break-inside:avoid}a{color:inherit;text-decoration:none}}
.shell>header{height:auto;min-height:78px;flex-wrap:wrap}
.shell>header [data-workplace-links]{display:flex;flex-basis:100%;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}
.shell>header [data-workplace-links] a{display:inline-flex;align-items:center;min-height:44px;padding:8px;border-radius:8px}
@media(pointer:coarse){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px;min-height:44px}button{min-height:44px;touch-action:manipulation}}
@media(max-width:850px){
 input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px;min-height:44px}
 button{min-height:44px;touch-action:manipulation}
 .shell>header{flex-wrap:wrap;height:auto;align-items:center}
 .shell>header [data-workplace-links]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;min-width:0}
 .shell>header [data-workplace-links] a{display:inline-flex;align-items:center;min-height:44px;padding:8px;background:#e6f5ee;border-radius:8px}
 .environment-bar{flex-wrap:wrap;overflow-wrap:anywhere}
 .shell main{min-width:0}
 body>main,body>main.panel{padding:16px;padding-bottom:max(24px,env(safe-area-inset-bottom));margin:0 auto;width:100%;border-radius:0}
 body>main h1{font-size:24px}
 body>main .panel{padding:16px}
 dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);overflow:auto}
}
