/* RUNQUEST V41 — mobile-native review flow. */
.rq41-sync-alert{padding:13px 15px;margin:10px 0;border:1px solid rgba(255,209,102,.44);background:rgba(255,209,102,.09);border-radius:16px;color:#ffe5ad;font-size:12px;font-weight:750;line-height:1.55}
.rq41-upload-disabled{opacity:.56;cursor:not-allowed;filter:grayscale(.3)}
.rq41-upload-disabled input{pointer-events:none}
.rq41-route-diagnostic{padding:12px 13px;margin:10px 0;color:#d0e9ff;background:rgba(50,134,241,.11);border:1px solid rgba(115,182,255,.3);border-radius:14px;font-size:12px;line-height:1.5}
.rq41-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:13px 0 15px}
.rq41-step{display:flex;align-items:center;gap:5px;justify-content:center;min-width:0;flex-direction:column;min-height:49px;border-radius:10px;background:#0b233e;border:1px solid rgba(128,181,232,.15);color:#99b7d5;font-size:10px;font-weight:800;text-align:center}
.rq41-step b{font-size:10px;color:#77baff}.rq41-step.current{border-color:rgba(70,155,255,.7);background:rgba(44,115,220,.2);color:#f4faff}
.rq41-backend-source{color:#8db0da;font-weight:900;letter-spacing:.55px;font-size:10px;line-height:1.4;margin:8px 2px 0}
.rq41-admin-note{font-size:12px;line-height:1.55;color:#c2d8f2;margin:8px 0}
@media(max-width:700px){.rq41-steps{gap:4px}.rq41-step{font-size:9px;min-height:47px}.rq41-route-diagnostic{font-size:11px}#uploadBackdrop .uploadSheet{padding-bottom:max(20px,env(safe-area-inset-bottom,0px))}}
@media(max-width:350px){.rq41-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.rq41-step{min-height:36px;flex-direction:row}}
