.request-calendar{margin:12px 0 0;min-width:0;max-width:100%}
.request-calendar[hidden]{display:none!important}
.request-calendar-results{display:grid;gap:10px;min-width:0}
.request-calendar-results>p{margin:0;font-size:13px;line-height:1.45;color:#4d6156}
.request-calendar-results>ul{list-style:none;display:grid;gap:7px;padding:0;margin:0;min-width:0}
.request-calendar button{box-sizing:border-box;min-height:40px;padding:8px 11px;font-size:13px;margin:0;white-space:normal}
.request-calendar button:focus-visible,.request-calendar-option:focus-within{outline:3px solid #3b755e;outline-offset:2px}
.request-calendar-help{font-size:13px;line-height:1.45;color:#53655b}
.request-calendar-doctor{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;background:#f8faf8;border:1px solid #d0ddd5;border-radius:9px;min-width:0}
.request-calendar-doctor:nth-child(even){background:#edf1ee}
.request-calendar-doctor>div{display:grid;gap:2px;min-width:0}
.request-calendar-doctor strong,.request-calendar-doctor span,.request-calendar-doctor small{display:block;min-width:0;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;line-height:1.3;color:#4c6053}
.request-calendar-doctor strong{font-size:13px;font-weight:700;color:#204c38}
.request-calendar-doctor small{font-size:11px}
.request-calendar-pages{display:flex;gap:10px;align-items:center;justify-content:flex-end;font-size:12px}
.request-calendar-inline{min-width:0;max-width:100%}
.request-slot-choice .request-timing-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}
.request-slot-choice .request-timing-options>label{display:flex;align-items:center;gap:8px;margin:0;min-height:52px;padding:12px 16px;box-sizing:border-box;background:#f6f9f7;border:1px solid #c9d9cf;border-radius:9px;cursor:pointer;min-width:0}
.request-slot-choice .request-timing-options>label:has(input:checked){background:#e2f3e9;border-color:#247451}
.request-slot-choice .request-timing-options input[type=radio]{width:18px;height:18px;margin:0;accent-color:#176b52;flex:0 0 auto}
@media(max-width:520px){.request-calendar-doctor{grid-template-columns:minmax(0,1fr);gap:7px}.request-calendar-doctor>button{width:100%}.request-calendar-doctor strong,.request-calendar-doctor span{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.request-calendar-doctor small{display:none}.request-calendar-pages{justify-content:space-between}}
@media(max-width:420px){.request-slot-choice .request-timing-options{grid-template-columns:minmax(0,1fr)}}
