.self-booking-care{border-block:1px solid #e3e8dc;padding:24px 0;margin:24px 0}.self-booking-care h3{margin:0 0 8px;color:var(--public-accent,#246b57)}.self-booking-care .care-insurance{margin-top:16px}.care-insurance [hidden],#booking-care-fields [hidden]{display:none!important}.care-booking-summary{border-top:1px solid #e3e8dc;margin-top:20px;padding-top:20px}#record-extra .record-intro>[data-care-add-dog]{margin-top:16px}#care-new-dog-dialog{max-width:720px}#care-new-dog-dialog .ops-new-dog{margin:0}
.book-treats-dialog{width:min(680px,calc(100% - 28px));max-height:90dvh;box-sizing:border-box;overflow:auto;border:1px solid #dce4d6;border-radius:22px;background:#fdfefa;color:#254c3e;padding:28px 32px;font:inherit}.book-treats-dialog::backdrop{background:#163e3380;backdrop-filter:blur(4px)}.treats-heading{display:flex;justify-content:space-between;align-items:center}.treats-heading>span{background:#edf2df;border-radius:18px;display:grid;place-items:center;width:58px;height:58px;font-size:28px}.book-treats-dialog h2{font-size:28px;line-height:1.3;margin:18px 0 10px}.book-treats-dialog>p{color:#6c7d67;line-height:1.8;font-size:14px;margin:0 0 22px}.treats-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.treat-choice{background:white;border:1px solid #dee6d6;border-radius:14px;padding:16px}.treat-choice:has(input[type=checkbox]:checked){background:#edf4e5;border-color:#527b58}.treat-choice>label:first-child{display:flex;align-items:start;gap:10px;cursor:pointer}.treat-choice input[type=checkbox]{accent-color:var(--public-accent,#246b57);width:19px;height:19px;margin-top:4px;flex:none}.treat-choice strong,.treat-choice small,.treat-choice b{display:block}.treat-choice strong{font-size:16px}.treat-choice small{color:#6c7d67;font-size:12px;margin-top:7px;line-height:1.6}.treat-choice b{font-size:17px;margin-top:12px}.treat-quantity{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:12px}.treat-quantity input{width:65px;font:inherit;padding:7px;border:1px solid #dce4d6;border-radius:7px}.treats-footer{border-top:1px solid #e0e6d8;padding-top:16px;margin-top:22px;display:grid;gap:12px}.treats-footer .self-text-button{padding:10px}.book-treats-dialog button:focus-visible,.book-treats-dialog input:focus-visible{outline:3px solid #87a46f;outline-offset:3px}
@media(max-width:560px){.book-treats-dialog{padding:22px 18px}.book-treats-dialog h2{font-size:24px}.treats-choices{grid-template-columns:1fr}.treat-choice{padding:15px}.self-booking-care .reg-grid{grid-template-columns:1fr}}
