.KidCard{border:1px solid rgba(0,0,0,.1);border-radius:12px;padding:1.25rem;background:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000000d}.KidCard:hover:not(.disabled){border-color:#007bff80;box-shadow:0 4px 12px #007bff1a}.KidCard.selected{border-color:#007bff;background:#007bff05;box-shadow:0 4px 12px #007bff26}.KidCard.disabled{opacity:.6;cursor:not-allowed;background:#00000005}.KidCard-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.KidCard-checkbox{flex-shrink:0;margin-top:.25rem}.KidCard-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer}.KidCard-checkbox input[type=checkbox]:disabled{cursor:not-allowed}.KidCard-info{flex:1;min-width:0}.KidCard-name{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0 0 .25rem;word-wrap:break-word}.KidCard-age{font-size:.875rem;color:#666;margin:0}.KidCard-timeOptionSection{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.1)}.KidCard-timeOptionLabel{display:block;font-size:.875rem;font-weight:600;color:#333;margin-bottom:.75rem}.KidCard-timeOptionInfo{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#28a74514;border:1px solid rgba(40,167,69,.2);border-radius:8px;color:#28a745}.KidCard-timeOptionInfo svg{flex-shrink:0}.KidCard-timeOptionInfoDetails{flex:1;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.KidCard-timeOptionInfoDetails .KidCard-timeOptionTime{font-size:.875rem;color:#1e7e34;font-weight:500}.KidCard-timeOptionInfoDetails .KidCard-timeOptionPrice{font-size:.875rem;color:#1e7e34;font-weight:600}.KidCard-timeOptionsGrid{display:grid;gap:.5rem}.KidCard-timeOptionCard{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:2px solid rgba(0,0,0,.15);border-radius:8px;cursor:pointer;transition:all .2s ease;background:#fff}.KidCard-timeOptionCard:hover{border-color:#007bff;background:#007bff05}.KidCard-timeOptionCard.selected{border-color:#007bff;background:#007bff14}.KidCard-timeOptionRadio{flex-shrink:0;width:18px;height:18px;cursor:pointer}.KidCard-timeOptionDetails{flex:1;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.KidCard-timeOptionTime{font-size:.875rem;color:#333;font-weight:500}.KidCard-timeOptionPrice{font-size:.875rem;color:#007bff;font-weight:600}.KidCard-badge{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;margin-top:.75rem;border-radius:6px;font-size:.875rem}.KidCard-badge--inCart{background:#28a7451a;color:#28a745;border:1px solid rgba(40,167,69,.2)}.KidCard-badge--enrolled{background:#3b82f61a;color:#1e40af;border:1px solid rgba(59,130,246,.2)}.KidCard-badge svg{flex-shrink:0}.KidCard-warning{display:flex;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;margin-top:.75rem;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:6px;color:#856404;font-size:.875rem;line-height:1.4}.KidCard-warning svg{flex-shrink:0;margin-top:.125rem}.KidCard-infoMessage{display:flex;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;margin-top:.75rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:6px;color:#1e40af;font-size:.875rem;line-height:1.4}.KidCard-infoMessage svg{flex-shrink:0;margin-top:.125rem}@media(max-width:640px){.KidCard{padding:1rem}.KidCard-name{font-size:1rem}.KidCard-timeOptionDetails{flex-direction:column;align-items:flex-start}}.KidSelectionModal{display:flex;flex-direction:column;gap:1.5rem}.KidSelectionModalShell .modal-footer .Button{transition-property:background-color,border-color,color,box-shadow}.KidSelectionModal-loading{display:flex;justify-content:center;align-items:center;padding:3rem 1rem;min-height:200px}.KidSelectionModal-noKids{text-align:center;padding:2rem 1rem;color:#666}.KidSelectionModal-noKids p{margin:.5rem 0;font-size:.9375rem;line-height:1.5}.KidSelectionModal-kidsList{display:grid;gap:1rem}.KidSelectionModal-addForm{background:#007bff05;border:1px solid rgba(0,123,255,.15);border-radius:8px;padding:1.25rem;margin-top:.5rem}.KidSelectionModal-formHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.KidSelectionModal-formHeader h3{margin:0;font-size:1.125rem;font-weight:600;color:#1a1a1a}.KidSelectionModal-closeFormBtn{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:.25rem;line-height:1;transition:color .2s}.KidSelectionModal-closeFormBtn:hover:not(:disabled){color:#333}.KidSelectionModal-closeFormBtn:disabled{opacity:.5;cursor:not-allowed}.KidSelectionModal-formGrid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.KidSelectionModal-formGroup{display:flex;flex-direction:column;gap:.375rem}.KidSelectionModal-formLabel{font-size:.875rem;font-weight:500;color:#333}.KidSelectionModal-formLabel .required{color:#dc2626}.KidSelectionModal-formInput{padding:.625rem .75rem;border:1px solid rgba(0,0,0,.2);border-radius:6px;font-size:.9375rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;background:#fff}.KidSelectionModal-formInput:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.KidSelectionModal-formInput.error{border-color:#dc2626}.KidSelectionModal-formInput.error:focus{box-shadow:0 0 0 3px #dc26261a}.KidSelectionModal-formInput:disabled{background:#0000000d;cursor:not-allowed;opacity:.7}.KidSelectionModal-fieldError{font-size:.8125rem;color:#dc2626;margin-top:.25rem}.KidSelectionModal-submitBtn{width:100%;padding:.75rem 1.25rem;background:#007bff;color:#fff;border:none;border-radius:6px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background .2s;font-family:inherit}.KidSelectionModal-submitBtn:hover:not(:disabled){background:#0056b3}.KidSelectionModal-submitBtn:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.KidSelectionModal-showFormBtn{width:100%;padding:.875rem 1.25rem;background:#fff;color:#007bff;border:2px dashed rgba(0,123,255,.3);border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit;margin-top:.5rem}.KidSelectionModal-showFormBtn:hover:not(:disabled){background:#007bff0d;border-color:#007bff;border-style:solid}.KidSelectionModal-showFormBtn:disabled{opacity:.5;cursor:not-allowed}.KidSelectionModal-waitlistNote{font-size:.875rem;color:#6b7280;margin-right:.5rem;display:flex;align-items:center}.KidSelectionModal-confirmation{gap:1rem}.KidSelectionModal-confirmationExplanation{margin:0;color:var(--text-secondary);font-size:.9375rem;line-height:1.5}.KidSelectionModal-confirmationSummary{display:flex;flex-wrap:wrap;gap:.75rem 1rem;padding:1rem;border:1px solid var(--border-muted);border-radius:8px;background:var(--surface-sunken)}.KidSelectionModal-confirmationSummary>div{display:flex;flex:1 1 12rem;min-width:0;flex-direction:column;gap:.25rem}.KidSelectionModal-confirmationSummary span{color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.KidSelectionModal-confirmationSummary strong{color:var(--text-primary);font-size:.9375rem;line-height:1.35;overflow-wrap:anywhere}.KidSelectionModal-confirmationKids{display:flex;flex-direction:column;gap:.75rem}.KidSelectionModal-confirmationKid{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border:1px solid var(--border-muted);border-radius:8px;color:var(--text-secondary);font-size:.9375rem;line-height:1.45}.KidSelectionModal-confirmationKid input{flex:0 0 auto;width:1.125rem;height:1.125rem;margin-top:.125rem}.KidSelectionModal-confirmationKid span{min-width:0}.KidSelectionModal-confirmationKid strong{color:var(--text-primary)}.KidSelectionModal-confirmationError{padding:.75rem 1rem;border:1px solid var(--feedback-error-text);border-radius:8px;background:var(--feedback-error-bg);color:var(--feedback-error-text);font-size:.875rem;line-height:1.4}@media(max-width:640px){.KidSelectionModal-formGrid{grid-template-columns:1fr}.KidSelectionModal-confirmationSummary{padding:.875rem}.KidSelectionModal-confirmationSummary>div{flex-basis:100%}}
