/* RXOPD simple journey UI — public/patient high-traffic screens only */
.rxux-simple-flow{--rxux-speed:190ms}
.rxux-simple-flow .rxux-compact-hero p,.rxux-simple-flow .rxux-compact-hero .rxpd-kicker{display:none!important}
.rxux-simple-flow .rxb13-panel,.rxux-simple-flow .rxb13-chamber,.rxux-simple-flow .rxpd-appointment-card,.rxux-simple-flow .rxdp-section,.rxux-simple-flow .rxdp-hero{animation:rxuxRise var(--rxux-speed) ease-out both}
.rxux-simple-flow .rxb13-panel header p,.rxux-simple-flow .rxdp-section-head span{display:none!important}
.rxux-simple-flow .rxb13-hero,.rxux-simple-flow .rxpd-appointments-hero{align-items:center}
.rxux-simple-flow .rxb13-steps small{white-space:nowrap}
.rxux-simple-flow .rxb13-filter label>span{font-weight:700}
.rxux-simple-flow .rxux-token-simple{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.rxux-simple-flow .rxb13-note.rxux-details{display:block}
.rxux-simple-flow .rxux-details summary,.rxux-more-links summary{cursor:pointer;font-weight:800;list-style:none}
.rxux-simple-flow .rxux-details summary::-webkit-details-marker,.rxux-more-links summary::-webkit-details-marker{display:none}
.rxux-simple-flow .rxux-details summary:after,.rxux-more-links summary:after{content:'+';float:right;font-size:1.1em}
.rxux-simple-flow .rxux-details[open] summary:after,.rxux-more-links[open] summary:after{content:'–'}
.rxux-simple-flow .rxdp-side-card.rxux-details summary{padding:0 0 10px}
.rxux-simple-flow .rxdp-side-card.rxux-details dl{margin-top:8px}
.rxux-simple-flow .rxdp-tabs{position:sticky;top:0;z-index:3;overflow-x:auto;scrollbar-width:none}
.rxux-simple-flow .rxdp-tabs::-webkit-scrollbar{display:none}
.rxux-simple-flow .rxopd-public-auth-heading>p,.rxux-simple-flow .rxui-role-chips{display:none!important}
.rxux-more-links{margin-top:14px}
.rxux-more-links>summary{text-align:center;padding:10px 12px;border-radius:12px}
.rxux-more-links>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}
.rxux-more-links>div a{text-align:center}
.rxux-simple-flow .rxpd-appointment-side{gap:8px}
.rxux-simple-flow .rxpd-change-request summary{font-weight:800;cursor:pointer}
@keyframes rxuxRise{from{opacity:.01;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:720px){
  .rxux-simple-flow .rxb13-hero{gap:10px}
  .rxux-simple-flow .rxb13-steps{width:100%}
  .rxux-simple-flow .rxb13-filter{gap:10px}
  .rxux-simple-flow .rxb13-filter button{min-height:46px}
  .rxux-simple-flow .rxb13-chamber .tokens{gap:8px}
  .rxux-simple-flow .rxb13-chamber .links{display:flex;gap:8px;overflow-x:auto}
  .rxux-simple-flow .rxb13-chamber .confirm{min-height:46px;display:grid;place-items:center}
  .rxux-simple-flow .rxdp-hero{gap:14px}
  .rxux-simple-flow .rxdp-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .rxux-simple-flow .rxdp-actions .primary{grid-column:1/-1}
  .rxux-simple-flow .rxdp-quick-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rxux-simple-flow .rxpd-appointments-hero{display:flex!important;flex-direction:row!important;justify-content:space-between}
  .rxux-simple-flow .rxpd-appointment-side{display:grid;grid-template-columns:1fr 1fr}
  .rxux-more-links>div{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){.rxux-simple-flow *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* UIUX09: final mobile regression safeguards */
.rxux-simple-flow,.rxux-simple-flow *{min-width:0}
.rxux-simple-flow h1,.rxux-simple-flow h2,.rxux-simple-flow h3,.rxux-simple-flow p,.rxux-simple-flow strong,.rxux-simple-flow span,.rxux-simple-flow small{overflow-wrap:anywhere}
.rxux-simple-flow :is(button,a,input,select,textarea,summary){touch-action:manipulation}
.rxux-simple-flow :is(button,a,.rxb13-chamber .confirm,.rxdp-actions a,.rxpd-appointment-side a){min-height:44px}
.rxux-simple-flow :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid rgba(15,118,110,.25);outline-offset:2px}
@media(max-width:720px){
  .rxux-simple-flow{overflow-x:hidden;padding-bottom:env(safe-area-inset-bottom,0px)}
  .rxux-simple-flow .rxb13-chamber .links,.rxux-simple-flow .rxdp-tabs{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
}


/* RX Pharmacy UI-REF-19 auth consistency. */
.rxn-auth-alert.warning{background:#fff8e8;border-color:#efd89a;color:#76530c}
.rxn-auth-link-form{display:inline;margin:0}.rxn-auth-link-button{appearance:none;border:0;background:transparent;color:inherit;padding:0;font:inherit;font-weight:inherit;text-decoration:underline;cursor:pointer}
.rxn-auth-link-button:focus-visible{outline:3px solid #0b63f6;outline-offset:3px;border-radius:4px}
