.patient-favorites{margin:20px 0;padding:16px;border:1px solid #d7e4dc;border-radius:12px;background:#f7faf8}.patient-favorites[hidden],.patient-favorites [hidden]{display:none!important}.favorite-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.favorite-heading h2{font-size:17px;font-weight:600;margin:0}.favorite-heading button{font-size:12px;padding:6px 10px}.favorite-doctors{display:grid;gap:10px}.favorite-doctor{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px;background:#fff;border:1px solid #dce6df;border-radius:9px}.favorite-doctor h3{font-size:15px;margin:0 0 4px;font-weight:600}.favorite-doctor p{font-size:13px;margin:3px 0;color:#526b5d}.favorite-doctor-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.favorite-doctor-actions button{font-size:12px;min-height:38px;padding:7px 10px}.favorite-toggle{font-weight:400;white-space:normal}.favorite-toggle[aria-pressed=true]{color:#77551a;background:#fff7df;border-color:#d9be7e}.doctor-card>.favorite-toggle{margin-top:12px}.request-choice-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.request-choice-list>.card{margin:0;min-width:0}.request-choice-list h2{font-size:19px;font-weight:600}.request-choice-list>[data-request-choice]{border:2px solid #d7e4dc;background:#fff}.request-choice-list>[data-request-choice].is-selected{border-color:#529878;background:#f0f8f3}.request-choice-list button{white-space:normal;min-height:46px}.request-choice-list .request-choice-general button{width:100%}.request-choice-list p{line-height:1.5;font-size:14px}@media(max-width:650px){.request-choice-list{grid-template-columns:1fr}.favorite-doctor{flex-direction:column;align-items:stretch}.favorite-doctor-actions{justify-content:flex-start}.favorite-heading{align-items:flex-start}.patient-favorites{padding:12px}}

#request-doctor-search{margin-top:14px;padding-top:12px;border-top:1px solid #d8e4dc}#request-doctor-search label{font-size:13px}#request-doctor-search input{min-height:42px}#request-doctor-search button{margin-top:8px}.request-doctor-result{padding:14px 0;border-top:1px solid #d7e4dc}.request-doctor-result h3{font-size:16px;margin:0 0 4px}.request-doctor-result p{margin:4px 0;font-size:13px}.request-doctor-result .directory-free-times{padding:10px;margin:10px 0}.request-doctor-result .actions{margin-top:8px}

.request-mode-panel[hidden]{display:none!important}

.request-choice-list .request-choice-heading{display:block;width:100%;padding:0;border:0;background:transparent;color:#244b3a;font:inherit;font-weight:600;text-align:left;min-height:0;border-radius:3px}.request-choice-list .request-choice-heading:hover{filter:none;text-decoration:underline;text-underline-offset:4px}.request-choice-list .request-choice-heading:focus-visible{outline:3px solid #70a68f;outline-offset:5px}.request-choice-list>[data-request-choice]:not(.is-selected) button:not(.request-choice-heading){background:#fff;color:#214c40;border-color:#bacfc5}.request-choice-list>.is-selected button:not(.request-choice-heading):not(.secondary){background:#176b52;color:#fff;border-color:#176b52}

/* Distinguish doctor results from the selected green request option. */
.request-choice-list [data-request-doctor-results]:not(:empty){margin-top:20px;padding:16px;background:#eaf2fb;border:1px solid #b6cde7;border-radius:13px;min-width:0}
.request-choice-list [data-request-doctor-results] .request-doctor-result{padding:16px;background:#fff;border:1px solid #c6d6e8;border-radius:10px;margin:0 0 12px;box-shadow:0 2px 6px #244d7610}
.request-choice-list [data-request-doctor-results] .request-doctor-result:last-child{margin-bottom:0}
.request-choice-list [data-request-doctor-results]>.request-doctor-result h3{color:#203f61}
@media(max-width:650px){.request-choice-list [data-request-doctor-results]:not(:empty){padding:12px}.request-choice-list [data-request-doctor-results] .request-doctor-result{padding:13px}}

.request-existing-compact{margin:18px 0 12px;padding:10px 13px;border:1px solid #dce5df;border-radius:9px;background:#f7f9f8;font-size:13px;color:#4c6257}.request-existing-compact>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;justify-content:space-between}.request-existing-compact strong{font-weight:600}.request-existing-compact button.link{font-size:13px;min-height:0;padding:2px 0}.request-existing-compact label{display:flex;gap:8px;align-items:flex-start;font-size:12px;font-weight:400;line-height:1.5;margin:7px 0 0}.request-existing-compact input[type=checkbox]{width:17px;min-width:17px;height:17px;margin:1px 0 0}.request-choice-list .request-existing-compact{grid-column:1/-1}

#request>.request-existing-compact:first-child,[data-request-choices]>.request-existing-compact:first-child{margin-top:0;margin-bottom:18px}.request-existing-compact:has([name=additional_issue]:not(:checked)){background:#fff5dd;border-color:#d6ac5c}.request-existing-compact label{font-weight:600}.request-existing-compact input[name=additional_issue]{width:20px;min-width:20px;height:20px;accent-color:#176b52}

.request-doctor-search-area[hidden]{display:none!important}.request-choice-list>[data-request-choice]>button[data-general-request],.request-choice-list>[data-request-choice]>button[data-request-open-search]{width:100%;margin-top:4px}.request-choice-list>[data-request-choice]>p{min-height:3em}

.request-open-decision{border:2px solid #c3973a;background:#fff4d8;color:#493916;padding:18px}.request-open-decision h2{font-size:20px;line-height:1.3;margin:16px 0 10px}.request-open-decision>p{font-size:14px;line-height:1.5}.request-gate-existing{display:grid!important;gap:8px!important;margin:14px 0}.request-gate-existing>div{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px;background:#fff;border:1px solid #e3cf9f;border-radius:8px}.request-gate-existing button{min-height:44px}.request-open-decision .request-new-choice{padding:15px;margin-top:16px;background:#fff;border:2px solid #247153;border-radius:9px;cursor:pointer;font-size:15px;color:#194b37;align-items:center}.request-new-choice small{display:block;font-size:13px;font-weight:400;margin-top:6px;line-height:1.5}.request-open-decision .request-new-choice input{width:24px;min-width:24px;height:24px}.request-gate-accepted{background:#eef7f1;border-color:#75a58c}.request-new-fields{border:0;padding:0;margin:0;min-width:0;display:block}.request-new-fields[hidden]{display:none!important}
.request-open-decision .request-new-choice{background:#e8f1ff;border:2px solid #2c66a8;border-left-width:6px;padding:18px;gap:13px;color:#153e70;box-shadow:0 3px 10px #1c4f8214;align-items:flex-start}.request-new-choice>span>strong{display:block;font-size:17px;font-weight:700;line-height:1.4}.request-new-choice small{color:#345779}.request-open-decision .request-new-choice input{width:26px;min-width:26px;height:26px;margin-top:1px;accent-color:#235fa9}.request-new-choice:has(input:checked){background:#d9eaff;border-color:#174d8d}.request-new-choice:focus-within{outline:3px solid #8cb6ec;outline-offset:3px}
.request-gate-existing>div{background:#eaf5ee;border:1px solid #97bea6;border-left:5px solid #367953;color:#254c36;padding:13px}.request-gate-existing button.secondary{background:#286b49;border:1px solid #286b49;color:#fff;font-weight:600;min-height:44px}.request-gate-existing button.secondary:hover{background:#1e573a;border-color:#1e573a}.request-gate-existing button.secondary:focus-visible{outline:3px solid #89bb9e;outline-offset:3px}

.request-choice-list>[data-request-choice]:not(.is-selected){background:#f0f2f3;border-color:#c7cfd3}.request-choice-list>[data-request-choice]:not(.is-selected)>h2>.request-choice-heading{color:#4c5a62}.request-choice-list>[data-request-choice]:not(.is-selected)>p{color:#5b6970}.request-choice-list>[data-request-choice]:not(.is-selected)>button{background:#e1e6e9;color:#3f515a;border-color:#b9c4ca}.request-choice-list>[data-request-choice].is-selected{background:#e7f4ec;border-color:#39815b}.request-choice-list>[data-request-choice].is-selected>h2>.request-choice-heading{color:#205438}

.request-choice-list>[data-request-choice="direct"]:not(.is-selected) .patient-favorites{display:none!important}.request-doctor-search-area>details.patient-favorites{padding:0;border:0;background:transparent;margin:18px 0 12px}.request-doctor-search-area>details.patient-favorites>summary{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:9px 13px;background:#fff;border:1px solid #9abca9;border-radius:8px;color:#255b3d;font-size:14px;font-weight:600;list-style:none;cursor:pointer}.request-doctor-search-area>details.patient-favorites>summary::-webkit-details-marker{display:none}.request-doctor-search-area>details.patient-favorites>summary:focus-visible{outline:3px solid #82ad95;outline-offset:3px}.request-doctor-search-area>details.patient-favorites[open]>summary{background:#dcefe4}.favorite-saved-list{margin-top:10px;padding:10px;border:1px solid #c7dbcf;background:#fff;border-radius:10px}.request-doctor-search-area .favorite-heading{justify-content:flex-end;margin-bottom:8px}.request-doctor-search-area .favorite-doctor{flex-direction:column;align-items:stretch;gap:8px;padding:11px}.request-doctor-search-area .favorite-doctor>div{min-width:0;overflow-wrap:anywhere}.request-doctor-search-area .favorite-doctor-actions{justify-content:flex-start}
