body.portal{display:block;font-size:18px;line-height:1.65}.portal main{margin:0 auto;padding:28px 24px;width:100%;max-width:960px}.portal h1{font-size:30px;margin:0}.portal h2{font-size:24px}.portal input,.portal select,.portal textarea,.portal button{font-size:18px;min-height:48px}.portal form{align-items:stretch}.portal label{font-size:18px;flex:1;min-width:220px}.portal textarea{min-height:100px}.portal .portal-card{padding:20px 0;border-bottom:1px solid #dfe7df;overflow-wrap:anywhere}.portal .portal-card h3{margin-bottom:8px}.portal footer{color:#52665c}.portal #portal-message{min-height:30px;color:#8d351c}.portal section button{margin-top:12px}.portal form label:has(textarea){flex-basis:100%}.portal #portal-refresh{margin-top:18px}@media(max-width:600px){.portal main{padding:18px 14px}.portal header{align-items:flex-start;gap:12px}.portal h1{font-size:25px}.portal section{padding:18px}.portal label{min-width:0;width:100%;flex-basis:100%}.portal form button{width:100%}}

.portal-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.portal-controls button{margin:0}
