#demo-wallet-bar label{display:block;margin-top:8px}#demo-wallet-bar select{max-width:100%;width:100%}
#page-operations pre,#page-participation pre,#demo-review pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:12px;line-height:1.7}
#page-operations .panel,#page-participation .panel{min-width:0;margin-bottom:20px}
#page-operations .hash,#page-participation .hash{overflow-wrap:anywhere}
.demo-signatures{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}
.demo-signatures fieldset{min-width:0;border:1px solid #ccd2c5;border-radius:8px;padding:14px}.demo-signatures label{display:block;margin:10px 0;font-size:14px}.demo-signatures input{width:auto}
.demo-signatures label input{display:inline-block;min-height:0;margin-right:6px}
#page-participation input[type=checkbox]{width:auto;min-height:0}
#page-operations .button-row{flex-wrap:wrap;margin:16px 0}#page-operations form{margin:18px 0}
#page-operations textarea,#page-participation textarea{max-width:100%;width:100%}
#page-operations details{margin:16px 0}#page-operations summary{cursor:pointer}
#page-participation fieldset{border:1px solid #ccd2c5;padding:12px;margin:16px 0}
#demo-review{max-width:680px;width:calc(100% - 32px)}
@media(max-width:700px){.demo-signatures{grid-template-columns:1fr}#demo-wallet-bar{padding:14px}#page-operations .button-row .button{width:100%}}
[hidden]{display:none!important}
.hosted-access{margin-bottom:24px;padding:24px;border:1px solid #bac7a1}
.hosted-access h2{font-size:20px;margin:5px 0}
.hosted-login-row{display:flex;align-items:center;gap:12px;max-width:550px}
.hosted-login-row input{flex:1;min-width:100px}
.hosted-access .button-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:14px}
#hosted-run-id{max-width:270px;white-space:normal;overflow-wrap:anywhere}
.hosted-progress{padding:20px;background:#f2f4ed;border-radius:10px;margin:22px 0}
.hosted-progress h3{margin-top:0}
.hosted-demo-steps{padding-left:24px;counter-reset:demo}
.hosted-demo-steps li{padding:0 0 28px 12px;margin-bottom:24px;border-bottom:1px solid #dce1d6}
.hosted-demo-steps button{margin:5px 7px 5px 0}
.demo-step-done::after{content:' ✓'}
.demo-step-done:disabled{opacity:.8;background:#e8eee0;color:#385e48}
html[data-cropguard-mode="hosted_demo"] #page-operations> :not(#demo-workspace),
html[data-cropguard-mode="hosted_demo"] #demo-wallet-bar,
html[data-cropguard-mode="hosted_demo"] #connect-wallet,
html[data-cropguard-mode="hosted_demo"] [data-page="participation"],
html[data-cropguard-mode="hosted_demo"] [data-page="research"],
html[data-cropguard-mode="hosted_demo"] #weather-form,
html[data-cropguard-mode="hosted_demo"] #weather-history-form,
html[data-cropguard-mode="hosted_demo"] #weather-jobs{display:none!important}
@media(max-width:700px){.hosted-login-row{align-items:stretch;flex-direction:column}.hosted-access .section-heading{align-items:flex-start;flex-direction:column;gap:10px}.hosted-demo-steps{padding-left:18px}.hosted-demo-steps button{width:100%;margin:6px 0}}
