.run-history-dialog{margin:auto;overflow:auto;width:min(900px,94vw);max-height:90vh;box-sizing:border-box;border:2px solid #263647;border-radius:18px;padding:0;background:#f7f9fc;color:#182330;box-shadow:0 16px 70px #0006;font:16px system-ui}.run-history-dialog::backdrop{background:#14233899}.run-history-dialog header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;background:#233446;color:#fff;padding:16px 24px;z-index:2}.run-history-dialog h2{margin:0;font-size:22px}.run-history-dialog section{padding:22px}.run-history-dialog button{cursor:pointer;border:1px solid #b7c5d4;border-radius:9px;background:white;color:#182330;padding:10px 15px;font:700 14px system-ui}.run-history-dialog button:focus-visible{outline:3px solid #2563eb}.run-history-dialog button:disabled{opacity:.45;cursor:default}.run-history-dialog .run-history-row{width:100%;display:grid;gap:7px;text-align:left;margin:10px 0;padding:16px}.run-history-row span,.run-towers span{display:block;color:#526579;font-size:13px}.run-history-row b{color:#2563eb}.run-history-dialog nav{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.run-towers{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.run-towers article{display:flex;background:white;border:1px solid #d4dce7;padding:12px;border-radius:10px;align-items:center}.run-towers img{width:82px;height:82px;object-fit:contain}.run-towers p{font-size:13px;line-height:1.5}.run-board{position:relative;width:min(100%,520px);height:min(650px,60vh);background:#e8edf3;border:2px solid #94a3b8;border-radius:10px;margin:18px auto;overflow:hidden}.run-board[hidden]{display:none}.run-belt{position:absolute;transform:translateX(-50%);top:0;bottom:0;width:9%;background:repeating-linear-gradient(135deg,#9ca7b5 0 15px,#d0d7e0 16px 18px);border-inline:2px solid #526579}.run-board img{position:absolute;width:15%;transform:translate(-50%,-50%);filter:drop-shadow(0 2px 2px #0003)}.run-history-notice{padding:12px;background:#fff2cc;border-radius:8px}
