.agenda-service-picker{display:grid;gap:8px;margin:0;padding:0;border:0}.agenda-service-picker>legend{padding:0;font-size:13px;font-weight:900}.agenda-service-picker>small{margin-top:-5px;color:#716b63;font-size:10px}.agenda-service-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:245px;overflow-y:auto;padding:2px}.dialog-form .agenda-service-picker label{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;min-height:57px;padding:9px 10px;border:1px solid #ded8ce;border-radius:11px;background:#fff;cursor:pointer}.agenda-service-picker input{width:18px!important;height:18px;padding:0!important;accent-color:#17604e}.agenda-service-picker label:has(input:checked){border-color:#17604e;background:#e7f3ed;box-shadow:0 2px 0 #17604e}.agenda-service-picker label>span{display:grid;gap:3px;min-width:0}.agenda-service-picker label b{font-size:12px}.agenda-service-picker label small{color:#6e6860;font-size:9px;font-weight:500;line-height:1.2}.agenda-service-picker output{padding:10px 12px;border:1px solid #d6c6aa;border-radius:10px;background:#fff8ea;color:#654a22;font-size:11px;font-weight:900;text-align:center}@media(max-width:560px){#new-appointment{max-height:92dvh;overflow-y:auto}.agenda-service-picker>div{grid-template-columns:1fr;max-height:260px}}
.agenda-availability{display:grid;gap:10px}.agenda-slots{display:grid;gap:10px;padding:12px;border:1px solid #ded8ce;border-radius:12px;background:#fff}.agenda-slots>div:first-child{display:grid;gap:2px;padding-bottom:8px;border-bottom:1px solid #e5dfd6}.agenda-slots>div:first-child b{font-size:13px}.agenda-slots>div:first-child small{color:#716b63;font-size:9px}.agenda-slots section{display:flex;flex-wrap:wrap;gap:7px;min-height:38px;align-items:center}.agenda-slots section>label{display:block;font-size:12px}.agenda-slots section>label input{position:absolute;width:1px;height:1px;opacity:0}.agenda-slots section>label span{display:grid;min-width:67px;min-height:38px;padding:7px 10px;place-items:center;border:1px solid #cfd8d3;border-radius:9px;background:#f5f8f6;color:#174f41;font-weight:900;cursor:pointer}.agenda-slots section>label span small{font-size:7px;font-weight:700}.agenda-slots section>label input:checked+span{border-color:#17604e;background:#17604e;color:#fff;box-shadow:0 3px 7px #174f4133}.agenda-no-slots{display:grid!important;width:100%;gap:5px;padding:9px;border:0!important;text-align:center}.agenda-no-slots small{color:#716b63;font-size:10px}.agenda-no-slots button{justify-self:center;padding:8px 12px;border:1px solid #17604e;border-radius:8px;background:#e7f3ed;color:#174f41;font-size:10px;font-weight:900}
.agenda-service-picker{row-gap:10px}.agenda-service-picker>legend{margin-bottom:5px;line-height:1.3}.agenda-service-picker>small{display:block;margin:0 0 3px!important;line-height:1.35}.agenda-service-picker label[hidden]{display:none!important}.agenda-slots section>label input:checked+span,.agenda-slots section>label input:checked+span small{color:#fff!important}.agenda-slots section>label input:checked+span small{opacity:.92}
.dialog-form label.walk-in-name{padding:12px;border:1px solid #d7c49f;border-radius:11px;background:#fff8ea}.dialog-form label.walk-in-name[hidden]{display:none}.walk-in-name>small{color:#716b63;font-size:9px;font-weight:500}
.agenda-auto-date{width:100%;padding:8px 10px;border-radius:8px;background:#e7f3ed;color:#174f41;text-align:center}.agenda-auto-date small{font-size:9px;font-weight:800}
