/* /idle-mac-data */
.site .im-card { padding: 22px; border: 1px solid var(--border); border-radius: var(--radius); background: linear-gradient(180deg, #ffffff0a, #ffffff03); box-shadow: 0 30px 80px #0006; }
.site .im-card-head { margin: 0 0 14px; font: 600 12px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--text-3); }
.site .im-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0; }
.site .im-stats div { padding: 14px; border: 1px solid var(--border); border-radius: 12px; background: #ffffff05; }
.site .im-stats dt { font-size: 13px; color: var(--text-3); }
.site .im-stats dd { margin: 4px 0 0; font-size: 30px; font-weight: 700; letter-spacing: -.02em; color: var(--text); }
.site .im-stats div:first-child dd { color: #9fd3ff; }
.site .im-card-foot { margin: 14px 0 0; font-size: 14px; color: var(--text-2); }
.site .im-bars { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.site .im-bars li { display: grid; grid-template-columns: minmax(150px, 260px) 1fr 72px; align-items: center; gap: 12px; }
.site .im-bar-name { display: flex; align-items: center; gap: 8px; min-width: 0; }
.site .im-bar-name a, .site .im-bar-name > code { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.site .im-bar { height: 10px; border-radius: 6px; background: #ffffff0d; overflow: hidden; }
.site .im-bar span { display: block; height: 100%; border-radius: 6px; background: linear-gradient(90deg, #66b3fa, #b096fa); }
.site .im-bar-value { font: 600 14px var(--mono); text-align: right; color: var(--text); }
.site .im-days { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.site .im-days div { display: grid; gap: 6px; padding: 18px; border: 1px solid var(--border); border-radius: var(--radius); background: #ffffff05; }
.site .im-days strong { font-size: 30px; letter-spacing: -.02em; }
.site .im-days span { font-size: 14px; color: var(--text-2); }
.site .im-method { display: grid; gap: 8px; padding-left: 20px; color: var(--text-2); line-height: 1.55; }
@media (max-width: 720px) {
  .site .im-days { grid-template-columns: 1fr; }
  .site .im-bars li { grid-template-columns: minmax(150px, 190px) 1fr 60px; gap: 8px; }
  .site .im-bar-name { flex-wrap: wrap; row-gap: 3px; }
}
.site .im-tag { flex: none; padding: 1px 6px; border-radius: 6px; background: #66b3fa1f; color: #9fd3ff; font-size: 11px; font-weight: 600; }
.site .im-bars li[data-sync] .im-bar span { background: linear-gradient(90deg, #66b3fa66, #66b3fa); }
.site .im-downloads { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.site .im-downloads div { display: grid; align-content: start; gap: 4px; padding: 16px; border: 1px solid var(--border); border-radius: var(--radius); background: #ffffff05; }
.site .im-downloads strong { font-size: 24px; letter-spacing: -.02em; }
.site .im-dl-label { font-weight: 600; color: var(--text); }
.site .im-downloads span:last-child { font-size: 13px; line-height: 1.45; color: var(--text-3); }
@media (max-width: 960px) { .site .im-downloads { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .site .im-downloads { grid-template-columns: 1fr; } }
.site .im-stats dd, .site .im-days strong, .site .im-downloads strong { white-space: nowrap; }
@media (max-width: 520px) {
  .site .im-card { padding: 16px; }
  .site .im-stats dd { font-size: clamp(20px, 6.4vw, 28px); }
  .site .im-stats dt { font-size: 12px; }
}
.site .im-stats div { display: flex; flex-direction: column; justify-content: space-between; }
