/*
 * NeuroClinicians — Paid Review Report flow (assets/js/nca-paid-review.js).
 * Scoped under :is(#nca-pr-app,#nca-bk-app,#nca-so-app) (id specificity so theme button/input styles
 * can't override it). Fraunces headings · Poppins body · brand teal #007c91.
 */
#nca-pr-app, #nca-bk-app, #nca-so-app{
  --ink:#222222; --ink-2:#4a4a4a; --ink-3:#7d7d7d; --ink-4:#8a8a8a;
  --brand:#007c91; --brand-dk:#005f6e; --brand-soft:#96c9d1; --brand-tint:#f1fafb; --brand-tint2:#e2f3f5; --brand-line:#d9eff2; --brand-ring:rgba(0,124,145,.14);
  --grad:linear-gradient(90deg,#007c91 0%,#15958f 40%,#38a77a 70%,#68c85b 100%);
  --green:#1f7a52; --green-bg:#e5f3ec; --green-line:#cfe8db; --green-btn:#67c26a;
  --err:#d93025; --err-bg:#fdeeee; --req:#e5484d;
  --line:#ebebea; --field-bg:#fbfbf9; --field-line:#e9e8e4; --soft:#f5f5f4;
  --r-card:22px; --r-box:14px;
  font-family:'Poppins',system-ui,sans-serif; color:var(--ink); font-size:14px; line-height:1.5;
}
#nca-pr-app[hidden], #nca-bk-app[hidden], #nca-so-app[hidden]{display:none !important}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) *{box-sizing:border-box}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr{max-width:1040px; margin:0 auto}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) h1, :is(#nca-pr-app,#nca-bk-app,#nca-so-app) h2, :is(#nca-pr-app,#nca-bk-app,#nca-so-app) h3, :is(#nca-pr-app,#nca-bk-app,#nca-so-app) h4, :is(#nca-pr-app,#nca-bk-app,#nca-so-app) p{margin:0}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) button{font-family:inherit; text-transform:none; letter-spacing:0; box-shadow:none}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-arrow{width:14px; height:14px; margin-left:6px; flex-shrink:0}

/* ---- header: back, title, stepper ---- */
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-top{min-height:34px; margin-bottom:8px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-back{display:inline-flex; align-items:center; gap:6px; min-height:32px; padding:6px 14px; border:1px solid var(--line); border-radius:999px; background:#fff; color:var(--ink); font-size:12px; font-weight:500; cursor:pointer; transition:border-color .15s, color .15s}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-back:hover, :is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-back:focus{background:#fff; color:var(--brand); border-color:var(--brand)}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-back svg{width:13px; height:13px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-title{font-family:'Fraunces',serif; font-optical-sizing:auto; font-weight:600; font-size:clamp(26px,3.6vw,36px); line-height:1.15; text-align:center; color:var(--ink); margin:0 0 22px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-title.is-lg{font-size:clamp(32px,5vw,48px); margin-bottom:16px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-title span{background:var(--grad); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:var(--brand)}

:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-steps{max-width:560px; margin:0 auto 30px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-track{display:flex; align-items:center; padding:0 34px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-dot{width:32px; height:32px; flex-shrink:0; border-radius:50%; display:flex; align-items:center; justify-content:center; background:#ececec; color:#8a8a8a; font-size:11.5px; font-weight:600; border:1.5px solid transparent}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-dot svg{width:15px; height:15px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-dot.is-done{background:var(--brand); color:#fff}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-dot.is-on{background:#fff; color:var(--brand); border-color:var(--brand)}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-seg{flex:1; height:2px; background:#e6e6e6; margin:0 6px; border-radius:2px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-seg.is-on{background:var(--brand)}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-labs{display:flex; justify-content:space-between; margin-top:8px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-lab{width:100px; text-align:center; font-size:11.5px; color:var(--ink-4); line-height:1.3; white-space:nowrap}
@media (max-width:480px){
  :is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-track{padding:0 24px}
  :is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-lab{width:80px; white-space:normal; font-size:10.5px}
}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-lab.is-on, :is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-lab.is-done{color:var(--ink)}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-lab.is-on{font-weight:600}

/* ---- two-column grid ---- */
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-grid{display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:22px; align-items:start}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-main{min-width:0; display:flex; flex-direction:column; gap:18px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-side{display:flex; flex-direction:column; gap:16px; position:sticky; top:20px}
@media (max-width:900px){
  :is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-grid{grid-template-columns:1fr}
  :is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-side{position:static}
}

/* ---- generic card ---- */
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-card{background:#fff; border:1px solid var(--line); border-radius:var(--r-card); padding:22px 22px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-card.is-soft{background:var(--brand-tint); border-color:var(--brand-line)}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-card-h{font-family:'Fraunces',serif; font-optical-sizing:auto; font-size:20px; font-weight:600; line-height:1.3; color:var(--ink); margin:0 0 14px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-card-h.is-sm{font-size:17px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-card-sub{font-size:12.5px; color:var(--ink-2); margin:-6px 0 14px}

/* ---- Choose a clinician ---- */
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-h2{font-family:'Fraunces',serif; font-optical-sizing:auto; font-size:20px; font-weight:600; color:var(--ink); margin:0 0 -4px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-filters{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.6fr); background:#fff; border:1px solid var(--line); border-radius:999px; overflow:hidden}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-filter{position:relative; display:flex; flex-direction:column; justify-content:center; gap:1px; min-height:50px; padding:7px 20px; margin:0; cursor:pointer}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-filter + .nca-pr-filter{border-left:1px solid var(--line)}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-filter > span{font-size:10px; color:var(--ink-4); line-height:1.2}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-filter select, :is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-filter input{width:100%; border:none; background:transparent; padding:0; margin:0; min-height:0; height:auto; font-family:inherit; font-size:13px; color:var(--ink); box-shadow:none; outline:none; appearance:none; -webkit-appearance:none; border-radius:0; cursor:pointer}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-filter input{cursor:text}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-filter input::placeholder{color:var(--ink-4); opacity:1}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-filter.is-select select{padding-right:22px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-filter.is-select svg{position:absolute; right:18px; bottom:13px; width:13px; height:13px; color:var(--ink-3); pointer-events:none}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-filter:focus-within{background:var(--brand-tint)}
@media (max-width:560px){
  :is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-filters{grid-template-columns:1fr; border-radius:18px}
  :is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-filter + .nca-pr-filter{border-left:none; border-top:1px solid var(--line)}
}

:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-list{display:flex; flex-direction:column; gap:12px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-clin{background:#fff; border:1px solid var(--line); border-radius:18px; padding:18px 20px 16px; transition:border-color .15s, background .15s}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-clin.is-selected{background:var(--brand-tint); border-color:var(--brand)}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-clin-main{display:flex; gap:14px; align-items:flex-start}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-av{width:38px; height:38px; flex-shrink:0; border-radius:50%; background:var(--brand-tint2); color:var(--brand); display:flex; align-items:center; justify-content:center; font-family:'Fraunces',serif; font-size:13px; font-weight:600}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-clin-body{min-width:0; flex:1}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-clin-name{font-family:'Fraunces',serif; font-optical-sizing:auto; font-size:19px; font-weight:600; line-height:1.25; color:var(--ink)}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-clin-name.is-sm{font-size:17px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-clin-role{display:flex; flex-wrap:wrap; align-items:center; gap:4px 10px; font-size:12px; color:var(--ink-2); margin-top:2px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-clin-role.is-stack{flex-direction:column; align-items:flex-start}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-badge{display:inline-flex; align-items:center; gap:4px; font-size:10.5px; font-weight:600; color:var(--ink)}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-badge svg{width:13px; height:13px; color:#2fa765}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-facts{display:flex; flex-wrap:wrap; gap:6px 0; margin-top:10px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-facts > div{display:flex; flex-direction:column; padding:0 14px; border-left:1px solid var(--line); min-width:0}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-facts > div:first-child{padding-left:0; border-left:none}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-facts span{font-size:10.5px; color:var(--ink-4); line-height:1.3}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-facts b{font-size:12.5px; font-weight:600; color:var(--ink); line-height:1.4}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-mt{margin-top:14px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-clin-foot{display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-top:16px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-earliest{font-size:11px; color:var(--ink-4)}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-btn{display:inline-flex; align-items:center; justify-content:center; min-height:42px; min-width:150px; padding:10px 22px; border-radius:999px; border:none; background:var(--brand); color:#fff; font-size:13px; font-weight:600; line-height:1; cursor:pointer; transition:background .15s}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-btn:hover, :is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-btn:focus{background:var(--brand-dk); color:#fff}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-btn.is-selected{background:var(--green-btn); color:#fff; cursor:default}
@media (max-width:480px){
  :is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-clin-foot .nca-pr-btn{width:100%}
}

:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-more{display:inline-flex; align-items:center; justify-content:center; gap:6px; align-self:center; min-height:44px; padding:10px 24px; border-radius:999px; border:1px solid var(--line); background:#fff; color:var(--ink); font-size:13px; font-weight:600; cursor:pointer; transition:border-color .15s, color .15s}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-more:hover, :is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-more:focus{background:#fff; color:var(--brand); border-color:var(--brand)}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-more svg{width:15px; height:15px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-more.is-auto{align-self:auto}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-retry{margin:4px 0 14px}

:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-empty{display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; min-height:200px; padding:30px 20px; background:#fff; border:1px solid var(--line); border-radius:18px; text-align:center}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-empty svg{width:30px; height:30px; color:var(--ink-3)}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-empty p{font-size:13px; color:var(--ink-2); line-height:1.6; max-width:280px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-empty.is-error p{color:var(--err)}

/* ---- summary aside (clinician screen) ---- */
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-summary, :is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-order{box-shadow:0 10px 30px rgba(0,66,77,.06)}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-side h4{font-family:'Fraunces',serif; font-optical-sizing:auto; font-size:18px; font-weight:600; color:var(--ink); margin:0 0 12px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-selbox{font-size:11.5px; color:var(--ink-3); background:var(--soft); border-radius:8px; padding:8px 12px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-selbox.is-set{background:var(--brand-tint2); color:var(--brand); font-weight:500}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-price{font-family:'Fraunces',serif; font-size:32px; font-weight:600; color:var(--brand); line-height:1.1; margin-top:16px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-price-sub{font-size:11px; color:var(--ink-4); margin-top:2px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-checks{list-style:none; margin:16px 0 18px; padding:14px 0 0; border-top:1px solid var(--line); display:flex; flex-direction:column; gap:8px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-checks li{display:flex; align-items:center; gap:9px; font-size:12.5px; color:var(--ink-2); margin:0; padding:0}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-checks svg{width:14px; height:14px; color:var(--brand); flex-shrink:0}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-cta{display:inline-flex; align-items:center; justify-content:center; width:100%; min-height:50px; padding:13px 22px; border-radius:999px; border:none; background:var(--brand); color:#fff; font-size:14.5px; font-weight:600; line-height:1; cursor:pointer; text-decoration:none; transition:background .15s}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-cta:hover, :is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-cta:focus{background:var(--brand-dk); color:#fff; text-decoration:none}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-cta:disabled, :is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-cta:disabled:hover{background:var(--brand-soft); color:#fff; cursor:not-allowed}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-cta.is-auto{width:auto; min-width:170px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-cta-amt{margin-left:8px}

/* ---- patient form ---- */
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-form{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px 18px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-span{grid-column:1 / -1}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-row3{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px 18px}
@media (max-width:600px){
  :is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-form, :is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-row3{grid-template-columns:minmax(0,1fr)}
}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .field{min-width:0; margin:0}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .field > label{display:block; font-size:12px; font-weight:400; color:var(--ink); margin:0 0 7px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-req{color:var(--req); margin-left:4px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .field input[type=text], :is(#nca-pr-app,#nca-bk-app,#nca-so-app) .field input[type=tel], :is(#nca-pr-app,#nca-bk-app,#nca-so-app) .field select{
  width:100%; min-height:44px; height:auto; padding:10px 18px; margin:0; font-family:inherit; font-size:13px; color:var(--ink); line-height:1.4;
  background:var(--field-bg); border:1px solid var(--field-line); border-radius:999px; box-shadow:none; appearance:none; -webkit-appearance:none; transition:border-color .15s, box-shadow .15s
}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .field input::placeholder{color:var(--ink-4); opacity:1}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .field input:focus, :is(#nca-pr-app,#nca-bk-app,#nca-so-app) .field select:focus{outline:none; border-color:var(--brand); box-shadow:0 0 0 4px var(--brand-ring)}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .field select:disabled{opacity:1; color:var(--ink); cursor:default}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .field.has-error input, :is(#nca-pr-app,#nca-bk-app,#nca-so-app) .field.has-error select{border-color:var(--err)}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .field.has-error .nca-pr-phone .nca-pr-select select{border-color:var(--field-line)}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-field-error{color:var(--err); font-size:11.5px; line-height:1.4; margin:6px 0 0 16px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-select{position:relative}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-select select{padding-right:38px; cursor:pointer}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-select svg{position:absolute; right:15px; top:50%; transform:translateY(-50%); width:13px; height:13px; color:var(--ink-3); pointer-events:none}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-phone{display:grid; grid-template-columns:76px minmax(0,1fr); gap:4px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-phone .nca-pr-select select{padding-left:16px; padding-right:28px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-phone .nca-pr-select svg{right:11px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-dob{position:relative}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-dob input{padding-right:44px; cursor:pointer}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-dob-ico{position:absolute; right:15px; top:50%; transform:translateY(-50%); display:flex; color:var(--ink-2); cursor:pointer}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-dob-ico svg{width:16px; height:16px}

:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-cal{position:absolute; top:calc(100% + 8px); left:0; z-index:40; width:290px; max-width:calc(100vw - 48px); background:#fff; border:1px solid var(--line); border-radius:18px; box-shadow:0 16px 40px rgba(0,66,77,.16); padding:16px; cursor:default}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-cal-hd{display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; font-size:14px; font-weight:600}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-cal-hd button{width:28px; height:28px; min-height:0; padding:0; border:none; border-radius:50%; background:none; color:var(--ink-2); font-size:16px; line-height:1; cursor:pointer; display:flex; align-items:center; justify-content:center}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-cal-hd button:hover{background:var(--brand-tint); color:var(--brand)}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-cal-year{width:100%; min-height:36px; margin:0 0 10px; padding:6px 12px; border:1px solid var(--line); border-radius:10px; font-family:inherit; font-size:13px; background:#fff}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-cal-dow, :is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-cal-grid{display:grid; grid-template-columns:repeat(7,1fr); text-align:center}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-cal-dow{font-size:11px; color:var(--ink-3); margin-bottom:4px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-cal-grid{gap:2px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-cal-grid span{display:flex; align-items:center; justify-content:center; height:32px; border-radius:50%; font-size:13px; cursor:pointer}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-cal-grid span:empty{cursor:default}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-cal-grid span:not(:empty):hover{background:var(--brand-tint)}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-cal-grid span.sel, :is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-cal-grid span.sel:hover{background:var(--brand); color:#fff}

:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-tickline{display:flex; align-items:flex-start; gap:8px; font-size:12px; color:var(--ink-2); margin-top:16px; line-height:1.5}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-tickline svg{width:14px; height:14px; color:var(--brand); flex-shrink:0; margin-top:2px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-tickline.is-small{font-size:11px; color:var(--ink-3); margin-top:14px}

:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-incl{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-incl li{display:flex; gap:10px; margin:0; padding:0}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-incl li > svg{width:16px; height:16px; color:var(--brand); flex-shrink:0; margin-top:2px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-incl b{display:block; font-size:13px; font-weight:600; color:var(--ink)}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-incl span{display:block; font-size:11.5px; color:var(--ink-3); margin-top:1px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-chips{display:flex; flex-wrap:wrap; gap:8px; margin-top:16px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-chips span{font-size:10.5px; font-weight:500; color:var(--brand); background:var(--brand-tint2); border-radius:999px; padding:5px 11px}

/* ---- clinician box + order summary ---- */
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-clinbox{padding:18px 20px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-clinbox-hd{display:flex; align-items:center; justify-content:space-between; gap:10px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-clinbox-hd b{font-family:'Fraunces',serif; font-size:16px; font-weight:600}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-edit{width:30px; height:30px; min-height:0; padding:0; border:1px solid var(--line); border-radius:50%; background:#fff; color:var(--ink); display:flex; align-items:center; justify-content:center; cursor:pointer; flex-shrink:0}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-edit:hover, :is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-edit:focus{background:var(--brand-tint); color:var(--brand); border-color:var(--brand)}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-edit svg{width:13px; height:13px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-orow{display:flex; align-items:baseline; justify-content:space-between; gap:12px; font-size:13px; padding:5px 0}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-orow span{color:var(--ink-2)}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-orow b{font-weight:600; color:var(--ink); text-align:right}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-orow b.is-name{font-family:'Fraunces',serif}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-orow.is-sub{border-top:1px solid var(--line); margin-top:8px; padding-top:12px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-orow.is-total{border-top:1px solid var(--line); margin-top:8px; padding-top:12px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-orow.is-total span, :is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-orow.is-total b{color:var(--brand); font-weight:700; font-size:14.5px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-order .nca-pr-cta{margin-top:16px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-err{margin-top:12px; padding:10px 14px; border-radius:10px; background:var(--err-bg); color:var(--err); font-size:12.5px; line-height:1.5; white-space:pre-line}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-card-req{font-size:11.5px; color:var(--ink-3); margin:-6px 0 14px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-card-req .nca-pr-req{margin-left:0}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-loading{font-size:13px; color:var(--ink-3); margin:0 0 12px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) #nca-pr-payment-element{min-height:10px}

/* ---- Request confirmed ---- */
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-done{padding-top:8px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-lede{max-width:640px; margin:0 auto 28px; text-align:center; font-size:14px; color:var(--ink-2); line-height:1.65}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-done-wrap{max-width:660px; margin:0 auto; display:flex; flex-direction:column; gap:16px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-eyebrow{font-size:10px; font-weight:500; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-3)}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-oc-row{display:flex; align-items:center; justify-content:space-between; gap:10px; margin:12px 0 14px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-paid-pill{display:inline-flex; align-items:center; gap:5px; font-size:11px; font-weight:600; color:var(--green); background:var(--green-bg); border:1px solid var(--green-line); border-radius:999px; padding:4px 11px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-paid-pill svg{width:11px; height:11px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-paid-date{font-size:11.5px; color:var(--ink-3)}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-oc-grid{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-oc-box{background:var(--brand-tint); border-radius:14px; padding:14px 16px; min-width:0}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-oc-box span{display:block; font-size:11px; color:var(--ink-3)}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-oc-box b{display:block; font-family:'Fraunces',serif; font-size:20px; font-weight:600; color:var(--brand); line-height:1.3; margin-top:4px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-oc-box b.is-id{font-size:16px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-oc-box em{display:block; font-style:normal; font-size:11px; color:var(--ink-3); margin-top:2px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-done-2col{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px}
@media (max-width:600px){
  :is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-oc-grid, :is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-done-2col{grid-template-columns:minmax(0,1fr)}
}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-timeline{list-style:none; margin:0; padding:0; display:flex; flex-direction:column}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-timeline li{position:relative; display:flex; gap:12px; padding:0 0 16px; margin:0}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-timeline li:last-child{padding-bottom:0}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-timeline li:not(:last-child)::before{content:''; position:absolute; left:9px; top:22px; bottom:2px; width:1px; background:var(--line)}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-tl-dot{width:19px; height:19px; flex-shrink:0; border-radius:50%; border:1.5px solid #d5d5d3; background:#fff; display:flex; align-items:center; justify-content:center; margin-top:1px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-timeline li.is-done .nca-pr-tl-dot{background:var(--brand); border-color:var(--brand); color:#fff}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-tl-dot svg{width:11px; height:11px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-timeline b{display:block; font-size:13px; font-weight:600}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-timeline p{font-size:11.5px; color:var(--ink-3); margin-top:2px; line-height:1.5}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-done-actions{display:flex; justify-content:center; flex-wrap:wrap; gap:12px; margin-top:8px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-help{text-align:center; font-size:12px; color:var(--ink-3)}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-help a{color:var(--brand); font-weight:600; text-decoration:none}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-help a:hover{text-decoration:underline}

@media print{
  :is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-back, :is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-done-actions, :is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-help{display:none !important}
  :is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-card{box-shadow:none !important; break-inside:avoid}
}
/* ---- v1.6.0: optional-field hint + shared textarea (sex at birth / gender,
   find-me notes, Second Opinion notes) ---- */
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .nca-pr-opt{color:var(--ink-4); font-weight:400; margin-left:2px}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .field textarea{display:block; width:100%; min-height:90px; margin:0; padding:12px 16px; border:1px solid var(--field-line); border-radius:var(--r-box); background:var(--field-bg); color:var(--ink); font-family:inherit; font-size:13px; line-height:1.5; resize:vertical; box-shadow:none; outline:none}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .field textarea::placeholder{color:var(--ink-4); opacity:1}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .field textarea:focus{border-color:var(--brand); box-shadow:0 0 0 4px var(--brand-ring)}
:is(#nca-pr-app,#nca-bk-app,#nca-so-app) .field textarea:disabled{opacity:.6; cursor:not-allowed}
