.modal.bus-rank-modal{width:min(1240px,96vw);max-width:1240px;font-family:var(--bus-font-family,inherit);font-size:var(--bus-body-size,1rem);font-weight:var(--bus-body-weight,inherit);line-height:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow)}
.bus-rank-modal .modal-header{padding:20px 24px;border-bottom:1px solid var(--line)}.bus-rank-modal .modal-header h2{font-family:inherit;font-size:calc(var(--bus-title-size,26px)*.8);font-weight:var(--bus-menu-weight,700);line-height:1.5}.bus-rank-modal .modal-body{padding:18px 22px}.bus-rank-history{min-width:0;font:inherit;line-height:inherit}.bus-rank-history strong,.bus-rank-history h3{font-weight:var(--bus-menu-weight,700)}
.bus-rank-summary{display:grid;grid-template-columns:1.4fr 1fr 1.7fr 1.3fr;gap:16px;border:1px solid var(--line-strong);border-radius:var(--radius);padding:16px;background:var(--surface-soft);margin-bottom:14px}.bus-rank-summary>div{min-width:0;display:flex;flex-direction:column;gap:7px}.bus-rank-summary>div+div{border-left:1px solid var(--line);padding-left:16px}.bus-rank-summary span{font-size:.82em;color:var(--text)}.bus-rank-target{font-size:1.25em;color:var(--accent);overflow-wrap:anywhere}.bus-rank-seven{font-size:1.05em;color:var(--accent);overflow-wrap:anywhere}.bus-rank-seven small{font-size:.8em;color:var(--text);font-weight:var(--bus-body-weight,400)}.bus-rank-latest{font-size:.9em;overflow-wrap:anywhere}
.bus-rank-badge{display:inline-block;border:1px solid var(--line-strong);background:var(--surface-hover);color:var(--text);padding:3px 9px;border-radius:7px;line-height:1.5;font-size:.85em;max-width:100%;overflow-wrap:anywhere}.bus-rank-badge.is-exposed{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-soft-border)}
.bus-rank-chart-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);padding:15px 12px;scrollbar-color:var(--line-strong) var(--surface-soft)}.bus-rank-chart-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.bus-rank-history-chart{display:block;width:100%;min-width:620px;color:var(--text);font:inherit}.bus-rank-history-chart text{fill:currentColor;font:inherit;font-size:13px}.bus-rank-axis{stroke:var(--line-strong);fill:none;stroke-width:1}.bus-rank-line{stroke:var(--accent);stroke-width:2.5;fill:none}.bus-rank-dot{stroke:var(--accent);fill:var(--surface);stroke-width:2.5}.bus-rank-history-chart .bus-rank-point-label{fill:var(--accent);font-weight:var(--bus-menu-weight,700)}.bus-rank-history-chart g{cursor:pointer}.bus-rank-history-chart g:focus-visible{outline:2px solid var(--focus)}.bus-rank-history-chart .bus-rank-chart-state{font-size:11px}
.bus-rank-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:14px 0}.bus-rank-day{appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;max-width:100%;padding:11px 9px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;line-height:inherit}.bus-rank-day>strong{font-size:.86em}.bus-rank-day>span:not(.bus-rank-badge),.bus-rank-day small{font-size:.75em;color:var(--text);overflow-wrap:anywhere;width:100%}.bus-rank-day[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-faint)}.bus-rank-day:hover{background:var(--surface-hover)}.bus-rank-day:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.bus-rank-selected{border:1px solid var(--line-strong);border-left:5px solid var(--accent);border-radius:var(--radius);padding:15px 18px;background:var(--surface-soft);display:grid;grid-template-columns:1fr 2fr;gap:14px;align-items:start;min-width:0}.bus-rank-selected h3{font:inherit;font-weight:var(--bus-menu-weight,700);margin:0}.bus-rank-selected dl{margin:0;min-width:0}.bus-rank-selected dl>div{display:grid;grid-template-columns:6.2em minmax(0,1fr);gap:12px}.bus-rank-selected dt{color:var(--text)}.bus-rank-selected dd{color:var(--ink);margin:0;overflow-wrap:anywhere}.bus-rank-selected p{grid-column:1/-1;font-size:.82em;color:var(--text);margin:0}.bus-rank-foot{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:13px;color:var(--text)}.bus-rank-foot>small{flex:1 1 460px;font-size:.74em}.bus-rank-refresh-status{font-size:.8em}
@media(max-width:800px){.bus-rank-summary{grid-template-columns:1fr 1fr;gap:14px}.bus-rank-summary>div+div{border:0;padding:0}.bus-rank-days{grid-template-columns:repeat(4,minmax(0,1fr))}.bus-rank-modal .modal-header,.bus-rank-modal .modal-body{padding:16px}.bus-rank-selected{grid-template-columns:1fr}}
@media(max-width:480px){.modal.bus-rank-modal{width:100%;max-width:100%}.bus-rank-summary{padding:12px;grid-template-columns:1fr}.bus-rank-days{grid-template-columns:repeat(2,minmax(0,1fr))}.bus-rank-summary>div{gap:3px}.bus-rank-modal .modal-header h2{font-size:1.2em}.bus-rank-modal .modal-body{padding:12px}.bus-rank-selected{padding:12px}.bus-rank-selected dl>div{grid-template-columns:1fr;gap:0;margin-top:7px}.bus-rank-target{font-size:1.1em}.bus-rank-day{padding:9px}.bus-rank-chart-scroll{padding:10px 3px}.bus-rank-foot .btn{width:100%}}
