/* Registro presencial: una tarea por bloque, con la misma paleta del panel. */
.dashboard-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
.registration-view{display:grid;gap:16px;max-width:900px;margin:0 auto}
.registration-heading{padding:20px 4px 4px}
.registration-heading h2{margin:5px 0 7px;color:#18365f;font-size:clamp(27px,3vw,36px);letter-spacing:-1px}
.registration-heading p{max-width:650px;margin:0;color:#58718f;line-height:1.55}
.registration-card{padding:24px;border:1px solid #dbe6f5;border-radius:18px;background:#fff;box-shadow:0 8px 28px #234e910c}
.registration-card-heading,.registration-new summary{display:flex;align-items:center;gap:15px}
.registration-card-heading h3{margin:0 0 3px;color:#1c365e;font-size:21px}
.registration-card-heading p{margin:0;color:#637995;font-size:13px;line-height:1.45}
.registration-step{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#e6f1ff;color:#1854b5;font-weight:800}
.registration-card>label:not(.registration-check),.registration-fields label{display:grid;gap:7px;color:#274468;font-size:13px;font-weight:700}
.registration-card>label:not(.registration-check){margin-top:21px}
.registration-card input[type=search],.registration-card input:not([type=checkbox]),.registration-card select{width:100%;min-height:46px;padding:10px 13px;border:1px solid #bfd0e9;border-radius:11px;background:#fbfdff;color:#1b365e;outline-offset:3px}
.registration-card input:focus,.registration-card select:focus{border-color:#3273cd}
.registration-help{margin:11px 0 0;color:#5e7290;font-size:13px;line-height:1.5}
.registration-results{display:grid;gap:9px;margin-top:14px}
.registration-person{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px;border:1px solid #e2ebf8;border-radius:12px;background:#f8fbff}
.registration-person>div:first-child{display:grid;gap:4px;min-width:0}
.registration-person strong{color:#18365f;font-size:16px}
.registration-person span{color:#647a96;font-size:12px}
.registration-person-actions{display:flex;gap:8px;flex-wrap:wrap}
.registration-person-actions button{min-height:38px;padding:8px 12px;border-radius:9px;font-size:12px;white-space:nowrap}
.registration-person-actions button:disabled{cursor:default;opacity:.75;background:#e7edf6;color:#405c7d;box-shadow:none}
.registration-new{padding:0}
.registration-new summary{padding:22px 24px;cursor:pointer;list-style:none}
.registration-new summary::-webkit-details-marker{display:none}
.registration-new summary span:nth-child(2){display:grid;gap:4px;flex:1}
.registration-new summary strong{color:#1c365e;font-size:19px}
.registration-new summary small{color:#667e9a;font-size:12px}
.registration-chevron{color:#386da9;font-size:24px;transition:transform .2s}
.registration-new[open] .registration-chevron{transform:rotate(180deg)}
.registration-new form{display:grid;gap:20px;padding:0 24px 24px}
.registration-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.registration-fields label span,.registration-interests legend span{font-weight:400;color:#677d96}
.registration-interests{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}
.registration-interests legend{margin-bottom:10px;color:#274468;font-size:13px;font-weight:700}
.registration-interests label{padding:8px 11px;border:1px solid #dce7f5;border-radius:9px;background:#f8fbff;color:#345273;font-size:13px}
.registration-interests input,.registration-check input{accent-color:#1a5ed2}
.registration-check{display:flex;align-items:flex-start;gap:10px;color:#345273;font-size:13px;line-height:1.5}
.registration-check input{flex:0 0 auto;margin-top:3px}
.registration-new .registration-help{margin:0}
.registration-submit{justify-self:start;min-height:45px;padding:10px 20px;border-radius:10px}
.registration-notice{margin:0;padding:14px 18px;border-radius:11px}
.registration-notice[data-kind=success]{background:#e8f4eb;color:#24583b}
.registration-notice[data-kind=error]{background:#fff0eb;color:#9d3f2c}
@media(max-width:720px){.dashboard-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-tab:last-child{grid-column:auto}.registration-view{gap:12px}.registration-heading{padding:14px 2px 2px}.registration-card{padding:18px}.registration-new{padding:0}.registration-new summary{padding:18px}.registration-new form{padding:0 18px 18px}.registration-fields{grid-template-columns:1fr}.registration-person{align-items:stretch;flex-direction:column}.registration-person-actions button{flex:1}}
@media(max-width:380px){.registration-person-actions{flex-direction:column}}
