/* SPEEDACURE_RX_INTAKE_V1_3 — scope strictly to modern prescription dialog */
@media (max-width: 820px) {
  #rxDialog[data-rx-ready="1"] .scm-rx-options { display:none !important; }
  #rxDialog .scm-sheet { max-height:calc(100dvh - 45px); overflow-y:auto; overscroll-behavior:contain; }
  #rxDialog .sc-rx-intake-form { display:grid; gap:10px; padding:0 1px 16px; color:#163c2c; }
  #rxDialog .sc-rx-intake-form * { box-sizing:border-box; }
  #rxDialog .sc-rx-intake-form h3 { margin:4px 0 0; font-size:18px; line-height:1.2; color:#173f2e; }
  #rxDialog .sc-rx-intro { margin:0 0 2px; font-size:12px; line-height:1.45; color:#556b60; }
  #rxDialog .sc-rx-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  #rxDialog .sc-rx-fields > :last-child { grid-column:1/-1; }
  #rxDialog .sc-rx-field { display:grid; gap:5px; min-width:0; font-size:12px; font-weight:700; color:#2f5945; }
  #rxDialog .sc-rx-field input, #rxDialog .sc-rx-field select, #rxDialog .sc-rx-field textarea {
    width:100%; min-width:0; min-height:43px; border:1px solid #d7e5dc; border-radius:11px;
    padding:9px 10px; font-size:16px; background:#fff; color:#183b2b; font-weight:400;
  }
  #rxDialog .sc-rx-field textarea { min-height:64px; resize:vertical; }
  #rxDialog .sc-rx-file-area { display:grid; gap:5px; border:1px dashed #a8ccba; border-radius:12px; background:#f4fcf8; padding:10px; }
  #rxDialog .sc-rx-file-area input[type=file] { font-size:12px; padding:8px; }
  #rxDialog .sc-rx-camera { justify-self:start; background:#fff; border:1px solid #0a8b58; color:#075e3b;
    padding:8px 14px; border-radius:10px; font-weight:750; font-size:12px; }
  #rxDialog .sc-rx-file-name { color:#48695a; overflow-wrap:anywhere; }
  #rxDialog .sc-rx-consent { display:flex; gap:9px; align-items:flex-start; font-size:11px; line-height:1.45; color:#405b4c; }
  #rxDialog .sc-rx-consent input { flex:none; width:18px; height:18px; margin-top:1px; accent-color:#088756; }
  #rxDialog .sc-rx-consent a { text-decoration:underline; color:#076842; }
  #rxDialog .sc-rx-submit { width:100%; min-height:48px; padding:10px; border:0; border-radius:12px;
    background:#078955; color:#fff; font-size:14px; font-weight:800; }
  #rxDialog .sc-rx-submit:disabled { opacity:.7; }
  #rxDialog .sc-rx-message { margin:0; font-size:12px; line-height:1.5; }
  #rxDialog .sc-rx-message:empty { display:none; }
  #rxDialog .sc-rx-message[data-state=success] { color:#076842; background:#e9f9f0; padding:10px; border-radius:10px; }
  #rxDialog .sc-rx-message[data-state=error] { color:#9d2d2d; background:#fff0f0; padding:10px; border-radius:10px; }
  #rxDialog .sc-rx-checkout { text-align:center; font-size:11px; color:#076842; text-decoration:underline; }
  #rxDialog .sc-rx-honeypot { position:absolute; left:-9999px; width:1px; height:1px; opacity:0; }
  @media (max-width:380px) { #rxDialog .sc-rx-fields { grid-template-columns:1fr; } }
}

/* SPEEDACURE_RX_TRACK_V1_4: compact completed state, separate from unsent form */
@media(max-width:820px){
 #rxDialog .sc-rx-intake-form[hidden],#rxDialog .sc-rx-complete[hidden]{display:none!important}
 #rxDialog .sc-rx-complete{display:grid;justify-items:center;gap:12px;text-align:center;padding:10px 12px 24px;color:#174532}
 #rxDialog .sc-rx-complete-mark{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#dcf8e8;color:#067e50;font-size:42px;font-weight:900}
 #rxDialog .sc-rx-complete h3{margin:3px 0;font-size:23px;line-height:1.18;color:#13452f}
 #rxDialog .sc-rx-complete p{margin:0;font-size:13px;line-height:1.55;color:#496a56}
 #rxDialog .sc-rx-complete small{font-size:11px;font-weight:750;color:#46765b;letter-spacing:.02em}
 #rxDialog .sc-rx-reference{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px dashed #a4cbb3;border-radius:13px;background:#f2fbf5;padding:10px}
 #rxDialog .sc-rx-reference strong{font-size:16px;overflow-wrap:anywhere;letter-spacing:.01em}
 #rxDialog .sc-rx-copy{font-size:12px;color:#057347;background:#fff;border:1px solid #bddccb;border-radius:9px;padding:8px;flex:none}
 #rxDialog .sc-rx-track-button{width:100%;display:block;border-radius:12px;padding:13px;background:#078d58;color:#fff;text-align:center;text-decoration:none;font-size:14px;font-weight:800}
 #rxDialog .sc-rx-again{width:100%;border:1px solid #a4cbb3;background:white;color:#076941;padding:12px;border-radius:12px;font-size:13px;font-weight:750}
 #rxDialog .sc-rx-complete-help{font-size:12px;color:#076941;text-decoration:underline}
 #rxDialog .sc-rx-complete .sc-rx-complete-hint{font-size:11px;color:#6f8276}
}
