:root{font-family:system-ui,sans-serif;color:#172b3a;background:#f5f8fa;font-size:1.125rem;line-height:1.6}main{max-width:52rem;margin:2rem auto;padding:1.5rem}h1{font-size:2.5rem;line-height:1.2}a{color:#064b79;display:inline-block;padding:.5rem}button{font:inherit;padding:.5rem 1rem}fieldset{margin:1rem 0;padding:1rem;border:2px solid #657789}#caption{font-size:2rem;overflow-wrap:anywhere;white-space:pre-wrap;min-height:5rem}:focus-visible{outline:3px solid #a23b00;outline-offset:4px}@media(max-width:40rem){main{margin:0;padding:1rem}h1{font-size:2rem}}
.transcript{font-size:1.5rem;line-height:1.5;max-height:min(24rem,55vh);overflow-y:auto;overflow-wrap:anywhere;white-space:pre-wrap;border:2px solid #657789;border-radius:.25rem;padding:.75rem 1rem;background:#fff;min-height:6rem}.transcript p{margin:0 0 .75rem}.transcript p.partial{color:#3d4f5f;border-left:4px solid #064b79;padding-left:.5rem}.transcript p.partial.ended{border-left-color:#657789}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}#status.interrupted{font-weight:700;border-left:4px solid #8a5a00;padding-left:.75rem}#jump{margin-top:.5rem}#session-state,.session-ended{font-weight:700;border-left:4px solid #a23b00;padding-left:.75rem}.note{font-size:1rem;color:#3d4f5f}
.brand{max-width:52rem;margin:1rem auto 0;padding:0 1.5rem}.brand img{display:block;width:100%;max-width:12.25rem;height:auto}main{margin-top:.5rem}.event-title{font-size:1.5rem;font-weight:700;margin:-.5rem 0 1rem}
.field{margin:1rem 0}.field label,legend{font-weight:700}.field input[type=text],.field input[type=number],select{display:block;font:inherit;padding:.4rem .5rem;border:2px solid #657789;border-radius:.25rem;min-width:min(100%,22rem);margin-top:.25rem;background:#fff;color:#172b3a}.help{font-size:1rem;color:#3d4f5f;margin:.25rem 0}.choice{margin:.5rem 0}.choice label{font-weight:600}.choice .help{margin-left:1.75rem}input[type=radio],input[type=checkbox]{width:1.25rem;height:1.25rem;margin-right:.5rem;vertical-align:-.15rem}.tag{display:inline-block;font-size:.875rem;font-weight:700;background:#e3eef6;color:#064b79;border-radius:.25rem;padding:0 .4rem;margin-left:.25rem}
button.primary{background:#064b79;color:#fff;border:2px solid #064b79;border-radius:.25rem;font-weight:700}button.danger{background:#fff;color:#8f2d00;border:2px solid #8f2d00;border-radius:.25rem;font-weight:700}button{border-radius:.25rem}button:disabled{opacity:.6}.error{color:#8f2d00;font-weight:700}.error:empty,#limit-alert:empty{display:none}#limit-alert{font-weight:700;border-left:4px solid #8a5a00;padding:.25rem .75rem;background:#fff8e6}
.attendee{background:#fff;border:2px solid #064b79;border-radius:.25rem;padding:.75rem 1rem;margin:1rem 0}.attendee label{font-weight:700}.row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.row input{flex:1 1 18rem;font:inherit;padding:.4rem .5rem;border:2px solid #657789;border-radius:.25rem}
.meters{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:1rem 0}.meters dt{font-size:1rem;color:#3d4f5f}.meters dd{margin:0;font-size:1.25rem;font-weight:700}.levels meter{width:10rem;height:1rem;vertical-align:middle}.extend,.levels{margin:1rem 0}#stop{margin:1rem 0}
@media(max-width:40rem){.brand{padding:0 1rem}.brand img{max-width:9.75rem}}
[hidden]{display:none!important}#drive-status a{padding:0}

.site-footer{max-width:52rem;margin:0 auto 2rem;padding:0 1.5rem;font-size:.95rem}.site-footer a{margin-right:1.25rem}
.prose p a,.prose li a{display:inline;padding:0}
