/* Layout and accessibility repairs, retaining the approved theme. */
button:disabled{opacity:.6;cursor:wait}
button,a,input,select,textarea{touch-action:manipulation}
input,select,textarea{max-width:100%;min-width:0}
input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:max(16px,1em)}
main,article,section,.card,.panel,.record,.heading,.top,.side{min-width:0}
.record p,.panel p,.notice,.msg{overflow-wrap:anywhere;white-space:pre-line}
.side a{display:block;border:1px solid #365643;border-radius:9px;padding:10px 12px;text-decoration:none;color:#dec493}
.side a[hidden]{display:none}
.portal-links{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}
.portal-links a{color:#e0c597;border:1px solid #4c6a54;border-radius:10px;padding:10px 13px;text-decoration:none}
.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}
.photo-grid img{display:block;width:100%;height:auto;border-radius:10px}
.inline-check{display:flex;align-items:center;gap:10px;margin:12px 0}
.inline-check input{width:20px;height:20px;flex:none}
.reply textarea{width:100%;margin:8px 0}
@media(max-width:720px){header{flex-wrap:wrap;gap:12px}.brand,.logo{overflow-wrap:anywhere}.tag{max-width:100%}.hero-river{max-width:100%;overflow-wrap:normal}.side a{font-size:12px}.photo-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
