/* Manila58 V3.2.31: therapist-owned operating/rest status */
.m58-availability-card{border:1px solid #d7ecec!important;}
.m58-availability-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}
.m58-availability-header h3{margin:0 0 6px;color:#173b43}
.m58-availability-description{color:#647c82;font-size:13px;line-height:1.6;margin:8px 0 0}
.m58-availability-badge{padding:6px 12px;border-radius:99px;font-size:12px;font-weight:700;white-space:nowrap;background:#e0f6f4;color:#007b87}
.m58-availability-badge.is-rest{background:#f3f3f3;color:#68777b}
.m58-availability-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 10px}
.m58-availability-card .m58-availability-option{appearance:none;border:1px solid #cfe2e3;border-radius:12px;background:#f6fafa;color:#45666b;min-height:48px;cursor:pointer;font-size:15px;font-weight:750;box-shadow:none}
.m58-availability-card .m58-availability-option.is-selected{background:#007b87;color:#fff;border-color:#007b87}
.m58-availability-card .m58-availability-option:focus-visible{outline:3px solid #70d5db;outline-offset:2px}
.m58-availability-card .m58-availability-option:disabled{opacity:.65;cursor:wait}
.m58-availability-message{font-size:13px;min-height:0;line-height:1.5;margin:8px 0 0}
.m58-availability-message[data-state="error"]{color:#ae3232}
.m58-availability-message[data-state="success"]{color:#087b75}
