/* LeadPilot v0.12.3.1 */
.registration-link{display:block;background:none;border:0;color:var(--muted,#68788d);font:inherit;font-size:13px;text-align:center;width:100%;padding:15px 0 0;cursor:pointer}
.registration-link:hover{color:var(--ink,#222b39);text-decoration:underline}
.registration-card{width:min(100%,460px)}
.registration-card .wordmark{margin-bottom:28px}
.registration-card h1{font-size:24px;line-height:1.4;margin:0 0 10px}
.registration-card>p{line-height:1.65}
.registration-card>button.primary,.registration-card>button.secondary{width:100%;margin-top:12px;min-height:44px}
.registration-form{display:grid;gap:0}
.registration-form label{font-size:13px;margin:17px 0 7px;color:#59677a}
.registration-form>.primary{min-height:44px}
.registration-hint{display:block;line-height:1.6;color:#76849a;margin-top:8px}
.registration-status{margin-bottom:14px}
.registration-result{margin:24px 0 10px;padding:18px;background:#f4f6fa;border:1px solid #e4e8ef;border-radius:12px;line-height:1.75;font-size:14px;overflow-wrap:anywhere}
.registration-result p{white-space:pre-wrap;margin:8px 0 0}
.registration-panel{margin-bottom:24px;overflow:hidden}
.registration-panel h2{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.registration-tabs{display:flex;gap:8px;padding:0 24px 16px;border-bottom:1px solid #e5e9f1}
.registration-tabs button{border:0;background:transparent;color:#69788d;padding:11px 14px;border-radius:9px;cursor:pointer;font:inherit;font-size:13px;white-space:nowrap}
.registration-tabs button.active{background:#eaf0f8;color:#223d60;font-weight:700}
.registration-tabs span{margin-left:4px}
.registration-row{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #e5e9f1}
.registration-row:last-child{border-bottom:0}
.registration-person{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}
.registration-person>span{font-size:13px;color:#5e6d82}
.registration-person>small{font-size:12px;color:#76849a;line-height:1.6}
.registration-row>button{white-space:nowrap;flex-shrink:0;min-height:42px}
.registration-reason{font-size:13px;color:#8b4840;margin:4px 0;white-space:pre-wrap;max-width:700px;line-height:1.65}
.registration-review-summary{background:#f4f6fa;padding:16px;border-radius:10px;margin-bottom:20px;line-height:1.6}
.registration-brand-fieldset{border:0;padding:0;margin:0}
.registration-brand-fieldset legend{font-weight:600;font-size:14px;margin-bottom:14px}
.badge.approved{background:#e9f4ee;color:#327452}.badge.rejected{background:#fff0ec;color:#a34d3e}.badge.pending{background:#faf0d9;color:#916714}
@media(max-width:600px){.registration-card{padding:26px 22px}.registration-card h1{font-size:22px}.registration-tabs{padding:0 16px 14px;gap:2px}.registration-tabs button{padding:10px}.registration-row{padding:18px 16px;gap:12px}.registration-row>button{font-size:12px;padding:10px 12px}.registration-panel .panel-heading{padding:20px 16px}}
