.submitted-count,.submitted-tips { margin: 14px 0 0; padding-top: 10px; border-top: 1px solid #dce3ed; font-size: .82rem; color: #29486d; }
.submitted-count small { display: block; margin-top: 3px; color: #66738a; font-size: .72rem; }
.submitted-tips summary { cursor: pointer; padding: 4px 0; font-weight: 650; }
.submitted-tips summary:focus-visible { outline: 2px solid #0755a1; outline-offset: 3px; }
.submitted-action { float: right; font-weight: 400; color: #0755a1; }
.submitted-tips[open] .submitted-action { visibility: hidden; }
.submitted-orientation { font-size: .72rem; margin: 10px 0 6px; color: #53647c; }
.submitted-list { padding: 0; margin: 0; list-style: none; max-height: 260px; overflow: auto; }
.submitted-list li { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 3px 10px; padding: 7px 6px; border-bottom: 1px solid #edf0f4; color: #14233c; }
.submitted-name { overflow-wrap: anywhere; }
.submitted-score { white-space: nowrap; font-variant-numeric: tabular-nums; }
.submitted-result { text-align: right; min-width: 0; }
.submitted-points { display: block; margin-top: 2px; font-size: .68rem; font-weight: 700; color: #53647c; }
.submitted-points.exact { color: #08773e; }
.submitted-points.partial { color: #966400; }
.submitted-points.wrong { color: #6f7783; }
.submitted-list [data-own-tip] { background: #eff4fa; border-radius: 5px; }
.submitted-qualifier { grid-column: 1 / -1; color: #53647c; }
.submitted-empty { font-size: .8rem; color: #66738a; }
