.attendance-details{margin:18px 0 26px}.attendance-details .party-field{margin-bottom:20px}.attendance-details label{display:block;font-weight:600;margin-bottom:7px}.attendance-details .party-hint{margin:5px 0 12px;color:var(--muted);font-size:16px;line-height:1.4}.attendance-details .party-stepper{display:inline-flex;align-items:center;gap:8px;max-width:100%}.attendance-details .party-stepper button{width:49px;height:49px;border:1px solid #a98c65;border-radius:3px;background:#bb96520b;font-size:26px;padding:0}.attendance-details .party-stepper input{width:65px;min-height:49px;text-align:center;padding:8px;-moz-appearance:textfield;appearance:textfield}.attendance-details .party-stepper input::-webkit-inner-spin-button,.attendance-details .party-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.attendance-details .party-stepper button:disabled{opacity:.4;cursor:default}.attendance-details .party-stepper button:enabled:hover{background:#bb965220}.attendance-details .child-entry{min-width:0;margin:24px 0;padding:18px 0 0;border:0;border-top:1px solid #b9956260}.attendance-details .child-entry legend{padding:0 10px 0 0;color:#80633f;font-size:20px;font-weight:600}.attendance-details .child-entry input{width:100%}.attendance-details .child-entry input[type=number]{max-width:110px}.attendance-details .party-error{min-height:0;margin:5px 0 0;color:#8a3934;font:13px/1.4 Georgia,serif}.attendance-details .party-error:empty{display:none}.attendance-details .child-entry>div{margin-bottom:14px}.attendance-details [aria-invalid=true]{border-color:#8a3934}.party-count-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
