.client-cancel-booking-btn{color:#8d2d2d;background:#fff;border-color:#a33;margin-top:8px}.client-cancel-booking-btn:hover{background:#fff4f4}.transport-by-day{border-top:1px solid #4555372e;gap:10px;margin-top:16px;padding-top:14px;display:grid}.transport-by-day-head{gap:3px;margin-bottom:2px;display:grid}.transport-by-day-head span{color:var(--muted,#6d6a60);font-size:.9rem}.transport-by-day-row{background:#ffffff8c;border:1px solid #45553729;border-radius:12px;grid-template-columns:minmax(160px,1fr) minmax(210px,1.2fr);align-items:center;gap:12px;padding:11px 12px;display:grid}.transport-by-day-date{gap:2px;display:grid}.transport-by-day-date small{color:var(--muted,#6d6a60)}.transport-by-day-row select{border-radius:9px;width:100%;min-height:42px;padding:8px 10px}@media (width<=640px){.transport-by-day-row{grid-template-columns:1fr}.transport-by-day-row select{width:100%}}.transport-day-card{background:#ffffffad;border:1px solid #4555372e;border-radius:14px;gap:12px;padding:14px;display:grid;box-shadow:0 2px 8px #3237280a}.transport-day-card-head{grid-template-columns:minmax(160px,1fr) minmax(210px,1.15fr);align-items:center;gap:12px;display:grid}.transport-day-card-head select{border-radius:9px;width:100%;min-height:44px;padding:8px 10px}.daycare-kind{width:max-content;color:var(--green,#455537);background:#4555371a;border-radius:999px;margin-top:4px;padding:3px 8px;font-size:.78rem;font-weight:700;display:inline-flex}.transport-day-times{border-top:1px solid #4555371f;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:10px;display:grid}.transport-day-times label{gap:5px;font-size:.9rem;font-weight:700;display:grid}@media (width<=640px){.transport-day-card-head,.transport-day-times{grid-template-columns:1fr}}.client-daycare-schedule{gap:14px;margin-top:16px;display:grid}.client-daycare-schedule-head{background:#45553712;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.client-daycare-schedule-head span{color:var(--muted,#6d6a60);font-size:.9rem}.client-daycare-day.organized-day{background:#ffffffc7;border:1px solid #45553733;border-radius:15px;gap:14px;padding:16px;display:grid;box-shadow:0 3px 12px #3237280d}.client-daycare-day.organized-day.invalid{background:#fff8f6;border-color:#b85b4b}.organized-day-head{border-bottom:1px solid #4555371f;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.organized-day-head>div{gap:2px;display:grid}.organized-day-head small{color:var(--muted,#6d6a60)}.day-type-toggle{grid-template-columns:1fr 1fr;gap:10px;display:grid}.day-type-toggle button{text-align:left;border-radius:11px;gap:2px;min-height:58px;padding:10px 12px;display:grid}.day-type-toggle button small{opacity:.78;font-weight:500}.daycare-day-times{grid-template-columns:1fr 1fr;gap:10px;display:grid}.daycare-day-times label{gap:6px;font-size:.9rem;font-weight:700;display:grid}.daycare-day-times select{background:#fff;border-radius:9px;width:100%;min-height:44px;padding:8px 10px}.day-duration-note{border-radius:9px;padding:9px 11px;font-size:.88rem;font-weight:700}.day-duration-note.ok{color:#35552c;background:#456e3717}.day-duration-note.bad{color:#9a3f31;background:#fff0ed}.transport-day-times select{background:#fff;border-radius:9px;width:100%;min-height:44px;padding:8px 10px}@media (width<=640px){.day-type-toggle,.daycare-day-times{grid-template-columns:1fr}.organized-day-head{align-items:flex-start}}.cal-owner-event{cursor:pointer}.cal-owner-event small{opacity:.8;margin-top:2px;display:block}.cal-popover-actions{border-top:1px solid #0000001a;justify-content:flex-end;margin-top:10px;padding-top:9px;display:flex}.calendar-note-modal-backdrop{z-index:9999;background:#141c1785;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.calendar-note-modal{width:min(560px,96vw);max-height:82vh;overflow:auto;box-shadow:0 24px 70px #00000047;padding:22px!important}.calendar-note-modal-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.calendar-note-modal-head h3{margin:4px 0 0;font-size:1.35rem}.calendar-note-kicker{letter-spacing:.09em;color:#6b6b60;font-size:.72rem;font-weight:800}.calendar-note-close{cursor:pointer;color:#493d32;background:#f2eee5;border:0;border-radius:50%;width:36px;height:36px;font-size:24px;line-height:1}.calendar-note-date{color:#315b43;margin-top:14px;font-weight:800}.calendar-note-body{white-space:pre-wrap;color:#2d2925;background:#fbf7ee;border:1px solid #e8dfcf;border-radius:12px;min-height:64px;margin-top:12px;padding:16px;line-height:1.55}.calendar-note-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.calendar-opened-reservation{outline:3px solid #c5964594;animation:1.1s calendarReservationFocus;box-shadow:0 0 0 6px #c5964521,0 12px 32px #0000001a}@keyframes calendarReservationFocus{0%{transform:scale(.985)}45%{transform:scale(1.008)}to{transform:scale(1)}}@media (width<=640px){.calendar-note-modal{padding:17px!important}.cal-popover-actions .btn{width:100%}}.after-hours-charge-line{background:#fff6dc;border:1px solid #e7c86a;border-radius:10px;margin:6px 0;padding:10px 12px!important}.after-hours-charge-line span{flex-direction:column;gap:2px;display:flex}.after-hours-charge-line small{color:#7b6425;font-size:.76rem;font-weight:600}.after-hours-charge-line b{white-space:nowrap}.book-calendar-shortcut{justify-content:flex-end;margin:-8px 0 12px;display:flex}.selected-date-availability{color:#b42318!important;margin-top:5px!important;font-size:11px!important;font-weight:800!important;display:block!important}.availability-page-cta{text-align:center;margin-top:16px}.availability-calendar{max-width:980px;margin:0 auto;padding:18px}.availability-calendar-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.availability-calendar-head h3{margin:0}.availability-calendar-head p{color:var(--muted);margin:4px 0 0}.availability-calendar-nav{justify-content:center;align-items:center;gap:16px;margin:12px 0;display:flex}.availability-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.availability-week>div{text-align:center;color:var(--muted);padding:4px;font-size:11px;font-weight:900}.availability-day{border:1px solid var(--line);border-radius:9px;min-height:88px;padding:6px;position:relative}.availability-day>span{font-size:12px;font-weight:900}.availability-day small{text-align:center;font-size:9px;font-weight:900;line-height:1.1;position:absolute;bottom:5px;left:4px;right:4px}.availability-day .low-spots{color:#b42318}.availability-day.full{background:#fff0f0;border-color:#efb4b4}.availability-day.past{opacity:.4}.availability-modal-bg{z-index:10000;background:#0008;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.availability-modal{width:min(1000px,96vw);max-height:92vh;overflow:auto}.availability-modal .availability-calendar{margin:0}.fully-booked-setting-text{color:#c00000}.owner-bulk-availability .notify-toggle{margin:12px 0}@media (width<=700px){.availability-day{min-height:62px;padding:4px}.availability-day small{font-size:7px;left:2px;right:2px}.availability-day .fully-booked-text{font-size:7px!important}.availability-grid{gap:3px}.book-calendar-shortcut{justify-content:center}}.owner-booking-editor,.owner-booking-editor label,.owner-booking-editor b,.owner-booking-editor span,.owner-booking-editor small,.owner-dog-select,.owner-dog-select label,.owner-dog-select span{color:#3f3025}.owner-booking-editor input,.owner-booking-editor select{color:#3f3025;background:#fffaf2}.owner-dog-select{border:1px dashed #d8bea0;border-radius:10px;grid-column:1/-1;gap:8px;padding:14px;display:grid}.owner-dog-select>b{margin-bottom:2px;display:block}.owner-dog-select label{border-radius:7px;width:100%;min-height:32px;margin:0;padding:5px 7px;justify-content:flex-start!important;align-items:center!important;gap:9px!important;display:flex!important}.owner-dog-select label:hover{background:#f6ecdf}.owner-dog-select label input[type=checkbox]{flex:0 0 17px!important;width:17px!important;min-width:17px!important;height:17px!important;margin:0!important}.owner-dog-select label span{white-space:normal;text-align:left!important;flex:0 auto!important;width:auto!important;display:inline!important}.owner-auto-price-note{color:#315b3b;background:#eef5e9;border:1px solid #b7cbaa;border-radius:10px;grid-column:1/-1;padding:11px 12px}.owner-auto-price-note>b,.owner-auto-price-note>small{color:#315b3b;display:block}.owner-auto-price-note>small{margin-top:3px}.owner-price-override{justify-content:flex-start!important;align-items:center!important;gap:8px!important;margin-top:8px!important;display:flex!important}.owner-price-override input{flex:0 0 16px!important;width:16px!important;height:16px!important}.owner-booking-editor input[readonly]{font-weight:800;color:#4c443d!important;background:#f0ece5!important}.owner-res-card .muted,.owner-res-card small,.owner-res-card span{opacity:1}@media (width<=700px){.owner-dog-select label{padding:7px 4px}.owner-booking-editor .form-grid{grid-template-columns:1fr}}.owner-wrap,.owner-wrap .card,.owner-wrap .form-grid,.owner-wrap label,.owner-wrap p,.owner-wrap small,.owner-wrap h1,.owner-wrap h2,.owner-wrap h3,.owner-wrap h4,.owner-wrap strong,.owner-wrap b,.owner-wrap .owner-res-card,.owner-wrap .owner-booking-editor,.owner-wrap .owner-dog-select,.owner-wrap .manual-reservation-form,.owner-wrap .manual-daycare-builder{color:#3f3025}.owner-wrap input,.owner-wrap select,.owner-wrap textarea{color:#3f3025;background-color:#fffaf2}.owner-wrap input::placeholder,.owner-wrap textarea::placeholder{color:#8a796b;opacity:1}.owner-wrap .muted{color:#75685d!important;opacity:1!important}.owner-wrap .btn-green,.owner-wrap .btn-green *,.owner-wrap .status-badge,.owner-wrap .owner-addon-badge,.owner-wrap .transport-quote-badge{color:inherit}.owner-wrap .btn-green,.owner-wrap .btn-green *{color:#fff!important}.owner-wrap .owner-auto-price-note,.owner-wrap .owner-auto-price-note *{color:#315b3b!important}.owner-wrap input[readonly]{color:#4c443d!important;background:#f0ece5!important}.cal-cell{padding-bottom:27px;position:relative}.owner-calendar-availability{text-align:center;color:#b3261e;z-index:2;background:#fffaf2f0;border-radius:5px;padding:3px 2px;font-size:9px;font-weight:900;line-height:1.1;position:absolute;bottom:4px;left:5px;right:5px}.owner-calendar-availability.low,.owner-calendar-availability.full{color:#b3261e}.owner-calendar-availability.full{font-weight:950}.owner-capacity-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.owner-capacity-summary>div{border:1px solid var(--line);background:#fffaf2;border-radius:10px;justify-content:space-between;gap:10px;padding:10px;display:flex}.owner-capacity-summary span{color:#75685d}.owner-capacity-summary b{color:#3f3025}.owner-capacity-current{gap:8px;margin-top:15px;display:grid}.owner-capacity-chips{flex-wrap:wrap;gap:6px;display:flex}.owner-capacity-chips>span{color:#3f3025;background:#fffaf2;border:1px solid #d8bea0;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.owner-capacity-chips>span.full{color:#b3261e;background:#fff0ef;border-color:#d9a09b}.owner-capacity-chips button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px;font-weight:900}@media (width<=700px){.owner-calendar-availability{font-size:7px;left:2px;right:2px}.owner-capacity-summary{grid-template-columns:1fr}}.check-availability-calendar-text{font-weight:900;color:#b3261e!important}.book-calendar-shortcut .btn{border-color:#b3261e}.availability-day{justify-content:center;align-items:center;min-height:100px;display:flex;position:relative;padding:26px 7px 10px!important}.availability-day>span{font-size:13px;font-weight:850;position:absolute;top:7px;left:8px}.availability-day small{text-align:center;justify-content:center;align-items:center;width:100%;min-height:48px;line-height:1.15;padding:4px!important;font-size:15px!important;font-weight:900!important;display:flex!important;position:static!important}.availability-day .open-spots,.availability-day .low-spots{color:#16833b!important}.availability-day .fully-booked-text{color:#c00000!important;font-size:15px!important;font-weight:950!important}@media (width<=700px){.availability-day{min-height:78px;padding:23px 3px 7px!important}.availability-day>span{font-size:11px;top:5px;left:5px}.availability-day small,.availability-day .fully-booked-text{min-height:38px;line-height:1.05;font-size:10px!important}}.ct-main :is(.wiz-body,.phone-required-alert,.daycare-hours-card,.boarding-checkout-notice,.availability-calendar,.availability-modal,.acct-body,.acct-panel,.dog-card,.client-card,.owner-res-card,.editor-section,.zelle-card,.pay-box,.modal,.faq-item,.contact-card,.service-card,.price-card,.about-sec,.google-review-card,.revenue-records,.manual-revenue-card,.calendar-note-form,.owner-settings-card){color:#3f3025!important;-webkit-text-fill-color:#3f3025!important}.ct-main :is(.wiz-body,.phone-required-alert,.daycare-hours-card,.boarding-checkout-notice,.availability-calendar,.availability-modal,.acct-body,.acct-panel,.dog-card,.client-card,.owner-res-card,.editor-section,.zelle-card,.pay-box,.modal,.faq-item,.contact-card,.service-card,.price-card,.about-sec,.google-review-card,.revenue-records,.manual-revenue-card,.calendar-note-form,.owner-settings-card) :is(p,label,small,li,td,th,.muted){color:#59483b!important;-webkit-text-fill-color:#59483b!important;opacity:1!important}.ct-main :is(.btn-green,.btn-gold,.login-btn,.pay-tabs button.on,.acct-tabs button.on,.owner-tabs button.on,.wstep.cur,.wstep.done,.price-head,.price-card-head,.service-card-head,.service-head,.rev-total,.done-check,.cal-chip,.mobile-account-primary,.mobile-logout),.ct-main :is(.btn-green,.btn-gold,.login-btn,.pay-tabs button.on,.acct-tabs button.on,.owner-tabs button.on,.wstep.cur,.wstep.done,.price-head,.price-card-head,.service-card-head,.service-head,.rev-total,.done-check,.cal-chip,.mobile-account-primary,.mobile-logout) *{color:#fff8ef!important;-webkit-text-fill-color:#fff8ef!important}.ct-main :is(input,select,textarea){color:#3f3025!important;-webkit-text-fill-color:#3f3025!important}.ct-main :is(input,textarea)::placeholder{color:#8a7566!important;-webkit-text-fill-color:#8a7566!important;opacity:1!important}.availability-day .open-spots,.availability-day .low-spots{color:#16833b!important;-webkit-text-fill-color:#16833b!important}.availability-day .fully-booked-text{color:#c00000!important;-webkit-text-fill-color:#c00000!important}.owner-cal .cal-booking,.owner-cal .cal-booking *,.owner-calendar .cal-booking,.owner-calendar .cal-booking *,.owner-cal .booking-chip,.owner-cal .booking-chip *,.owner-calendar .booking-chip,.owner-calendar .booking-chip *{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}.owner-cal .cal-booking,.owner-calendar .cal-booking,.owner-cal .booking-chip,.owner-calendar .booking-chip{background:#5b5b5b!important}.owner-cal .cal-booking.confirmed,.owner-calendar .cal-booking.confirmed,.owner-cal .booking-chip.confirmed,.owner-calendar .booking-chip.confirmed{background:#176b4a!important}.page .green-text,.page .text-green,.page .success-text,.page .status-green{color:#155f39!important;-webkit-text-fill-color:#155f39!important;opacity:1!important}.daycare-live-availability{text-align:left;margin:7px 2px 2px;font-size:12px;font-weight:900;line-height:1.25;color:#b3261e!important;-webkit-text-fill-color:#b3261e!important}.availability-day .open-spots,.availability-day .low-spots{color:#16833b!important;-webkit-text-fill-color:#16833b!important;opacity:1!important}.availability-day .fully-booked-text{color:#c00000!important;-webkit-text-fill-color:#c00000!important;opacity:1!important}.owner-wrap .cal-chip>.cal-chip-top,.owner-wrap .cal-chip>.cal-chip-top *,.owner-wrap .cal-chip>small{color:#fff8ef!important;-webkit-text-fill-color:#fff8ef!important;opacity:1!important}.owner-wrap .cal-detail-popover,.owner-wrap .cal-detail-popover *{color:#3f3025!important;-webkit-text-fill-color:#3f3025!important;opacity:1!important}.owner-wrap .cal-detail-popover .btn-green,.owner-wrap .cal-detail-popover .btn-green *{color:#fff!important;-webkit-text-fill-color:#fff!important}.owner-wrap .calendar-owner-override{color:#176b4a!important;-webkit-text-fill-color:#176b4a!important;opacity:1!important;background:#e7f5ec!important;border-color:#8fc5a5!important}.owner-wrap .owner-calendar-availability,.owner-wrap .owner-calendar-availability.open,.owner-wrap .owner-calendar-availability.low,.owner-wrap .owner-calendar-availability.full{color:#b3261e!important;-webkit-text-fill-color:#b3261e!important;opacity:1!important;background:#fffaf2f5!important;font-weight:950!important}.ct-main .availability-calendar .availability-grid .availability-day small.open-spots,.ct-main .availability-modal .availability-grid .availability-day small.open-spots,.ct-main .availability-calendar .availability-grid .availability-day small.low-spots,.ct-main .availability-modal .availability-grid .availability-day small.low-spots{color:#16833b!important;-webkit-text-fill-color:#16833b!important;opacity:1!important;font-weight:950!important}.ct-main .availability-calendar .availability-grid .availability-day small.fully-booked-text,.ct-main .availability-modal .availability-grid .availability-day small.fully-booked-text{color:#c00000!important;-webkit-text-fill-color:#c00000!important;opacity:1!important;font-weight:950!important}.owner-wrap .cal-chip .cal-detail-popover{color:#33251d!important;-webkit-text-fill-color:#33251d!important;opacity:1!important;background:#fffaf2!important}.owner-wrap .cal-chip .cal-detail-popover .cal-popover-head b{color:#244c31!important;-webkit-text-fill-color:#244c31!important}.owner-wrap .cal-chip .cal-detail-popover .cal-popover-head span,.owner-wrap .cal-chip .cal-detail-popover .cal-popover-row span,.owner-wrap .cal-chip .cal-detail-popover .cal-popover-empty,.owner-wrap .cal-chip .cal-detail-popover .cal-popover-hint{color:#6c5747!important;-webkit-text-fill-color:#6c5747!important}.owner-wrap .cal-chip .cal-detail-popover .cal-popover-row strong{color:#33251d!important;-webkit-text-fill-color:#33251d!important}.owner-wrap .cal-chip .cal-detail-popover .btn-green{color:#fff!important;-webkit-text-fill-color:#fff!important}.ct-main .availability-calendar .availability-day>small.open-spots,.ct-main .availability-calendar .availability-day>small.low-spots{color:#14813c!important;-webkit-text-fill-color:#14813c!important;opacity:1!important}.ct-main .availability-calendar .availability-day>small.fully-booked-text{color:#c1121f!important;-webkit-text-fill-color:#c1121f!important;opacity:1!important}
