.rmc353-upload-queue{position:fixed;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));z-index:999998;display:none;align-items:center;gap:12px;padding:13px 14px;border:1px solid #cfe0f3;border-radius:15px;background:#fff;box-shadow:0 14px 42px rgba(10,34,60,.22);font-family:Montserrat,Arial,sans-serif;color:#12345b}.rmc353-upload-queue.is-visible{display:flex}.rmc353-upload-queue.is-offline{border-color:#f1ca78;background:#fffaf0}.rmc353-upload-queue.has-failures{border-color:#efaaa5;background:#fff5f4}.rmc353-upload-queue__icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:999px;background:#e8f3ff;color:#1767d8;font-weight:900}.rmc353-upload-queue__copy{min-width:0;flex:1}.rmc353-upload-queue__copy strong,.rmc353-upload-queue__copy span{display:block}.rmc353-upload-queue__copy strong{font-size:14px;line-height:1.25}.rmc353-upload-queue__copy span{margin-top:3px;color:#647b94;font-size:12px;line-height:1.35}.rmc353-upload-queue button{appearance:none;border:1px solid #b9cce1;border-radius:9px;background:#fff;color:#164f8c;min-height:38px;padding:7px 11px;font-weight:800;cursor:pointer}.rmc353-upload-queue button[hidden]{display:none}.rmc353-queued-note{display:block;margin-top:8px;padding:9px 11px;border-radius:9px;background:#edf8f1;color:#17683b;font-size:13px;font-weight:750}.rmc-v241-category.is-queued,.rmc-v240-capture-form.is-queued{border-color:#9ad2ad!important;background:#f3fbf6!important}@media(max-width:640px){.rmc353-upload-queue{gap:9px;padding:11px}.rmc353-upload-queue__icon{width:34px;height:34px;flex-basis:34px}.rmc353-upload-queue button{font-size:12px;padding:6px 8px}}

/* V35.8.2 — show the real server/DroneDB failure without hiding it behind a generic connection warning. */
.rmc353-upload-queue__copy small{display:block;margin-top:5px;max-height:2.8em;overflow:hidden;color:#9b3430;font-size:11px;line-height:1.35;overflow-wrap:anywhere}
.rmc353-upload-queue__copy small[hidden]{display:none}
.rmc353-upload-queue__actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.rmc353-upload-queue__actions button{white-space:nowrap}
@media(max-width:640px){
  .rmc353-upload-queue{align-items:flex-start;flex-wrap:wrap}
  .rmc353-upload-queue__copy{flex:1 1 calc(100% - 52px)}
  .rmc353-upload-queue__actions{width:100%;justify-content:flex-end;padding-left:43px}
  .rmc353-upload-queue__actions button{min-height:34px}
}

/* V35.8.5 queue recovery control */
.rmc353-upload-queue .rmc353-clear-queue{border-color:#d99b96;background:#fff5f4;color:#a32620}.rmc353-upload-queue .rmc353-clear-queue:active{background:#ffe7e5}@media(max-width:420px){.rmc353-upload-queue__actions{padding-left:0;justify-content:stretch}.rmc353-upload-queue__actions button{flex:1 1 auto}}

/* V35.8.8 — capture-first staging and background DroneDB delivery */
.rmc353-upload-queue.is-secured{border-color:#8fd0a5;background:#f1fbf4}
.rmc353-upload-queue.is-secured .rmc353-upload-queue__icon{background:#dff5e7;color:#176b38}
.rmc353-upload-queue.is-secured .rmc353-upload-queue__copy strong{color:#176b38}
