body{margin:0;background:#f6f8fc;color:#17233b;font:16px/1.5 system-ui,sans-serif}main{box-sizing:border-box;max-width:760px;margin:32px auto;padding:36px;background:white;border:1px solid #dce3ee;border-radius:12px;box-shadow:0 5px 30px #17233b0b}.brand{color:#2057af;font-weight:700;letter-spacing:.06em;text-transform:uppercase}h1{line-height:1.2}label{display:block;margin:20px 0;font-weight:600}input,textarea{display:block;box-sizing:border-box;width:100%;margin-top:7px;padding:12px;border:1px solid #aab8cd;border-radius:6px;background:white;font:inherit;font-weight:400}input:focus,textarea:focus,button:focus{outline:3px solid #94b6f5;outline-offset:2px}button{border:0;border-radius:6px;background:#2057af;color:white;font:inherit;font-weight:700;padding:12px 20px;cursor:pointer}button:disabled{opacity:.6;cursor:wait}#status{font-weight:600;white-space:pre-wrap}@media(max-width:700px){main{margin:0;border:0;border-radius:0;padding:24px 18px;box-shadow:none}}

fieldset{margin:24px 0;padding:18px;border:1px solid #aab8cd;border-radius:6px}legend{font-weight:700;padding:0 6px}.session-choice{display:flex;align-items:flex-start;gap:12px;margin:13px 0;font-weight:400}.session-choice input{width:20px;height:20px;flex:0 0 20px;margin:2px 0 0}.session-choice span{display:block}#session-help{margin:4px 0 12px;color:#4c5b72}#session-error{color:#a31e27;font-weight:700;margin:8px 0 0}
