body[data-app-state=intake]>:not(#publicProspectForm):not(script):not(style){display:none!important}#publicProspectForm{max-width:720px;margin:30px auto;padding:24px}#publicProspectForm input,#publicProspectForm textarea,#publicProspectForm select,#prospectInviteForm input,#prospectInviteForm select{box-sizing:border-box}#publicProspectForm .form-card{padding:20px}#publicProspectForm h1{font-family:Georgia,serif}#publicProspectForm p{line-height:1.6}#publicProspectForm .choice-option input{width:20px;flex-shrink:0}.admin-toolbar{flex-wrap:wrap}

.prospect-hub-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start;margin-top:24px}
.prospect-hub-grid section{min-width:0}.prospect-hub-grid h2{font:500 24px Georgia,serif;margin:0 0 16px}.prospect-hub-grid h3{font-size:18px;margin:0 0 10px}.prospect-hub-grid .card{margin-bottom:14px}.prospect-hub-grid p{overflow-wrap:anywhere}.prospect-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.prospect-submitted-card .btn{margin-top:6px}
@media(max-width:760px){.prospect-hub-grid{grid-template-columns:minmax(0,1fr);gap:28px}}

.running-section{border:0;border-top:1px solid var(--line,#38342c);padding:24px 0 12px;margin:20px 0;min-width:0}.running-section legend{font:500 24px Georgia,serif;padding:0 12px 0 0}.running-field{margin-bottom:20px}.running-field[hidden]{display:none!important}.running-field>label{display:block;margin-bottom:9px;line-height:1.5}.running-field input,.running-field select,.running-field textarea{width:100%;min-width:0;box-sizing:border-box}.running-field .choice-option input{width:20px}.running-field .choice-option{align-items:flex-start}.running-race{border-left:2px solid var(--line,#38342c);padding-left:16px;margin:16px 0}.running-race h4{margin:0 0 12px}.running-race label{display:block;margin:12px 0 8px}.running-intake-form select{white-space:normal;height:auto;min-height:46px}

.intake-invalid{border-color:#ed7f79!important;box-shadow:0 0 0 2px #ed7f7930!important;scroll-margin:40px}.intake-choice-invalid{outline:1px solid #ed7f79;border-radius:8px;padding:10px}.intake-field-error{display:block;color:#ffa39d;margin:7px 0 14px;line-height:1.4}.intake-error-summary{color:#ffc0bb;border:1px solid #ed7f79;background:#a82b2420;border-radius:12px;padding:14px;line-height:1.5}.intake-answer-section{border:1px solid var(--line,#3b382f);border-radius:16px;padding:20px;margin:26px 0}.intake-answer-section>h3{font:500 25px Georgia,serif;margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid var(--line,#3b382f)}.intake-answer-row,.intake-question-toggle{display:flex;flex-direction:column;gap:8px;padding:16px 0;text-align:left;line-height:1.5}.intake-answer-row+ .intake-answer-row,.intake-answer-question+.intake-answer-question{border-top:1px solid var(--line,#3b382f)}.intake-answer-row>span,.intake-question-toggle>span{color:var(--muted,#aaa59c)}.intake-answer-row strong,.intake-question-toggle strong{white-space:pre-wrap;overflow-wrap:anywhere;font-weight:500}.intake-question-toggle{width:100%;color:inherit;border:0;background:none;font:inherit;cursor:pointer}.intake-question-toggle:focus-visible{outline:2px solid var(--accent,#ded0b8);outline-offset:4px}.intake-question-toggle small{color:#a9c9e5;font-size:12px}.intake-coach-note{color:#b8d9f4;border-left:3px solid #83b4dc;background:#335c7b24;padding:12px 16px;border-radius:0 10px 10px 0;margin:0 0 16px}.intake-coach-note>span{font-size:12px;font-weight:600}.intake-coach-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;line-height:1.5}.intake-note-editor[hidden]{display:none!important}.intake-note-editor{padding:12px 0 18px}.intake-note-editor label{display:block;color:#b8d9f4;margin-bottom:10px}.intake-note-editor textarea{width:100%;box-sizing:border-box;color:#c7e2f8;border-color:#658dad;line-height:1.5}.intake-note-editor .prospect-card-actions{margin-top:12px}
@media(max-width:600px){.intake-answer-section{padding:14px;margin:20px 0}.intake-answer-section>h3{font-size:22px}}
/* Keep native date controls within the field width on iOS Safari. */
.running-intake-form input[type="date"]{appearance:none;-webkit-appearance:none;display:block;box-sizing:border-box;inline-size:100%;min-inline-size:0;max-inline-size:100%;block-size:48px;min-block-size:0;padding:13px 14px;line-height:20px;text-align:left}
.running-intake-form input[type="date"]::-webkit-date-and-time-value{min-inline-size:0;text-align:left;line-height:20px}
.running-intake-form input[type="date"]::-webkit-datetime-edit{padding:0;min-inline-size:0}

/* Submitted forms: a single clickable line, grouped by month, newest first. */
.prospect-date-group{margin:0 0 24px}.prospect-hub-grid .prospect-date-group>h3{font:500 17px Georgia,serif;text-transform:capitalize;margin:0 0 10px;color:var(--muted,#aaa59c)}
.prospect-compact-list{border:1px solid var(--line,#38342c);border-radius:12px;overflow:hidden}
.prospect-compact-row{display:grid;grid-template-columns:minmax(0,1.1fr) 82px minmax(0,1.2fr);align-items:center;gap:12px;width:100%;min-height:52px;padding:12px 14px;background:transparent;border:0;border-radius:0;color:inherit;font:inherit;font-size:13px;text-align:left;cursor:pointer}
.prospect-compact-row+.prospect-compact-row{border-top:1px solid var(--line,#38342c)}.prospect-compact-row:hover{background:#ffffff08}.prospect-compact-row:focus-visible{outline:2px solid var(--accent,#ded0b8);outline-offset:-3px}
.prospect-compact-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prospect-row-name{font-weight:600}.prospect-compact-row time,.prospect-row-type{color:var(--muted,#aaa59c);white-space:nowrap}
@media(max-width:420px){.prospect-compact-row{grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);gap:8px;padding:12px 10px;font-size:12px}}
