.nod-visits .nod-visit-hours{font-size:14px!important;color:#52695c!important}.nod-visits form>input[type=date]{max-width:340px}.nod-visits .nod-visit-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(85px,1fr));gap:10px;margin:18px 0}.nod-visits.nod-balance .nod-visit-slots button{background:#fff;color:#006d40;padding:10px;min-height:48px}.nod-visits.nod-balance .nod-visit-slots button[aria-pressed=true]{background:#006d40;color:#fff}.nod-visits .nod-visit-contact label{margin-top:14px}.nod-visits .nod-visit-contact>button{margin-top:20px;width:100%}.nod-visits .nod-visit-selected{border-radius:10px;padding:12px 16px;background:#e3eee2;font-weight:600}.nod-visits .nod-visit-honey{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.nod-visits .nod-visit-result{padding:20px;border:1px solid #dbe5dc;border-radius:14px;background:#fff;margin-top:18px}.nod-visits .nod-visit-result h3{font-size:22px!important}.nod-visits input[type=date]{color-scheme:light}.nod-visits .nod-visit-slots[aria-busy=true]{min-height:50px}
.nod-visits .nod-visit-calendar{width:100%;max-width:none;margin-top:24px}.nod-visits .nod-visit-week-nav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;margin-bottom:18px}.nod-visits.nod-balance .nod-visit-week-nav button{width:44px;height:44px;min-height:44px;min-width:0;padding:0;gap:0;border-radius:50%;background:white;color:#006d40}.nod-visits.nod-balance .nod-visit-week-label{margin:0;text-align:center;font-size:15px;font-weight:600}.nod-visits .nod-visit-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.nod-visits.nod-balance .nod-visit-week button{display:flex;flex-direction:column;gap:3px;justify-content:center;width:100%;aspect-ratio:1;max-width:78px;min-width:0;min-height:0;padding:7px 0;border-radius:50%;font-size:13px;margin:auto;background:white;color:#006d40;border:1px solid #aec6b5}.nod-visits .nod-visit-week strong{font-size:22px;line-height:1.1}.nod-visits.nod-balance .nod-visit-week button:disabled{background:transparent;border-color:transparent;color:#748279;opacity:.55;cursor:default}.nod-visits.nod-balance .nod-visit-week button[aria-pressed=true]{background:#006d40;color:white;border-color:#006d40}.nod-visits.nod-balance .nod-visit-date-label{font-weight:600;margin-top:24px}.nod-visits .nod-visit-slots:empty{min-height:72px}.nod-visits .nod-visit-slots:not(:empty){grid-template-columns:repeat(auto-fit,minmax(86px,1fr))}
@media(max-width:560px){.nod-visits .nod-visit-week{gap:4px}.nod-visits.nod-balance .nod-visit-week button{font-size:10px;padding:5px 0;gap:2px}.nod-visits .nod-visit-week strong{font-size:17px}.nod-visits.nod-balance .nod-visit-week-label{font-size:13px}.nod-visits .nod-visit-week-nav{gap:6px}}

.nod-visits .nod-visit-contact{width:100%;max-width:none}.nod-visits .nod-visit-contact-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 52px;gap:16px;align-items:end;margin-top:18px}.nod-visits .nod-visit-field{min-width:0}.nod-visits.nod-balance .nod-visit-field label{margin:0 0 8px}.nod-visits.nod-balance .nod-visit-confirm{width:52px;height:52px;min-height:52px;padding:0;border-radius:50%;gap:0}.nod-visits .nod-visit-confirm svg{display:block;flex:none}.nod-visits .nod-visit-confirm-text{display:none}
@media(max-width:640px){.nod-visits .nod-visit-contact-row{grid-template-columns:minmax(0,1fr);gap:16px}.nod-visits.nod-balance .nod-visit-confirm{width:100%;border-radius:999px;gap:10px;padding:12px 18px}.nod-visits .nod-visit-confirm-text{display:inline}}
