.camper-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.camper-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:25px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.camper-card h2{margin-bottom:18px}.camper-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 24px;margin:0}.camper-card dt{font-size:.72rem;color:var(--muted);margin-bottom:4px}.camper-card dd{margin:0;overflow-wrap:anywhere}.prerequisite{display:flex;align-items:flex-start;gap:24px;max-width:760px}.prerequisite p{color:var(--muted)}.warning{background:#fff4df;color:#71490e;border:1px solid #efcf98}.button:disabled{opacity:.55;cursor:not-allowed}.camper-form{max-width:1080px}.camper-form .panel>h2{color:var(--orange-dark)}.camper-form .compact-grid{display:grid;grid-template-columns:repeat(2,minmax(120px,220px));gap:24px}.camper-form select,.camper-form textarea{width:100%;min-height:54px;padding:12px 15px;font:inherit;font-size:1rem;border:1px solid #ccc9c2;border-radius:10px;background:#fff;color:var(--ink)}.question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}.choice-group{border:0;padding:0;margin:0 0 24px;min-width:0}.choice-group legend{font-size:.9rem;font-weight:700;margin-bottom:11px}.choice-group legend span{color:var(--orange-dark)}.choices{display:flex;flex-wrap:wrap;gap:8px 18px}.choices label{display:flex;align-items:center;gap:7px;min-height:42px;cursor:pointer}.choices input{width:21px;height:21px;accent-color:var(--green)}.conditional{max-width:560px;margin:-7px 0 18px 28px;padding:18px 20px 1px;border-left:3px solid var(--orange);background:#faf3eb;border-radius:0 10px 10px 0}.conditional[hidden]{display:none}.important-panel{background:#fffaf4}.important-panel>p{max-width:900px}.medication-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 28px}.medication-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.medication-row .field{min-width:0}.camper-form textarea{resize:vertical;line-height:1.55}.camper-form select:focus-visible,.camper-form textarea:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.camper-form [aria-invalid=true]{border-color:#b43232}
@media(max-width:900px){.camper-cards{grid-template-columns:1fr}.medication-grid{grid-template-columns:1fr}}
@media(max-width:760px){.camper-card{flex-direction:column}.camper-card .button{width:100%}.camper-card dl{grid-template-columns:1fr 1fr}.prerequisite{flex-direction:column}.question-grid{grid-template-columns:1fr;gap:0}.camper-form .compact-grid{grid-template-columns:1fr 1fr;gap:12px}.choices{gap:4px 14px}.choice-group{margin-bottom:20px}.conditional{margin-left:0;padding:16px 15px 1px}.medication-row{grid-template-columns:1fr;gap:0;border-bottom:1px solid var(--border);margin-bottom:16px}.camper-form .panel{padding:23px 18px}}
@media(max-width:430px){.camper-card dl,.camper-form .compact-grid{grid-template-columns:1fr}.camper-card{padding:20px}}
