#orbunity-cloud-status{display:block;box-sizing:border-box;width:100%;min-height:32px;margin:0;padding:7px 16px;border:0;border-bottom:1px solid #66725f;background:#253529;color:#f5eedb;font:600 12px/1.3 system-ui,sans-serif;text-align:center;cursor:pointer;}
#orbunity-cloud-status[data-state=conflict],#orbunity-cloud-status[data-state=error],#orbunity-cloud-status[data-state=offline],#orbunity-cloud-status[data-state=reload],#orbunity-cloud-status[data-state=remote]{background:#44351c;border-color:#e5c65c;color:#fff2c1;}
#orbunity-cloud-status[data-state=synced]{background:#1d3426;}
/* The game owns the full viewport. Keep its bottom controls reachable; the
   unchanged sync status is visible again when returning to the app pages. */
body:has(#commander-table[data-screen=tracker])>#orbunity-cloud-status{display:none;}
.orbunity-cloud-dialog{box-sizing:border-box;width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #66725f;border-radius:18px;background:#18231c;color:#f5eedb;font:16px/1.5 system-ui,sans-serif;}
.orbunity-cloud-dialog::backdrop{background:#000b;}
.orbunity-cloud-dialog h2{margin:0 0 16px;font-size:24px;}
.orbunity-cloud-dialog h3{font-size:18px;}
.orbunity-cloud-dialog p{overflow-wrap:anywhere;}
.orbunity-cloud-dialog button{box-sizing:border-box;min-height:44px;max-width:100%;padding:10px 14px;border:1px solid #71846d;border-radius:10px;background:#304833;color:#fff7dd;font:600 15px/1.4 system-ui,sans-serif;cursor:pointer;white-space:normal;overflow-wrap:anywhere;}
.orbunity-cloud-dialog button:disabled{opacity:.55;cursor:wait;}
.orbunity-cloud-dialog button:focus-visible,#orbunity-cloud-status:focus-visible{outline:3px solid #e7ca69;outline-offset:3px;}
.orbunity-cloud-content{display:flex;flex-direction:column;gap:12px;}
.orbunity-cloud-content>p{margin:0 0 4px;}
#orbunity-cloud-message{padding:12px 14px;background:#2b382c;border-left:4px solid #ddc263;border-radius:6px;}
#orbunity-cloud-error{color:#ffe0b2;background:#60351e;border-radius:8px;padding:12px;}
#orbunity-cloud-error:empty{display:none;}
#orbunity-cloud-close{margin-top:20px;width:100%;background:#253029;}
.orbunity-cloud-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.orbunity-cloud-counts,.orbunity-cloud-backup{min-width:0;border:1px solid #435743;border-radius:12px;padding:14px;}
.orbunity-cloud-counts h3{margin:0 0 12px;}
.orbunity-cloud-counts dl{margin:0;}
.orbunity-cloud-counts dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:1px solid #3d4d3c;padding:6px 0;font-size:14px;}
.orbunity-cloud-counts dt{overflow-wrap:anywhere;}
.orbunity-cloud-counts dd{margin:0;flex:none;font-weight:700;}
.orbunity-cloud-backup p{margin:4px 0 12px;color:#c4cec1;font-size:14px;}
.orbunity-cloud-note{font-size:13px;color:#c4cec1;}
@media(max-width:480px){.orbunity-cloud-dialog{padding:16px;}.orbunity-cloud-comparison{grid-template-columns:1fr;}#orbunity-cloud-status{font-size:11px;}}
