.participant-dialog{width:min(92vw,620px);max-height:88vh;border:0;border-radius:22px;padding:24px;color:#142033;box-shadow:0 20px 70px rgba(0,0,0,.3)}
.participant-dialog::backdrop{background:rgba(2,20,38,.65)}
.participant-dialog header{display:flex;justify-content:space-between;align-items:center;gap:16px}
.participant-dialog header h2{margin:0}
.participant-dialog header button{border:0;background:#eaf4ff;color:#034887;border-radius:50%;width:48px;height:48px;font-size:1.6rem;cursor:pointer}
.participant-dialog section{border-top:1px solid #d9e1ea;margin-top:18px;padding-top:14px}
.participant-dialog h3{margin:0 0 10px}
.participant-dialog form{display:grid;gap:12px}
.participant-dialog label{display:grid;gap:5px;font-weight:800}
.participant-dialog input{min-height:52px;border:2px solid #d9e1ea;border-radius:12px;padding:10px;font:inherit}
.participant-dialog .participant-consent{grid-template-columns:30px 1fr;align-items:center;font-weight:600}
.participant-dialog .participant-consent input{width:26px;height:26px;min-height:0}
.participant-dialog button[type=submit]{width:100%;border:0}
.participation-info-dialog{width:min(92vw,650px);max-height:88vh;border:0;border-radius:22px;padding:24px;color:#142033;box-shadow:0 20px 70px rgba(0,0,0,.3)}
.participation-info-dialog::backdrop{background:rgba(2,20,38,.65)}
.participation-info-head{display:flex;justify-content:space-between;align-items:center;gap:16px}
.participation-info-head h2{margin:0;font-size:1.45rem}
.participation-info-head>button{border:0;background:#eaf4ff;color:#034887;border-radius:50%;width:48px;height:48px;font-size:1.6rem;cursor:pointer}
.participation-info-dialog>p{line-height:1.75}
.participation-info-actions{display:grid;gap:12px;margin-top:20px}
.participation-info-actions .settings-viewer-register{width:100%;margin:0;min-height:56px}
.participation-preflight{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:64px;padding:10px 16px;border:2px solid var(--blue);border-radius:14px;background:#fff;color:var(--blue-dark);font:inherit;cursor:pointer}
.participation-preflight>span:first-child{font-size:1.35rem;font-weight:900}
.participation-preflight strong,.participation-preflight small{display:block;text-align:left}
.participation-preflight small{color:var(--muted);font-weight:600}
