:root {
  --rq-text-light:#252a30;
  --rq-border-light:#d4dbe0;
}
    #angeles-simple-request { --rq-body-size:16px; --rq-brand:#0a98bb; --rq-bg:light-dark(var(--color-white),#181c20); --rq-text:light-dark(var(--rq-text-light),#f1f3f5); --rq-muted:light-dark(#535d66,#b5bec6); --rq-border:light-dark(var(--rq-border-light),#53606a); --rq-soft:light-dark(#f4f7f8,#222a30); --rq-error:light-dark(#a32626,#ffaaaa); font:400 var(--rq-body-size) 'Open Sans',sans-serif; color:var(--rq-text); }
    #angeles-simple-request * { box-sizing:border-box; }
    #angeles-simple-request [hidden] { display:none!important; }
    #angeles-simple-request .rq-stage { padding:16px 12px; }
    #angeles-simple-request .rq-demo { max-width:540px; margin:0 auto var(--space-10); font-size:12px; color:var(--rq-muted); }
    #angeles-simple-request .rq-window { max-width:540px; margin:auto; background:var(--rq-bg); border:1px solid var(--rq-border); border-radius:12px; overflow:hidden; }
    #angeles-simple-request .rq-head { display:flex; flex-wrap:wrap; align-items:flex-start; justify-content:space-between; gap:4px var(--space-20); padding:var(--space-20) 28px; border-bottom:1px solid var(--rq-border); }
    #angeles-simple-request .rq-phone-link { display:block; min-height:44px; color:var(--rq-text); text-decoration:underline; text-underline-offset:3px; white-space:nowrap; }
    #angeles-simple-request .rq-logo, #angeles-simple-request .rq-phone-link { font:400 24px/1.2 Georgia,serif; letter-spacing:-.8px; }
    #angeles-simple-request .rq-affiliate { margin-top:4px; font-size:var(--rq-body-size); color:var(--rq-muted); }
    #angeles-simple-request .rq-main { padding:26px 28px; }
    #angeles-simple-request h2 { font:500 26px/1.3 Poppins,sans-serif; letter-spacing:-.4px; margin:0 0 8px; }
    #angeles-simple-request #rq-entry>h2 { margin-bottom:22px; }
    #angeles-simple-request p { font-size:var(--rq-body-size); line-height:1.6; color:var(--rq-muted); margin:0 0 22px; }
    #angeles-simple-request .rq-field { display:block; margin-bottom:17px; }
    #angeles-simple-request .rq-field>span { display:block; margin-bottom:6px; font-size:var(--rq-body-size); font-weight:500; }
    #angeles-simple-request .rq-optional { color:var(--rq-muted); font-weight:400; }
    #angeles-simple-request .rq-input { width:100%; min-height:47px; padding:11px 12px; border:1px solid light-dark(#7b858d,#85919b); border-radius:6px; font:400 var(--rq-body-size) 'Open Sans',sans-serif; background:var(--rq-bg); color:var(--rq-text); }
    #angeles-simple-request .rq-input[aria-invalid=true] { border:2px solid var(--rq-error); }
    #angeles-simple-request .rq-error { display:block; margin-top:6px; font-size:var(--rq-body-size); color:var(--rq-error); }
    #angeles-simple-request fieldset { border:0; padding:0; margin:24px 0 8px; min-width:0; }
    #angeles-simple-request legend { padding:0; font-size:var(--rq-body-size); margin-bottom:4px; }
    #angeles-simple-request .rq-choices { display:flex; flex-wrap:wrap; column-gap:var(--space-20); }
    #angeles-simple-request .rq-choice { display:flex; align-items:center; gap:8px; min-height:44px; font-size:var(--rq-body-size); }
    #angeles-simple-request input[type=checkbox] { width:18px; height:18px; margin:0; accent-color:var(--rq-brand); flex-shrink:0; }
    #angeles-simple-request .rq-link { padding:var(--space-10) 0; min-height:44px; border:0; background:transparent; color:var(--rq-muted); font:400 var(--rq-body-size) 'Open Sans',sans-serif; text-decoration:underline; text-underline-offset:4px; text-align:left; }
    #angeles-simple-request .rq-submit { width:100%; min-height:49px; margin-top:12px; padding:12px 16px; border:0; border-radius:6px; background:var(--rq-brand); color:#10252b; font:500 var(--rq-body-size) 'Open Sans',sans-serif; }
    #angeles-simple-request .rq-summary { margin:0 0 16px; padding:var(--space-10) 12px; border-left:3px solid var(--rq-error); background:var(--rq-soft); color:var(--rq-error); font-size:var(--rq-body-size); }
    #angeles-simple-request .rq-confirm { padding:var(--space-20) 0; }
    #angeles-simple-request .rq-check { display:flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:50%; background:var(--rq-soft); margin-bottom:var(--space-20); }
    #angeles-simple-request .rq-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
    @media(max-width:420px) { #angeles-simple-request .rq-stage { padding:var(--space-10) 0; } #angeles-simple-request .rq-main { padding:22px 18px; } #angeles-simple-request .rq-head { padding:18px; } #angeles-simple-request h2 { font-size:23px; } #angeles-simple-request .rq-choices { column-gap:16px; } }
  
#appointment-dialog { position:fixed; inset:0; width:calc(100% - 24px); max-width:580px; max-height:calc(100dvh - 24px); margin:auto; padding:36px 0 0; border:1px solid var(--rq-border-light); border-radius:12px; background:var(--color-white); color:var(--rq-text-light); overflow:auto; overscroll-behavior:contain; box-shadow:0 18px 60px #0004; }
#appointment-dialog::backdrop { background:#0009; }
#appointment-dialog:not([open]) { display:none; }
#appointment-dialog .rq-close { position:absolute; top:0; right:3px; width:44px; height:40px; border:0; background:transparent; color:var(--rq-text-light); font:400 28px/1 'Open Sans',sans-serif; cursor:pointer; }
#appointment-dialog #angeles-simple-request { color-scheme:light; --rq-bg:var(--color-white); --rq-text:var(--rq-text-light); --rq-muted:#535d66; --rq-border:var(--rq-border-light); --rq-soft:#f4f7f8; --rq-error:#a32626; }
#appointment-dialog .rq-stage { padding:0; }
#appointment-dialog .rq-window { max-width:none; border:0; border-radius:0; }
#appointment-dialog .rq-head { padding-top:4px; align-items:baseline; }
#appointment-dialog .rq-logo, #appointment-dialog .rq-phone-link { font:400 24px/1.2 Georgia,serif; letter-spacing:-.8px; }
#appointment-dialog .rq-affiliate,#appointment-dialog .rq-link,#appointment-dialog .rq-field>span { font-size:16px; }
#appointment-dialog .rq-main { padding-top:24px; }
#appointment-dialog .rq-input { box-shadow:none; outline-offset:3px; background:var(--color-white); color:var(--rq-text-light); border-color:#7b858d; }
#appointment-dialog label { font-weight:400; }
#appointment-dialog button { cursor:pointer; }
#appointment-dialog button:focus-visible,#appointment-dialog input:focus-visible,#appointment-dialog a:focus-visible { outline:2px solid #25313b; outline-offset:3px; }
body:has(#appointment-dialog[open]) { overflow:hidden; }
@media(max-width:480px) {  #appointment-dialog{max-height:calc(100dvh - 12px);width:calc(100% - 12px);} }

.appointment-entry { display:flex; justify-content:center; text-align:center; margin:28px 0; }
/* Shared appointment/consultation controls, including header and page entries. */
body :is(.appointment-entry-button,
  .top-header .center-header .request-appointment a,
  button[data-href="/request-appointment"],
  button[data-href="/request-consultation-clinical-trial-eligibility"],
  a.blue-button[href="/request-consultation-clinical-trial-eligibility"],
  a.white-button[href$="#request-second-opinion"],button[data-href$="#request-second-opinion"]) {
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:var(--control-height);
  height:auto;
  max-width:100%;
  width:fit-content;
  margin-inline:auto;
  padding:0 var(--space-20);
  border:0;
  border-radius:var(--radius-sm);
  background:var(--color-brand);
  color:var(--color-text-strong);
  font-family:Poppins,sans-serif;
  font-size:var(--text-lead)!important;
  font-weight:500;
  line-height:1.15;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
}
body .top-header .center-header .request-appointment { padding:0; text-align:center; }
/* Fill the coloured wrapper and remove the inline baseline gap below its label. */
body .top-header .center-header .request-appointment a { width:100%; }
/* White surface keeps the same control visible on the existing teal strip. */
body .make-appointment:not(.top_bloccer22):not(.top_bloccer23) button[data-href="/request-appointment"] {
  background:var(--color-white);
}
body :is(.appointment-entry-button,.request-appointment a,button[data-href="/request-appointment"],
  button[data-href="/request-consultation-clinical-trial-eligibility"],
  a.blue-button[href="/request-consultation-clinical-trial-eligibility"],
  a.white-button[href$="#request-second-opinion"],button[data-href$="#request-second-opinion"]):focus-visible {
  outline:2px solid var(--color-text-strong);
  outline-offset:var(--space-5);
}

#angeles-simple-request label { display:block; }
#angeles-simple-request .rq-choice { display:flex; }
#angeles-simple-request .rq-submit:disabled { opacity:.65; cursor:wait; }
#angeles-simple-request .rq-input { height:auto; }
.index-main-menu .nav-item:focus-within > .dropdown-menu { display:block; }
.mobile-stay-informed { margin:12px 0; }
.mobile-stay-informed summary { cursor:pointer; }
.mobile-stay-informed a { display:block; padding:var(--space-10); }
