/* ── システム情報ページ  v1.004.0000 ── */
.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem}
.info-item{padding:.75rem 1rem;background:#f8fafc;border-radius:var(--radius);border:1px solid var(--border)}
.info-item .info-label{font-size:.72rem;color:var(--text-sub);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.3rem}
.info-item .info-value{font-size:.9rem;font-weight:500;font-family:monospace}
.zip-drop-zone{border:2px dashed var(--border);border-radius:var(--radius-lg);padding:2.5rem 1.5rem;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;color:var(--text-sub)}
.zip-drop-zone:hover,.zip-drop-zone.drag-over{border-color:var(--accent);background:#eff6ff;color:var(--accent)}
.zip-drop-zone i{font-size:2.5rem;margin-bottom:.75rem;display:block}
.zip-drop-zone .sub{font-size:.8rem;margin-top:.5rem}
.update-result{max-height:16rem;overflow-y:auto;font-family:monospace;font-size:.75rem;background:#0f172a;color:#94a3b8;border-radius:var(--radius);padding:.75rem 1rem}
.update-result .line-ok{color:#6ee7b7}
.update-result .line-skip{color:#fcd34d}
.disk-bar{background:#e2e8f0;border-radius:999px;height:.6rem;overflow:hidden;margin-top:.4rem}
.disk-bar-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .6s}
