.daycare-picker{margin:16px 0;padding:16px;border:1px solid #c9b68e;border-radius:16px;background:#fffaf0;color:#203c33}.daycare-picker [hidden]{display:none!important}.daycare-calendar{max-width:430px;margin:16px auto}.daycare-month{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.daycare-month button{font-size:25px;padding:6px 16px;border-radius:10px;border:1px solid #b9a27c;background:#fff;color:#203c33}.daycare-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.daycare-day-name{text-align:center;font-size:12px;padding:7px 0;font-weight:bold}.daycare-days button{min-width:0;min-height:44px;padding:7px 0;margin:0;border:1px solid #b9a27c;border-radius:9px;background:#fff;color:#203c33;font:inherit;font-weight:bold;cursor:pointer}.daycare-days button.chosen{background:#245940;color:#fff;outline:2px solid #245940;outline-offset:0}.daycare-days button:disabled{opacity:.3;cursor:default}.daycare-days button:focus-visible{outline:3px solid #98631d;outline-offset:2px}.daycare-weekdays{display:flex;flex-wrap:wrap;gap:8px 16px;border:1px solid #c9b68e;border-radius:12px;padding:12px;margin:12px 0}.daycare-picker .daycare-weekdays label{display:flex;align-items:center;gap:7px;margin:0;padding:6px;font-size:15px}.daycare-picker .daycare-weekdays input{width:20px;height:20px;margin:0;accent-color:#245940}.daycare-selection{margin:14px 0 0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.daycare-picker select{width:100%}.daycare-picker button{cursor:pointer}.daycare-picker input[type=date]{min-width:0;max-width:100%;box-sizing:border-box}@media(max-width:400px){.daycare-picker{padding:10px}.daycare-days{gap:3px}.daycare-day-name{font-size:11px}.daycare-days button{min-height:40px}}
/* Optional boarding spa package, shown in the request review screen. */
.boarding-spa-addon[hidden],.spa-addon-fields[hidden]{display:none!important}.boarding-spa-addon{border:1px solid #baa576;border-radius:14px;background:#f5efdf;padding:18px;margin:16px 0}.spa-addon-choice{display:flex!important;align-items:center;gap:10px;font-weight:bold}.spa-addon-choice input{width:24px!important;height:24px;min-height:24px!important;flex-shrink:0}.spa-addon-fields label{display:block;margin-top:12px}.spa-addon-fields input,.spa-addon-fields select{width:100%;min-height:44px;padding:9px;box-sizing:border-box}.spa-addon-price{font-weight:bold;color:#174e35}
.booking-dialog [hidden]{display:none!important}
