.camp-request-form{display:grid;gap:1.25rem;max-width:52rem}.camp-admin-detail form label,.camp-admin-filters label,.camp-request-form label{display:grid;gap:.4rem}.camp-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.camp-admin-detail select,.camp-admin-detail textarea,.camp-admin-filters input,.camp-admin-filters select,.camp-request-form input:not([type=checkbox]),.camp-request-form select{width:100%;min-width:0;background:white;color:#21152f;border:1px solid #9989ac;border-radius:.5rem;padding:.75rem;font-size:1rem;line-height:1.6}.camp-admin-detail label:has(input[type=checkbox]),.camp-request-form label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:.65rem}.camp-admin-detail input[type=checkbox],.camp-request-form input[type=checkbox]{flex:none;width:1.2rem;height:1.2rem;margin-top:.25rem}.camp-request-form fieldset{display:flex;flex-wrap:wrap;gap:1rem;border:1px solid #9989ac;padding:1rem}.camp-request-quote{padding:1rem;border:1px solid #9989ac;border-radius:.75rem}.camp-request-form [role=alert]{color:#f9bdca;border-left:3px solid;padding-left:1rem}.camp-admin-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;margin:1.5rem 0}.camp-admin-list{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.camp-admin-list button{display:grid;text-align:left;gap:.5rem;padding:1rem;border:1px solid #9989ac;border-radius:.75rem}.camp-admin-detail{margin:2rem 0;overflow-wrap:anywhere;max-width:55rem}.camp-admin-detail form{display:grid;gap:1rem;margin:1.5rem 0}.camp-admin-detail h3{margin-top:1.5rem}@media(max-width:600px){.camp-request-grid{grid-template-columns:1fr}}.camp-request-form .camp-request-fields{display:grid;gap:1.25rem;border:0;margin:0;padding:0;min-width:0}.camp-request-form .camp-request-dates{display:flex;flex-wrap:wrap;gap:1rem;border:1px solid #9989ac;padding:1rem}.camp-request-selection{padding-bottom:1rem;border-bottom:1px solid #9989ac}.camp-request-receipt{max-width:52rem;border:1px solid #9989ac;border-radius:1rem;padding:1.25rem;overflow-wrap:anywhere}.camp-request-receipt p{margin:.8rem 0}.camp-request-form label a,.camp-request-receipt a{text-decoration:underline;text-underline-offset:3px}.camp-request-form label:has(input[type=checkbox]){flex-wrap:wrap}.camp-request-form label:has(input[type=checkbox]) input{margin-top:.25rem}.camp-request-form fieldset:disabled{opacity:.75}#registration,.camp-request-form [role=alert],.camp-request-receipt{scroll-margin-top:7rem}.camp-request-form input,.camp-request-form select{scroll-margin-block:8rem}.camp-admin .camp-admin-feedback{margin:1rem 0}.camp-admin .camp-admin-feedback p:empty{display:none}.camp-admin [role=alert]{border-left:3px solid #f2a0b4;padding:.75rem 1rem;background:#331d32;color:#ffd7e0}.camp-admin .camp-admin-hint{color:#c3bbd1;font-size:.92rem}.camp-admin .camp-admin-empty{padding:1.25rem;border:1px dashed #7c6c94;border-radius:.75rem}.camp-admin .camp-admin-list{list-style:none;padding:0}.camp-admin .camp-admin-list li{min-width:0}.camp-admin .camp-admin-list button{width:100%;height:100%;background:#21172f;border-color:#75628f;overflow-wrap:anywhere}.camp-admin .camp-admin-list button[aria-pressed=true]{border:2px solid #d7b5ff;background:#35214d}.camp-admin .camp-admin-list button[aria-pressed=false]:hover{background:#2b1d3c}.camp-admin .camp-admin-selected{color:#dfc5ff;font-size:.9rem}.camp-admin .camp-admin-detail{border-top:2px solid #8d6db8;padding-top:1rem}.camp-admin #camp-booking-name{scroll-margin-top:2rem}.camp-admin .camp-admin-camp-name{font-size:1.1rem;font-weight:650}.camp-admin .camp-admin-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;margin:1.25rem 0}.camp-admin .camp-admin-facts>div{padding:.85rem 0;border-bottom:1px solid #49395e}.camp-admin .camp-admin-facts dt{font-size:.88rem;color:#c3bbd1}.camp-admin .camp-admin-facts dd{margin:.25rem 0 0}.camp-admin .camp-admin-detail form{border:1px solid #6c5785;padding:1rem;border-radius:.75rem}.camp-admin .camp-admin-detail textarea{resize:vertical;min-height:7rem;background:#151126;color:#fff}.camp-admin .camp-admin-detail select,.camp-admin .camp-admin-filters input,.camp-admin .camp-admin-filters select{background:#151126;color:#fff}.camp-admin .camp-admin-review-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.camp-admin .camp-admin-detail form button{justify-self:start}.camp-admin button:disabled{cursor:not-allowed}.camp-admin .camp-admin-attendance{border:1px solid #6c5785;padding:1rem;border-radius:.75rem;margin:1.5rem 0}.camp-admin .camp-admin-attendance legend{font-size:1.2rem;font-weight:650;padding:0 .35rem}.camp-admin .camp-admin-attendance label{margin:.65rem 0;align-items:center}.camp-admin .camp-admin-attendance input[type=checkbox]{margin:0}.camp-admin .camp-admin-audit{list-style:none;padding:0}.camp-admin .camp-admin-audit li{padding:1rem 0;border-bottom:1px solid #49395e}.camp-admin .camp-admin-audit p{margin:.2rem 0}.camp-admin .camp-admin-audit-note{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:600px){.camp-admin .camp-admin-facts,.camp-admin .camp-admin-review-selects{grid-template-columns:1fr}.camp-admin .camp-admin-detail form button,.camp-admin .camp-admin-filters>label{width:100%}.camp-admin .camp-admin-detail form{padding:.85rem}}